最新消息:

c

Python调用C++底层库,互相传值问题

Python调用C++底层库,互相传值问题

admin 8年前 (2016-06-25) 3933浏览 0评论

Python调用C++底层库,互相传值问题 – 你胸小别说话 – 博客园   Python作为一门脚本解释语言,本身又很好的结合C++,所以使用Python开发,在性能要求的地方调用C/C++底层库,这简直是神器。 本人的开发...

写出优美的 C 代码

写出优美的 C 代码

admin 8年前 (2016-01-31) 3448浏览 1评论

基础知识 结构体 除了提供基本数据类型外,C 语言还提供给用户自己定制数据类型的能力,那就是结构体,在 C 语言中,你可以用结构体来表示任何实体。结构体正是面向对象语言中的类的概念的雏形,比如: typedef struct{ float x; fl...

linux平台上编译安装boost库

linux平台上编译安装boost库

admin 9年前 (2014-12-30) 3613浏览 0评论

背景:PHP的gearman需要这Lib库,才能编译得过,做一些多任务分发时需要gearman的PHP扩展。 Download: http://sourceforge.net/projects/boost/?source=typ_redirect l...

C 取得大于2G文件的大小

C 取得大于2G文件的大小

admin 10年前 (2014-08-10) 3040浏览 0评论

以下是源码(不解释): #define __USE_LARGEFILE64 #define _LARGEFILE_SOURCE #define _LARGEFILE64_SOURCE #include <sys/types.h> #inc...

堆和栈的区别

堆和栈的区别

admin 10年前 (2014-08-10) 2945浏览 0评论

非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥! 堆和栈的区别 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操...

c++创建和查询sqlite3数据库

c++创建和查询sqlite3数据库

admin 10年前 (2014-08-10) 4493浏览 0评论

创建数据库: sqlite3 *pDB = NULL; char * errMsg = NULL; //打开一个数据库,如果改数据库不存在,则创建一个名字为databaseName的数据库文件 int rc = sqlite3_open(databa...

listen()详解

listen()详解

admin 10年前 (2014-07-23) 3513浏览 0评论

在基本的unix网络编程中,server-client模式是普遍应用的模式之一.在server端编程过程中,基本的模式是 socket()//创建fd|| bind()//将socket绑定到特定端口中|| listen()//监听相应的socket...

Python的C扩展-应用与陷阱

Python的C扩展-应用与陷阱

admin 10年前 (2014-07-23) 2660浏览 0评论

1.首先 Python作为一种流行的动态脚本语言,既有面向对象的数据抽象能力,也具备脚本语言快速开发易学易用的一般优点.不过应用中也会发现,它确实有点慢,而且因为性能上的欠缺被挂上"最慢的脚本语言"的恶名. 但其实不完全如此,python易于扩展的特...

为什么C语言需要函数声明

为什么C语言需要函数声明

admin 10年前 (2014-07-09) 3431浏览 0评论

C语言使用函数前为什么要声明是个老问题了,还是没忍住想简单记一下,事情原于同事写的一段测试代码。 前两天同事拿来一段C代码让我帮忙看下,main()函数里面调用了一个另一个函数,该函数返回double值,在函数内部return之前printf打印出来...

UNIX/Linux C 程序员需要掌握的七种武器

UNIX/Linux C 程序员需要掌握的七种武器

admin 10年前 (2014-07-08) 2600浏览 0评论

我是一名普通的软件工程师,不是什么技术大牛。这篇文章所提到的“七种武器”只是我这些年工作经验的一点体会和感悟,如果有错误的地方,还请大家指正。 (一)C语言 作为一名C程序员,熟练掌握C语言是最基本的一项技能。关于如何学好C语言,以及C语言话题的讨论...

SSDB 替代 Redis

SSDB 替代 Redis

admin 10年前 (2014-07-04) 3934浏览 0评论

SSDB是一个快速的用来存储十亿级别列表数据的开源 NoSQL 数据库。 项目地址:https://github.com/ideawu/ssdb http://ssdb.io/ 特性 替代 Redis 数据库, Redis 的 100 倍容量 Lev...

多核环境下cache line的测试

多核环境下cache line的测试

admin 10年前 (2014-06-27) 3950浏览 0评论

前阵子接触到一道关于数组内部链表(多用于内存池技术)的数据结构的题, 这种数据结构能够比普通链表在cache中更容易命中, 理由很简单, 就是因为其在地址上是连续的(=.=!), 借这个机会, 就对cpu cache进行了一个研究, 今天做一个简单的...

CC++代码优化的27个建议

CC++代码优化的27个建议

admin 10年前 (2014-06-17) 2703浏览 0评论

1. 记住阿姆达尔定律:   funccost是函数func运行时间百分比,funcspeedup是你优化函数的运行的系数。 所以,如果你优化了函数TriangleIntersect执行40%的运行时间,使它运行快了近两倍,而你的程序会运行...

libevent 处理 http post 请求

libevent 处理 http post 请求

admin 10年前 (2014-04-11) 9650浏览 0评论

Libevent 是一个异步IO的c语言网络库,带了一个简单的http支持 用c/c++写http server,也没有比这个更方便的做法了 但是比起php/ruby/python来,编程还是很繁琐,各种不方便,唉,写c语言的快绝种了 Libeven...

python C混合编程写的tcp端口ping程序

python C混合编程写的tcp端口ping程序

admin 11年前 (2013-07-16) 3099浏览 0评论

最近为了测试网速情况怎么样,由于部分业务服务器需要关闭icmp,这样的话采用普通的ping就无法适应我的需求,于是自己简单的写了一个基于tcp端口的ping的程序,由于c执行效率比较的不错,但是开发效率低下,而python是开发效率高,但是执行效率不...

别一味的迷恋C的性能

别一味的迷恋C的性能

admin 11年前 (2013-07-16) 2837浏览 0评论

最近写了一个C程序统计计算web log中的ip每个IP出现的次数,于是采用数据结构中的二叉树进行实现,具体代码如下: #include <stdio.h> #include <string.h> #include <s...