- 博客(16)
- 收藏
- 关注
转载 指针右左法则----复杂指针解析 【zz】
<br />上一章费那么多唇舌讨论C语言的声明,其实目的都是为了这一章,期望读者通过对C语言声明形式的详细了解,树立声明嵌套的观念,因为C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:<br />The right-left rule
2010-09-18 23:03:00
521
原创 unix 命令行参数超长的处理。。
<br /> <br />一不小心在 某目录下创建 了过多琐碎文件,想全部清理掉,想当然的:<br /> rm *<br />结果, 命令不work,原因是命令行参数过长了。。<br />通配符 * 的展开是在shell中进行,然后在传递给rm命令的,目录下文件过多,所以,直接就挂掉了。<br /> <br />关于命令行参数的上限,windows平台很小,ms只有1k左右?(不是很确定)。。<br />linux上 可以用 getconf ARG_MAX 看到,我机子上在2M左右。(这个数值包含命令参数间
2010-08-23 23:15:00
1387
原创 openssl base64 编、解码
<br />最近项目上需要对一段二进制串进行 base64编码、解码, base64编码、解码的算法并不复杂,自行实现也不会引入太大代价,不过既然openssl 有比较成熟的实现,直接调用库代码自然是比较明智的选择。 具体实践过程中,遭遇些细节问题,折腾许久,方才搞定,特此记下,便于以后查阅,同时shared给后来人: openssl 中 base64编码相关的几个函数如下: ----------------- 转载自其它blog,正确性已经过验证 -----------------------
2010-08-09 23:31:00
12725
4
原创 字符串copy效率大比拼~
程序中总难免会将字符串copy来copy去,常见的方法如:strncpy、snprintf、strlen+memmove等。(strcpy、sprintf之流就不讨论了,由于容易引入目标缓冲区溢出、不能有效保证尾部/0等问题,在实际工程项目中很少使用---如果不怕被bs可以尝试下。其他非主流方如bcopy、memccpy也不罗嗦了,华而不实,本质与上述三种方法并无区别。)
2009-12-06 20:55:00
3658
原创 男人四十一枝花,我花开后百花杀!Orz..繁忙的工作之余,joke一下~~
1. 学海无涯,回头是岸 (送给广大学子。。。)2. 廉颇老矣,红杏出墙 (出墙的原因很明显了。。。)3. 月落乌啼霜满天 夫妻双双把家还4. 人生自古谁无死,不如自挂东南枝5. 春宵一刻值千金,不及汪伦送我情 (绝句啊~~)6. 仰天大笑出门去,无人知是荔枝来7. 问君能有几多愁,困了累了
2009-12-06 18:31:00
1976
原创 数学方法求解约瑟夫问题(zz)---n久前的一个问题了 【摘自旧博】
数学方法求解约瑟夫问题---n久前的一个问题了。。 最近又遇到,竟然想不出具体程序。。。。。。只记得大概。。-,- 不得以又翻了翻以前的老帖子。。。 特此到blog转贴以下,以免以后又忘记了。。。 ps:几天不练,大脑就迟钝了。。。。晕菜儿~~~~~-------------------------------------------------------
2009-12-06 00:00:00
674
原创 关于c里面 用 %[] 输入字符串的问题 【摘自旧博】
陆陆续续, 总是不停的被人问 c 里面用 %[] 输入字符串的问题, google & baidu 了下,奇怪的发现网上几乎没有与其相关的详细说明, 根据以往使用经验, 对其小节一下 :) c里面常见的输入字符串的东西, 如: gets(), scanf("%s",), (c++里面的getline()) 等, 随便一个会c的人应该都很熟悉了,
2009-12-05 23:49:00
977
2
原创 expect vs shell
最近调试程序,由于测试数据集过大,程序要跑几天几夜, 还好,测试集有一定的独立性,这就使我有空子钻了---把程序分到多台机子上运行,再把数据重定向到本机上,嘿嘿。 这样搞过一次,用了8台机子,运行了10个多小时,还是偷偷的ssh到别人的机子上运行的---不要说我rp不好,反正晚上嘛,我偷偷的用一下也没什么影响:) 不过,其实发现这样其实还是很麻烦的, 要分别
2009-12-05 23:39:00
2131
3
原创 crontab 弹出窗口的问题 【摘自旧博】
crontab 这个东西,想来大家已不陌生,利用crontab 用户可以指定 定时执行的程序,类似与windows上的计划任务(其实这个我倒是从来没用过)。crontab 本身使用也不麻烦, 创建个 x.cron 文件,然后crontab x.cron 提交一下就搞定了, 或者直接crontab -e 编辑要定时调度的任务也可以。。(至于crontab文件的格式
2009-12-05 23:33:00
1554
原创 最大树形图 【摘自旧博】
/* Name: 最大树形图 Copyright: no Author: Moon@whu Date: 24-10-06 14:06 Description: 树形图定义为没有两条弧指向同一个顶点的有向树,即不含环, 且存在一个根可以延有向弧到达任何一个节点。 求有向图的最大树形图,即找到该图的一个支撑子图满
2009-12-05 23:30:00
676
原创 MillerRabin 素数测试【摘自旧博】
/* Name: MillerRabin 素数测试。。。 Copyright: Author: Moon@Whu Date: 01-08-06 09:31 Description: 费尔马小定例 ( 如果p是素数,且0<a<p ,则a^(p-1)=1(mod p) 必要条件) + 二次探测(如果p是素数 则a*a%p==1的解只有 1,
2009-12-05 23:17:00
487
原创 全排列字典序 【转自旧博】
//STL...一句话而已,不用多讲..速度还可以#include #include #define max 1000using namespace std;typedef struct ybk{ int x,y;}Point;Point flag[max];int n;bool cmp(Point at,Point bt){ return at.x<bt
2009-12-05 23:07:00
456
转载 MaxFlow 偶最讨厌的东西. 【转自旧博】
/* Name: MaxFlow.. Copyright: Author: moon@whu Date: 03-08-06 11:02 Description:矩阵,,可能慢点。。*/#include #include #include #define maxL 200#define INF 987654321int C[maxL][ma
2009-12-05 23:01:00
479
转载 最优匹配,增广路径dfs几乎与二分匹配一摸一样 --不过就是多了调整过程而已 【转自旧博】
问题应用背景就不废话了,直接上code吧:/* Name: 最佳匹配 Copyright: moon@whu Author: moon Date: 08-08-06 10:31 Description: 算法 Kuhn_Munkras ,dfs找增广路径 cx[x] means x match cx[x], cy[y] means
2009-12-05 22:54:00
774
转载 ACM时代,使用频率最高标程之一---二分匹配,不过当年偶都是自己敲的。
最初出自哪里已无从考证,不过这段二分匹配code还蛮经典的:int nx,ny,m, g[MAXN][MAXN],sy[MAXN],cx[MAXN],cy[MAXN];int path(int u){ for(int v=1;v<=ny;v++) if(g[u][v] && !sy[v]){ sy[v]=1; if(!cy[v] || path(cy[
2009-12-05 22:40:00
665
原创 正式在csdn 开博了~
正式决定转移阵地,在csdn开博了,努力记录下工作、学习、生活中的点点滴滴。 技术博客,当然首选圈内专业、专注的网站,相比csdn,之前的chinalinux也不错,不过ms要每周维护一次,期间不能登录,实在不能忍。csdn也会偶尔爆出mysql连接过多的情况,还未加任何包装的将错误页面赤果果的展示出来,很是损伤用户体验。不过得益于坛子里高昂的学习热情,尤其是众位高手的答疑解
2009-12-05 21:54:00
473
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人