摘要: 在初学写程序时,特别是刚开始接触数据结构时,基本都是在查找;各种排序,其实都是在为查找做准备。=============================今天我们来看看关于c语言中自带的一个二分法搜索函数bsearch通过这个函数可以简单的认识到二分法搜索的一些内在的原理,以及发散一点其他搜索方法的东西。=============================首先,介绍这个函数函数原型:void *bsearch(const void *key, const void *base, size_t *nelem, size_t width, int(*fcmp)(const void *, c.阅读全文
posted @ 2012-05-28 16:39 icecold 阅读(22) 评论(0) 编辑
摘要: 在linux下经常程序经常会遇到需要在各机之间传送文件的情况下面的shell是最近在程序中使用的,在c程序中调用就传入文件名就可以将文件FTP到指定的位置。 1 #! /usr/bin/ksh 2 #put files from 71 to 54 3 4 TCARD_PATH="/card/icer/aaa bbb" 5 LOCAL_PATH="/afff/BUS/download/temp/" 6 if [ $# != 1 ] 7 then 8 exit -1 9 fi10 11 ftp -n <<!12 open 168.1.5.213 阅读全文
posted @ 2012-05-22 16:03 icecold 阅读(22) 评论(0) 编辑
摘要: 五一前一直在看书,各种学习,想尽快地从Java完全转到C上来,可是到了网络编程那块就卡住了。五一女朋友来了,陪她玩了一个礼拜,就全当休整了明天开始继续奋战七月底,linux 平台c的基础一定要牢固。必须牢固……阅读全文
posted @ 2012-05-06 23:21 icecold 阅读(29) 评论(0) 编辑
摘要: “写程序的我们一定要胆大心细”前些天下班和项目经理在路上聊天,谈到了这个话题。我们都认为程序员的代码能力可以不是很好,但是一定要在程序有bug的时候,能够找到程序的问题所在。自己解决不了,查查资料,求别别人,总会解决的。就怕程序员一路死扣,坚决不认为自己的程序有问题,在这个理论上,就比较惨了。。。=======================================================================另外,经验确实很重要:程序出问题了,他过来三下五除二就找到问题所在了,咱在那儿弄了半天,还是没有找到问题。难者不会,会者不难。。。高中时候经常说的一句话。再套用阅读全文
posted @ 2012-03-23 16:00 icecold 阅读(1144) 评论(1) 编辑
摘要: 道客巴巴下载方法 java重命名文件今天,朋友给我一个道客巴巴的地址,让我帮她下载那篇文章,看了下800积分,8RMB呀。。。注册个帐号 才送50积分所以,就打开了歪主意》》》先想在网上找找看有没有下载器之类的。可惜,没有找到。。。再想到截图,但是一张一张 截图保存 会死人的 ,180页呐。。。=====================================================于是,按照下面的方法截图1、下载一个叫做HyperSnap的软件,在截图后可以自动保存的软件。省去了截图后保存的步骤;2、设置电脑屏幕将截图后的效果设置到尽可能地好; a、用F11将浏览器最大化,.阅读全文
posted @ 2012-03-17 20:31 icecold 阅读(1314) 评论(0) 编辑
摘要: 去年的时候 从刚到南京就开始做这个对账项目:业务过程不方便说了,牵扯到的技术问题有以下几个:1、java的socket传输2、java的ftp主动方式传输3、第三方提供的一个dll 做CA签名用的4、java操作文件5、java解析xml字符串5、java更新数据库=================================主要就是以上的几个问题,因为刚参加工作不久,所以在经验上比较匮乏,走了不少的弯路,现在想想,很多简单的问题,当时怎么就想的那么复杂呢!!!反思反思!!!=================================首先,socket传输,这部分比较简单,只不过服务阅读全文
posted @ 2012-03-04 01:24 icecold 阅读(240) 评论(2) 编辑
摘要: 从很久以前就开始大范围的接触各种技术,用得上的,用不上的。一直想做个技术高手,不过有时候回头看看,好像真的有点太杂了。毕业以后的时间,是不是越来越浮躁了呢。技术这个东西,跟感情一样,得专一,最起码刚开始的时候得专一。不能看见一个就爱一个,那样旧的也就把自己给抛弃了。记得高中的时候对别人描绘自己大学以后的生活:琴+计算机-女朋友;可是后来什么都有了,该有的有了,不该有的也有了。这个还好,该有的总归有了。可现在,我不愿意看看这个,又瞅瞅那个;我的精神也有限,我又不是个神。索性,手机移动我不搞了,那个东西太快了。本来就业余玩它的, 玩不好,不玩了还不行?专心做好Java和unix下c的开发,等到un阅读全文
posted @ 2012-02-05 23:52 icecold 阅读(37) 评论(0) 编辑
摘要: 过完年了,家里就剩我一个人了,在房间里窝着,我习惯用窝着来形容我的状态……===========================================1.技术方面: a.将Java技术稳步提高,对公司的前台框架再进一步深入熟悉; b.按照原来的安排,对linux下的c继续深入,积极参与后台代码改造的活动; c.晚上实在睡不着的时候,可以瞅瞅html5,新的东西,不能深入,也要了解; d.如果a,b两条顺利的话,可以看看c#,看看微软的东西,应该可以得到点什么;2. 工作方面: a.继续在现在的公司干着,不要有其他心思; b.沉下来,沉下来……3.生活方面: a.继续保持...阅读全文
posted @ 2012-01-24 15:27 icecold 阅读(123) 评论(2) 编辑
摘要: 接着说socket,一般在socket的发送过程中,都会对socket发送的字符串进行一些简单的压缩加密,比如有下面这样的压缩加密方法:package com.huateng.zip;/** * 压缩加密和解密解压缩方法接口 * @author Icer * */public interface IDealZipData { /** * 对要发送的字符串进行压缩加密 * @param str 要发送的字符串 * @return 字节数组 */ public byte[] getZipByte(String str); /** * 对接收到的字节数组进行解密解压缩处理 * @pa...阅读全文
posted @ 2012-01-15 15:57 icecold 阅读(157) 评论(0) 编辑
摘要: 本文之初,道声张老师一路走好,您给我们留下的不止那么几本书,几个视频……   财政局和市民卡公司有个对账业务,在这个业务中需要用到socket传送一些报文内容,主要传送的是对账文件名以及队长文件内容签名加密后的内容。 在socket部分的代码完成过程中,遇到了一些问题,故将Socket 相关的东西稍微研究了下,拿出来共享:    =================正文================= 1、所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 操作java socket时用到的最多的三个方法为:   accept():主要用于服务器端产生“阻塞”,等待客户端的链接请求,并且返回一个客户端的Socket实例;   getInputStream():方法主要用来获得网络连接输入,同时返回一个InputStream对象实例;阅读全文
posted @ 2012-01-15 15:17 icecold 阅读(214) 评论(0) 编辑
摘要: ——————我喜欢稳定的生活,我喜欢代码里的不平静,代码可以让我觉得惊心动魄,但是生活还是中规中矩的好 很久没有这样地生活了…… 一天一天地,都不知道在干啥,想找个人说说都不行,一点都不行…… 快过年了,人开始浮躁了,想回家了,第一次出门这么长时间,有点想家了。 以前都没有想过自己有一天也会想家。 我不喜欢我的生活充满不确定,也许是我不够成熟,我不喜欢用别人的故事来教育我,我的事,坐了才知道,不做,说了也白说,教育了也白教育。阅读全文
posted @ 2011-12-30 21:21 icecold 阅读(113) 评论(0) 编辑
摘要: 1.linux下一个进程在内存里有三部分的数据,分别是“代码段”,“堆 栈段”和“数据段”。 >代码段:存放程序代码的数据; >堆栈段:存放子程序的返回地址、子程序的参数以及程序的局部变量; >数据段:存放程序的全局变量,常数以及动态数据分配的数据 空间; 系统如果同时运行多个相同的程序,它们之间就不能使用同一个堆栈段 和数据段。阅读全文
posted @ 2011-12-29 11:37 icecold 阅读(98) 评论(0) 编辑
摘要: unix下信号的概念可以和Java中的异常来进行对比理解。 SIGINT信号由CTRL+C产生,CTRL+C只对前台进程有效。当一个命令在执行时加&放在后台运行时,无效。 信号相对于进程的控制流程来说是异步的。 信号的产生: 用户在终端按下某些键时,终端驱动程序会发送信号给前台进程,例如: CTRL+C产生SIGINT信号 CTRL+\产生SIGFPE信号阅读全文
posted @ 2011-12-22 17:43 icecold 阅读(54) 评论(0) 编辑
摘要: 前些时候,需要写一个小的对账应用,需要传送的对账文件名是用xml封装,然后使用socket传送的。在这个过程中,设计到一些目录下文件的查找 ,txt文件内容解析,xml文件内容解析,socket传送,定时执行,等功能。在这里,仅仅把最通用的xml文件解析记录下来。 解析xml文件有两种方式,一种是利用Dom去解析,这种方式写起代码比较麻烦,对于刚入手的程序员来说比较容易出问题;第二种就是使用Dom4j包去解析阅读全文
posted @ 2011-12-22 15:18 icecold 阅读(88) 评论(2) 编辑
摘要: 最近转做linux c开发,用vbox装了个fedora15做开发环境。今天需要查一些c标准库的函数,用了一下man命令,section3中竟然只有perl的库函数。悲哀的。。。在网上找了很久,也没有找到原因,自己把gcc卸载了然后装上,如此反复,自己都觉得无聊了。后来,偶然找到了一个说是这个man手册不全,看到了一个man-pages的东西。按照网上的make install方式没有安装成功。<!--more-->试了下yum install man-pages的命令。ok 。世界和平了。。。当然,一定要先su一下,切换到管理员。阅读全文
posted @ 2011-12-22 15:15 icecold 阅读(32) 评论(0) 编辑