摘要: 对于NSString,NSNumber,NSArray,NSDictionary使用字面语法 数组和字典中的数值不可以有nil值。 使用字面量语法创建出来的对象,是不可变的(immutable),如果想要可变的版本,需要拷贝一份, 尽量不用 define去定义常量,尽量不要在头文件中定义常量 con 阅读全文
posted @ 2018-05-06 16:30 Lawerence 阅读(109) 评论(0) 推荐(0) 编辑
摘要: OC是C语言的超集,使用了面向对象的特性。OC使用消息结构(messaging structure)而非方法调用(function calling),区别在于,消息结构在运行时决定执行的代码,而方法调用,由编译器决定。 OC使用引用计数机制,熟悉C的内存模型有助于了解OC的内存管理。 OC的对象都是 阅读全文
posted @ 2018-04-23 08:43 Lawerence 阅读(102) 评论(0) 推荐(0) 编辑
摘要: Xcode运行在RAM(内存)中,DerivedData存储在硬盘上,Xcode需要大量读写硬盘,造成编译的速度变慢。 左上角CPU是计算机大脑,负责核心计算和处理工作,右上角内存,用来运行程序并与CPU进行数据交流,中间是总线,负责各个模块之间的传递信息和信号,图下侧是基本的SystemIO。 解 阅读全文
posted @ 2018-04-08 16:35 Lawerence 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 通过使用JPA可以简化我们很多的工作,只需要声明一个接口实现JpaRepository,并实现对应的实体对象进行映射。通过JPA自定义的语法格式或是通过 注解实现自己的查询语句就可以实现大部分的查询方法。 但是,对于动态参数的分页查询使用常规方法,实现起来较为繁琐,但是JPA提供了CriteriaB 阅读全文
posted @ 2018-01-22 08:50 Lawerence 阅读(11155) 评论(1) 推荐(2) 编辑
摘要: 随着项目运行,日志文件也变得越来越大,不方便定位问题。于是写了将日志文件切分的脚本,让服务器定时运行。 !/bin/sh split the nohup file into pieces rules: 1. size: 20M per file 2. split at 00:00 am 3. nam 阅读全文
posted @ 2017-11-27 08:46 Lawerence 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 如何充分的利用计算机的有效资源,在并发之前使用多线程解决,然而很多东西需要程序员来考虑,如何创建合理数目的线程,如何控制线程之间有效运行互不影响。并发很好的解决了这样的问题。在学习的过程中,我们经常看到并发,串行,异步,同步这样的自研。它们之间有如下4种组合: 1.串行+同步 结果: 可以看到该组 阅读全文
posted @ 2017-08-21 09:09 Lawerence 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 每次都是查找进程,然后关闭,再重启,甚是麻烦。于是就写了个自动重启服务。 思路: 1.找到原有的进程的pid,并关闭 2.在后台重启服务 shell !/bin/bash PROCESS= for i in $PROCESS do echo "Kill the proces [ $i ]" kill 阅读全文
posted @ 2017-08-07 08:35 Lawerence 阅读(666) 评论(0) 推荐(0) 编辑
摘要: 加密 • 共享/对称密钥加密:客户端和服务端使用相同的密钥加密,缺陷:发送密钥有被窃听的风险,但不发送,对方就不能解密。如果密钥能够安全发送,那么数据也能安全送达,就无需加密。 • 公开密钥加密:非对称加密,一把私钥,一把公钥,成对。首先,发送公钥给加密方,发送密文一方使用对方的公钥进行加密,对方收 阅读全文
posted @ 2017-07-17 08:41 Lawerence 阅读(1074) 评论(0) 推荐(0) 编辑
摘要: nohup 的用途就是让提交的命令忽略 hangup 信号。让我们先来看一下 nohup 的帮助信息 可见,nohup 的使用是十分方便的,只需在要处理的命令前加上 nohup 即可,标准输出和标准错误缺省会被重定向到 nohup.out 文件中。一般我们可在结尾加上"&"来将命令同时放入后台运行, 阅读全文
posted @ 2017-07-10 09:08 Lawerence 阅读(2674) 评论(0) 推荐(0) 编辑
摘要: 1.使用关键词“weak”是为了避免强引用导致的闭环。当两个对象相互强引用对方时就会引起引用闭环,他们的引用计数永远都不会为零; 2.仅当delegate是一个类时,使用weak关键词。Swift中的struct和enums是值对象类型(当一个新的实例生成时只是值复制),不是引用类型,所以它们不会引 阅读全文
posted @ 2017-07-03 08:41 Lawerence 阅读(1111) 评论(0) 推荐(0) 编辑