`
文章列表
#include <stdio.h> char str[100] = {0}; char out[100] = {0}; int len = 0; void get_size() { while (str[len] != 0) { len++; } } void sort() { int i, j; char tmp; for (i = 0; i < len - 1; i++) for (j = i + 1; j < len; j++) { if (str[i] > str[j]) ...
这是个老生常谈的问题了,经过了先辈们无数的争论,但是还是没有提出一个令所有人满意的答案。当然,我在这里只是就我自己对Java和其他语言的一些认识谈谈自己的理解和看法。 首先,我们要明确下面这两条不可争论的事实了: 【1】、对象是传引用的 【2】、基本类型是传值的 我对这个问题是这样理解的: 有过C++背景的朋友可能都会有一个认识,因为C/C++传参有很多种选择,直接传递对象或值,或者传递指针,传递引用等。而大家都有个共识,那就是在传递基本数据类型时,选择第一种,而传递对象的时候则选用传指针或者引用。这点可以从数据传输效率的角度上得到解释。 而Java创始人James在某些方面还是得借鉴一些C的思 ...
刚参加完冯如杯作品展览回来,许多优秀的项目让我惊叹不已。让我认识了自己知识的欠缺,还有很多需要完善的。 今天的展示作品中,关于模式识别的项目很多,是不是现在很流行这个呢?说有技术含量,也就熟悉opencv或hanvu即可;但是说没技术含量,看到那绚烂的演示,又不得不令人赞叹!让我也有种想涉足模式识别方向的冲动。 还有今天看到有个项目界面用了WPF的技术,界面做的很炫,拖拽的对象也在微软提供的基础上做了扩展,感觉很不错,或许WPF得好好学学,c++.net与C#.net在某些层面上有不少相似度,两者或许达到相互互补的功效:c++有其处理底层的先天优越性,而c#则在编程复杂度和面向对象方面又胜出 ...
Sqlite确实是一个比较好的本地数据库,从接触它的时候就喜欢上了它,它可以在很多情况下简化应用。不过以前都是在Java里面使用,或者Linux C下使用的,现在有个项目(C++)可能我会用到sqlite做数据持久化,所以先热热身。 第一步:下载相关文件 首先到这里下载sqlite-source-3_6_12.zip、sqlite-3_6_12.zip、 sqlitedll-3_6_12.zip三个包,并分别解压。 第二步:生成SQLite的lib文件 cmd进入命令行后输入: LIB /DEF:SQLITE3.DEF /MACHINE:IX86 如果找不到命令LIB,则需要将Microso ...
如下两种循环: 循环一: for(i = 1; i != year; i++){ ... } 循环二: for(i = 0; i < year; i++) { ... } Java用户在写程序时当然会不假思索的选择第二种了,但是对于c++程序员来说,就有点不好选择了。 在《C++ Primer》一书中,作者使用的是第一种,而《Big c++》的作者则推荐使用第二种,并指出了使用第一种的弊病。 个人认为,从安全角度看,使用第二种似乎更加合适。如果使用迭代器的时候,前者也比较不错。
刚才在测试一个子程序的时候,VC环境在编译阶段没有出错,窃喜~~~但是到链接阶段出现LNK6004错误,编译无法继续往下执行了。在网上搜了下,但是没有找到问题真正的解决方法,那些论坛上的回答都牛头不对马嘴的乱喧哗,还什么代码有错,大姐,语法有错,编译能过吗?哎、、、 我知道肯定是环境配置出错了,但是又没精力去一项项的查看配置,最后出绝招,直接调出安装镜像,使用重复安装(==修复),然后重置环境配置,在打开环境,一切OK啦~ 啦啦啦~~~
刚完成的C0扩充编译器,经测试,普通的C源代码都可以正确运行,但是目前只支持自定义头文件,不支持C标准头文件。另配有虚拟机,可以对源代码进行解释运行。支持调试功能(单步运行)等。 晒几张图图: (图一 打开测试源文件,进行词法语法分析和中间代码生成) (图二 X86汇编代码的生成) (图三 调试功能的展示) 行了,就到这里了,后面会不断扩展一些功能的。 SHANSUN,加油!
华为交换、路由器常见命令 交换机命令 ~~~~~~~~~~ [Quidway]dis cur                                        ;显示当前配置 [Quidway]display current-configuration                  ;显示当前配置 [Quidway]display interfaces                             ;显示接口信息 [Quidway]display vlan all                               ;显示路由信息 [Quidway]disp ...
本文列出了大部分常见的Linux系统调用,并附有简要中文说明。 以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。 按照惯例,这个列表以man pages第2节,即系统调用节为蓝本。按照笔者的理解,对其作了大致的分类,同时也作了一些小小的修改,删去了几个仅供内核使用,不允许用户调用的系统调用,对个别本人稍觉不妥的地方作了一些小的修改,并对所有列出的系统调用附上简要注释。 其中有一些函数的作用完全相同,只是参数不同。(可能很多熟悉C+ ...
    关于挑逗    老婆:小妞,过来陪大爷乐呵乐呵 ……     老公:你又皮痒了是不?     老婆:嘿,还挺厉害,大爷我就是喜欢你这种象男人的妞!     老公:……      关于洗碗     老公: ...
今晚上在写聊天消息类的时候,遇到了两个让自己很无语的错误,折腾啊。 第一个错误是抽象类不能被实例化的错误。这个错误估计正常人都不会犯的吧。我当时因为继承了三四个父类,嫌麻烦,就直接拷贝了以前的某代码,好了,结果不小心把一个抽象类给继承了。随后不管怎么编译,都会报这样的错误: 1>.\HandleMgr.cpp(4) : error C2259: 'HandleMgr' : cannot instantiate abstract class due to following members: 1>        'void gloox::LogHandler::handleLog(gl ...
为了自己JDBC驱动下载方便快捷,也便于网友的使用,特意把这些JDBC的驱动包下载汇总如下,。。。。说明:此内容来源于网络!。。。。。 Microsoft SQL Server (6.5, 7, 2000 and 2005) and Sybase (10, 11, 12).  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ JDBC Name: jTDS Home Page: http://jtds.sourceforge.net/ JDBC Ver: 1.0.2 Do ...
许多在Linux下开发的C程序都需要头文件unistd.h,但VC中没有个头文件, 所以用VC编译总是报错。把下面的内容保存为unistd.h,可以解决这个问题。 /** This file is part of the Mingw32 package. * unistd.h maps (roughly) to io.h */ #ifndef _UNISTD_H #define _UNISTD_H #include <io.h> #include <process.h> #endif /* _UNISTD_H */
最近用vs2008新建了一个项目,直接将代码copy过来,居然报错: error C2664: 'strcpy' : cannot convert parameter 1 from 'WCHAR [128]' to 'char *' 百思不得其解,后来搜索发现: vs2008默认是unicode编码的,unicode编码的字符串每个字符两个字节的,不能简单的"info",要用TEXT()宏转换下。 到项目属性->配置属性-》c/c++-》命令行可以看到有 /D "_UNICODE" /D "UNICODE" 说明是un ...

CString转化为char*

    博客分类:
  • C++
char *buf; CString str = "hello"; buf = (LPSTR)(LPCTSTR)str; 使用上述代码即可 或者: buf = str.getBuffer(0);
Global site tag (gtag.js) - Google Analytics