2018年1月27日

摘要: Spring框架的基石是core模块。core模块主要实现了IOC和AOP两大功能。 其中IOC(iversion of control),也就是控制反转,有时也称作依赖注入(DI, dependengcy injection),指的是,将对象的生命周期委托给第三方容器来管理,降低代码耦合度。 AO 阅读全文
posted @ 2018-01-27 23:16 Rim99 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 《Java并发编程实战》一书在“线程安全”部分,指出了volatile关键字在“多线程下变量的安全发布”方面有很好的性能表现,但并没有具体解释。所以我搜集一些资料,并记录在这里。 volatile的作用 当一个变量用volatile声明之后: 1. 这个变量的最新修改总可以保证被任何一个线程读取到, 阅读全文
posted @ 2018-01-27 23:14 Rim99 阅读(204) 评论(0) 推荐(0) 编辑

2017年6月10日

摘要: `exec()`是Python的built in函数。其作用很好描述,就是执行以string类型存储的Python代码。话不多说举个例子。 在上个例子里面,ans变量并没有显式的定义,但仍然可以在print函数中调用。这是exec语句执行了 中的代码,定义了ans变量。 乍一看,这个功能很像C语言里 阅读全文
posted @ 2017-06-10 21:59 Rim99 阅读(27357) 评论(0) 推荐(0) 编辑

2017年2月19日

摘要: 预处理(或称预编译)是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。预处理指令指示在程序正式编译前就由编译器进行的操作,可放在程序中任何位置。 预处理是C语言的一个重要功能,它由预处理程序负责完成。当对一个源文件进行编译时,系统将自动引用预处理程序对源程序中的预处理部分作处理,处理完 阅读全文
posted @ 2017-02-19 13:19 Rim99 阅读(271) 评论(1) 推荐(0) 编辑
摘要: HTTP/1.1协议是一个基于文本的传输协议。传输报文都是直接以文本的形式传递消息。所以本质上讲,HTTP服务器就是负责解析文本,处理请求,然后组织文本并回传客户端。 Web开发刚刚兴起的时候,HTTP服务器开发这块各家都有自己的实现,有自己的特点。有些报文解析速度快,有一些处理请求速度快,有一些组 阅读全文
posted @ 2017-02-19 13:19 Rim99 阅读(11002) 评论(0) 推荐(0) 编辑

2016年12月25日

摘要: C语言编程主要操作的对象就是 指针 。 指针从哪里来 指针就是表示内存存储区域的一组数值,使用 格式化字符串。 Linux系统会为程序维护两个临时变量存储位置:栈、堆。栈的空间少,栈通常在用户更高的地址空间处分配,通常有数M字节的大小,堆一般比栈要更大一点,一般会达到几十甚至是数百M字节。 栈 对于 阅读全文
posted @ 2016-12-25 16:32 Rim99 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 这篇笔记不怎么系统,只记录自己比较生疏的知识 变量定义 类型 | 定义 | 格式化符号 | 备注 : : | : : | : : | : : 整数 | int | %d | 长整型 | long | %ld | 单精度浮点 | float | %f | 双精度浮点 | double | %f | 字 阅读全文
posted @ 2016-12-25 16:31 Rim99 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 使用gcc编译C语言源码 在Linux系统中,C语言源码需要用gcc编译为二进制可执行文件,才能够运行。 这句命令就将test.c文件编译为test二进制可执行文件。 如此可以直接执行编译后的test二进制可执行文件。 如何编译多个.c文件 例1 需要将test1.c、test2.c、test3.c 阅读全文
posted @ 2016-12-25 16:28 Rim99 阅读(332) 评论(0) 推荐(0) 编辑

2016年12月11日

摘要: 这周又填了一个以前挖下的坑。 这个博客系统使用Psycopy库实现与PostgreSQL数据库的通信。前期,只是泛泛地了解了一下SQL语言,然后就胡乱拼凑出这么一个简易博客系统。 10月份找到工作以后,认真读了《数据库系统概念》这本书,对数据库有了更深的认识。然后就开始对博客系统的数据库查询模块开始 阅读全文
posted @ 2016-12-11 18:57 Rim99 阅读(14687) 评论(2) 推荐(1) 编辑

2016年10月30日

摘要: Python的并发程序可以使用multiprocessing库、threading库、asyncio库、concurrent.futures库以及selectors库等等协助编写: 1. multiprocessing库可以创建多个进程,由系统协调调度各个任务; 2. threading库则是创建多 阅读全文
posted @ 2016-10-30 21:29 Rim99 阅读(339) 评论(0) 推荐(0) 编辑

导航