关于Char* ,CString ,WCHAR*之间的转换问题GDI+所有类的接口函数如果要传递字符串作为参数的话,似乎都用UNICODE串,即WCHAR*。我开始也被整得晕头转向,因为窗口编程所用往往是CString,用IO流读文件数据又得到char *。得益于网上牛人们的总结,我用到以下几种基本方法去实现三者间的转换:char * 转WCHAR *:::MultiByteToWideChar(CP_ACP,0,(const char *)res,int count,char * dest,int count);类似地,WCHAR *转char *:WideCharToMultiByte(C Read More
volatile概念volatile是易变的、不稳定的意思。volatile关键字和const一样是一种类型修饰符,用它修饰的变量表示可以被某些编译器未知的因素更改,比如操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。先看看下面的例子: int i=10; int j = i;//(1)语句 int k = i;//(2)语句这时候编译器对代码进行优化,因为在(1)、(2)两条语句中,i 没有被用作左值。这时候编译器认为i 的值没有发生改变,所以在(1)语句时从内存中取出i 的值赋给j 之后,这个值并... Read More
SPSS、RapidMiner、KNIME以及Kettle四款工具都可以用来进行数据分析,只是彼此有各自的侧重点和有劣势。它们都可以逐步的定义数据分析过程,也同样都可以对数据进行ETL处理。笔者从自己关心的角度简单对比以上四款数据分析工具。 SPSS不用多说,一款成功的商业数据分析软件,涵盖了统计分析、数据挖掘分析等各种数据分析方法。界面简单易用,分析过程定义时非常直观方便。因为,没有源码,无从知道其过程的调度机制。 RapidMiner一款出色的开源数据分析工具。有非常丰富的数据分析算法。过程定义界面也简单易用,帮助文档也很全面。过程定义时的每一步操作都有端口的概念,不同的端口可以接入和输出 Read More
1. 基础 1.1 ASCII码 我们知道, 在计算机内部, 所有的信息最终都表示为一个二进制的字符串. 每一个二进制 位(bit)有0和1两种状态, 因此八个二进制位就可以组合出 256种状态, 这被称为一个字 节(byte). 也就是说, 一个字节一共可以用来表示256种不同的状态, 每一个状态对应一 个符号, 就是256个符号, 从 0000000到11111111. 上个世纪60年代, 美国制定了一套字符编码, 对英语字符与二进制位之间的关系, 做了统 一规定. 这被称为ASCII码, 一直沿用至今. ASCII码一共规定了128个字符的编码, 比如空格"SPACE" Read More
这是一道很简单的图论题,只要使用宽度优先搜索(BFS)标记节点间距离即可。我的解题代码如下:#include #include #include #include #include #include #include #include using namespace std;int adj[20][20];int dis[20]; //为正时表示各点到s的距离,为-1时表示该点还未被bfs遇到int SP(int s,int t){//使用BFS,返回t到s的最短距离 memset(dis,-1,sizeof(dis)); queue q; dis[s]=0; q.push(s); while Read More
本篇文章介绍的是基于Umbraco CMS技术搭建的网站所使用的相关技术。1. 需求:网站前台功能有个表单提交,表单控件用到下拉列表(dropdownlist),需求是在dropdownlist的数据来绑定umbraco的后台数据,而不是直接写在usercontrol的aspx页面中。好处在于如果有更改可以直接在umbraco的后台进行编辑而不更改网站代码。2. 尝试方法首先可以确定的是,我们必须在umbraco的Developer页签的Data Types中创建一个Type,类型为dropdownlist,然后录入相关数值,然后前台界面绑定此DataType,以后维护相关的DataTyp.. Read More
apache的安装把安装包放到/soft 下 [root@localhost ~]#cd /soft [root@localhost soft]#tar jxvf httpd-2.2.25.tar.gz//解压apache的压缩包若报“bzip2: (stdin) is not a bzip2 file”,则将命令改为:tar xvf [root@localhost soft]#cd httpd-2.2.25//定位到httpd-2.2.25文件夹下 [root@localhost httpd-2.2.25]#ls //查看显示httpd-2.2.25文件夹下内容 [root@localho. Read More
本篇文章介绍的是基于UmbracoCMS技术搭建的网站所使用的相关技术。1.需求Umbraco CMS的dataType中有richTexhEditor控件,但是它不是太完善,比如没有对字体进行大小颜色等设置,所以需要对此控件进行替换,用一个功能更加完善一些的控件,从网上找到了一个第三方控件叫fckEditor,就是文本编辑器。2.添加步骤1.首先创建一个usercontrol,代码如下:RichTextEditorControl.ascxRichTextEditorControl.ascx.csusing System;usingSystem.Collections.Generic;usin Read More
典型的bfs模拟 (广度优先搜索) ,不过有好多细节要注意,比如图中如果是 R# 走到这个R的话就无限往右走了,这样就挂了~肯定到不了出口。还有一种容易造成死循环的,比如#E##DLLLD. .UD.SURRRU这样的话就必须要标记下当前位置某个方向获得钥匙的状态是否被访问过了,获得钥匙的状态可以状态压缩来表示。墙角如果遇到转弯了是不会加step的! #include #include #include using namespace std;struct Point { int x, y, step, dir, now; Point() {} Point(int x, int y, int Read More