• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Clarence Pan的博客
苦海无涯,学作舟
博客园 首页 新随笔 订阅 订阅 管理
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页

2013年1月11日

C函数调用中对入参取地址引发的问题
摘要: void set(int* a, int* b);void setA(int a){ set(&a, 0);}void setB(int b){ set(0, &b);}int g_a = 0, g_b = 0;void set(int* a, int* b){ if (a) g_a = *a; if (b) g_b = *b;}看看这段代码,乍一看没什么问题仔细琢磨,能发现这个setA和setB函数有个问题:如果编译器默认调用约定是fastcall类型的寄存器调用(如现在的ARM、PPC),那么可能会将入参存放在寄存器中,而对入参取地址... 阅读全文
posted @ 2013-01-11 00:05 Clarence_Pan 阅读(783) 评论(0) 推荐(0)
 
 

2012年12月20日

项目管理随想一
摘要: 很多时候项目管理就是平衡。 资源vs质量vs进度1. 资源:1.1人力资源:10人新人vs 1个老人1.2 硬件资源:办公场所、生产设备、操作的电脑等等1.3 软件资源:良好的工作氛围、舒适的心理状态、融洽的团队关系等等2. 质量2.1 功能:用户需要这么多功能如何取舍2.2 性能:耐用、容量、速度等2.3 成本:节省成本还是不在乎成本2.4 个性化: 现在是追求个性化,一切皆可以定制的时代3. 进度3.1 时间:什么时候需要交付产品 阅读全文
posted @ 2012-12-20 23:49 Clarence_Pan 阅读(211) 评论(0) 推荐(0)
 
 

2012年11月2日

文件名乱码转换器
摘要: 今天上网下点歌曲,结果发现是乱码!! 这可怎么办呢? 打开文件,自然可以听出是什么歌,但是问题关键在于我不止下载了一首,而且一首歌一首歌听过来也未免太浪费时间了. 作为一个程序猿,自然想到了编程解决这个问题: 文件名乱码解决工具,转换文件名编码,很强,很犀利~ 阅读全文
posted @ 2012-11-02 23:35 Clarence_Pan 阅读(4289) 评论(0) 推荐(4)
 
 

2012年11月1日

【转载】/proc目录中的重要信息
摘要: /proc目录中的重要信息 原文链接: http://blog.chinaunix.net/space.php?uid=12290680&do=blog&id=26894 /proc/cpuinfo - CPU信息 (i.e. vendor, Mhz, flags like mmx) /proc/interrupts - 中断 /proc/ioports - 设备IO端口 阅读全文
posted @ 2012-11-01 23:46 Clarence_Pan 阅读(435) 评论(0) 推荐(1)
 
 

2012年6月7日

编译通过的代码不算什么,一眼能看懂的代码才算好代码
摘要: 代码可读性是非常重要的,尤其是在大项目中一段可读性高的代码,往往意味着人们愿意去看它——发现了问题能够迅速解决,并往往继续保持优良传统——高可读性【一个良性循环】一段可读性低的代码,往往意味着没人想去动它--不到万不得已--往往更懒得花费时间去理解它;既使发现了问题也只希望就事论事,不愿意优化招惹麻烦--天知道当初为什么这样写,优化引入新的问题怎么办 【一个恶性循环】--记今天一个严重问题--后记:单元测试是重构的防护网,构建好单元测试,大胆、放心去重构,在功能正确的前提下要时刻注意保持高可读性 阅读全文
posted @ 2012-06-07 23:11 Clarence_Pan 阅读(253) 评论(0) 推荐(0)
 
 
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3