- 博客(14)
- 资源 (62)
- 收藏
- 关注
原创 函数指针数组的例子
来看这么一段代码:#include "stdio.h"#include "stdlib.h"#include "string.h" enum response_type{ DUMP, SECOND_CHANCE, MARRIAGE}; typedef struct{ char *name; enum response_type type;}response
2014-02-26 11:16:14 2092
原创 把代码传给函数
其实能让c语言变得更强大的就是函数指针了他可以让更少的代码做更多的事情可以减少很多的重构成本.......来看一个简单实用的例子:#include "stdio.h"#include "stdlib.h"#include "string.h" int ReturnMaxValue(int left, int right){ return (left > right)
2014-02-26 11:13:52 997
原创 autoconf和automake的使用
0、下载并安装autoconf和automakehttp://ftp.gnu.org/gnu/autoconf/这是目前最新的autoconf,版本是2.69:autoconf-latest.tar.gzhttp://ftp.gnu.org/gnu/automake/这是目前最新的automake,版本是1.14:automake-1.14.tar.gz 下
2014-02-26 11:10:15 17535 3
原创 gcc构建
1、先把整个工程的文件移动到gcc_rebuild中:2、编译所有的.c文件,得到相对应的.o文件 3、让所有的.o文件链接到test_code(没有后缀)中4、下面,来修改其中的encrypt.c文件,为其加入一个puts语句因为只修改了encrypt.c,所以gcc构建的时候,只需要构建这个文件
2014-02-26 10:48:32 1217
原创 iBeacon技术解析
声明:部分资料来源自互联网前言iBeacon 最早推出是在今年的苹果 WWDC 大会上。作为 iOS 7 的一部分,它吸引人的一点是,iBeacon 是一种开发标准——绝大多数智能手机支持蓝牙 4.0(BLE)已经超过 2 年前(苹果从 iPhone 4S 开始)。蓝牙芯片近年来发展迅速,在性能和效率方面都有很大提高,且不断变得更小更便宜。现在,一块纽扣电池就能提供长达 2 年的使
2014-02-21 12:18:40 37579 6
原创 linux c/c++中getopt的使用
前言:有时候,我们的程序,需要接收命令行参数但是一多起来的时候,会很乱。有没有什么办法?能让我们按照格式来读入呢? 在linux(更不如确切的说是OSX),上面可以使用getopt()这么个库函数,每一次调用都会返回命令行中的下一个参数 这个库,包含在头文件unistd.h中 先来看下面的程序:#include "stdio.h"#include "st
2014-02-21 11:33:06 10494
原创 关于c的可变参数
加入我们有这么一个需求,需要通过一个参数去计算一系列商品价格的总和 1、有时候,我们可以使用数组去计算,比如:#include "stdio.h"#include "stdlib.h"#include "string.h"#include "stdarg.h" #define TEST_GOOD_FIRST_PRICE 1.1#define TEST_GOOD_S
2014-02-21 11:28:38 858
转载 linux socket学习(二)
原文转自http://www.cnblogs.com/lzjsky/archive/2013/03/18/2965983.html四.使用selectselect这个系统调用,是一种多路复用IO方案,可以同时对多个文件描述符进行监控,从而知道哪些文件描述符可读,可写或者出错,不过select方法是阻塞的,可以设定超时时间。 select使用的步骤如下:1.创建一个f
2014-02-21 11:25:33 2280
转载 linux socket学习(一)
原文转自http://www.cnblogs.com/lzjsky/archive/2013/03/18/2965983.html 大纲一.Socket简介 二.BSD Socket编程准备1.地址 2.端口 3.网络字节序 4.半相关与全相关 5.网络编程模型 三.socket接口编程示例 四.使用select 五.使用kqueue 六.使用流 一.S
2014-02-21 11:18:23 5921
原创 valgind的使用
介绍:valgrind是一个在linux下极其有用的工具。他通过伪造malloc()监控分配在堆上的数据。当(目标)程序想要分配堆存储器时,valgrind将会拦截(目标程序)的malloc()和free()的调用,然后运行自己的malloc()和free()。valgrind的malloc()会记录调用它的是哪段代码和分配了哪段存储器。程序结束时,valgrind会汇报堆上有哪些数据,并告诉
2014-02-20 09:42:56 1116
原创 strdup的使用技巧
1、我们经常使用的一个对临时字符串的分配如下:Stu CreateStudent(char *student_name){ Stu s = (Stu)malloc(sizeof(Student)); s->age = 99; s->name = (char *)malloc(strlen(student_name) + 1); strcpy(s->name, student_name
2014-02-20 09:38:36 2191
原创 简单的使用exec函数
先来看一个在终端上面执行的命令(OSX):既然知道这是一条指令,那我们来写一个代码,调用这个指令(system包含在头文件stdlib.h中)#include "stdio.h"#include "stdlib.h"int main(){ system("pause"); system("ls"); system("say 'End of line'");
2014-02-20 09:37:03 3461
原创 fgets和scanf的区别
1、测试使用scanf的一个例子:#include "stdio.h"#include "string.h"int main(){ char name[10]; scanf("%s", name); puts(name); return 0;}编译、调用如下:可以看到第二次,由于输入的字符串长度,导致Abort2
2014-02-20 09:32:14 9862
原创 其实也因为和自己产生了那么点的共鸣,私自想留下当成经验
看了网上一些有意思的文章,觉得一些段落写得不错,故摘抄下来做个备份(其实也因为和自己产生了那么点的共鸣,私自想留下当成经验)。1)首先是一个悖论:先有了计划再上马的事业,大抵无疾而终;先有了很多积累最终计划才开始成形的事业,反而很有希望做大。这个悖论有一个很古老的版本:在鸡蛋孵出小鸡之前,不要去数你能赚多少钱。未来会有怎样的变数,你要从事的行业水有多深,都不是一开始
2014-02-16 17:22:11 936
nodejs2.zip
2020-08-26
nodejs(一、二、三、四、五)入门源代码.zip
2020-08-24
周公解梦数据库.sql脚本文件
2016-07-20
thrift0.9.3 windows cpp lib patch
2016-05-03
thrift0.9.3 cpp lib patch
2016-05-03
libx265、libgcc_s_dw2-1、libstdc++-6
2016-03-14
编译iOS使用的.a库文件
2014-11-03
实现从vector中过滤重复的数据
2014-09-05
win32 vc++使用文件拖拽
2014-09-04
解决NLPIR-ICTCLAS2014分词系统词库过大,造成读取缓慢问题
2014-08-04
c++调用NLPIR-ICTCLAS2014分词系统
2014-08-04
vs2012调试ffmpeg.c
2014-07-09
c++使用stmp协议发送邮件(163的邮箱,TTL非SSL)
2014-07-04
使用openssl中的加密函数AES、RC4、RSA对文件加密的一个例子
2013-11-30
chatglm3多轮对话训练数据
2024-04-06
ETH智能合约solidity代码,版本>=0.4.22 <0.9.0;在学习智能合约时使用,对应为我的blog文章代码。
2022-02-16
从vue到elementUI项目博客源代码
2020-09-07
vue2.5快速入门源代码
2020-09-07
Python网络爬虫实战blog文源代码.zip
2020-04-27
mycode_数据科学实战之网络爬取.zip
2020-04-20
开心麻花影视作品分析附带pyecharts demo更新.zip
2020-03-20
spleeter背景、人声分离结果.zip
2020-02-29
FiddlerExtension.zip
2020-01-26
chrome.devtools.network的Chrome插件
2020-01-26
nginx源码包.zip
2019-08-11
centos6 gcc对应rpm安装包.zip
2019-08-11
Boost线程池的例子,用opencv在线程中处理图片
2017-04-15
threadpool-0_2_5-src
2017-04-15
windows安装pyspider(32位)环境
2016-09-03
windows安装pyspider环境
2016-09-02
pyspider打包环境
2016-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人