<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Homelander</title><description>Personal developer portfolio and technical blog by Gary.</description><link>https://justinqy.github.io/</link><item><title>Self Introduction &amp; BQ Questions</title><link>https://justinqy.github.io/blog/interview-self-introduction-bq/</link><guid isPermaLink="true">https://justinqy.github.io/blog/interview-self-introduction-bq/</guid><description>Interview preparation Self-Introduction Before graduates and during graduates. Behavior Situations Won a bronze medal in a programming competition with teammates Fit questions: tea</description><pubDate>Wed, 29 Oct 2025 16:29:04 GMT</pubDate><category>Interview</category></item><item><title>RAG_from_scratch</title><link>https://justinqy.github.io/blog/ai-rag-rag-from-scratch/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-rag-rag-from-scratch/</guid><description>LangChain Retrieval Augmentation Generation Build RAG from Scratch There are several steps to build a RAG system from scratch. 1. Loading documents. 2. Chunk the documents into spl</description><pubDate>Wed, 24 Sep 2025 15:15:01 GMT</pubDate></item><item><title>IBMinterviewrecords</title><link>https://justinqy.github.io/blog/ai-interview-ibminterviewrecords/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-interview-ibminterviewrecords/</guid><description>Interview Questions by IBM Data Scientist Intern Self Introduction Part Introduce yourself Your favorite programming languages, why? C++, Python. Data Science and Machine Learning</description><pubDate>Thu, 28 Aug 2025 16:05:39 GMT</pubDate><category>Interview</category></item><item><title>Co-op Interview Prepare</title><link>https://justinqy.github.io/blog/ai-interview-coop-interview-prepare/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-interview-coop-interview-prepare/</guid><description>Interview preparation for 2025 September co-op positions. Government of Ontario - Data Engineer (Co-op) SQL ETL 1. What&apos;s ETL? ETL is Extract , Transform and Load . It’s the most i</description><pubDate>Tue, 01 Jul 2025 16:30:16 GMT</pubDate><category>Interview</category></item><item><title>langChain</title><link>https://justinqy.github.io/blog/ai-projects-langchain/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-projects-langchain/</guid><description>LangChain产品线以及文档拆分, 向量化技术栈总结 Use OpenAI&apos;s Models for this document. LangChain LangChain Initial a chat model Embedding Vector Store LangGraph Agent = control flow defined by an LLM</description><pubDate>Mon, 16 Jun 2025 10:36:00 GMT</pubDate></item><item><title>RAG_QAbot</title><link>https://justinqy.github.io/blog/ai-projects-rag-qabot/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-projects-rag-qabot/</guid><description>RAG based Question-Answering System Loading Documents DocumentLoaders WebBaseLoader</description><pubDate>Wed, 11 Jun 2025 12:22:16 GMT</pubDate><category>RAG</category></item><item><title>AWS Basic Services</title><link>https://justinqy.github.io/blog/cloud-aws-services-aws-basic-services/</link><guid isPermaLink="true">https://justinqy.github.io/blog/cloud-aws-services-aws-basic-services/</guid><description>Basic Services in AWS IAM (Identity and Access Management) 1. users &amp; groups management 2. Access to AWS AWS Management Console (Through Browser, username + password + MFA) AWS Com</description><pubDate>Mon, 02 Jun 2025 16:08:04 GMT</pubDate><category>AWS</category></item><item><title>Recommender System</title><link>https://justinqy.github.io/blog/ai-machine-learning-recommender-system/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-machine-learning-recommender-system/</guid><description>Algorithms for Recommender Systems Collaborative Filtering Algorithm (协同过滤) --- Building Recommender System with per-item features For example, each movie has 2 features: $x 1$ is</description><pubDate>Wed, 28 May 2025 16:28:48 GMT</pubDate></item><item><title>Unsupervised Learning Algorithms</title><link>https://justinqy.github.io/blog/ai-machine-learning-algo-for-unsupervised/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-machine-learning-algo-for-unsupervised/</guid><description>Algorithms for unsupervised learning Clustering Practical application in clustering: 1. Grouping similar news 2. Market segmentation 3. DNA analysis K-means Algorithm &apos;The K-means</description><pubDate>Mon, 26 May 2025 15:43:18 GMT</pubDate></item><item><title>AWS</title><link>https://justinqy.github.io/blog/cloud-aws/</link><guid isPermaLink="true">https://justinqy.github.io/blog/cloud-aws/</guid><description>Operations in Amazon Web Services Type of Cloud Computing IaaS (Infrastructure as a Service) Amazon EC2, GCP(Google Cloud Platform), Azure... PaaS (Platform as a Service) Elastic B</description><pubDate>Sun, 18 May 2025 13:13:43 GMT</pubDate><category>Cloud</category></item><item><title>Word Embeddings</title><link>https://justinqy.github.io/blog/ai-nlp-word-embeddings/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-nlp-word-embeddings/</guid><description>Words to vector, catch word meanings by word embeddings. Representing words One-Hot Encoding Choose a vocabulary, each word in your sample is represented by a one-hot vector (shape</description><pubDate>Sun, 20 Apr 2025 17:27:28 GMT</pubDate><category>NLP</category></item><item><title>Decision Tree</title><link>https://justinqy.github.io/blog/ai-machine-learning-decision-tree/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-machine-learning-decision-tree/</guid><description>Definition, implementation and pros and cons of decision tree models. What is a decision tree? A decision tree is a simple model for &apos;supervised&apos; classification/regression. Each in</description><pubDate>Fri, 11 Apr 2025 00:35:42 GMT</pubDate><category>Machine Learning</category></item><item><title>TV Show Script Generation</title><link>https://justinqy.github.io/blog/ai-nlp-tvshow-script-generation/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-nlp-tvshow-script-generation/</guid><description>Notes for NLP project Questions and Solutions 1. Llama2 Model takes more than 40G GPU RAM to train. Solution: LoRA: Low-Rank Adaptation of Large Language Models Concepts: Instead o</description><pubDate>Thu, 27 Mar 2025 16:23:17 GMT</pubDate><category>NLP</category></item><item><title>BERT Paper Reading Notes</title><link>https://justinqy.github.io/blog/ai-nlp-bert-reading/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-nlp-bert-reading/</guid><description>Record problems in the &quot;BERT&quot; paper. Process Analysis 1. masked language model: randomly mask some of the input tokens, and predict the originally vocab id of the mask ones. 2. nex</description><pubDate>Wed, 19 Mar 2025 20:40:49 GMT</pubDate><category>NLP</category></item><item><title>Sentiment Analysis Task Notesß</title><link>https://justinqy.github.io/blog/ai-nlp-sentiment-analysis-record/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-nlp-sentiment-analysis-record/</guid><description>Recording a task to solve a movie comment sentiment analysis task Data Preprocessing Dataset downloading Download movie comments dataset (IMDb) from Hugging Face Data Cleaning Part</description><pubDate>Tue, 18 Mar 2025 22:36:26 GMT</pubDate><category>NLP</category></item><item><title>Models</title><link>https://justinqy.github.io/blog/ai-models/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-models/</guid><description>Steps to learn and master a kind of model 2W and 3H What is the model for? Like RNN Language Model is used for word prediction or words generation. How is the model built? Maybe so</description><pubDate>Thu, 20 Feb 2025 18:04:56 GMT</pubDate><category>Deep Learning</category></item><item><title>Useful Plots in ML</title><link>https://justinqy.github.io/blog/ai-machine-learning-plots-in-ml/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-machine-learning-plots-in-ml/</guid><description>Some types of plots and how can they be helpful for machine learning tasks, such as feature selection. Data exploration During data exploration, we can use plots below to find more</description><pubDate>Sun, 09 Feb 2025 15:15:55 GMT</pubDate><category>Machine Learning</category></item><item><title>Recurrent Neural Network (RNN)</title><link>https://justinqy.github.io/blog/ai-nlp-rnn/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-nlp-rnn/</guid><description>Sequence Models and RNN Why use sequence models? Sequence models are used to situations when you have sequential input (e.g. images fo a human action, a paragraph of text or empty)</description><pubDate>Thu, 06 Feb 2025 10:05:06 GMT</pubDate><category>NLP</category></item><item><title>Data Preprocess</title><link>https://justinqy.github.io/blog/ai-machine-learning-data-preprocess/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-machine-learning-data-preprocess/</guid><description>Including methods implemented during EDA and data lacking. Lack of Training Data (数据短缺) --- Data Augmentation (数据增强) Expand an input dataset by slightly changing the existing (orig</description><pubDate>Mon, 03 Feb 2025 15:48:28 GMT</pubDate><category>Machine Learning</category></item><item><title>Data Types in Machine Learning</title><link>https://justinqy.github.io/blog/ai-machine-learning-data-types/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-machine-learning-data-types/</guid><description>Different data types in ML. Interval Data This is numerical data which has proper order and the exact zero . Temperature, time, credit score, pH... (zero value exists) Ratio Data T</description><pubDate>Sun, 02 Feb 2025 20:39:10 GMT</pubDate><category>Machine Learning</category></item><item><title>Math Formulas</title><link>https://justinqy.github.io/blog/python-math-formula/</link><guid isPermaLink="true">https://justinqy.github.io/blog/python-math-formula/</guid><description>How to calculate mathematics in python 1. covariance np.cov(x1, x2) 2. correlation</description><pubDate>Mon, 27 Jan 2025 10:47:41 GMT</pubDate><category>Python</category></item><item><title>Tensorflow And Pytorch</title><link>https://justinqy.github.io/blog/python-tensorflow-pytorch/</link><guid isPermaLink="true">https://justinqy.github.io/blog/python-tensorflow-pytorch/</guid><description>Applications in tensorflow and pytorch. Tensorflow 1. transform &quot;pandas.dataframe&quot; to &quot;tensorflow.dataset&quot; For training dataset, you should set the &quot;label&quot; to be the prediction lab</description><pubDate>Mon, 27 Jan 2025 10:41:37 GMT</pubDate><category>Python</category></item><item><title>Plotting Data</title><link>https://justinqy.github.io/blog/python-plotting/</link><guid isPermaLink="true">https://justinqy.github.io/blog/python-plotting/</guid><description>How to plot charts for dataset Plotting --- During a competition, there must be a number of features and some of them might make more influence on the target value than others. So</description><pubDate>Mon, 27 Jan 2025 10:41:06 GMT</pubDate><category>Python</category></item><item><title>Pandas</title><link>https://justinqy.github.io/blog/python-pandas/</link><guid isPermaLink="true">https://justinqy.github.io/blog/python-pandas/</guid><description>Applications in pandas &quot;pandas is kind of excel in python&quot; 1. Dataframe 2. Dataframe to numpy: df.to numpy() 3. Numpy to Dataframe: df = pd.Dataframe(array) 4. drop some columns: 5</description><pubDate>Mon, 27 Jan 2025 10:40:54 GMT</pubDate><category>Python</category></item><item><title>Numpy</title><link>https://justinqy.github.io/blog/python-numpy/</link><guid isPermaLink="true">https://justinqy.github.io/blog/python-numpy/</guid><description>Applications in numpy 1. reshape numpy array .reshape() 2. generate array from a fixed range 3. generate random values array</description><pubDate>Mon, 27 Jan 2025 10:40:42 GMT</pubDate><category>Python</category></item><item><title>Python Virtual Environment</title><link>https://justinqy.github.io/blog/python-virtual-environment/</link><guid isPermaLink="true">https://justinqy.github.io/blog/python-virtual-environment/</guid><description>Python Venv 搭建个人python虚拟环境 --- 新建一个文件夹目录, 假设叫做“deeplearning”. 执行 python3 -m venv venv , 第一个“venv”表示创建virtual environment, 后面的“venv”表示环境文件夹命名. 执行 source venv/bin/activate 以激活python虚</description><pubDate>Mon, 27 Jan 2025 10:32:14 GMT</pubDate><category>Python</category></item><item><title>Math In Machine Learning</title><link>https://justinqy.github.io/blog/ai-machine-learning-math-in-ml/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-machine-learning-math-in-ml/</guid><description>Mathematics in machine learning IQR (Interquartile Range) IQR describes the distance between the 1st quartile and the 3rd quartile. It is a method to detect outliers in dataset. ou</description><pubDate>Sat, 25 Jan 2025 17:08:03 GMT</pubDate><category>Machine Learning</category></item><item><title>Model Evaluation</title><link>https://justinqy.github.io/blog/ai-machine-learning-model-evaluation/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-machine-learning-model-evaluation/</guid><description>Evaluate a model and decide what to do next. Model Evaluation Train Test Split Split the dataset to: 70% for training and 30% for testing. --- Train/test Procedure for Linear Regre</description><pubDate>Fri, 17 Jan 2025 18:26:21 GMT</pubDate><category>Machine Learning</category></item><item><title>Optimization for Gradient Descent and Learning Algorithm</title><link>https://justinqy.github.io/blog/ai-machine-learning-optimizing-gradient-descent/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-machine-learning-optimizing-gradient-descent/</guid><description>Notions about gradient descent. Optimizing Learning Algorithm --- Feature Engineering (特征工程) Use intuition to create new features, by combining and transforming the original ones.</description><pubDate>Thu, 16 Jan 2025 21:18:33 GMT</pubDate><category>Machine Learning</category></item><item><title>Neural Style Transfer</title><link>https://justinqy.github.io/blog/ai-cv-neural-style-transfer/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-cv-neural-style-transfer/</guid><description>Neural Style Transfer in deep learning --- What is Neural Style Transfer Use a &apos;Content&apos; image C and a &apos;Style&apos; image S to generate a new image G , which has C&apos;s content and S&apos;s sty</description><pubDate>Mon, 13 Jan 2025 15:13:01 GMT</pubDate><category>CV</category></item><item><title>Face Recognition</title><link>https://justinqy.github.io/blog/ai-cv-face-recognition/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-cv-face-recognition/</guid><description>1. How to solve face recognition problem with one-shot learning, which uses Siamese Network and Triplet loss function. 2. Face verification problem with binary classification, intr</description><pubDate>Sat, 11 Jan 2025 20:49:50 GMT</pubDate><category>CV</category></item><item><title>Object Detection</title><link>https://justinqy.github.io/blog/ai-cv-object-detection/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-cv-object-detection/</guid><description>1. Algorithms for object detection. Object Detection Object detection contains &apos;Object Localization&apos; and &apos;Landmark Detection&apos;. --- Object Localization --- 1. Image classification (</description><pubDate>Fri, 03 Jan 2025 17:14:23 GMT</pubDate><category>CV</category></item><item><title>Images Classifier</title><link>https://justinqy.github.io/blog/ai-cv-image-classifier/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-cv-image-classifier/</guid><description>1. Classic networks like LeNet-5, AlexNet and VGG; 2. Architectures like ResNet and Inception Net to improve performance of CNNs; 3. MobileNets to allow mobile devices to run apps</description><pubDate>Fri, 27 Dec 2024 12:53:13 GMT</pubDate><category>CV</category></item><item><title>Convolutional Neural Network</title><link>https://justinqy.github.io/blog/ai-cv-convolutional-neural-network/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-cv-convolutional-neural-network/</guid><description>Brief Introduction of Convolutional Neural Network, related architectures and computer vision practice --- Computer Vision Problems 1. Image Classification e.g. given an image of 6</description><pubDate>Sun, 15 Dec 2024 21:29:56 GMT</pubDate><category>CNN</category></item><item><title>CNN</title><link>https://justinqy.github.io/blog/ai-cv-cnn/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-cv-cnn/</guid><description>Delete after finish YOLO algorithm. 1. convolution (asterisk) 2. filter(kernel) 3. image filter = new image 4. python: conv forward, tensorflow: tf.nn.con2d, keras: conv2D 5. edge</description><pubDate>Mon, 09 Dec 2024 15:51:33 GMT</pubDate><category>CV</category></item><item><title>Terms in programming</title><link>https://justinqy.github.io/blog/python-terms-in-python-programming/</link><guid isPermaLink="true">https://justinqy.github.io/blog/python-terms-in-python-programming/</guid><description>-- 1. arguments: 实参, 调用函数时传入的参数 2. parameters: 形参, 定义函数时包含的参数 3.</description><pubDate>Wed, 04 Dec 2024 10:36:44 GMT</pubDate><category>Python</category></item><item><title>FastAPI and Docker</title><link>https://justinqy.github.io/blog/backend-fastapi/</link><guid isPermaLink="true">https://justinqy.github.io/blog/backend-fastapi/</guid><description>Recording the progress of deploying the NLP project by fastAPI, docker and streamlit. FastAPI Create an api for others to use to generate scripts by sending a prompt. 1. Create a n</description><pubDate>Thu, 17 Oct 2024 15:17:29 GMT</pubDate><category>BackEnd</category></item><item><title>Objective-C</title><link>https://justinqy.github.io/blog/ios-objective-c/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ios-objective-c/</guid><description>OC Objective-C 程序的编译过程 通过命令查看某个OC源文件编译过程: clang -ccc-print-phases xxx.m Clang前端处理 1. Lexical Analysis (词法分析) 2. Grammatical Analysis (语法分析) 3. Semantic Analysis (语义分析) 4. Intermedi</description><pubDate>Thu, 17 Oct 2024 15:17:29 GMT</pubDate><category>iOS</category></item><item><title>iOS面试题记录</title><link>https://justinqy.github.io/blog/ios-ios-4/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ios-ios-4/</guid><description>iOS客户端开发工程师面试题记录 Objective-C 语言特性： 1.面向对象中的封装, 继承, 多态分别是什么? 体现在哪些地方? 是怎么使用的? 2.动态类型（id类型）是什么? 在OC中是怎么使用的? 为什么需要使用id类型? 它和其他的类型有什么区别吗? 3.动态绑定（关键词@selector）是什么? 在OC中是如何使用的? 为什么需要使用动态</description><pubDate>Wed, 16 Oct 2024 17:57:53 GMT</pubDate><category>iOS</category></item><item><title>代填坑项目</title><link>https://justinqy.github.io/blog/ai-machine-learning/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-machine-learning/</guid><description>Todo List 1. Neural Network Notes 2. K-neighbors and SVM method 3. Relu function 3. multiclass classification (softmax) and numerical round-off error (using linear output and &apos;from</description><pubDate>Wed, 24 Jul 2024 17:24:50 GMT</pubDate><category>Todo</category></item><item><title>Neural Network Model (神经网络模型)</title><link>https://justinqy.github.io/blog/ai-deep-learning-neural-network-neural-network-model/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-deep-learning-neural-network-neural-network-model/</guid><description>Neural Network Model Why do we need Neural Network? --- There is a weakness in both linear regression and logistic regression: the model needs to do a large amount of calculation w</description><pubDate>Sat, 13 Jul 2024 17:04:51 GMT</pubDate><category>Deep Learning</category></item><item><title>Scikit Learn Implementation</title><link>https://justinqy.github.io/blog/python-scikit-learn/</link><guid isPermaLink="true">https://justinqy.github.io/blog/python-scikit-learn/</guid><description>记录scikit learn库的使用 Logistic Regression --- Loading Dataset Split the train/test set Fit the Model Make Predictions Evaluate Accuracy</description><pubDate>Fri, 12 Jul 2024 15:30:45 GMT</pubDate><category>Python</category></item><item><title>Logistic Regression (逻辑回归模型)</title><link>https://justinqy.github.io/blog/ai-machine-learning-logistic-regression/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-machine-learning-logistic-regression/</guid><description>logistic regression model Logistic Regression --- Compared with linear regression, logistic regression is used to solve questions which only have limited possible answers. For exam</description><pubDate>Thu, 11 Jul 2024 10:41:08 GMT</pubDate><category>Machine Learning</category></item><item><title>kaggle新手入门指北</title><link>https://justinqy.github.io/blog/ai-kaggle-kaggle-2/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-kaggle-kaggle-2/</guid><description>Kaggle小白快速上手指北 准备工作 --- 比赛选择 上来先筛选出新手模块的competition, 因为我本人是新手, 并且想练习课程中学到的知识, 所以就从简单的开始了 了解比赛信息 Description 描述信息 根据&quot;Description&quot;模块可以快速了解题目背景, 因为kaggle中的题目(我目前接触到的)都与现实紧密结合, 所以我认为多了</description><pubDate>Mon, 08 Jul 2024 21:18:25 GMT</pubDate><category>Kaggle</category></item><item><title>Linear Regression (线性回归模型)</title><link>https://justinqy.github.io/blog/ai-machine-learning-linear-regression/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-machine-learning-linear-regression/</guid><description>linear regression model 线性回归模型(Linear Regression) --- 线性回归模型可以根据一些特征值(feature x)数据, 计算一个可能的结果(预测), 这个结果是无限多个数中的一个. 例如根据房屋个数, 房屋面积, 花园面积和房屋建成年份等特征值进行房价预测等. In a word, linear regress</description><pubDate>Mon, 08 Jul 2024 13:36:00 GMT</pubDate><category>Machine Learning</category></item><item><title>Kaggle做题记录和题目索引</title><link>https://justinqy.github.io/blog/ai-kaggle-kaggle/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ai-kaggle-kaggle/</guid><description>Titanic - Machine Learning from Disaster --- 预测泰坦尼克游客是否能够幸存 题目地址 House Prices - Advanced Regression Techniques --- 预测房屋售价 题目地址</description><pubDate>Sat, 06 Jul 2024 15:52:21 GMT</pubDate><category>Kaggle</category></item><item><title>ObjectiveC 小记</title><link>https://justinqy.github.io/blog/ios-ios-objectivec/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ios-ios-objectivec/</guid><description>记录一些Objective-C的使用技巧和注意事项, 也算是对iOS开发生涯的总结 (in progress) 面向对象思想 --- 面向对象和面向过程的区别 1. 面向过程强调功能行为，关注解决问题需要哪些步骤 (所有过程亲力亲为) 2. 面向对象将功能封装进对象，强调具备了功能的对象，关注的是解决问题需要哪些对象 (找到具有对应功能的对象，让对象去做事情</description><pubDate>Fri, 05 Jul 2024 02:40:49 GMT</pubDate><category>iOS</category><category>Objective-C</category></item><item><title>iOS网络之多线程</title><link>https://justinqy.github.io/blog/ios-ios-3/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ios-ios-3/</guid><description>记录iOS多线程开发的基本知识和使用方法, 积累iOS开发经验 一些基本概念 --- 一个应用程序可以对应多个进程, 每个进程中至少有一个线程, 进程中的线程共享该进程的资源. 线程执行任务的方式 -- 串行（任务和任务之间有执行顺序，即多个任务一个一个地按顺序执行，一个线程同时只能执行一个任务） 单个进程中的每条线程可以并行执行任务 同一时间CPU只能处理</description><pubDate>Fri, 05 Jul 2024 02:40:48 GMT</pubDate><category>iOS</category><category>多线程</category></item><item><title>单例模式</title><link>https://justinqy.github.io/blog/ios-ios/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ios-ios/</guid><description>单例模式记录 单例模式提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类，该类负责创建自己的对象，同时确保只有单个对象被创建。 单例模式的作用 --- 保证在程序运行过程中，一个类只有一个实例，该实例易于供外界访问，从而方便地控制了实例个数，节约系统资源 单例模式的使用场合 --- 在整个应用程序中，需要共享一份资源（资源只需要初始化一次） 单例模式的</description><pubDate>Fri, 05 Jul 2024 02:40:47 GMT</pubDate><category>iOS</category><category>设计模式</category></item><item><title>观察者模式</title><link>https://justinqy.github.io/blog/ios-ios-2/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ios-ios-2/</guid><description>观察者模式记录 什么是观察者模式 --- 1. 观察者模式定义：观察者模式定义了一种一对多的依赖关系，让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时，会通知所有观察者对象，使它们能够自动更新自己。 2. iOS中实现观察者模式：Notification、KVO。 Notification -- 通知 --- 现有对象A和B，A对B的变</description><pubDate>Fri, 05 Jul 2024 02:40:47 GMT</pubDate><category>iOS</category><category>设计模式</category></item><item><title>markdown 常用语法总结</title><link>https://justinqy.github.io/blog/markdown-markdown/</link><guid isPermaLink="true">https://justinqy.github.io/blog/markdown-markdown/</guid><description>总结了常用的markdown语法, 方便平常整理笔记时使用 标题 --- 使用 号表示标题，支持 1 到 6 级标题。 段落 --- 段落之间需要空一行。 强调 --- 使用 或 表示斜体，使用 或 表示粗体。 删除线 --- 使用 表示删除线。 引用 --- 使用 表示引用。 列表 --- 无序列表 使用 -、 或 + 表示无序列表。 有序列表 使用数字加</description><pubDate>Thu, 04 Jul 2024 22:40:50 GMT</pubDate></item><item><title>数据竞争</title><link>https://justinqy.github.io/blog/ios-ios-datarace/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ios-ios-datarace/</guid><description>多线程数据竞争demo 数据竞争代码举例以及用互斥锁解决</description><pubDate>Thu, 04 Jul 2024 04:00:00 GMT</pubDate><category>iOS</category><category>多线程</category></item><item><title>死锁</title><link>https://justinqy.github.io/blog/ios-ios-deadlock/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ios-ios-deadlock/</guid><description>多线程死锁理解笔记(乱) 使用disptach sync在串行队列(包括主队列)导致的死锁问题原理解释:</description><pubDate>Thu, 04 Jul 2024 04:00:00 GMT</pubDate><category>iOS</category><category>多线程</category></item><item><title>gcd</title><link>https://justinqy.github.io/blog/ios-ios-gcd/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ios-ios-gcd/</guid><description>多线程之gcd记录 GCD (grand central dispatch) 概念 gcd是一个强大的中枢调度器, 基于C语言实现, 解决多核的并行运算，能够自动利用更多的CPU内核，自动管理线程的生命周期. 任务: 执行什么操作(可以理解为函数的内容) 队列: 用来存放、安排任务. 不同的队列类型有不同的执行任务的策略.(串行队列在当前线程按顺序执行任务,</description><pubDate>Thu, 04 Jul 2024 04:00:00 GMT</pubDate><category>iOS</category><category>多线程</category></item><item><title>iOS MJExtension</title><link>https://justinqy.github.io/blog/ios-ios-mjextension/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ios-ios-mjextension/</guid><description>MJExtension MJExtension -- Json转Model 一. Json数据 定义： JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式，这些特性使JSON成为理想的数据交换语言。易于人阅读和编写，同时也易于机器解析和生成。 ----- Json可以将js对象中</description><pubDate>Thu, 04 Jul 2024 04:00:00 GMT</pubDate><category>iOS</category><category>第三方库</category></item><item><title>iOS之MRC与ARC</title><link>https://justinqy.github.io/blog/ios-ios-mrc-arc/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ios-ios-mrc-arc/</guid><description>MRC &amp; ARC 内存管理模型 一. 需要进行内存管理的对象 1. 任何继承了NSObject的对象需要进行内存管理 2. 非对象类型(int、char、float、double、struct、enum等) 不需要进行内存管理 二. 内存结构 1. 堆 一般由程序员分配释放，若程序员不释放，程序结束时 可能 由OS回收，分配方式类似于 链表 ，继承了NSO</description><pubDate>Thu, 04 Jul 2024 04:00:00 GMT</pubDate><category>iOS</category><category>内存管理</category></item><item><title>NSThread</title><link>https://justinqy.github.io/blog/ios-ios-nsthread/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ios-ios-nsthread/</guid><description>NSthread记录 创建子线程 --- 子线程状态切换 --- 线程间通信实现 ---</description><pubDate>Thu, 04 Jul 2024 04:00:00 GMT</pubDate><category>iOS</category><category>多线程</category></item><item><title>pthread</title><link>https://justinqy.github.io/blog/ios-ios-pthread/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ios-ios-pthread/</guid><description>多线程pthread记录</description><pubDate>Thu, 04 Jul 2024 04:00:00 GMT</pubDate><category>iOS</category><category>多线程</category></item><item><title>UI控件</title><link>https://justinqy.github.io/blog/ios-ios-ui/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ios-ios-ui/</guid><description>UI控件 UI控件 UIView 视图类 用法： UIView view = [[UIView alloc] init]; 常见属性 1. 获得自己的父控件对象 @property (nonatomic, readonly) UIView superview; //父控件只有一个 2. 获得自己的子控件对象 @property (nonatomic, rea</description><pubDate>Thu, 04 Jul 2024 04:00:00 GMT</pubDate><category>iOS</category><category>Objective-C</category></item><item><title>UICollectionView学习笔记</title><link>https://justinqy.github.io/blog/ios-ios-uicollectionview/</link><guid isPermaLink="true">https://justinqy.github.io/blog/ios-ios-uicollectionview/</guid><description>UICollectionView 学习UICollectionView UICollectionView的组成 1. Cell -- 用于展示内容，尺寸和内容可以各不相同。 2. Supplementary Views -- 追加视图，类似于UITableView中每个Section的Header或Footer 3. Decoration View -- 装</description><pubDate>Thu, 04 Jul 2024 04:00:00 GMT</pubDate><category>iOS</category><category>Objective-C</category></item><item><title>Python Basic</title><link>https://justinqy.github.io/blog/python-basic/</link><guid isPermaLink="true">https://justinqy.github.io/blog/python-basic/</guid><description>Python basic knowledge 列表创建 1. 创建一个 一维 空列表, 长度为0 2. 创建一个 二维 空列表, 行和列长度为 n 列表的几种遍历方式: 1. 从0到nums列表最后一位顺序遍历法, i表示下标 ( nums[0], nums[1]...nums[n-1] ) 2. 遍历由 [left, right] 左右闭区间组成的nums</description><pubDate>Wed, 03 Jul 2024 15:49:26 GMT</pubDate><category>Python</category></item></channel></rss>