自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 effective objc 阅读笔记:ch5 &ch6 &ch7

五、内存管理第29条、理解引用计数在 objc 中,对象具有计数器,保留一个引用计数值,当计数归零时,系统回收此对象,也就是说将此对象占据的内存标记为可重用;当对象被回收时,若其内存还未被覆写,那么该对象仍然有效,为了避免不经意使用无效对象,一般 release 完之后需要设置指针值为 nil,避免出现“悬垂指针”;NSNumber *number = [[NSNumber alloc] initWithInt:1337];[array addObject:number];[number rel

2021-04-04 15:51:34 253

原创 effective objc 阅读笔记:ch3 &ch4

三、接口与 API 设计第15条、用前缀避免命名空间冲突Objective-C 没有 namespace 机制,避免重复符号冲突(例如,两份代码中都实现了 EOCTheClass 这个类,那么该类及其元类符号各定义了两次)的唯一方法是变相实现匿名空间:为所有名称加上前缀;除了类名外,分类中实现的方法、纯 C 函数、全局变量、第三方代码库,都需要加上类名前缀;第16条、提供“全能初始化方法”创建类的初始化方法不止一种,某个类可能包含了多个初始化方法,需要选定一个作为全能初始化方法,令其他初始化方法

2021-03-24 23:14:33 224

原创 effective objc 阅读笔记:ch1 &ch2

一、熟悉 Objective-C第1条、了解语言的起源Objective-C 是一门消息型语言,使用消息结构,而非函数调用。对于消息结构,调用函数由执行代码后的运行环境决定;对于函数调用,则由编译器决定(除非调用函数是多态,才会在运行时根据虚函数表决定具体执行的函数);Objective-C 是 C 的超集,对于栈上的局部变量,随栈帧的弹出自动清理,对于堆上的对象,按“引用计数”的方式,由内存直接管理;第2条、在类的头文件中尽量少引入其他头文件通过“向前声明”的方式,避免在头文件中引入其他头文件

2021-03-24 23:13:40 227

原创 论文阅读:Empirical software engineering experts on the use of students and professionals in experiments

题目:Empirical software engineering experts on the use of students and professionals in experimentsESE 2018一、论文背景论文动机论文对实证研究的定义、规划、执行与分析个人评价和理解

2021-02-27 20:39:38 253

原创 生成对抗网络的发展与应用

系统分析与设计课程个人感悟学号任课老师20215102衣杨年级姓名2020蔡倓本次课程作业我们小组选择在iOS环境下开发一款名为微头条的应用。在需求分析阶段,我负责整个系统的用例图的设计;在架构分析阶段,我负责系统关键类抽象和系统合并分析类图;在部件设计阶段,我负责分析并解决浏览咨询过程引起的并发冲突。在项目开发阶段,我主要负责服务端部分的开发⼯作,包括:(1)按照MVC三层架构,部署服务端代码;(2)设计MySQL数据库;(3)为客户端提供可访问的接⼝。在

2021-02-27 20:39:03 2398 2

原创 基于R语言的数据分析报告

基于R语言的数据分析报告学号:20215102姓名:蔡倓一、数据说明本文进行数据分析所使用的数据是共享单车运营数据,记录了共享单车租赁的时间、地点、环境(包括季节,温度,湿度)等数据。该数据集来自 kaggle 上的开源项目:https://www.kaggle.com/c/bike-sharing-demand/data。通过分析这份数据,我们能观察到共享单车被使用的一般规律,用户的使用习惯,环境对共享单车运营带来的影响等有用信息,能够更好地帮助共享单车运营方的管理和研究城市的流动性。二、数据

2021-02-27 20:38:39 46748 18

原创 Gitee 使用教程

文章目录1. Git 简介2. 安装 Git3. 创建远程仓库4. 添加 SSH 密钥5. 创建本地仓库6. 修改本地仓库,提交到远程仓库7. 远程仓库同步到本地仓库1. Git 简介分布式版本控制系统,详细介绍可以参考:https://www.liaoxuefeng.com/wiki/896043488029600/git 常用命令:https://blog.csdn.net/u014734886/article/details/795277102. 安装 GitGit 的下载地址为:ht

2021-02-24 21:49:53 27543 3

原创 iOS 入门笔记(一)实现简单页面

文章目录1. 创建根视图2. 实现 UITabBarViewController3. 如何使用图片,以及调整图片大小4. 通过 Frame 指定控件的位置5. 实现阴影和圆角6. 实现 UITableView 的 delegate 和 datasource 协议7. 自定义 UITableViewCell8. 解决图片渲染为蓝色的问题​​​​​​​这是练习 iOS 开发所做的第一个项目:实现一个简单页面,在博客中记录了项目过程所面临的一些问题以及解决方法。本练习到涉及到的一些开发方法包括:1. 创建

2021-02-10 23:48:58 335

原创 模拟退火法、遗传算法求解多皇后问题

一、问题背景多皇后问题是一个经典的问题,在一个 N x N 的棋盘上放置 N 个皇后,使其不能互相攻击 (每行、每列、每一斜线上分别只能放置一个皇后) ,求解 N 皇后问题的复杂度随 N 呈指数级增加;传统的求解方法采用基于回溯算法的策略,当 N 过大时不再适用,转而使用启发式算法求解,目前常见的启发式算法包括模拟退火法、遗产算法、蚁群算法等,这些算法引入了随机因素,一般能快速地找到满意解;二、模拟退火法2.1 模拟退火的原理模拟退火法的原理和金属退火类似,在温度较高时更容易改变金属结构,在温度变

2020-12-05 22:23:01 730

原创 iOS实训笔记—UITableView预加载

IOS开发实训第十周周报完成时间2019.6.4任课老师郑贵锋年级2016级专业(方向)通软学号16340006姓名蔡倓总结:根据小组分工,本周我主要学习的是为提高app流畅度而使用的数据预加载方法学习知识点归纳1、加载策略根据总行数,列表总高度,列表当前偏移值这三个数字决定是否要加载,这里自定义一个 Protocol判断是否需要进行加...

2020-01-29 11:37:12 917

原创 iOS实训笔记—学习数据库、服务端优化

IOS开发实训第十二周周报完成时间2019.6.18任课老师郑贵锋年级2016级专业(方向)通软学号16340006姓名蔡倓总结:在上一周,我基本实现了服务端的主要功能,本周的目标是进一步地优化服务器的性能,以便于它能更快的响应移动端的请求,学习目标有:(1)数据库的优化策略(2)服务器的优化策略学习知识点归纳1、数据库的优化策略...

2020-01-29 11:37:00 260

原创 iOS实训笔记—系统架构

IOS开发实训第十三周周报完成时间2019.6.14任课老师郑贵锋年级2016级专业(方向)通软学号16340006姓名蔡倓总结:目前服务器部分已完成并投入使用,组内其他成员的工作也基本完成,进入测试阶段,在最后一次周内,我计划了解ios app的整体架构,以使自己对它的了解更加深刻;学习知识点归纳1、ios的层次架构:iOS为应用程序...

2020-01-29 11:36:17 343

原创 iOS实训笔记—页面跳转与传值

IOS开发实训第九周周报完成时间2019.5.24任课老师郑贵锋年级2016级专业(方向)通软学号16340006姓名蔡倓总结:根据小组分工,本周我学习的知识点有:(1)页面的跳转方式(2)页面间传值方式学习知识点归纳1. 页面跳转的方式(1)UITableBarController(标签栏控制器)中的界面跳转- (BOOL)ap...

2020-01-29 11:35:43 443

原创 iOS实训笔记—UITableView实现缓存、自定义Cell、自适应Cell高度

IOS开发实训第八周周报完成时间2019.5.17任课老师郑贵锋年级2016级专业(方向)通软学号16340006姓名蔡倓总结:根据小组分工,本周我学习的知识点有:对于个人页面的用户收藏列表和浏览列表,进行优化,包括:(1)如何进行UITableViewCell的格式自定义(2)UITableViewCell自适应地高度(3)学习UITa...

2020-01-29 11:35:26 334

原创 iOS实训笔记—调用系统相机与网络请求

IOS开发实训第三周周报完成时间2019.6.14任课老师郑贵锋年级2016级专业(方向)通软学号16340006姓名蔡倓总结:本周开始进行项目的开发,目前小组计划共同完成前端开发,我负责的部分为个人页面,其中涉及到加载个人信息时,需要从相册或相机获取图片,作为头像上传,并进行网络请求,获取资源,因此本周周报总结这部分的内容;学习知识点归纳...

2020-01-29 11:33:59 276

原创 安装oracle提示:SQL Developer requires a minimum of Java 8 解决方案

电脑上安装了Java 12,在安装oracle时候提示:SQL Developer requires a minimum of Java 8,无法进行下一步,解决方案是,卸载已安装Java版本,重新卸载Java 8,oracle只能在Java 8下运行;mac上卸载Java步骤:1、terminal输入命令:sudo rm -fr /Library/Internet\ Plug-Ins...

2019-07-30 15:51:50 1640

原创 iOS学习笔记二——OC代码规范(上)

文章目录一、规范格式1.1 规范的head file格式1.2 规范的source file格式二、命名要求2.1 功能明确2.2 保持一致性2.3 使用前缀2.4 排版惯例2.5 Class和Protocal2.6 文件名后缀三、命名规则3.1 方法和成员命名3.2 global变量3.3 枚举型变量3.4 局部变量3.5 整型无符号数3.6 不同位数下的变量类型四、总结一、规范格式1.1 ...

2019-07-28 21:29:44 391

原创 iOS学习笔记一

文章目录一、深浅拷贝二、消息转发机制三、运行时添加一个类一、深浅拷贝浅拷贝只是将指针赋值,而深拷贝进行了内容传递,在Objective-C中,NSObject的拷贝方式有两种:copy和mutablecopy;对于NSString,NSArray这类不可变对象:(1)使用copy得到的结果为浅拷贝,个人理解为:由于这类对象不能更改,它们在内存中存储的形式都是一致的,因此copy操作没有必要...

2019-07-24 21:46:28 228

原创 leetcode 347:前K个高频词

使用python的dict存储,value记录数量,再排序,最后输出;class Solution(object):def topKFrequent(self, nums, k): """ :type nums: List[int] :type k: int :rtype: List[int] """ dic = dict() ...

2019-07-14 15:49:32 176

原创 cygwin环境编译 致命错误:stddef.h:can not found

最近需要在linux下运行代码,为了省去搭建环境的时间,就使用了cygwin这一工具,但它在编译过程中,出现了can not found stddef.h的问题,原因是库文件sttdef.h没有找到;上网查了一下,有的博客写到需要对g++降级到4.1版本,但是目前我安装的时候g++已经更新到了7.1版本了,所以这个方法不太适用;解决方案是,重新进入setup界面,在package里选择ming...

2019-05-21 11:22:12 2058

原创 Ubuntu虚拟机无法联网的问题

123

2019-05-21 11:08:13 1952

原创 LeetCode:零钱兑换322、摆动排序324的python解法

零钱兑换、摆动排序的python解法一、零钱兑换1.1 题目描述1.2 解题思路1.3 完整代码二、摆动排序2.1 题目描述2.2 解题思路2.3 完整代码一、零钱兑换1.1 题目描述1.2 解题思路采用动态规划的思想,假设当金额为amountamountamount时,需要的硬币数为coin[amount]coin[amount]coin[amount],凑成它的硬币数可以被表示为:...

2019-05-09 00:49:45 513

原创 详解:MacOS全屏显示,VMware Tools的安装与使用

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-04-25 16:24:24 9527 1

原创 人工神经网络笔记(二)梯度爆炸与消失、批量归一化、过拟合问题

人工神经网络笔记(二)后向传播、随机最优化、设定超参数Gradient exploding and vanishingMini-batch issueOver-fitting issue1、Gradient exploding and vanishing1.1 模型训练过程STEP0: 预设超参数STEP1: 初始化模型参数STEP2: 重复训练过程(次数为epoch)STE...

2019-04-23 16:58:20 1407

原创 数据挖掘(一)主题模型(Topic Modeling)

数据挖掘(一)主题模型(Topic Modeling)1. 主题建模的目的从文档集合中自动地找出一系列的主题(topics),每个文档集内可能有多个主题;主题:由众多词汇的概率分布(distribution)组成;常用模型:LDA, pLSA, pLSI等,是一种无监督的学习过程;Input: An unorganized collection of documents;Output...

2019-04-23 11:24:36 12203

原创 人工神经网络笔记(一)后向传播、随机最优化、设定超参数

人工神经网络笔记(一)后向传播、随机最优化、设定超参数Background propagationStochastic optimizationHyper-parameter tuning1、一个简单的神经网络其中,l(y,f(x:θ)l(y,f(x: \theta)l(y,f(x:θ) 代表损失函数,表示真实值和预测值之间的差距,模型参数 θ=[Wh,Wo,bh,bo]\thet...

2019-04-20 21:23:42 888

原创 操作系统概念总结笔记——第三、四章 进程和线程

本章目标:1、介绍进程的概念:执行中的程序;2、介绍进程的特点:调度、创建、删除、通信;3、介绍客户机-服务器系统之间的通信;  3.1 进程概念进程:正在执行的程序,进程是大多数系统的工作单元:操作系统进程执行系统代码,用户进程执行用户代码;进程包含:文本段(代码段)、数据段(全局变量)、堆栈段(临时数据,如函数参数、返回地址、局部变量)、堆(动态分配的内存); 程序与进程的区别: 程序是被动实...

2018-06-23 21:51:57 261 1

原创 操作系统概念总结笔记——第九章 虚拟内存

本章目标:1、介绍虚拟内存系统的优点;2、掌握按需调页概念、页替换算法和帧分配算法;3、工作集模型原理;9.1 背景虚拟内存(virtual memory): 将用户逻辑内存与物理内存分开,使得程序不再受现有的物理内存空间限制,为用户提供一个巨大的虚拟地址空间;虚拟内存允许文件和内存通过共享页而被两个或多个进程所共享,这些共享页按只读方式链接到每个进程的空间; 类似地,虚拟内存允许一个进程创建内存...

2018-06-12 23:58:00 792

原创 操作系统概念总结笔记——第八章 内存管理

本章目标:1、详细讨论内存硬件的组织方法;2、讨论各种内存管理技术,如分段、分页;8.1 背景介绍高速缓存: 由于CPU对寄存器的访问速率快于对内存的访问速率,导致在实际运行中,没有数据完成正在进行的操作,CPU通常需要暂停(stall), 由于内存的频繁访问,这种暂停是难以接受的,所以增加高速缓存,用于协调速度的差异。程序空间:  要确保每个进程都有独立的内存空间,因此需要确定进程可访问的合法内...

2018-06-05 00:01:37 1115

原创 简单归纳常用markdown语言

#markdown常用语法#1、显示代码:使用```包裹一段代码,并且可以指定语言; 或者使用四空格缩进,达到同样的效果;```int a = 1;int b = 2;return 0;```2、标题: ```#大标题###小标题##标题分段====== / ------```3、粗体:```*斜体***粗体*****粗斜体***```4、链接网址```文字链接 [链接名称](http://链接网...

2018-06-03 20:58:51 193

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除