摘要:
1、Makefile规则 HelloWorld基本上所有程序员的所有编程语言一个最简单的例子,虽然makefile不是一门编程语言,但是我们同样可以在一个命令中终端上输出一个helloworld all: echo"Hello World" 那上述例子中就有我们学习的第一个语法,echo前面必须只有 阅读全文
摘要:
1、makefile基础 对于从事嵌入式开发的朋友们,学会MK非常重要。对于部分朋友在别人已经搭建好的开发平台上扩展一些功能的开发工作,上手很快。但是一但遇到编译相关的问题,就显得束手无策。(本人也是基于这个原因,此次开始系统学习Makefile)。关于编译问题主要有两个方面1:代码的语法错误,2: 阅读全文
摘要:
1.引入内存池的意义 内存池(Memory Pool)是一种内存分配方式,又被称为固定大小区块规划(fixed-size-blocks allocation)。通常我们习惯直接使用new、malloc等API申请分配内存,但是这种方式非常容易产生内存碎片,早晚都会申请内存失败。并且在比较复杂的代码或 阅读全文
摘要:
1、makefile文件对作用 一个工程中的源文件不计其数,按照类型、功能、模块分别为放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译、哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个shell脚本一样,其中也可以执行操 阅读全文
摘要:
redis 4394 1 1 17:50 ? 00:00:00 /usr/bin/redis-server 127.0.0.1:6379 root 4401 4385 0 17:51 pts/0 00:00:00 grep --color=auto redis 一直占用进程,怎么关都关不掉 sudo 阅读全文
摘要:
1、进程和线程 1、进程:进程是操作系统中独立执行单位,每个进程都有自己独立的的内存空间, 所以优点:隔离性强:不同的进程之间相互独立,一个进程的崩溃不会影响到其他进程的运行 稳定性高:进程之间分配独立的内存空间,一个进程的错误不会直接影响其他进程 可靠性高:操作系统可以为每个进城分配独立的资源,确 阅读全文
摘要:
1、创建型模式(隔离变化、封装变化:new的解耦)(new就代表具体,代码绑着具体类会更脆弱,缺乏弹性) 1、工厂模式 1、1简单工厂模式(编程习惯,创建对象的同时隐藏是实现细节) 缺点:简单工厂违背了开放封闭原则(添加新的产品会改变原有代码) 总结:简单工厂模式最大的优点在于工厂类中包含了必要的逻 阅读全文
摘要:
由于条件变量必须和互斥锁协同使用,所以在介绍条件前会先介绍一下互斥锁(本文目前只介绍C语言,C++的条件变量可能后期会介绍) 1、互斥锁 从本质上来说,互斥锁是一把锁,保护共享资源免受并发影响的问题,同一时间只能有一个线程可以访问被保护的资源,从而防止竞态而产生不好的结果 1、C语言互斥锁的基本使用 阅读全文
摘要:
使用size_t可能会提高代码的可移植性、有效性或者可读性,或许同时提高这三者。 记录网址:https://jeremybai.github.io/blog/2014/09/10/size-t 阅读全文
摘要:
1、服务器端 1 #include<stdio.h> 2 #include<sys/socket.h>//套接字 3 #include<netinet/in.h> 4 #include<string.h> 5 #include<stdlib.h> 6 #include<arpa/inet.h>//字 阅读全文