- 博客(9)
- 资源 (4)
- 收藏
- 关注
原创 linux c/c++ 区分系统是32位还是64位
方法一:#if __WORDSIZE == 64#else#endif__WORDSIZE定义在#include <bits/wordsize.h>中,表示计算机系统是几位的。 方法二:#include <stdio.h>int main(int argc ,char* argv){ #ifdef __x86_64__ ...
2018-09-29 18:14:28 2528
原创 static小心得
0x01 简介 最近项目中需要周期行的获取某些系统的值,比如进程、MAC、IP等。像MAC等信息只要取一次就好,很少改变,全局变量可以解决问题。后来发现通过static这个关键字就可以,不需要通过全局变量。具体的代码见【测试代码】。0x02 局部静态变量 static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用: ...
2018-04-30 10:07:03 159
原创 进程间通信之消息队列
最近发现消息队列的一些隐蔽的点,通过代码注释记录分享下。样例来自https://www.cnblogs.com/52php/p/5862114.html,感谢。 接收端代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/msg.h>#include &...
2018-03-23 12:56:18 147
原创 网站采集的一个小程序
去年参加杭州马拉松后,一直想知道参赛的具体人数,官网上满足不了我这个要求,于是自己写了个简单的程序,可以做的功能:1、下载网页。2、解析网页,将参赛选手的名次、成绩、姓名等信息解析出来。3、按照一定的规则排序。待加强的部分:1、异常处理。2、下载网页的时候,是可以设置编码方式的,这样处理汉字的时候更方便。同事告诉我的,待进一步测试验证。3、排序。可以写个外部排序
2014-03-17 18:38:28 458
原创 KMP算法中核心的代码
#include #include #include #include using namespace std;void get_next(string T, int *next){ int i = 1, j = 0; next[1] = 0; while (i { //cout if
2012-06-10 12:22:56 220
原创 大数相加的算法
有次周五失眠,尝试下了下大数相加的算法。这个周末再优化下,先露露脸。#include #include #include #include using namespace std;char num1[] = "+1030000000000910";char num2[] = "+10";int strlen1 = strlen (num1);
2012-05-24 22:19:20 241
原创 折半查找
整理下以前写过的练习代码,陆续放到网上。#include #include using namespace std;#define long 5bool Binarysearch(int *a, int iFind){ if ((iFind a[long - 1])) return false;
2012-05-24 21:25:20 214
原创 知道随机产生1-7的函数,如何得到随机产生1-10的函数
题目:http://chaotang0281.iteye.com/blog/1179205 已知有个rand7()的函数,它可以返回1到7之间的随机自然数,现在请让利用这个rand7()来构造rand10()使它能 随机地产生1~10之间的自然数。想的结果: 1、主要是要保证各个数产生的概率一致。 2、如果rand7()已知,求rand5()就
2012-05-23 22:09:40 369
原创 整理了下常用的排序算法
1、组内有个分享的活动,我整理了常用的排序算法。讲的不太通,备份下,会陆续把代码附上。内部排序:例子中都是从小到大排序的。1、 插入排序1.1、 直接插入排序:将一个记录插入到一个有序的列表中,得到一个新的,记录数加一的新的列表。进行关键字比较和移动的次数约N^2/4,时间复杂度O(N^2)。1.2、 折半插入排序:在直接插入排序的基础上减少比较的次
2012-05-10 21:10:21 285
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人