技术讨论
lonelyforest
这个作者很懒,什么都没留下…
展开
-
简单计算器源代码
1.完成程序界面如下: 2.源代码: Option Explicit Private Declare Function HideCaret Lib "user32" (ByVal hwnd As Long) As Long Dim ONOFF As Boolean原创 2005-06-08 10:53:00 · 2296 阅读 · 0 评论 -
汇编实现16位有符号数的输入~~~~~~
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;NOTE: This ASM file is generated by: ; Simple C minus Compiler v1.0; CopyRight (C) 2002-2008 L原创 2006-05-21 12:05:00 · 2245 阅读 · 0 评论 -
16位有符号整型数据的输出~~~~
;-----------------------------------------------------------------------------; __write_int_; ==========================;;Proc For write a int decimal to screen, int data in BX;-----原创 2006-05-21 12:07:00 · 5862 阅读 · 0 评论 -
do while 这样用!!!!!!!!!!!!!!
那天看高人的代码, 当然, 太多了, 编译就要半个多小时在 双核机器上!!!!!!!!!!见到这些片段, 感觉很不错! #define EXECUTE_IF_FALSE_BREAK( retVal, exeFUN ) { /retVal = ( exeFUN );/if ( retVal == false ) /{/break;/}; //.......原创 2006-10-16 21:39:00 · 1513 阅读 · 0 评论 -
彻底告别Linux下没有C/C++好用 IDE 的时代———— 在 Fedora 9 下 使用 CodeBlocks 开发!
一直以来,Linux 环境下没有一个好用的 C/C++ 开发环境,让很多初学者以至老手都感到非常不顺手,尤其是当习惯了VC强大的集成调试功能后,更是感觉不顺手。也许有人说,高手用Makefile 和 命令行,我也用过Make,更是用多了命令行,当你面临一个大型软件系统出了怪异问题时,或者开发过程中需要DEBUG 时,怎么办呢? printf ? 还是 log ? 我不反对这样做,但是效率也未免太原创 2008-05-13 22:12:00 · 3960 阅读 · 0 评论 -
Fedora 9 感受
Fedora 9 在刚发布的时候我就下载了,由于种种原因,到昨天才装。用了之后感觉比 Beta 版本好多了,而且漂亮友好的图形操作界面应该是Fedora 有史以来最好的,Xserver 速度明显提升。下面是几张截图,分享一下: 对了,本人使用 KDE 41. System monitor 系统监控器,容易让人想到 M$ Windows 下的 任务管理器。 进程页面:性能页面,KDE4图像处理明原创 2008-05-19 22:52:00 · 1055 阅读 · 0 评论 -
在Fedora 9 下让你的 Amarok 支持 RealyPlayer 所支持的所有媒体格式~~
最近用 Fedora 9, 但是如果没有音乐响起,那么无论是学习 还是 上网冲浪 或者 开发 等等 都将变得没有乐趣!!但是 Fedora 9 中并没有包含现在流传最多的音乐媒体 格式 ,如 mp3, rm。由于版权问题,默认是没有包含相应解码器的, 看了下 MPlayer 的Codecs, 好久没更新了。本来想用 Kaffeine 的, 但是 搞了半天 装了个 win32codecs 后发现 c原创 2008-05-31 20:50:00 · 1002 阅读 · 0 评论 -
设计模式(Design Pattern) —— 单例模式(Singleton) (一)
声明: 本文中有部分理论和思想源于《C++设计新思维:泛型编程与设计模式之应用》一书,向作者 Andrei Alexandrescu 大师致敬!写多了代码,如果要想代码以后便于维护,系统结构清晰, 便于扩展,必然要使用一些能够复用的、已经经过实践证明是成功的、大家约定俗成的方法; 自从多年前 “四人帮”(Gang of Four) 那四个老爷子总结出来23中模式后,大家一致探讨、沿用至今,被实践证原创 2009-01-02 11:35:00 · 2619 阅读 · 4 评论 -
在Visual Studio中集成使用 Qt Opensource 版本 ||| 在 QtCreator 使用 VC 编译调试
以前,Qt windows 只有商业版才支持 Visual Studio, Opensource 版只能使用 MinGW, 无论开发调试都很麻烦。虽说最近 Qt 出了一款 QtCreator 用来专门支持 Opensource 开发,而且配备了强大的 debug helper 来支持 MinGW(Linux/Unix/Mac 下直接支持 GCC, GDB),但是在windows上开发,最爽的还原创 2009-09-16 19:05:00 · 12911 阅读 · 3 评论 -
SQLitePP 的使用(一)
什么是SQLitePP ? SQLitePP 是一个C++封装的 SQLite组件,开源、免费。目的是使用面向对象的方式来简化SQLite的使用,具有面向对象的访问方式。开源工程:http://sourceforge.net/projects/sqlite4pp/ 欢迎各位开发人加入!如何使用?1. 从这里下载最新的版本,http://sourceforge.net/pro原创 2012-07-01 20:55:38 · 2539 阅读 · 1 评论 -
打造最强的VC6编译器!
类似的话题也讨论过很多,实际用到, 真是麻烦;首先,Windows 平台下的C/C++编译器,大家肯定会想到VC,个人觉得VC中最好的就是 VC6了,不过缺点很多,我们稍后改造它! Borland C++ 我没用过, 不知道如何。 Borland C++ Builder 感觉作程序界面比较方便, 如果你用来学习C++,或者写一些控制台小程序,或者作原创 2006-05-16 22:08:00 · 7348 阅读 · 4 评论 -
STL 简介,标准模板库
作者:Scott Field 这篇文章是关于C++语言的一个新的扩展——标准模板库的(Standard Template Library),也叫STL。 当我第一次打算写一篇关于STL的文章的时候,我不得不承认我当时低估了这个话题的深度和广度。有很多内容要含盖,也有很多详细描述STL的书。因此我重 新考虑了一下我原来的想法。我为什么要写这篇文章,又为什么要投稿呢?这会有什麽用转载 2006-05-16 01:19:00 · 1100 阅读 · 0 评论 -
C++学习经典
1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要 因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境转载 2006-04-12 21:41:00 · 1162 阅读 · 0 评论 -
在字符串中找出第一个数字
static int findNum( const char* str){ char Num[8]; int i = 0; int reval = -1; const char* p = str; while ( *p && ((*p > 9) || (*p if ( *p ) { while (*p = 0 ) {原创 2006-03-06 21:58:00 · 3033 阅读 · 0 评论 -
如今用到了,自己写个修改文件扩展名的函数~~~~~~~
#include using namespace std;/* * assistant function, * return a string, get tow string&, * use to change a filenames extern name; * author: lonelyforest * Date: 2006.03.15 */原创 2006-03-15 21:44:00 · 1161 阅读 · 2 评论 -
标准纯C++实现简单的词法分析器(一)
一、思路: 使用容器vector 来缓冲文件内容,以便增加效率,以前的总是用getline(FILE*, ...) 或者别的,总之,都要从磁盘不断读取,不断操作,效率肯定不高。 这个思路主要是受到《C++ Primer》3 的影响,其中有个文本操作,采用这种方式。 从文件中具体分离出一个个字符,当然也就简单的多了。 然后再使用状态机,来实现 标识符提取, 这种方式的优点是可原创 2006-03-29 09:56:00 · 2843 阅读 · 1 评论 -
标准纯C++实现简单的词法分析器(二)
说明: 此词法分析器所支持的关键字和操作符号都是 C-(mini C)的,关于 C-, 可以参阅 《编译原理及实践》附录; 以下为关键字和操作符定义:enum tokenType { // reserved Keyword k_INT = 0/* int */, k_ELSE/* else */, k_RETURN/* return */, k_VOID/* void */,原创 2006-03-29 10:06:00 · 2478 阅读 · 0 评论 -
标准纯C++实现简单的词法分析器(三)
状态机实现:/**: nextToken & * primary interface ...... * return a Token from source file(list_of_source) & * author: lonelyforest * data: 2006.03.16 */ //--------原创 2006-03-29 10:10:00 · 2043 阅读 · 0 评论 -
挑战malloc极限,看看你的系统有多大的内存分配能力
/**: MallocLimit.c * by lonelyforest *这个程序在DOS下运行,将会输出您的内存到底能够 *分配多大!!! */#include #include int main(){ int MB = 0; while ( malloc(1 printf("/n has %d MB memory!/n", MB); return 0;}原创 2006-03-05 11:33:00 · 1701 阅读 · 0 评论 -
在SynEdit 中实现查找和替换功能
在C++ Builder中使用 SynEdit 插件时,功能的确强大,但是常用的 查找和替换功能却不好作了,尤其没有接触过的人,太麻烦了。其实 SynEdit 自带了搜索功能,很简单,很强大!1. 准备工作: (1)在你设置好的界面中加入 SynEdit 控件,我的命名是 rve,当然,这是个误会,我是怕改多了程序麻烦. (2) 加入SynEditSearch控件, 我的命名是Syn原创 2006-03-05 15:14:00 · 2610 阅读 · 0 评论 -
超级简单的获取本机IP程序
/**: GetHostIP.c * by lonelyforest. *//*===================================================*/#include void main( void ){ system("ipconfig"); system("pause");}/*==========================原创 2006-03-05 11:29:00 · 904 阅读 · 0 评论 -
c++学习要点
1. 传指针时,我们可以通过指针来修改它在外部所指向的内容。但如果要修改外部指针所指向的对象是不可能的。例如传递外部指针到函数内来分配空间,必须传递指针的指针或指针的引用。 2. char carry[10] = {0}; 编译器会将其后所有的东西都置0; 3. 函数返回值为const时,返回的东西付给一个类型相同的标示后其不能为左值; 4. const int *i; int con转载 2006-04-12 21:48:00 · 1060 阅读 · 0 评论 -
用C++简单封装了一下SQLite
SQLite 强大,大家都知道,但是原生是C接口,用来其应用层稍微麻烦些。今天做了个简单的C++封装,使用面向对象的方法来使用。优点:面向对象的方式,减少应用层的复杂性;缺点:暂对多线程环境支持不足。使用样例如下:// a simple example to use SQLitePPvoid simple_example(){ //define a conne原创 2012-07-01 18:21:25 · 1709 阅读 · 0 评论