![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术日记
文章平均质量分 53
rainman1981
这个作者很懒,什么都没留下…
展开
-
技术成长历程(.net)4
今天长进很大,哈哈,项目组来了一个.net牛人,上来把我的设计全部推翻了,哈哈哈哈哈:(.. 不过他的设计就是有道理,比我的清晰明朗,又学到了,可怜的是好多代码要重写了 郁闷,为什么不在数据库里设置一个自增的id字段?而一定要用十几个条件并列组合成一个,不爽 什么都在变动,唯一不变的就是变化,不过整个项目都在向好的方向发展,窃喜 在深圳的同学已经拿到3K了,我还不到他一半,不爽,学好了本事就go,原创 2004-07-08 17:27:00 · 660 阅读 · 1 评论 -
项目开发感慨
有三种情况肯定会导致程序设计项目的失败。1,主管此项目的经理对软件一无所知;2,对程序代码负责的项目带头人对编写代码毫无兴趣 ;3,编写代码的程序员是临时雇佣的,对项目缺乏忠诚。------------------------------------------------《The Zen of Programming 》,by Geoffrey James,今天在论坛上看到了这句话,原创 2004-08-13 16:13:00 · 1568 阅读 · 0 评论 -
linux下使用系统调用取得当前用户名 (修订)
看了网友给的留言,原来得到当前用户名可以不是那么麻烦,修改一下,感谢网友yxx2008 #include #include #include #include int main(){ uid_t userid; struct passwd* pwd; userid=getuid(); printf("userid is %d/n",userid); pwd=getpwuid原创 2004-09-23 09:29:00 · 1089 阅读 · 0 评论 -
linux下使用系统调用取得当前用户名
直接使用geteuid()得到的是当前用户的编号,要得到用户名,还需要到/etc/passwd中去取得相应编号的用户名程序如下#include #include #include #include #include #include #define max 8192#define umax 128int slip(char *,char *,char*);int char2int(原创 2004-09-15 12:30:00 · 1408 阅读 · 2 评论 -
linux下使用系统调用模拟SHELL
结构还算清晰,昨天的blog里已经大致说过了,不多解释了RTFSC :)#include #include #include #include #include #include #include #include #include #include typedef struct command_struct{ int comargc; char* command; cha原创 2004-09-22 09:10:00 · 1155 阅读 · 0 评论 -
linux内核2.6中设备模块编程的解决方法
近日尝试linux内核设备模块编程,使用《linux内核编译》一书,但在新版的2.6内核中,例子程序无法编译通过,在网上搜寻了很久,都没有找到一个完整的解决方案,最后终于在网站http://lwn.net/获得帮助,现总结如下init和clear命名方式改变,makefile改变用一个hello world程序说明原版如下:#include #include #if C原创 2004-09-04 10:24:00 · 1938 阅读 · 4 评论 -
linux下使用系统调用编程实现copy命令功能
很简单的一个例子,演示了linux的一些对于文件操作的系统调用,并且演示了一个copy文件的经典算法程序是从http://www.fanqiang.com/网站上摘录,那里有很多好文章#include #include #include #include #include #include #include #define BUFFER_SIZE 1024 int main(in原创 2004-09-09 12:52:00 · 2627 阅读 · 1 评论 -
linux下使用系统调用读取文件中的路径
可以配合昨天的模拟shell做到从环境变量中读取可执行文件路径读取的path.txt内容为/bin;/home/test;#include #include #include #include #include #include #include #define max 8192int slip(char* str,char* path[10]){ char* p; int i,j; c原创 2004-09-23 09:35:00 · 1300 阅读 · 0 评论 -
linux下使用系统调用实现进程后台运行
其实很简单,就是把if(fork()==0){ execve(...);}else{wait(state);}结构中的else去掉就可以了下面是一个示例#include #include #include #include #include #include #include int main(int argc,char** argv){ int * status; int gc;原创 2004-09-24 14:00:00 · 1720 阅读 · 0 评论 -
技术成长历程(.net)8
PB真的很强悍,今天算是服了 那么恶心的数据库他竟然能够很好的支持,老大,那可是连第一范式都不符合的数据库啊,搞的我都不敢把他叫数据库,叫数据集得了 今天查一个表,想看看用.net开发效率低下的问题,一看是一个视图,心里一沉,看看他聚合了哪些表吧,一看又是视图,再沉,再往里看,这回不是视图了,呵呵,TMD是一个视图和一张表,再往里看,那个视图里面还是视图,我不敢看了,因为旁边的同事正在很惊恐的问我原创 2004-07-17 21:58:00 · 696 阅读 · 1 评论 -
技术成长历程(.net)11
昨天看opengl红皮书,看着看着突然有一种豁然开朗的感觉,回顾一下学的东西,才知道自己已经开始跨入这道门槛了,狂喜啊其实很多技术都是这样,刚开始学的时候很有劲,自己感觉成长也比较快,但是慢慢的就会觉得好象技术停滞不前了,就好象一直在走一个上坡路,却突然遇到了一堵墙,随着难度的增加,信息量的增大,突然感觉到理解起来有点困难了,其实,这就是到了瓶颈区了,这个时候只要再坚持一下,即使没有什么思路,即使原创 2004-07-27 14:36:00 · 818 阅读 · 1 评论 -
技术成长历程(.net)5
so ugly,我写的代码这么丑陋~~~ 这是我在看前几天写的代码的时候的感受,具体感觉说不上来,就是感觉很脏,很乱 今天下了一堆opengl的电子书和原代码,看来carmark说的没有错,现在的学习条件真是好,只要你有学的决心和internet,“就可以达到你所能想象的任何高度”,不过他以为所有人都跟他一样是外星人啊:) 数据库结构很重要,原来用在PB上的数据库结构用在c#上最好重新设计,否则一原创 2004-07-10 17:46:00 · 610 阅读 · 0 评论 -
技术成长历程(.net)7
忙啊,真的很忙 项目不规范的坏处现在显现出来了,没有一个像样子的需求分析,没有详细设计,这些都是因为这个是一个升级版本,不过从C/S到B/S改动很大啊 其实不是没有详细设计,而是我花了半个星期做的详细设计老板们根本不看,可怜啊,我的文档,还没有出生就去世了 现在郁闷了,做啊做啊,看着原来的软件照着做,好不容易做出一点东西,老总来一看就火了,连续说了7、8个“你这个绝对不行的”我还不郁闷致死啊~~~原创 2004-07-16 17:46:00 · 681 阅读 · 1 评论 -
技术成长历程(.net)1
项目经过前期的准备,明天正式开始,有一个新人加入,希望能带来惊喜,正在研究.net的三层结构,分层确实会使结构更清晰,但是搞不好可能让层之间的耦合多的一塌糊渡(智能ABC竟然不能识别一塌糊渡这个词,估计渡字写错了,不知道是哪一个字),在项目中学习,我想应该会更快 今天看了一会儿用户控件(UserControl)感觉很有用,可以把一些经常要调用的东西做成用户控件,然后传递参数进行调用。 看了一本书,原创 2004-06-30 14:46:00 · 793 阅读 · 3 评论 -
技术成长历程(.net)2
今天过来一看,呵呵,有一条评论,真的没有想到,只是把这里当作一个可以随便写写的笔记本,随手涂鸦罢了,或者记录一下自己的心情,或者记录一些技术的细节,没有想到像我这样平凡的人还有观众,谢谢各位了:) 作了这些天的技术准备,突然发现传统网页设计和.net的一些区别,也把准备时期所走的弯路记录在这里,如果有人能够看到并且吸取我的教训,那就善莫大焉了。 项目是一个交易平台,对于界面的设计要求比较高,同时有原创 2004-07-01 15:48:00 · 782 阅读 · 1 评论 -
技术成长历程(.net)3
过来先看回复,有一个朋友指出我的拼音错误,原来一塌糊涂是yitahutu而不是yitahudu,哈哈,我来到南方以后还很高兴自己的普通话标准,拼音准确无误呢,这回恶搞了一把。 今天恶搞的不仅仅是我,还有希腊队,加时赛最后一分钟进球,KAO,怎么搞的,今年的欧洲杯怎么这么夸张,预言一下,决赛希腊对葡萄牙,90分钟1:1,加时赛无进球,点球大战葡萄牙一球落败,看看是贝利是乌鸦嘴还是我是 昨天和今天装了原创 2004-07-02 15:08:00 · 624 阅读 · 1 评论 -
技术成长历程(.net)6
今天不谈技术,谈谈管理,其实自来公司以后,我就一直不明白,为什么公司的有些领导不重视我们这些程序员的感受,有的时候说话完全就是不加思索的去伤人,举个例子,一次去视察公司宿舍,站在那里指挥我们进行大扫除,我和另外一个新来的被分配去打扫厕所,我们毫无怨言的漂亮的完成了任务,最后得到的是他走的时候的一句话,我原封不动的抄录下来“这个宿舍住的人太多了,要搬出去一批,那个XXX,还有YYY,你们优先搬出去”原创 2004-07-13 17:43:00 · 1174 阅读 · 0 评论 -
技术成长历程(.net)9
谈一点.net以外的技术,不过因为编译环境是.net,所以也不算离题吧:) 最近在看nehe的opengl教程,感觉很好,循序渐进的把人往深处带,每一课都不多讲,让你一个小时内能消化完,这种风格,我喜欢 相对于opengl而言,directx是另外一个热点,以后搞3d编程的可能这两个都要有两把刷子,我先学opengl是受carmack的影响,顺便再说一下,他的doom3下个月3号就要发售了 给人的原创 2004-07-21 16:44:00 · 659 阅读 · 0 评论 -
技术成长历程(.net)10
原来javascript也可以有这么大威力 前面说过我们做的项目是一个从c/s移植到b/s的项目,而且有很多操作方式要保留,这样就给我们出了一个大难题,很多操作方式.net并不支持,比如需要返回值的模式窗口等,当然,也不排除我们水平太低的缘故:) 这些难题最后都要用javascript来解决,一直对这些技术不太在意,现在才发现,原来主要的问题都要用这个来解决啊 顺便再说说这个项目,真是不明白为什么原创 2004-07-22 20:28:00 · 659 阅读 · 0 评论 -
linux下使用系统调用编程实现dir命令功能
也是很简单的小程序,用到了一些目录操作#include #include #include #include #include #include #include static int get_info(const char * filename){ struct stat statbuf; if(stat(filename,&statbuf)==-1) { print原创 2004-09-10 12:31:00 · 2588 阅读 · 0 评论