自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 OC内存管理教程之ARC(三)——与@property的羁绊

前言:       有了前两篇的基础,那么对内存管理已经有了大体的认识了。但知道了原理,还要明白怎么应用,前两篇使用的例子都是极其简单的,能最直观体现特性的,在做ios开发时,创建类,声明属性都更复杂,那么这时候内存管理是怎么应用呢?这篇就是来介绍这样的内容。类Class中的属性property        一般在ios开发中,自己实现一个继承于UIView(或者其他UI空间

2017-05-24 16:27:22 619

原创 OC内存管理教程之ARC(二)——自动引用计数规则

前言:       上一篇介绍了Objective-C的内存管理,本篇讲述ARC所引起的变化。       实际上,“引用计数式的内存管理”的本质在ARC中并没有改变。就算开启了ARC,编译器关于对象的内存管理还是会使用引用计数的形式。只不过ARC自动帮我们处理了计数的相关部分,开发者不再需要时刻关心当前计数为几,自己在使用对象的时候有没有及时retain或者release。

2017-05-23 23:00:33 1244

原创 OC内存管理教程之ARC(一)——objective-c内存管理和引用计数

前言:当前的分类是《objective-c高级编程——ios与os x多线程和内存管理》这本书的读书笔记。这本书分为了三部分,第一部分讲了自动引用计数,第二部分讲了Blocks,第三部分讲了多线程。所以也准备以这样的分类记录一下自己的收获。写博客也是因为觉得这部分内容挺好的,毕竟输出是更加痛苦的输入,这样可以加深自己的理解和记忆。现在读完了第一章,也在网上看了很多相关博客,说实话我觉得

2017-05-22 11:12:35 950

原创 Flask进阶(一)——请求上下文和应用上下文完全解答(下)

上篇对请求上下文进行了详细解答。在flask的官方文档中,它先介绍应用上下文,再介绍请求上下文。在笔者的安排是先介绍请求上下文,再介绍应用上下文。如果有了上篇的基础,那么应用上下文也同样很容易理解。2、应用上下文(current_app, g)

2017-05-03 21:59:31 1514

原创 Flask进阶(一)——请求上下文和应用上下文完全解答(上)

前言:flask的轻便和强大的扩展性能会让web的初级开发者甚至是有经验的开发者神往。flask能在短时间内快速搭建web的后台,而《flask web开发--基于python的web应用开发实战》是最好的flask入门教程了。但当中对应用上下文和请求上下文的讲解有点简单,本文对这两个概念做一个总结,方便自己以后的回顾。预备知识:

2017-05-03 16:14:11 2307

原创 python之aiohttp源码解析——add_route和middleware的工作方式

因为最近在用python写一个博客,使用到了aiohttp,这是一个基于asyncio的http框架,支持服务器和客户端的模式。具体自行百度或谷歌啦。之所以写下这篇博客是因为自己在使用的过程中对它的运行方式存在很多疑问,而且貌似能找到的资料很少,官方文档上也只是给出简单的使用方法。

2017-04-14 21:39:10 8486 1

转载 Python代码模块热更新机制实现(reload)

——(转载)https://blog.csdn.net/faithmy509/article/details/52738334 对一个游戏来说,无论是client或server都非常需要一套代码热更新的机制。它能大大提高开发效率,又能超乎玩家期望地在运营期在线修正bug和增添功能。可谓必备机制。热更新机制的目标是:  (1)更新代码定义  (2)不更新数据对象  (3)不要依赖热更新机制解决所有问...

2018-06-28 11:07:49 12890

原创 ubuntu下编译运行tinyhttpd方法及源码解析

提要之前在读unp的时候就很疑惑这些socket API究竟是怎么用的,感觉跟日常的web好像关系不是很大。在一次调试flask源码的时候,当我进到httpserver和werkzeug工具集的源码里时,看到了很多形似unix下socket API的函数,至此我对unp就有了进一步的了解了。在应用层中,最底层的服务器其实就是靠这些API所开发并运行的,往往担负着接受请求,分发请求,解读请求的作用。t

2017-06-15 16:31:12 5327 4

原创 python及库在linux下的目录

在ubuntu下pip需要自行安装可执行命令sudo apt-get install python3-pip安装python3.x的pip或者sudo apt-get install python-pip安装python2.x的pip注:安装前最好sudo apt-get update一下可通过pip3 和 pip分别为python3.5和python2.7安装各自的库

2017-05-28 22:38:48 45534

转载 如何使用Masonry设计复合型cell

原文地址:如何使用Masonry设计复合型cell前言其实早在@sunnyxx同学发布UIView-FDCollapsibleConstraints的时候 我就说要写一下怎么用代码来稍微麻烦的实现复用的问题 但是一直各种没时间(主要是我的办法太复杂 - -) 正好看到@叶孤城同学也说了一下他的解决办法 所以我来说一下我是如何解决这个问题的分析我们以叶孤城同学的例子来简单分析

2017-05-19 11:00:14 309

转载 有趣的autolayout例子

原文地址:有趣的autolayout例子前言好久没有写Blog了,这段时间有点忙。本文举了3个比较有“特点”的Autolayout例子,源于微博上好友的提问,感觉比较有意思,也比较有代表性,就写了出来,分享给大家~至于为什么用Masonry,那是因为它好用啊!(被问到过有关Masonry的问题,就索性用它来实现吧=。=)。效果图Github地址https://git

2017-05-19 10:37:00 367

转载 Masonry介绍与使用实践:快速上手Autolayout

Masonry介绍与使用实践:快速上手Autolayout2014-12-19 10:31 编辑: suiling 分类:iOS开发来源:里脊串的开发随笔59 317227MasonryAutolayout 招聘信息:Java工程师Cocos2d-x js高级开发工程师Mac开发应用开发工程师(iOS)技术合伙人-后端工程师高级iOS

2017-05-19 09:46:02 388

原创 Nslog格式汇总

%@ 对象%d,%i 整型 (%i的老写法)%hd 短整型%ld , %lld 长整型%u 无符整型%f 浮点型和double型%0.2f 精度浮点数,只保留两位小数%x: 为32位的无符号整型数(unsigned int),打印使用数字0-9的十六进制,小写a-f;%X: 为32位的无符号整型数(unsigned int),打印使用数字0-9的十六进制,大写A-F

2017-05-19 09:03:30 670

原创 xcode调试技巧大全--exception breakpoint, symbolic breakpoint

发现一个很好文章,特此记录一下iOS各种调试技巧豪华套餐

2017-05-18 20:01:50 996

原创 有效自定义rightbatbuttonitem样式及其与屏幕的边距

有时候因为懒不想自定义只想在原来的文字上进行修改 直接修改UIBarButtonItem的文字颜色: [self.navigationItem.rightBarButtonItem setTintColor:[UIColor whiteColor]];但如果想修改文字的尺寸  阴影等其他复杂效果是就找不到直接的修改方法了  但可以通过下面的方法做到:[self.navi

2017-05-17 17:05:20 618

原创 navigationcontroller在push新的viewcontroller时出现画面卡顿

今天在使用navigationcontroller的时候,发现在push新画面会出现画面的卡顿。第一个页面左移一般后卡顿了一下再完全消失。以为自己写的代码有问题。后面经过查证,原来是因为push的新画面的背景色一般是透明的,能看到原来的画面,一叠加所导致视觉效果。只要在合适的位置设置一下新的画面的背景色就行了~

2017-05-17 10:54:53 793

原创 2017可用的cocoapods、masnory安装教程

趁着等待pop setup命令的功夫写下这篇博客。最近又要重新拾起ios开发来做项目了,电脑重装了系统,xcode都是新装的。开始的第一件事还是需要安装masnory,安装masnory之前需要安装cocoapods统一管理第三方库。看了一些教程,很多细节缺乏,或者明显已经过时,都还在使用taobao的ruby源,这个源当前已经关闭了。所以自己写一篇博客完整地记录一下自己的安装过程,并收集了一

2017-05-15 17:16:18 1857

原创 关于unix网络编程第六章select与stdio混用会产生错误的原因解释

unix网络编程第六章 I/O复用 select和poll函数第五节批量输入里提到了select和stdio混用会产生错误的后果。看到一篇博文对这个现象的原理做了详细的解释,特地转发一下。原文地址:select函数与stdio混用的不良后果 (原)天在看UNP6.5节,学习到了select与stdio混用的后果。特此进程实验一番。再实验之前需明确一下几点:1.stdio流的i/

2017-05-12 11:17:05 341

原创 python web下的服务器结构——WSGI容器、Nginx、Flask之间的关系

python web下的应用结构主要为:从下往上开始介绍:客户端:浏览器或者app。web服务器:Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件发送到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP(超文本传输协议)进行信息交流,这就是人们常把它们称为HTTP服务

2017-05-09 20:29:40 6772

原创 系统引导过程概述以&MBR,PBR,BIOS,boot loader各个名词解析

前情:因为个人的需要,要在mac上安装三个系统,mac+win10+ubuntu。mac上安装多系统实现多引导的情况比一般电脑的复杂,其中的理论知识会牵涉到各种各样的名词,什么GUID、GPT、EFI 之类的……在安装以前,需要复习一下基本的计算机知识,于是准备写两篇博文,上篇介绍基本的磁盘分区,MBR、PBR、BIOS以及系统引导的过程,下篇介绍mac下关于GUID、GPT、EFI,

2017-05-09 14:48:08 4947

转载 WSGI 初探

原文转自:http://blog.linluxiang.info/2011/03/03/wsgi-learn/前言本文不涉及WSGI的具体协议的介绍,也不会有协议完整的实现,甚至描述中还会掺杂着本人自己对于WSGI的见解。所有的WSGI官方定义请看http://www.python.org/dev/peps/pep-3333/。WSGI是什么?WSGI的官方定义是,the Pyth

2017-05-05 11:21:29 390

原创 deepin系统装好后如何配置swap分区

deepin系统安装的时候是如果内存在4g以上的时候默认不分swap分区的。实验室的老电脑虽然有4g的内存,但是应用开了,网页开多了就爆内存卡死,总是需要强制摁电源键重启。这里记录一个deepin下测试通过的设置swap分区的方法,通过新建一个文件来作为swap步骤:1.创建要作为swap分区的文件:增加2GB大小的交换分区,则命令写法如下,其中的count等于想要的块的数

2017-04-02 22:18:05 10990 2

原创 罪犯转移

C市现在要转移一批罪犯到D市,C市有n名罪犯,按照入狱时间有顺序,另外每个罪犯有一个罪行值,值越大罪越重。现在为了方便管理,市长决定转移入狱时间连续的c名犯人,同时要求转移犯人的罪行值之和不超过t,问有多少种选择的方式?

2017-03-22 10:05:45 442

原创 简单的错误记录

开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。 处理:1.记录最多8条错误记录,对相同的错误记录(即文件名称和行号完全匹配)只记录一条,错误计数增加;(文件所在的目录不同,文件名和行号相同也要合并)2.超过16个字符的文件名称,只记录文件的最后有效16个字符;(如果文件名不同,而只是文件名的后16个字符和行号相同,也不要合并)3.输入的文件可能带路径,记录文件名称不能带路径

2017-03-17 20:51:53 435

原创 [编程题]最高分是多少

老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩.

2017-03-15 15:39:23 1532

原创 将vim里的代码复制到外面

原来是用鼠标选择右键复制,但代码多的时候vim不会自动滚屏,需要多次复制。找了一下如何将vim里的内容复制到外部。ubuntu默认安装的vim是不支持系统剪切、粘贴版的,需要执行以下安装:sudo apt-get install vim-gnome此时在vim下执行:reg查看寄存器,如果有“* 和 “+寄存器则表示可以支持系统剪切粘贴板了1.光标在第一个字

2017-03-13 15:17:51 18139

原创 网易游戏2017互娱实习笔试编程--竖式填空

[编程|100分] 竖式填空时间限制:1秒空间限制:65536K题目描述小Q是名小学生,他最喜欢数学中的加法竖式填空了。例如下面的填空题,每个空格表示1…9中的一个数字。有时候这种竖式题不一定只有唯一解,小Q很想知道,给定一个这样的竖式,总共可能的解有多少个。被加数和加数的位数不会超过3位。和的位数不会超过4位。空格只可能存在于被加数和加数中。输入描述:每个

2017-03-13 11:17:40 1539

原创 deepin下配置eclipse+cdt+jdk

一直在vim下写c代码,配合gcc和gdb用着也还顺手。但写的代码也都不大。自己的vim也没有配置补全和提示功能,慢慢也就怀念ide的那种便捷,linux下用得比较多的就是eclipse了,所以索性配置一下。网上的教程很多,同时,个个教程直接也各不相同。自己尝试了,把成功了的一个流程写下来,方便自己以后参考。流程gcc和g++ jdkeclipsecdt

2017-03-12 22:29:09 1342

转载 C语言指针强制类型转换

概要:C语言中,任何一个变量都必须占有一个地址,而这个地址空间内的0-1代码就是这个变量的值。不同的数据类型占有的空间大小不一,但是他们都必须有个地址,而这个地址就是硬件访问的依据,而名字只是提供给程序员的一种记住这个地址的方便一点的方法。但是,不同的变量在机器中都是0-1代码,所以,我们不能简单的通过检查一个值的位来判断它的类型。例如,定义如下:int a; float b;

2017-03-06 19:26:40 332

原创 关于结构体struct的sizeof计算问题

内容来自百度百科假设有的结构:123456struct MyStruct{    double dda1;    char dda;    int type;};对结构MyStruct采用sizeof会出现什么结果呢?siz

2017-03-04 14:16:10 624

原创 char *指向的内容不可修改

c语言不够扎实,学c++和linux时会遇到一些奇怪的问题。在学信号时,演示代码char *str = "resource";str = 'H';报了段错误。一下子不能理解,为啥str指向的内容不可修改。在网上查了一下资料,有了答案。(斜体为网上内容,来源:http://bbs.chinaunix.net/viewthread.php?tid=1084610&page=1#

2017-02-10 11:22:11 2069 1

转载 系统调用过程详解

在上一篇博客中,我们介绍了库函数和系统调用的联系和区别。在这篇博客中,我们将通过分析Linux0.11的源码来理解系统调用的实际执行过程。整个过程如下:首先指令流执行到系统调用函数时,系统调用函数通过int 0x80指令进入系统调用入口程序,并且把系统调用号放入%eax中,如果需要传递参数,则把参数放入%ebx,%ecx和%edx中。进入系统调用入口程序(System_call)后,它首先把相

2016-12-04 21:11:01 4998

转载 库函数与系统调用

系统调用可以解释为操作系统为用户提供的一些接口,这些接口提供了对系统硬件功能的操作。这样说大家可能还有点抽象,我再举一个更具体的例子:比如我要写一个程序,这个程序的功能就是在屏幕上显示一个字符串“hello,world!”。那么实现这么一个在屏幕上显示一个字符串的操作就是系统调用write()的功能。     那么系统调用的意义在哪里呢?     你想想看,你写一个程序还需要自己去实现在屏

2016-12-04 20:56:55 353

转载 关于ios的layoutSubviews方法

iOS layout机制相关方法- (CGSize)sizeThatFits:(CGSize)size- (void)sizeToFit——————-- (void)layoutSubviews- (void)layoutIfNeeded- (void)setNeedsLayout——————–- (void)setNeedsDisplay- (void)drawRectlayoutS

2016-11-29 22:38:48 413

原创 C下常用文件操作指令的整理

学C++前先补一下自己C方面缺漏的知识今天看到文件操作,对于常用文件操作函数做个收录和解释对于文件操作,要理解明白文件流的意义~即每次调用了f开头的函数,文件流指针所指向的文件位置都会有所改变(个人理解)fopen(打开文件)相关函数 open,fclose表头文件 #include定义函数 FILE * fopen(const char * path,const char

2016-10-12 21:05:56 531

空空如也

空空如也

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

TA关注的人

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