![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程
画个问号给明天
永远乐观,期待明天,爱吃。
展开
-
linux下c编程起步一:掌握gcc基本用法
初学时最好从命令行入手,这样可以熟悉从编写程序、编译、调试和执行的整个过程。编写程序可以用vi或其它编辑器编写。编译则使用gcc命令。要往下学习首先就得熟悉gcc命令的用法。gcc命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以了,到后面再慢慢学习其它选项,免得因选项太多而打击了学习的信心。一. 常用编译命令选项 假设源程序文件名为test.c。转载 2013-07-22 21:19:16 · 559 阅读 · 0 评论 -
MultiByteToWideChar和WideCharToMultiByte用法详解
MultiByteToWideChar和WideCharToMultiByte用法详解 MultiByteToWideChar: 函数功能:该函数映射一个字符串到一个宽字符(unicode)的字符串。由该函数映射的字符串没必要是多字节字符组。 函数原型:int MultiByteToWideChar(UINT CodePage, DWORD dwFlags, L转载 2013-08-31 22:06:32 · 751 阅读 · 0 评论 -
LPSTR、LPCSTR、LPTSTR、LPCTSTR、LPWSTR及LPCWSTR的意义及区别
LPSTR、LPCSTR、LPTSTR、LPCTSTR、LPWSTR及LPCWSTR的意义及区别 :Windows下的程序设计可以支持ANSI和Unicode两种编码方法的字符串,具体使用哪种就要看定义了MBCS宏还是Unicode宏。MBCS宏对应的字符串指针为LPSTR(即char*),Unicode对应的指针为LPWSTR(即wchar_t*)。为了写程序的方便,微软定义了类型L原创 2013-08-31 22:05:27 · 1133 阅读 · 0 评论 -
exit和_exit的区别
exit()在结束调用它的进程之前,要进行如下步骤:1.cleanup();2.在atexit()注册的函数;最后调用_exit()函数。。。_exit()不执行I/O缓存的刷新动作_exit终止调用进程,但不关闭文件(应该也关闭文件的),不清除输出缓存,也不调用出口函数。exit函数将终止调用进程。在退出程序之前,所有文件关闭,缓冲输出内容将刷新定义,并调用所原创 2013-09-03 21:24:11 · 697 阅读 · 0 评论 -
vs2010转换到 COFF 期间失败 文件无效或损坏问题
转换到 COFF 期间失败: 文件无效或损坏问题在用vs2010或者vs2012时候总会遇到这样的问题:转换到 COFF 期间失败: 文件无效或损坏于是查了一下解决方案,结果如下:1、项目|项目属性|配置属性|清单工具|输入和输出|嵌入清单 “是”改为“否”即可,但是没新建一个项目都要这样设置一次,并且我在编写控制台应用程序时这个方法管用,但写MFC应用程序时则还会出现同样的错原创 2013-09-03 21:29:26 · 4287 阅读 · 1 评论 -
构造函数初始化列表和赋值的区别
初始化和赋值对内置类型的成员没有什么大的区别,像上面的任一个构造函数都可以。对非内置类型成员变量,为了避免两次构造,推荐使用类构造函数初始化列表。但有的时候必须用带有初始化列表的构造函数:1.成员类型是没有默认构造函数的类。若没有提供显示初始化式,则编译器隐式使用成员类型的默认构造函数,若类没有默认构造函数,则编译器尝试使用默认构造函数将会失败。2.const成员或引用类型的成员。因为co原创 2013-09-03 21:32:49 · 1100 阅读 · 0 评论 -
静态变量和非静态变量的区别
静态变量和非静态变量的区别:非静态变量可以有局部变量和全局变量静态变量实际上就是指在内存中的地址是静态不变的。1、内存分配:局部变量存储在堆区或者栈区,静态变量和全局变量一样存储在全局区,静态变量在应用程序初始化时,就存在于内存当中,直到它所在的类的程序运行结束时才消亡;而非静态变量需要被实例化后才会分配内存。2、生命周期:静态变量和全局变量存在于整个应用程序存在的周期,而原创 2013-09-03 21:33:49 · 1571 阅读 · 0 评论 -
如何判断一个链表是否有环? 2、如果链表为存在环,如果找到环的入口点?
今天无意中遇到这么一个问题,思索半天感觉自己的办法太笨,只好上网查了下。原来可以用快慢指针解决,快慢指针是指遍历链表时设置两个指针,一个步长为一另一个步长大于一,在此可设置为2这样如果有环的话肯定某一时刻,两指针指向同一结点。bool IsExitloop(Lisrt *head){ List * slow = head; List* fast原创 2013-10-19 09:20:22 · 844 阅读 · 0 评论 -
静态库和共享库
共享库和静态库(重点) 库文件 就是 .o文件的 集合,多个.o文件可以合成为一个 库文件。Unix/Linux提供了两种打包方式: 静态库和共享库 静态库以 .a 为后缀名,共享库以 .so 为后缀名。 区别: 静态库 是代码的复制过程,共享库 只是留下了函数的地址。 连接静态库,可执行文件会比较大,修改后需要重新连接,不利于 更新和维护。好处就是独立原创 2013-07-22 21:26:16 · 741 阅读 · 0 评论 -
结构体内存分配总结
结构体内存 的对齐:每个成员分配内存的时候都要放在自己的整数倍的位置上。超过四个字节的都按照4的整数倍对齐。数组类型的成员分配内存是由数组元素的类型来决定。对齐的好处:便于成员的寻址。坏处:有内存的浪费。默认情况下结构都是对齐和补齐的。什么是补齐: 结构每个成员分配好内存后,从内存数也要检测,结构的从内存数必须是结构中的最大成员的整数倍,如果成员大小超过4个字节,按4个字原创 2013-06-23 22:31:25 · 801 阅读 · 0 评论 -
const n和#define n的区别
#define N 3是宏定义,在编译之前,编译器会把它在引用的地方进行原文替换,如果代码中多次引用了这个宏定义,编译器就在每个地方用宏定义的内容原文替换。const int N =3 的作用是变量时固定不变的,不能被修改,多次引用的时候,编译器到内存中N的位置去读取,而没有在每个位置都拷贝一个.const常量有数据类型,define没有数据类型,编译器对前者进行安全类型检查,而对于后者只进原创 2013-06-11 23:15:34 · 1426 阅读 · 0 评论 -
java中数组使用的一些重点
1.数组的声明:格式如下:type arrayName[] 或者 type []arrayNamejava语言中声明数组是并不为它分配内存空间,所以声明数组时不能指定数组的长度。2.数组的创建:格式如下:arrayName=new type[length]3.数组的初始化:静态数组的初始化:type []arrayName={v1,v2...vn}动态数组的初始化:type []arrayName原创 2013-03-22 22:24:46 · 800 阅读 · 0 评论 -
Date类事件日期的各种输出格式
将Date类型的值用String.format()输出例如:Date date=new Date();String str=String.format("全部时间日期信息:%tc",date);原创 2013-03-23 21:11:40 · 1170 阅读 · 0 评论 -
java中DOS下执行同一个包中的多个类文件
假设path,和classpath都设定在C:\Users\Administrator下,我们将Class1.java/Class2.java放到该目录下(假设Class1中调用了Class2),1、如果Class1、Class2不在同一个包下,编译javac .\*.java.执行java Class1即可2、如果他们在同一包下,编译javac -d .(代表将生成的.Class文件原创 2013-04-24 11:58:06 · 1171 阅读 · 0 评论 -
java中File类的相关操作
java语言中File类继承了Object接口类切实现了Serializable(序列化)接口类。下面开始介绍File类的一些相关操作:一、文件的创建:File有四个构造函数:1、public File(File parent,String child) 根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。 如果 parent 为 nu原创 2013-04-27 10:41:59 · 1193 阅读 · 0 评论 -
Java中Date类和Calender类的比较_IT168文库
1、 Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。1、使用Date类代表当前系统时间 Date d = new Date(); System.out.println(d);转载 2013-04-21 20:44:30 · 649 阅读 · 0 评论 -
随机数的生成
一、利用random方法来生成随机数。 在Java语言中生成随机数相对来说比较简单,因为有一个现成的方法可以使用。在Math类中,Java语言提供了一个叫做random的方法。通过这个方法可以让系统产生随机数。不过默认情况下,其产生的随机数范围比较小,为大于等于0到小于1的 double型随机数。虽然其随机数产生的范围比较小,不能够满足日常的需求。如日常工作中可能需要产生整数的随机数。其实,转载 2013-04-21 20:46:09 · 699 阅读 · 0 评论 -
java.lang.Method.invoke方法使用
java.lang.reflect.Methodpublic Object invoke(Object obj,Object args[])参数:obj - 从中调用底层方法的对象,必须是实例化的对象args - 用于方法调用的参数,是个Object数组,因为参数有可能有多个返回:使用参数 args 在 obj 上指派该对象所表示方法的结果 例如:String r原创 2013-05-21 22:39:50 · 983 阅读 · 0 评论 -
如何获取myeclipse8.5注册码问题
安装了myeclipse8.5,也不知道上次注册多长时间了,近几天不能用了,注册码过期了,经常会弹出提示对话框:说注册码已过期相当的恶心。从网上搜了很多注册码都不成功,今天看到一篇文章,自己获取注册码。步骤:1.在myeclipse中新建一个java project 2.在src目录下建立一个名为MyEclipseGen的类3.将下面的代码复制到该类中,并运行。im原创 2013-05-21 22:14:44 · 641 阅读 · 0 评论 -
51CTO视频课程
51CTO视频课程:http://edu.51cto.com/转载 2014-06-16 09:05:15 · 762 阅读 · 0 评论