- 博客(12)
- 收藏
- 关注
原创 UNIX环境高级编程学习笔记-线程
目录创建线程前面在进程里也描述了,父子进程共用一套程序主体(CPU执行的机器指令),不共用数据段、堆、栈(不考虑写时复制)。线程在创建之后,就与其他线程共享所在进程的所有信息,包括可执行程序代码、程序的全局内存和堆内存、栈、文件描述符创建线程#include <pthread.h>int pthread_create(pthread_t *thread, const pth...
2020-04-18 01:09:47
260
原创 UNIX环境高级编程学习笔记-apue静态库
《UNIX环境高级编程》一书中,作者的大多数程序都包含了头文件apue.h。这个头文件定义了一些常量和常用的系统头文件,减少了用于书中的程序的长度。到 Source Code 页面找到下载地址,解压之后按照按照说明文档编译安装。我的环境是ubuntu 18.04 LTS。因此按照README中所说使用make。不过直接make可能会得到can't find -lbsd的错误,需要先安装bsd的静...
2020-04-14 22:57:02
207
原创 UNIX环境高级编程学习笔记-进程
什么是进程…在提出这个问题的时候,我想了一下,大概就是内核执行的一个程序(错误回答)吧。但是这么说,连我自己下次看都不明白在说什么。于是我查了一下,它代表着CPU所能处理的单个任务,及运行实例。在面向进程设计的系统(如早期 UNIX,Linux 2.4及更早版本中),进程是程序的基本执行实体;在面向线程设计的系统(当代多数操作系统、Linux 2.6及更新版本中),进程本身不是基本运行单...
2020-04-13 02:15:44
269
原创 SQL in 10 Minutes总结
SQL基础检索数据数据排序过滤数据创建计算字段函数分组数据检索数据检索单列SELECT prod_nameFROM Products;检索多列SELECT prod_id, prod_name, prod_priceFROM Products;检索所有列(降低检索和应用程序性能)SELECT *FROM Products;DISTINCT,指示数据库只返...
2020-04-09 23:33:55
345
原创 在ubuntu下使用命令行管理vmware虚拟机
0. 环境VMware软件所在操作系统:Ubuntu 18.04.3 LTSVMware版本:VMware Workstation 15.0.2 build-109522841. 基本操作start 开启stop 关闭reset 重置suspend 挂起pause 暂停unpause 取消暂停示例:➜ vmrun -T ws -gu renzheng -gp renzhe...
2020-03-08 01:40:33
2436
4
原创 nginx学习笔记-环境搭建与基础知识
1. nginx编译➜ ./configure --prefix=/opt/nginx --with-stream --with-threads \--with-pcre=/home/renzheng/work/httpd/srclib/pcre \--with-http_ssl_module --with-http_v2_module \--without-http_fastcgi_m...
2020-03-08 01:36:56
194
原创 SSL and TLS 知识点
TLS四个核心主协议:handshake protocol 握手协议change cipher spec protocol 密钥规格变更协议application data protocol 应用数据协议alert protocol 警报协议record协议:包括对消息的分段、压缩、消息认证和完整性保护、加密SSL核心功能:握手、密钥交换、相互认证、保密数据传输SSL握手的三个目...
2020-03-08 01:28:49
990
3
原创 markdown 里使用流程图
1. flowchart流程图语法分为两部分:定义流程图元素定义流程图的执行走向(用来连接流程图元素)1.1 定义元素tag=>type: content说明tag 流程图的标签,用来在定义执行走向的时候指定下一步到达何处,可理解为 名字type 确定标签类型,表示这个标签的种类是开始结束,输入输出还是判断等content 流程图文本框内的描述内容标签类型s...
2020-03-08 01:14:22
238
原创 C语言编写万年历
上一次的万年历在后来的测试发现当1号是周日时,无法正确输出,后来加了语句: if(week == 0) week=7; 并且在确定当前日期到1900年1月1日的方法进行改进,不在采用for循环来遍历1900年到当前年份之间闰年的个数,而是直接用(year - 1900)/4的方法。 这个程序经过了1900,1904,1905,2000,2003年的2,3,4,7月份测试 代码:
2016-07-19 21:41:04
4779
原创 文章标题
C语言编写万年历不包括1900年之前第一次编写万年历,以1900年1月1日周一为基准 计算思路,计算所查年月到1900年的天数,对天数除7取余,得到每月1日对应周几,再根据每月天数控制打印。## 天数计算 ##假设每年365天,计算当前年份到1900年初始天数计算当前年份与1900年有多少个闰年,每个闰年为初始天数增加一天,得到修正天数以上计算未考虑所查年份从1月1日开始到所查月份1日之间相
2016-07-14 19:49:58
417
原创 linux学习日记(二)
一. vim 1. 安装vim sudo apk install vim 2. 修改vim配置 sudo vim vimrc对 vimrc的修改: set nu;显示行号 settabstop=4 set smartcase set autow
2016-07-06 20:02:55
367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人