C
文章平均质量分 62
ppdouble
这个作者很懒,什么都没留下…
展开
-
如何发现程序中的错误
编译时错误使用日志框架或者自己手动写逻辑错误注意编码习惯使用异常处理机制设计测试用例原创 2021-07-25 01:16:45 · 2126 阅读 · 0 评论 -
C_WINAPI学习笔记
打开对话框 HINSTANCE hInstance = (HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE); DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG_MAIN), NULL, Main_Proc);原创 2014-02-16 09:55:20 · 1170 阅读 · 0 评论 -
程序中执行shell命令
pythonimport osos.system("ls")原创 2014-03-11 11:02:29 · 756 阅读 · 0 评论 -
字符串处理笔记-查找指定字符在字符串中的位置
Python查找指定字符的位置index 和 findhttp://stackoverflow.com/questions/2294493/how-to-get-the-position-of-a-character-in-python原创 2014-06-24 16:29:26 · 1218 阅读 · 0 评论 -
字符串处理笔记-获得字符串长度
Shell获得str的长度${#str} 从pos开始截取l个,不包含pos位置${str:pos:l}从pos开始截取l个字符,包含pos位置expr substr "$str" 2 $l忽略特殊字符使用 ' 'rm -rf 'fo o' 忽略了空格原创 2014-06-26 13:57:10 · 742 阅读 · 0 评论 -
字符串处理笔记-截取字符串
PythonWindows 7>>> s="中国路13号弄">>> s.find("号")8MAC OSX10.9.2>>> s="中国路13号弄">>> s.find("号")11原创 2014-06-24 16:39:13 · 775 阅读 · 0 评论 -
字符串处理笔记-字符串连接
c++用 + 号str1 + str2参照:http://www.cnblogs.com/Steven-Love-Arlene/p/4499459.htmljavapythonshell原创 2016-02-12 01:26:00 · 707 阅读 · 0 评论 -
cmake 从已有源代码生成 Xcode 项目
cmake Xcode 这里使用的 texwork 源码,在 texwork 源码目录下创建 xcode 目录,cd 切换到 xcode 目录下,执行 cmake -G "Xcode" ..翻译 2016-04-02 14:54:57 · 11626 阅读 · 0 评论 -
Repository and Sourcecode
Repository and SourcecodeSourceCodePython源码ReposPypi 源Perl 源Ruby 源Fedora 源CentOS 源android SDK 源Homebrew 源Homebrew-bottles 源原创 2014-06-12 12:05:59 · 962 阅读 · 0 评论 -
跨平台编程不同操作系统编译器预定义标识
跨平台编程不同编译器对不同操作系统定义了标识原创 2016-10-22 21:52:25 · 894 阅读 · 0 评论 -
计算程序执行时间c_c++
计算程序执行时间c_c++原创 2016-10-26 20:18:59 · 415 阅读 · 0 评论 -
GNU C 对浮点型数据除0.0的处理
程序中有分母为 0 的情况发生,确切的说是 (double) 强制转换后的 浮点 0.0,结果发现输出的结果是 inf,即对于 如 1/(double)0的情形是 inf,而 如 0/(double)0 的情形是 -nan。inf 在比较时作为 正无穷 ∞ 处理,而 -nan 不可比较。原创 2017-05-20 01:02:23 · 836 阅读 · 0 评论 -
ListBox_MultiColumn
Use the LB_SETTABSTOPS message and then send the ListBox strings with tabstops (\t) in them, like this... #include "windows.h" #include "windowsx.h" HWND hList = // get a ListBox hand转载 2014-04-16 23:13:59 · 2003 阅读 · 0 评论 -
判断表达式防止短路
第一种情况if (expression1 && expression2) { // do sth}当expression1为假时,expression2不执行。如果expressions2中包含expressions1中的变量,expression1中的变量值不影响expression2当expression1为真时,expression2执行。如果express原创 2013-10-10 22:59:54 · 725 阅读 · 0 评论 -
三级指针作形参(命令行参数处理)
<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->情境:用argv接收命令行参数,由函数targv的三级指针接收并处理参数指针作形参:当把一个数组定义为函数的参数时,既可以把它定义为数组,也可以定义为指针。但不管定义成什么,在函数内部都只能当成指针。C专家编程中文版徐波译P208P209c原创 2012-06-17 22:18:22 · 1120 阅读 · 0 评论 -
_GNU_SOURCE-macro
The exact set of features available when you compile a source fileis controlled by whichfeature test macros you define.If you compile your programs using `gcc -ansi', you get onlythe ANSI C librar转载 2012-06-20 21:49:21 · 953 阅读 · 0 评论 -
include_next directive
The preprocessor directive #include_next behaveslike the #include directive, except that it specifically excludesthe directory of the including file from the paths to be searched for thenamed file.转载 2012-06-22 21:32:22 · 594 阅读 · 0 评论 -
details_in_CPUSET
glibc 2.14 , x86 32glibc 2.14/posix/sched.h/* Access macros for `cpu_set'. */# define CPU_SETSIZE __CPU_SETSIZE# define CPU_SET(cpu, cpusetp) __CPU_SET_S (cpu, sizeof (cpu_set_t), cpusetp)#原创 2012-06-26 17:30:35 · 798 阅读 · 0 评论 -
Zombie process
On Unix and Unix-like computer operating systems, a zombie process or defunct process is a process that has completed execution but still has an entry in the process table. This entry is still needed转载 2012-07-02 15:23:51 · 812 阅读 · 0 评论 -
c_integer_constant_suffix
Double-Word IntegersISO C99 supports data types for integers that are at least 64 bits wide, and as an extension GCC supports them in C89 mode. Simply write long long int for a signed integer, or转载 2012-08-12 18:03:54 · 1310 阅读 · 0 评论 -
GNU_C宏中的字符串替换#_##
Stringification_#Sometimes you may want to convert a macro argument into a stringconstant. Parameters are not replaced inside string constants, but youcan use the `#' preprocessing operator instead.转载 2012-07-27 19:10:12 · 1318 阅读 · 0 评论 -
静态链接库与动态链接库LINUX_C
写main.c mytool1.c mytool1.h mytool2.c mytool2.h,使main.c包含mytool1 mytool2/* * main.c */#include "mytool1.h"#include "mytool2.h"int main (int argc, char *argv[]){ mytool1_pr原创 2012-12-08 22:16:13 · 553 阅读 · 0 评论 -
CPU endian总结
是看以多少位为存储单位8bitlittle endian内存低--------------->高字符0 1 2 3a b c d整型0 1 2 301011001 00000000 00000000 00000000big endian内存低---------------原创 2012-12-08 22:29:49 · 604 阅读 · 0 评论 -
Thread_local_global_variable
1 Thread-specific data2 Thread local storage准备中... #include #include #include #include pthread_key_t key; pthread_key_t key2; struct test_struct {原创 2013-01-12 14:06:13 · 737 阅读 · 0 评论 -
Void pointers
At first glance, a void pointer seems to be of limited, if any, use. However, when combinedwith the ability to cast such a pointer to anothertype, they turn out to be quite useful and flexible.Consi转载 2012-06-17 22:11:00 · 607 阅读 · 0 评论