C 标准库
芦笛
这个作者很懒,什么都没留下…
展开
-
ctime, mktime 64位版本
背景介绍==== 进来因为移植万年历, 需要比较和计算1970之前和之后的时间,比如1900-2100。javascript 中Date.UTC() 对于小于1970 的日期返回负值,对大的日期也支持,很好用。于是想如何在C中做。 我试图改造过 ADOdb Date Library, part of the ADOdb abstraction libraryDow原创 2013-07-29 19:58:44 · 2489 阅读 · 0 评论 -
宽字符和netsurf 中剪贴板的实现
为了让netsurf有复制粘贴功能, 使用CF_TEXT对英文没问题,对汉字就乱码了,因此一定要使用CF_UNICODETEXT。这里就引出几个问题:1. netsurf内部编码是utf-8的,如何换成utf-16给windows?2. 操作剪贴板的例程?3. 宽字符串的操作,比如取长度, int swprintf(wchar_t *wcs, size_t maxlen,原创 2013-09-07 17:26:23 · 1170 阅读 · 1 评论 -
linux c clone 的栈空间大小最小为16字节 (linux 64bit)
背景想在一个进程里面调用system(),但是它会继承文件句柄,内存映射等,还是同步调用,不太适合。因此想要一个轻量级的异步system。clone()是在C语言库中定义的一个封装函数,它负责建立心轻量级进程的堆栈并且对编程者隐藏的clone()系统调用。实现clone()系统调用 的sys_clone()服务例程没有fn和arg参数。实际上,封装函数把fn指针存放在子进程堆栈的某个位置处...原创 2019-01-19 22:14:29 · 1012 阅读 · 1 评论