- 博客(17)
- 资源 (2)
- 收藏
- 关注
转载 Makefile 静态模式
静态模式最近看Makefile,正常依赖没什么问题,但是遇到一些特殊的符号就有点不明白了,例如:$(objects): %.o: %.c、$<之类的。最近看了篇文章写的不错,贴出来供大家分享。静态模式可以更加容易地定义多目标的规则,可以让我们的规则变得更加的有弹性和灵活。我们还是先来看一下语法:<targets ...>: <target-pattern>...
2019-04-29 17:39:39 363
转载 Linux下OpenSSL客户端中使用req命令来生成证书
openssl req 用于生成证书请求,以让第三方权威机构CA来签发,生成我们需要的证书。req 命令也可以调用x509命令,以进行格式转换及显示证书文件中的text,modulus等信息。如果你还没有密钥对,req命令可以一统帮你生成密钥对和证书请求,也可以指定是否对私钥文件进行加密。1、密钥、证书请求、证书概要说明在证书申请签发过程中,客户端涉及到密钥、证书请求、证书这几个概念,初学...
2019-04-29 16:47:10 563
转载 使用 OpenSSL API 进行安全编程
使用 OpenSSL API 进行安全编程一、概念:1.什么是 SSL?SSL 是一个缩写,全称是 Secure Sockets Layer。它是支持在 Internet 上进行安全通信的标准,并且将数据密码术集成到了协议之中。数据在离开您的计算机之前就已经被加密,然后只有到达它预定的目标后才被解密。证书和密码学算法支持了这一切的运转,使用 OpenSSL,...
2019-04-29 10:00:26 701
转载 Linux共享库路径配置详解
Linux共享库路径配置详解:Linux下找不到共享库文件的典型现象为明明已经安装某个软包(如libnet,mysql),编译连接可以正常进行,但是在运行时出现如“error while loading shared libraries: libnet.so.1:cannot open shared object file :No such file or directory”的错误提示。...
2019-04-28 09:55:44 196
转载 使用automake工具包建立一个交叉编译的共享库的Makefile
要使用automake工具包建立一个交叉编译的共享库的Makefile这里用的autoconf是2.67版本,在debian下实现:如果版本低,可以用apt-get install automake来装最新的版本,还需要libtool,也需要用apt-get install来安装。这里建立一个简单的函数库来介绍:建立目录rx,及源码目录src:$mkdirrx$mkdir...
2019-04-25 15:04:09 376
原创 automake初学
生成Makefile流程图目录结构(所有文件均在同一目录)1、执行autoscan生成configure.scan,执行mvconfigure.scanconfigure.ac编辑configure.ac# Process this file with autoconf to produce a configure script.AC_PREREQ([2.63]...
2019-04-25 15:00:31 521
转载 大型项目使用Automake/Autoconf完成编译配置
大型项目使用Automake/Autoconf完成编译配置使用过开源C/C++项目的同学们都知道,标准的编译过程已经变成了简单的三部曲:configure/make/makeinstall,使用起来很方便,不像平时自己写代码,要手写一堆复杂的Makefile,而且换个编译环境,Makefile还需要修改(Eclipse也是这样)。这么好的东东当然要拿来用了,但GNU的Autoto...
2019-04-25 14:24:15 225
转载 automake生成静态库和动态库
使用Automake 创建和使用静态库1. 目录结构如下:example|——src 目录(存放源代码文件)|——hello.c|——lib 目录(存放用来生成库的文件)|——test.c 用来生成静态库libhello.a|——include 目录(存放程序中使用的头文件)|——hello.h2. 编写的各个目录下的源文件he...
2019-04-25 14:02:38 1272
转载 使用 GNU autotools 改造一个软件项目
使用 GNU autotools 改造一个软件项目本文不是一篇规范的教程,而是用一个软件项目作为例子,演示使用 GNU autotools 进行软件管理的思路和过程目 录· 示例项目· 软件布局· Makefile 分析· GNU 的软件风格· 准备 autotools· 改造文件布局· autoscan· configure.ac 的基本结构· Makefile 文件的产...
2019-04-24 17:26:35 185
原创 c++ map key值不为基本类型的比较
STL中的map底层是用红黑树实现的,其泛型原型如下:template <class _Key, class _Tp, class _Compare, class _Alloc>class map { ...... }其中_Key表示比较的键(key),_Tp表示值(value),_Compare表示比较方式,_All...
2019-04-22 14:34:25 7331
转载 STL中的map底层默认比较
大家知道,STL中的map底层是用红黑树实现的,其泛型原型如下:template <class _Key, class _Tp, class _Compare, class _Alloc>class map { ...... }其中_Key表示比较的键(key),_Tp表示值(value),_Compare表示比较方式...
2019-04-19 16:44:29 1153
转载 select、poll、epoll之间的区别
(1)select==>时间复杂度O(n)它仅仅知道了,有I/O事件发生了,却并不知道是哪那几个流(可能有一个,多个,甚至全部),我们只能无差别轮询所有流,找出能读出数据,或者写入数据的流,对他们进行操作。所以select具有O(n)的无差别轮询复杂度,同时处理的流越多,无差别轮询时间就越长。(2)poll==>时间复杂度O(n)poll本质上和select没有区别,它将用...
2019-04-19 09:35:46 96
转载 CreateThread与_beginthreadex
本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beginthreadex到底有什么区别,在实际的编程中到底应该使用CreateThread还是_beginthreadex?使用多线程其实是非常容易的,下面这个程序的主线程会创建了...
2019-04-18 15:56:55 184
转载 C++中struct和class的区别
C++中struct和class的区别有很多人在学习C++的 时候只是了解了C++的语法,或者更高层次的人是理解了oo(面向对象),但在这样的学习过程中,往往一些最基本的问题反而被忽略了。当然,这些问题或许 在你做工程中,不会有太大的影响,只要按照平时一贯的良好编码习惯,依旧可以写出好的代码;但某些时候,或许就是这些最基本的小问题,会让你的程序BUG 难以发现,而注意到某些问题后,同时还将会提...
2019-04-17 17:49:47 1349
转载 SSL握手过程实例分析
为了更好理解SSL协议的握手过程,结合实例,使用Wireshark抓包分析SSL握手过程中客户端与服务器间的交互过程。本例中服务器为https://www.baidu.com/(180.97.33.108),客户端为本机浏览器(192.168.0.109)。本实例中只有客户端验证服务端,服务端并没有对客户端进行验证,一般相互进行身份认证的情况在登录银行系统时会用到。0x01...
2019-04-17 16:20:28 203
转载 ssl握手学习
准备工作【文档】对于一个协议来说,官方的RFC(Request for Comments)是最权威的。如果想要精通某个协议,详细阅读和理解RFC是必须的功课。SSL通信过程是TLS1.2的内容,RFC5246,应该死磕这个文档。【工具】要想搞清楚通信握手过程的每一个细节,需要结合拦截的请求进行逐条的分析,此时必须使用wireshark这个工具,可以从这里下载。后面一些截图,即为该软件显示的...
2019-04-17 16:18:31 448
转载 抓包工具:tcpdump抓包命令详解
简介:tcpdump全称:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。名称:tcpdump - dump traffic on a ...
2019-04-17 15:47:59 1660
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人