- 博客(19)
- 资源 (5)
- 收藏
- 关注
原创 Code:Blocks 17.12+wxWidgets3.1.3 WIN10开发环境配置!
废话不多说,直入主题。一.下载安装Code:Blocks 17.2,地址:http://www.codeblocks.org/downloads/26为了简单,直接下载自带mingw的版本:codeblocks-17.12mingw-setup.exe安装之后,mingw已经配置好,可以直接使用。二.下载wxWidgets3.1.3:我下载的是二进制版本,而且下的是mi...
2019-11-07 23:44:42
1911
4
原创 关于C和C++,还有c#,还有java程序的速度问题!(四)
<br />这里给出java测试代码<br /> <br />1.Stopwatch类的实现<br /> <br />//filename:StopWatch.javapackage my.test;public class StopWatch { private long startTime = 0; private long stopTime = 0; public void start() { th
2011-01-24 22:00:00
1341
原创 关于C和C++,还有c#,还有java程序的速度问题!(三)
<br />这里给出C#的代码:<br />1.由于C#已经自带Stopwatch类,所以这个就省下了。<br /> <br />2.首先是WorkClass测试类实现<br /> <br />//filename:WorkClass.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespace csharp_performance_test{ cl
2011-01-24 21:53:00
1375
原创 关于C和C++,还有c#,还有java程序的速度问题!(二)
<br />下面列出C++的代码:<br /> <br />1.实现StopWatch类,做测量时间用<br />/*filename:stopwatch.h*/#ifndef STOPWATCH_H_INCLUDED#define STOPWATCH_H_INCLUDED#include<Windows.h>class StopWatch{public: StopWatch(void); ~StopWatch(void);private:
2011-01-24 21:46:00
1672
1
原创 关于C和C++,还有c#,还有java程序的速度问题!
闲着没事,写了一个完成1到10000000连加求和的程序,均采用各自的控制台输出结果。分别采用C、C++,C#,java实现,对比了一下速度。C和C++采用GCC编译器,均调节成最大优化设置!最快的是C 需要13ms其次是C#,需要14ms接着是Java,需要15ms最差的是C++,需要40ms左右。这个结果估计会让很多人大跌眼镜。不过是真的。在数学运算方面,C#和Java确实做的非常好。程序效率很好。难怪现在不少人对C++不看好。包括Linux的创始人,也非常排斥C++,也并不是没有道理。C++要论面向对
2011-01-23 02:03:00
4683
原创 关于不同的编译器使用过程中遇到的问题!
1.long double支持的问题测试程序:#include int main(){ long double r = 0.0; double b=0.0; scanf("%Lf",&r); r=r*r; printf("%Lf/n",r); printf("size=%d/n",sizeof(r)); printf("size=%d",sizeof(b)); return 0;} (1)Tiny C
2011-01-09 00:44:00
2752
2
原创 彻底搞懂字符编码(unicode,mbcs,utf-8,utf-16,utf-32,big endian,little endian...)
<br />最近有一些朋友常问我一些乱码的问题,和他们交流过程中,发现这个编码的相关知识还真是杂乱不堪,不少人对一些<br />知识理解似乎也有些偏差,网上百度,google的内容,也有不少以讹传讹,根本就是错误的(例如说 unicode编码是两<br />个字节),各种软件让你选择编码的时候,常常是很长的一个选单,让用户不知道该如何选。基于这样的问题,我就写<br />下我的理解吧,一方面帮助一些需要帮助的人纠正认识,一方面作为自己以后备查的资料。<br />1.ASCII(American Standa
2011-01-08 16:51:00
34230
13
原创 Code:Blocks 中文乱码问题原因分析和解决方法!
这里以Code::Blocks 10.5版本为蓝本进行说明。首先,请在Code::Blocks里面输入标准的一个C程序:#include#include#include#include#includeint main(void){ char str[]="中国china"; wchar_t str_w[]=L"中国china"; int len=(int)strlen(str); int len_w=(int)wcslen(str_w); printf("
2011-01-07 00:20:00
133272
73
原创 寻找C/C++的净土!
VS2010安装成功之后需要2G 以上的空间,安装ISO也高达2.5G。其实很多时候,我只是用他写点C程序或者C++程序,即使在我的酷睿双核2.2G的机器上,他编译一个5行的helloworld程序也似乎会让整个机器很吃力。哎,商业化带来了很多的好处和发展,但是有时候似乎感觉本末倒置,就如同工业化带来污染一样,在这样的氛围下,真的很想找一个快速,小巧的东西来完成日程的C/C++程序。寻找当初TC时代那种在286机器上也能运行如飞的感觉。带着这种期望,我用了很多很多不同风格的软件。其实我需要的就是一个好用快捷
2011-01-06 23:31:00
2906
2
原创 软件版本标识知识总结!
今天看了关东升的一个J2EE的视频,其中关于版本说法出现了一些谬误,突然想起,现在版本标识太多了,连关东升这种有些经验的人尚且搞不清楚,我想程序员也未必搞的清楚,下面做一个总结,希望能给其他人帮助,也留作自己的备忘录吧。一、按照测试过程来标识 测试分为Alpha测试,Beta测试,Gamma测试,因此可以分为:Alpha版:内部测试版,一般不向外部发布,会有很多Bug。一般只有测试人员使用。Beta版:用户测试(也就是常说的公测),这个过程会一直循环,直到用户测试满意或者找不出问题,可以分为beta1,b
2010-12-11 22:31:00
5393
原创 关于在VMware下装softice的问题!
测试环境:windows 2000 profession sp4windows xp profession sp3DriveStudio 3.2.1安装正常,呼叫不出窗口。解决方法如下:Vmware WorkStation:官方解释:①在Vmware WorkStation 安装目录下有个配置文件(可以直接用记事本打开编辑)*.vmx,先关了VM,再在 VM的配置文件.vmx 末尾添加下面两行:vmmouse.present="FALSE"svga.maxFullscreenRefreshTick="5"②
2010-12-05 12:43:00
1587
原创 消息和消息队列的使用(本问博客首发,转载请表明出处)
消息和消息队列的使用创建消息循环<br />首先系统会自动的为每一个线程创建消息队列。如果线程有一个或者多个窗口,那么线程就必须创建消息循环。消息循环的功能就是要从消息队列中取出消息,然后把这些消息发给对应的窗口过程函数。<br />对于大部分程序来说,都是单线程,因此在WinMain函数中首先创建一个窗体,然后才开始消息循环。消息循环中一般会用到GetMessage和DispatchMessage函数。如果你在应用程序中想获得字符输入的话,那么还需要用到TranslateMessage函数。<br />请
2010-11-26 22:55:00
1783
原创 Windows系统消息机制的详细理解!
写在前面的话: 很多书在讲Windows消息机制的时候都讲的比较简单或者比较模糊。我花了2天时间,把微软官方的讲解理解了一下,写成下列的文章,希望可以帮助到一些需要帮助的人! 消息和消息队列概述 基于windows的应用程序是基于事件驱动的。他们不会显式地调用函数获得输入,而是等待操作系统把输入传给应用程序。操作系统把所有针对应用程序的输入都会传给应用程序内的每个窗口,每个窗口都有一个叫做窗口过程的函数,在任何时候只要窗口有输入,操作系统就会调用这个窗口过程函数。窗口过程函数处理完输入就会把控
2010-11-25 21:54:00
12678
原创 .net中StopWatch的计算时间频率的问题!
今天为了测试算法性能,在C++下实现了一个类似.net StopWatch类的一个类。为了看.net是怎么做的,就把.net的StopWatch 类的源码反编译出来看了下。 虽然最后我成功实现了C++的StopWatch,但是不看则已,看了之后更加迷惑了。 .net StopWatch类的实现原理如下: 1。判断你系统是否支持高性能计数器采用的API如下:Que
2010-05-30 19:12:00
3676
原创 C#中删除任意控件任意事件的事件列表的实现!
有时候遇到动态挂接事件的时候,可能想删除以前挂接的事件。因为如果不删除,事件是会重复挂接的。 这里给出两种实现方法,各有优缺点。1。利用反射机制实现 void ClearEvent(Control control, string eventname) { if (control == null) return;
2010-05-21 22:26:00
15097
原创 关于C++的感想!
其实语言只是一个工具,真正的搞科研的人是不会在乎你用什么工具的。很多专家天天用伪代码,一样也是专家,也是高人,牛人!但是残酷的现实,工程上的应用,工期,效率这些又不得不逼着你选用最快捷,最适合的工具,从这个意义上说,工具是绝对有好坏之分的。由于世界上两大操作系统阵营,windows和Unix都是提供的C或者C++的API接口,UNIX甚至内核绝大部分都是依靠C写成,而windows 其
2010-05-12 16:53:00
1581
转载 转载一篇ClickOnce的文章!
使用VS2005的 ClickOnce 技术实现按需下载组件 默认情况下,首次运行 ClickOnce 应用程序时,会下载该应用程序中包含的所有程序集。但是一些特殊的场景我们可能不希望它这么干,而是希望按照一定规测或者需要用到某个组件的时候再下载。比如我们可能会有下面一些应用场景的需求:1、我开发的这个客户端程序是要收费的。但是免费用户也可以使用部分功能。我在技术实现上把收费用户使用的
2010-04-30 08:55:00
1813
转载 转帖一篇sixxpack破解的文章!
http://www.cnblogs.com/dczsf/archive/2009/11/02/1594256.html 星期天闲着没事玩游戏,玩游戏不能无外挂。于是百度了半天,找到了一个,看介绍貌似不错,就下载了下来。一看,竟然是用.net写的,下意识地Reflector了一下。发现竟是一个叫actmp的程序集。如图: 随便点开看了看,没发现什么和外挂有
2010-04-30 08:50:00
7407
2
原创 .net 程序的的保护是个大问题!
最近因为要发布一个.net程序,关键程序涉及到系统安全。 用了市面上几乎常见的保护系统,包括收费的还有免费的。 没有一款合用的。 .net reactor强度倒是够,但是处理过的程序运行会出错。 其他也是一样,要么是强度太低,要么就是处理过的程序会出错。 自己想实现自己的,但是发现.net 先天性的问题,决定了很难做到周全,都是反射惹的祸啊。
2010-04-29 19:42:00
1491
Downloader For X 2.5.7.1
2011-07-14
SVN1.6 官方文档中文版!
2010-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人