在开发时,有时会遇到对于一个算法的实现,在不同的对象中有不同的实现,但是这个算法的框架是相同的,这时可以使用Template模式或Strategy模式。Template是采用继承的方式来实现这一点,Strategy模式使用组合实现。...
分类:
其他好文 时间:
2015-07-17 21:08:47
阅读次数:
96
此处以表dt2中的keyIndex列为例1、通过linq来实现int maxKeyIndex = dt2.AsEnumerable().Select(t => t.Field("keyIndex")).Max();Linq语法:点击打开链接2、通过Compute方法来实现int ee = (int)dt2.Compute("Max(keyIndex)", "true");Compute方法:点击打...
Golang:slice之append时原数组发生变化的问题...
分类:
移动开发 时间:
2015-07-17 21:10:44
阅读次数:
256
直方图均衡化
clear;close all;
A=imread('lena_gray_512.tif');
B=imadjust(A);
subplot(2,2,1); imshow(A); title('原始图像')
subplot(2,2,2); imhist(A); title('原始图像直方图')
subplot(2,2,3); imshow(B); title('均衡化图像...
分类:
其他好文 时间:
2015-07-17 21:09:05
阅读次数:
334
在MFC中滑动条(CSliderCtrl)是个常用的控件,用法如下:
主要要方法有:
1、设置、取得滑动范围:
void SetRange( int nMin, int nMax, BOOL bRedraw = FALSE );
void GetRange( int& nMin, int& nMax ) const;
2、设置、取得按下左右箭头滑动间隔:
...
分类:
编程语言 时间:
2015-07-17 21:09:55
阅读次数:
195
C++ 编译器的函数名修饰规则
函数名字修饰(Decorated Name)方式
函数的名字修饰(Decorated Name)就是编译器在编译期间创建的一个字符串,用来指明函数的定义或原型。LINK程序或其他工具有时需要指定函数的名字修饰来定位函数的正确位置。 多数情况下程序员并不需要知道函数的名字修饰,LINK程序或其他工具会自动区分他们。当然,在某些情况下需要指定函数...
分类:
编程语言 时间:
2015-07-17 21:10:05
阅读次数:
255
解决办法之一:
在命令提示符那里打入如下命令:
netsh winsock reset catalog
netsh int ip reset reset.log hit
重启电脑后,即可...
分类:
其他好文 时间:
2015-07-17 21:06:54
阅读次数:
722
1、在mvnrepository里面找IKAnalyzer,这个中文分词包,一直没有找到,找到github,发现是一个国人写的,
http://mvnrepository.com/search?q=IKAnalyzer
2、转换成maven包,安装到本地,找到有现成的maven工程,拿来主义,clone到本地
https://github.com/wks/ik-analyzer
...
分类:
其他好文 时间:
2015-07-17 21:08:33
阅读次数:
831
/*
题意:给出n,m。n表示给出的n个横坐标为1-n,y为0的坐标m表示下面有m个坐标,在横坐标上的点
向各个角度看,在能够看到最多的点在同一条直线上的点的做多值为横坐标这一点的值,最后各个
横坐标的值的和为多少
思路:因为m的值为枚举任意的两个点连成的直线,看在直线上的点有多少,看这条线和横坐标的值为
多少,是否是整值点,如果是就记录这个整值点的最大值
*/
#include
...
分类:
其他好文 时间:
2015-07-17 21:09:23
阅读次数:
101
这个关键字 可以让开发者省去很多事情
把部分界面设置 放在ui设计这里 可以让别人分担
特别是 像我现在所呆的小公司老变样 让他们自己改去
这里只点出一下 有兴趣 自行搜索...
分类:
移动开发 时间:
2015-07-17 21:07:29
阅读次数:
135
Power of Two
Given an integer, write a function to determine if it is a power of two.
判断给出的数,是否为2的次方,如1,2,4,8,16...
移位操作,2的次方的数,换位2进制表示,都是第一个为1 ,其后面都是0,。如8=1000
class Soluti...
分类:
其他好文 时间:
2015-07-17 21:08:51
阅读次数:
99
Given an integer, write a function to determine if it is a power of two.
[思路]
1)考虑各种边界情况。输入是整型值,说明不用考虑2的负指数情况。
2)如果一个数是二的倍数,说明他的二进制形式只有一位是1。做好判断即可。
循环判断1的位数解法最容易想到。
Leetcode上有种解法,就是让n&n-1,如果n只含有一...
分类:
其他好文 时间:
2015-07-17 21:08:41
阅读次数:
108
线程原语
线程概念
线程(thread),有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。更多详细解释看百度百科:线程。
在Linux shell下通过命令 $ ps -Lf pid 查看指定pid号下的所有线程。
线程之间的共享与非共享
这里的线程是指同一进程下的线程。
共享:
1.文件描述符表
2.每种信号的处理方式
3.当前工作目录
4.用户ID和组ID...
分类:
编程语言 时间:
2015-07-17 21:08:58
阅读次数:
165
首先我们来认识下这些错误中提示的信息:
nafxcwd.lib,MFC静态链接库,调试版。(发布版是nafxcw.lib)
LIBCMTD.lib,多线程版的CRT库。
DLLMain函数,在dllmodul.cpp和dllmain.cpp中都有定义。
new、delete、delete[],CRT库中有一套标准实现,但是MFC中均重新实现了一遍。
那么上面的错误的意思即是,已经链接过LIBCMTD.lib,再链接nafxcwd.lib即会报重复定义的错误。
对于MFC工程中的DllMain,new, de...
分类:
编程语言 时间:
2015-07-17 21:06:29
阅读次数:
145
#include
void fa(int a){
a++;
printf("在函数a中,a = %d\n", a);
}void fb(int &a){
a++;
printf("在函数a中,a = %d\n", a);
}void main(){
int n = 1;
printf("在主程中,调用函数fa之前:n = %d\n",...
分类:
其他好文 时间:
2015-07-17 21:06:47
阅读次数:
181
BCB新建线程DeleteImgThread类,其会默认继承Thread类,然后在Execute函数中编写代码,void __fastcall DeleteImgThread::Execute()
{
//---- Place thread code here ----
while(!this->Terminated)
{
//删除.\RecvTmp中的图片...
分类:
编程语言 时间:
2015-07-17 21:05:19
阅读次数:
137
1,vnc viewer黑屏问题: 2,可能是centos下面的桌面组件没有安装好yum groupinstall "X WindowSystem" "KDE Desktop" Desktop -y yumgroupinstall -y "Desktop" "DesktopPlatform" "Desktop Platform Development" "Fonts" "Gene...
分类:
数据库 时间:
2015-07-17 21:05:47
阅读次数:
218