Posts Tagged programming

苹果小白的上手笔记(2)

续上篇,本篇小白笔记是从一个程序员的角度谈谈我的使用经验,上手时间有限,难免有认识上的浅薄之处,欢迎老白们留言指正。

言归正传,我目前在Mac平台上的开发虽然是为了iOS,但本文的写作不是为iOS程序员量身订制。写作本文的主要动机是记录一下我是如何从Linux开发环境逐渐转变适应Mac开发环境[......]

Read more

, , , , , , , , , , , ,

No Comments

[译]CERT Secure Coding Standard — C语言安全编程规范(5)

写在最后的话

规范很精彩,评论更精彩。很多建议和规则虽然本身写的有瑕疵,但是当你看了建议/规则页的评论之后,你会发现你并不是第一个提问的人。很多时候你的疑问和疑惑别人已经给你解答了。在我看来,CERT的这个C语言安全编程规范的最重要的意义不是告诉你怎样使用C语言编写一个“无漏洞”的系统,重要的是通[......]

Read more

, , , , ,

No Comments

[译]CERT Secure Coding Standard — C语言安全编程规范(4)

11. 信号

规则/建议条目全称
例外
笔记 /备注/点评

SIG00-C. 屏蔽由不可中断信号处理函数处理的信号

POSIX标准建议使用sigaction(),废弃signal()。但sigaction()不是C99标准。

SIG01-C. 理解[......]

Read more

, , , , ,

No Comments

[译]CERT Secure Coding Standard — C语言安全编程规范(3)

08. 内存管理

规则/建议条目全称
例外
笔记 /备注/点评

MEM00- C. 在同一个模块、同一个抽象层次上分配和释放内存

不遵循该建议所导致的常见软件错误和漏洞包括:内存泄漏, double-free漏洞, 非法访问已经释放的内存,写入已释放或未分[......]

Read more

, , , , ,

No Comments

[译]CERT Secure Coding Standard — C语言安全编程规范(2)

04. 整数

规则/建议条目全称
例外
笔记 /备注/点评

INT00-C. 理解你的代码实现中的数据模型

数据模型定义了标准数据类型的存储空间大小。如char在几乎所有的平台下的实现都是8字节长度,long在IA-32/64都是32字节,但在64[......]

Read more

, , , , ,

No Comments

[译]CERT Secure Coding Standard — C语言安全编程规范(1)

译序

看完cert的C安全编程规范已经有2个多月了,我在阅读的过程中顺手把官方文档的主要目录翻译了一 下,其中包含了171条“建议”和106条“规则”,个人认为把这些作为一个C语言安全编程规范的cheatsheet是相当不错的。

CERT Secure Coding Standard Statistics

说明:

1.关于“ 建议(Recommendation)”:[......]

Read more

, , , , ,

No Comments

Linux C/C++编程FAQ系列 之四

如何对文件“加锁”

查看Linux下可以同时打开的最大文件描述符数

查看select()所支持的最大文件描述符监视数目

提高select()机制实现的并发服务程序的并发连接数限制

Linux临时文件操作相关的C API


如何对文件“加锁”

(1)使用ope[......]

Read more

, , , ,

No Comments

4道js面试题

设计了4到js面试题,最近在面试Web前端开发人员时随机组合用了几次,没有一个来面试的能全答对,看来这个题有点分享的价值,贴出来看看:

var a = 10;
sayHi();
function sayHi() {
var a = 20;
alert(a);
}
alert(a);[......]

Read more

, ,

1 Comment

增强vim的js语法高亮和代码阅读能力

vim默认是可以支持javascript源代码的语法高亮,vim的Taglist插件也可以对javascript代码进行关键信息提取,但实际用于开发时总觉得不够给力。具体表现在哪些方面呢?

  1. vim无法对OOP风格的函数定义进行语法高亮
  2. vim默认不识别.jsm为Javascript
  3. Tag[......]

Read more

, , , , , ,

2 Comments

Linux C/C++编程FAQ系列 之三

如何使用core dump文件来定位程序出错位置和出错信息?

编译时找不到名为 foo.h 的头文件?

我明明已经包含了 foo.h, 怎么编译时还报 undefined reference to ‘foo’?

想看下 Linux 下一些命令的源码,找不到

如何找到某个命令是[......]

Read more

, , ,

No Comments