17

C++ cygwin环境测试JSON库报错:cannot find -ljson

C++ cygwin环境测试JSON库报错:cannot find -ljson

这么写报错:

这么写还报错:

就想不明白了,到根目录下的/lib文件夹看看

恍然大悟呀,这会我才想起来,当初Cygwin Setup安装JSON库的时间,库的开发包名称就是libjsoncpp-devel,编译命令改为如下:

通畅了。

 

17

N个强大而实用的C/C++框架和库简介及下载地址

N个强大而实用的C/C++框架和库C框架C库C第三方库C++框架C++库C++第三方库

值得学习的C语言开源项目- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。
下载链接:http://home.tiscali.cz/~cz210552/webbench.html
- 2. Tinyhttpdtinyhttpd是一个超轻量型Http Server,使用C语言开发,全部代码只有502行(包括注释),附带一个简单的Client,可以通过阅读这段代码理解一个 Http Server 的本质。
下载链接:http://sourceforge.net/projects/tinyhttpd/
- 3. cJSONcJSON是C语言中的一个JSON编解码器,非常轻量级,C文件只有500多行,速度也非常理想。
cJSON也存在几个弱点,虽然功能不是非常强大,但cJSON的小身板和速度是最值得赞赏的。其代码被非常好地维护着,结构也简单易懂,可以作为一个非常好的C语言项目进行学习。
项目主页:http://sourceforge.net/projects/cjson/
- 4. CMockerycmockery是google发布的用于C单元测试的一个轻量级的框架。它很小巧,对其他开源包没有依赖,对被测试代码侵入性小。cmockery的源代码行数不到3K,你阅读一下will_return和mock的源代码就一目了然了。
主要特点: Continue reading

12

C++ std::string 二级分隔字符串实例

std::string 二级分隔字符串Cookie字符串分隔

分隔字符串的使用场景很多,所以一定要至少掌握一种适合自己的处理方法。c++中的std::string类,使用我们操作字符相对简单了很多。

下面实例是处理Cookie字符串的场景,源码如下:

 

输出:

 

10

c++报错:Segmentation fault (core dumped)

c++报错:Segmentation fault (core dumped)

同一种报错提示,不代表实质的相同的错误。

我的错误原因是在定义map类型数据时使用了指针,当插入数据时,就出现上面报错。

我的错误的大致写法如下:

因为源码繁杂,上面是我按错误原理写的源码。

错误的原因就是,当对象的下级对象,不能使用指针操作。

但是不能保证使用其它方法,是否对象下的对象可以使用指针。

 

09

c++ std::string 用法

c++ std::string 用法

string类的字符操作:

注:对于string中对象字符的处理,有很多已有的函数在CCtype头文件中,可以很方便的应用 Continue reading

09

C++ 报错:error: default argument given for parameter 2 of [-fpermissive]

C++ 报错:

c++可以在类的声明中,也可以在函数定义中声明缺省参数,但不能既在类声明中又在函数定义中同时声明缺省参数。因此,将定义或声明中的任意一个缺省参数删除即可。

 

十二 30

linux下configure脚本配置参数

Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后再安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。

Continue reading

十二 30

Makefile.am和makefile.in生成Makefile

linux软件构建方法linux软件构建顺序程序构建方法

很多时候,我们在网上下载的linux开源软件都会遇到一个问题,就是源码里面没有直接的makefile,但是它有Makefile.ammakefile.in或者它有Makefile.amconfigure.in(或configure.ac)

具体操作步骤如下:

1. 执行aclocal,产生aclocal.m4文件

aclocal是一个perl 脚本程序,它的定义是:

aclocal根据configure.in文件的内容,自动生成aclocal.m4文件。而aclocal.m4文件中,包含了生成configure文件所必须的宏。 Continue reading

十二 28

无头浏览器Chrome 入门

Chrome 59附带了无头Chrome。这是在无头环境中运行Chrome浏览器的一种方式。本质上,没有Chrome即可运行Chrome!它将Chromium和Blink渲染引擎提供的所有现代Web平台功能引入命令行。

为什么这样有用?

无头浏览器是自动化测试和不需要可见UI外壳的服务器环境的绝佳工具。例如,您可能想对真实的网页运行一些测试,为其创建PDF,或者仅检查浏览器如何呈现URL。

启动无头(CLI)

无头模式入门的最简单方法是从命令行打开Chrome二进制文件。如果您已安装Chrome 59+,请使用以下--headless标志启动Chrome :