![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编码实践
wtaogood
这个作者很懒,什么都没留下…
展开
-
开发点滴
1。测试很重要。代码设计编写前,不妨先写一个测试驱动,明确一下自己的需求。测试环境一定要对生产环境模拟到位,系统平台,语言时区,操作习惯,数据量。 2。函数执行后必有变化,将实际结果与预期作比较即是测试。函数设计最好带有返回值,方便测试;没有返回值不必强求,可以测试函数的参数,被函数操练后,参数多有变化,测试之;没有返回值,参数没有变化,函数多为IO功能,向磁盘数据库写入数据(原创 2009-08-07 11:36:00 · 305 阅读 · 0 评论 -
判断CPU大小端的函数
int checkCPU(){ union w { int a; char b; } c; c.a = 1; return (c.b == 1);} 联合体union的存放顺序是所有成员都从低地址开始存放,利用该特性,可以轻松地获得CPU对内存采用Little-endian还是B原创 2011-06-22 19:50:00 · 584 阅读 · 0 评论 -
利用GCC制作静态库
假设当前目录下有这些源文件:[main.c func.c func.h],其中main.c要调用func.c中的函数。生成静态库:$ gcc -c func.c -o func.o$ ar rcs libfunc.a func.o$ gcc main.c -o main -static -L. -lfunc$ ./main原创 2011-06-22 19:54:00 · 284 阅读 · 0 评论 -
服务端编程手记
1使用版本控制系统--不需要解释2好的搭档--默契会有好的效率,撞出创意的火花3保持逻辑计算部分和网络松耦合--容器外的可测试性会极大的提升开发效率4TDD,胸有成竹,尽早单元测试--尽早发现问题5认真思考测试用例和边界调节--我知道我想要的是什么6迭代开发--每次只开发开发一个功能,集腋成裘7重构要保持接口的兼容性--防止屠宰式的重构8学习unix的文件概念--一原创 2011-06-25 13:23:00 · 756 阅读 · 0 评论 -
非标准编程能力
一切的一切都基于我的个人经验,欢迎拍砖和补充。想从coder称为programmer吗?想让工资成几何数的增长吗?想。。。。。。以下题目可以不完全地测试您系统编程功力,如果给了您丁点启发或者帮助都是我的荣幸。一。Windows和*nix操作系统的区别在哪里?Tips:答案不包括图形用户接口。二。什么是内存碎片?怎样产生的?尝试写一个内存池。Tips:建议使用C语言。三。h原创 2011-06-25 13:21:00 · 337 阅读 · 0 评论 -
防止工程结构失效
工程的组织方式,正交性高质量的设计文档不断的软性重构,新的环境 软硬api,统一的思维范式岗前培训,程序员的素质原创 2011-07-08 18:42:32 · 501 阅读 · 1 评论 -
提纲
设计 为解决问题而设计,从实际出发,不追求不切实际的解决方案。一个设计足以承受淘宝峰值,足以承受10年周期的需求扩展。 隐藏实现,隔离变化。设计模式的话题,为解决问题服务,不能生搬硬套,看不出设计痕迹的模式才是好模式。 两种扩展方式,横向的如servlet,纵向的如过滤器。 调试 快速迭代,快速失败。第一时间发现问题,第一时间修复。 一个复杂的系统可以分成多次实现完成。第一版做原创 2012-03-17 00:38:29 · 325 阅读 · 0 评论 -
浅说Java线程
Java直接在语言层面开放了线程,从而使多线程编程从小心翼翼的系统编程中解放出来。比起C/C++程序员,我们应该庆幸。 进程是操作系统分配资源的最小单元,线程一个进程内最小的程序指令运行单元。从宏观上看,多个进程同时都在运行,我们把这中现象称为并发。即使是只有一颗单核的CPU现在操作系统也能实现并发,但是微观上在某一个瞬间这颗单核的CPU还是只运行了一个进程。如果是多cpu架构,或者原创 2012-03-18 16:35:55 · 393 阅读 · 0 评论