c/c++
yuyantai1234
这个作者很懒,什么都没留下…
展开
-
一道学习题-力扣
还没有做完,验证完,先保存下;/*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/struct ListNode* addTwoNumbers(struct ListNode* L1, struct L...原创 2020-03-12 16:56:10 · 221 阅读 · 0 评论 -
linux下的C语言开发(动态库)
原文网址:http://blog.csdn.net/feixiaoxing/article/details/7203441动态链接库不是linux独有的特性,在windows下面也存在这样的特性。一般来说,windows下面的动态连接库是以*.dll作为结尾的,而linux下面的动态连接库是以*.so结尾的。和静态链接库相比,动态连接库可以共享内存资源,这样可以减少内存消耗。另转载 2012-03-20 11:35:07 · 699 阅读 · 1 评论 -
main函数传递参数个数
#include int main(int argc, char ** argv){ int i = 0; for(i=0; i<argc; i++) { printf("第%d个参数的值为:%s.\n",i, argv[i]); } return 0;}那么在windows命令行下就有下面的执行结果:所以c程序中,main函数传递参数的第原创 2012-07-16 20:27:06 · 817 阅读 · 0 评论 -
linux下c语言的大小端
近来在ubuntu下开发c,网络编程方面的,遇到网络字节序,和本地字节序 大小端的问题。1、判断大小端的简单方法:#include #include int main(void){ unsigned int i = 1; if(*((char*)&i) == 0) { printf("this is big endian. \n"); } else if(*(原创 2012-07-19 19:02:35 · 5533 阅读 · 1 评论 -
source insight 工具学习
Source Insight实质上是一个支持多种开发语言(java,c ,c++等等)的编辑器,只不过由于其查找、定位、彩色显示等功能的强大,常被我们当成源代码阅读工具使用。所以,为了有效的阅读源程序,首先必须选择功能菜单上的 “Project”选项的子菜单“New Project”新建一个项目,项目名称可以自由选定,当然也可以选择删除(Remove)一个项目。当删除一个项目的时候,并不删转载 2012-10-25 10:57:43 · 1411 阅读 · 0 评论 -
strspn和strcspn方法学习
#include #include int main(int argc, char **argv){ char *ptr = "rrrabcd\r\nbbdc"; printf("%d\r\n", strspn(ptr, "r")); printf("%d\r\n", strcspn(ptr, "d")); return 0;}原创 2012-11-12 17:49:16 · 562 阅读 · 0 评论 -
awk总结
近来看的awk,个人认为最有用的作为总结,作为笔记,备忘。先学习一下常见的几个宏。如图:常见的宏有:RS ( 输入记录之间的分隔符 )Records Seperator.ORS ( 输入出记录之间的分隔符 )Output Records Seperator.FS (输入记录中,每个域之间的分隔符)Fields Seperator.OFS (输出记录中,每个域之间的分原创 2012-11-21 15:54:18 · 1811 阅读 · 0 评论 -
linux代码移植到windows下“error missing struct tag”
vs 编译 linux的移植代码,会出现“missing struct tag”的错误,查找一下是关键字的问题,linux的代码可以有interface,但是vs认为interface是关键字,不能把关键字当成变量。原创 2012-12-20 09:47:37 · 538 阅读 · 0 评论 -
Windows线程函数概述 - 《C++编程艺术》
原文网址:http://www.cppblog.com/fwxjj/archive/2012/06/09/14944.htmlWindows线程函数概述 - 《C++编程艺术》Windows提供了多组支持多线程的应用程序接口(API)函数。许多读者已经对Windows提供的多线程函数有一定程度的了解,但是对于那些不熟悉这些的读者,本章提供了这些函数的概述。记住,Windows提供了转载 2013-01-11 16:51:11 · 556 阅读 · 0 评论 -
jni先做的工作--笔记
1、编写Test.java文件内部写函数:class Test{public native byte[] getData();}2、执行命令:c:cd Program Files\Java\jdk1.6.0_38\bin>3、执行命令:javac Test.java4、执行命令javah -jni Test5、生成Test原创 2013-03-13 00:26:53 · 586 阅读 · 0 评论 -
GDB Core
GDB Core原文网址:http://blog.csdn.net/duanbeibei/article/details/6923716程序运行发生异常退出,比如segment错误,此时可以利用系统生成的core文件,配合GDB来定位问题。问题程序: segment.c[cpp] view plaincopy#incl转载 2013-10-31 11:20:23 · 787 阅读 · 0 评论 -
linux下的C语言开发(静态库)
原文网址:http://blog.csdn.net/feixiaoxing/article/details/7202472linux下的C语言开发(静态库)【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 在我们编写软件的过程当中,少不了需要使用别人的库函数。因为大家知道,转载 2012-03-19 16:48:17 · 494 阅读 · 0 评论 -
c指针学习——之字符串常量
自己学习的时候,编写了一个小的指针练习:int main(void){char* s1 = "Hello, World!";char* s2 = "123456";printf(s1);printf(s2);s1++;s2++;*s1 = *s2;printf(s1);printf(s2);return 0;}是有错误的,运行时错误:在这一行:*s1 = *原创 2012-03-28 10:13:13 · 968 阅读 · 0 评论 -
获得文件名字的后缀
typedef unsigned short U16_char;U16_char *applib_jiangong_get_file_extension(U16_char*file_path_name){ /*----------------------------------------------------------------*/原创 2012-01-15 09:15:34 · 431 阅读 · 0 评论 -
gcc和g++的区别
原文网址:http://lpy999.blog.163.com/blog/static/117372061201182042232511/gcc和g++的区别 我们在编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而c++代码用g++,或者说编译用gcc,链接用g++,一时也不知哪个说法正确,如果再遇上个转载 2012-02-10 18:37:48 · 483 阅读 · 0 评论 -
十个优秀的C语言学习资源推荐
原文网址:http://www.nowamagic.net/librarys/veda/detail/884学习C语言,需要一点一滴,沉下心来,找个安静的地方,泡上一杯咖啡,在浓郁的香味中一起品味她。-- Boatman Yang人们通常认为计算机编程很烦,但是有些人却从中发现了乐趣。每一个程序员不得不跟随计算机编程语言的潮流。大多数的人以C语言作为开始编程的语言,因为C语言是转载 2012-02-22 10:47:18 · 2262 阅读 · 0 评论 -
pthread_mutex_t封装
原文网址:http://www.cppblog.com/bujiwu/archive/2009/11/08/pthread_mutex.html常常需要使用pthread_mutex线程同步,每次都要使用pthread_mutex_init, pthread_mutex_lock, pthread_unlock, pthread_mutex_destroy这几个函数,干脆封装一下,以便转载 2012-02-22 18:20:58 · 1632 阅读 · 0 评论 -
C_字符读取函数scanf、getchar、gets深入了解
原文网址:http://hi.baidu.com/guofeng861025/blog/item/b3a10802edd760017aec2c20.html----------------------------------------------------| 问题描述一:(分析scanf()和getchar()读取字符) |-------------------------转载 2012-02-17 16:54:52 · 2605 阅读 · 0 评论 -
gcc/g++参数详解
原文网址:http://www.cnblogs.com/me115/archive/2011/03/02/1969100.html[介绍] gcc and g++分别是gnu的c & c++编译器 gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件转换成汇编语言,生成文件.s[编译器egcs] 3.由汇编变为目标转载 2012-02-29 14:02:03 · 440 阅读 · 0 评论 -
输出helloworld的几种版本
个人学习过程中,网上找到的一些个例子。#include int main(){ //版本1 int i = 0; for (;i < 11; i++) { char ch = "Hello word!"[i]; printf("%c",ch); } putchar('\n'); //版本2 cha转载 2012-03-28 14:29:02 · 1545 阅读 · 0 评论 -
林锐的《高质量编程》学习笔记——内存分配方式
内存分配有三种方式:(1)从静态存储区域分配。内存在程序编译时候就已经分配好,这块内存在程序的整个运行期间都存在。例如:全局变量,static变量。(2)在栈上创建。再执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时,这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。例如:局部变量。(原创 2012-03-28 15:11:39 · 2025 阅读 · 0 评论 -
超牛程序
此程序是国外高手参加世界编程大赛时的参赛作品,获一等奖。 请在dos窗口下打debug,进入后把横线下的内容复制、粘贴到-后面,回车就可以见到了。 开始>>>运行>>>cmd>>>debug>>>按Alt别动然后按空格>>>送开所有键然后按E按P>>>复制完 了按回车就行了,很不错 ----------------------------------转载 2012-03-29 14:43:20 · 1491 阅读 · 1 评论 -
林锐的《高质量编程》学习笔记——指针参数传递内存
方法一:void get_memory(char **p, int num){ *p = (char *)malloc(sizeof(char) * num); }int main(){ char *pointer = NULL; get_memory(&pointer, 13); strcpy(pointer, "hello, world!"); printf(pointer原创 2012-03-28 17:08:19 · 2040 阅读 · 0 评论 -
不使用库函数,编写函数int strcmp(char *source, char *dest) 相等返回0,不等返回-1
#include int strcmp(char *source, char *dest){while(*source == *dest && *source != '\0' && *dest != '\0'){ source++; dest++;}if (*source =='\0' && *dest == '\0') return 0;else return转载 2012-03-29 17:22:16 · 6083 阅读 · 2 评论 -
c实现队列的基本操作
个人根据网上的一些例子,学习自己敲下的代码。c实现队列的基本操作#include #include typedef int elemType;/**************************//* *//**************************/typedef struct nodet { elemType data; st原创 2012-02-07 18:35:11 · 21507 阅读 · 4 评论