- 博客(12)
- 资源 (8)
- 收藏
- 关注
原创 随机数产生函数总是产生相同随机数的原因
1.没有设置随机数种子下面的程序直接调用rand()函数,结果产生的20个随机数虽然各不相同,但是每次运行得到的20个随机数与上次运行的结果都是一样的,就是因为没有设置随机数种子,虽然程序运行过程中可以产生不同随机数,但是下次运行产生的随机数顺序与上次运行相同,大学的时候搞编程竞赛就遇到这个问题,NND,当时还真没解决。int main(){ for(int i=0;i<20;i++)
2012-04-26 16:20:05 9949
原创 SQL语句处理含有特殊字符的表名
SqlStr="select * into "+SheetName+" from "+FartherDirectory; 上面个的SQL语句在执行的时候有时会出错,后来发现如果SheetName中含有特殊字符“+”,在网上找了半天才知道解决办法,如果表名中含有“@#¥%*+-”等特殊符号,则在处理的表的时候需要加上“[ ]”,例如上面的语句需要改为下面的语句才能够接收含有特殊字
2012-04-24 18:14:07 12272 3
转载 MFC改变编辑框背景、字体、颜色等
1。长度限制OnInitDialog()中:m_edit1.SetLimitText(8); //m_edit1为编辑框的成员变量或者CEdit*pEdt=(CEdit*)GetDlgItem(IDC_EDIT1);pEdt->SetLimitText(8); //限制
2012-04-23 10:54:04 14706
原创 MFC控件大小随窗体大小而改变
一。大小和位置都改变1.首先为窗体类添加CRect m_rect,该成员变量用来记录窗体的当前大小。2.在类向导里面(Ctrl+W),为窗体添加消息WM_SIZE的响应函数OnSize();注意if(nType==1) return;这一句必须添加,否则最小化恢复的时候会出错。void CPaperManagementDlg::OnSize(UINT nType, int cx
2012-04-23 10:46:13 22319 3
转载 VS2010点滴——Concurrency Runtime namespace(异步编程三)
任务组:在之前我们介绍的异步操作都是基于Task更轻量级的异步调用方式。在PPL中Concurrency::task_group和Concurrency::structured_task_group,这两个类都是异步操作的任务组,Concurrency::task_handle类是任务组的基本单位。 我们先用 Concurrency::structured_task
2012-04-22 13:10:59 2591
转载 VS2010点滴——C++的Lambda表达式
C++的Lambda表达式在WIN RT的异步编程中,占有非常重要的作用。但C++的Lambda表达式又不同于其他语言,比如C#,javascript。本篇旨在讨论C++ Lambda表达式的基本语法和概念,希望大家多多指正。 首先,我们看一下Lambda表达式的基本构成 1. 是捕获值列表,2.是传入参数列表,3.可修改标示符,4.错误抛出标示符,5.函数返回值
2012-04-22 12:50:24 4403 2
转载 VS2010点滴——Concurrency Runtime namespace(异步编程二)
取消操作:取消一个正在进行的task,方式大概分两种,一种是从内部取消,另外一种是从外部取消。我们通过cancel_current_task 去从内部取消这个task #include #include #include #include using namespace Concurrency;using namespace std;
2012-04-22 12:34:49 2083 2
转载 VS2010点滴——Concurrency Runtime namespace(异步编程一)
微软已经在VS10中加入了Concurrency Runtime namespace来支持C++的异步编程,笔者认为异步编程在是现代编程语言的一个发展方向。在此总结一些异步编程的基本概念和语法,希望能给大家理解异步编程带来一些方便。首先,异步编程的基本单位是task class。我们把想要执行异步操作的函数放入task 里面,通过协调这些task的关系,来实现基于函数的异步操作。这种方式相
2012-04-22 12:31:40 2533 1
原创 VS2010点滴——不能将参数 1 从“const char [11]”转换为“LPCWSTR”
#include"windows.h"#include"iostream"using namespace std;int main(){ char Write[10],Read[10]; for(int i=0;i<10;i++) Write[i]=10+i; for(int i=0;i<10;i++) cout<<hex<<(int)Write[i]<<" "; cou
2012-04-20 17:12:32 36647 21
原创 c\c++中单冒号(:)和双冒号(::)的用法
一.单冒号(:) 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的
2012-04-20 10:33:56 53515 3
原创 多线程套接字编程-----程序实例(C++实现)
一.程序介绍该程序主要包括以下内容:1.多线程程序设计的一般框架,新线程负责循环接收网络数据,一旦收到网络数据就交由主线程处理;主线程负责循环处理网络数据。2.(UDP)套接字编程的一般框架,为了方便实验该程序只是用到了UDP套接字,没有考虑丢包延迟等网络问题,在实际程序设计中可以采用TCP套接字。3.如何使用套接字发送多个不同的结构体,通过对不同的结构体添加不同的标志位,从而区分
2012-04-12 12:54:27 19607 3
原创 SDES(Simple Data Encryption Standard)加密算法——Java实现
一.SDES加密算法SDES的算法如上图所示,作者将其分为三个部分讲解:1.子密钥的产生 1.1 对于输入的10位密钥K=(k1,k2,k3,k4,k5,k6,k7,k8,k9,k10),做P10置换,得到结果为K1=(k3,k5,k2,k7,k4,k10,k1,k9,k8,k6)。 1.2 将上一步中的K1分成LK1和RK1分别对应K1的高
2012-04-05 18:57:31 10124 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人