自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

原创 网络通信实现和SMTP协议程序简单分装

这个程序仅仅是为了学习网络通信和熟悉SMTP协议而写的,我用的编译器是VS2013,win32控制台程序,没有牵扯MFC,发件箱使用的是126的邮箱,收件箱任意,程序亲测可用。//main函数cpp#include "stdafx.h"#include "Smtp.h"int _tmain(int argc, _TCHAR* argv[]){ Smtp m_Smtp; m_Sm

2015-01-08 01:24:58 1301

转载 如何让ListCtrl的CheckBox只有一个处于选中状态

1、要让ListCtrl的每一行的第一列为CheckBox,需要做如下设置:listCtrl.SetExtendedStyle(m_listCtrl.GetExtendedStyle()|LVS_EX_CHECKBOXES);2、为了限制ListCtrl只能有一行的CheckBox处于选中状态,则需要响应ListCtrl的 LVN_ITEMCHANGED 消息:ON_NOTIFY(LVN_

2014-12-23 20:33:08 1449

原创 DATE按照年月日显示

DATE t;COleDateTime Date = t;_bstr_t(Date.Format(L"%Y-%m-%d"))

2014-12-21 20:53:38 756

转载 文法左递归的消除(直接左递归和间接左递归)

一个文法G,若存在P经过一次或多次推导得到Pa(即能推导出以P开头的式子), 则称G是左递归的。  左递归分为直接左递归和间接左递归。  直接左递归经过一次推导就可以看出文法存在左递归,如P→Pa|b。  间接左递归侧需多次推导才可以看出文法存在左递归,如文法:S→Qc|c,Q→Rb|b,R→Sa|a有S =>Qc =>Rbc =>Sabc消除直接左递归的方法:  

2014-12-15 12:03:03 42042 1

转载 怎样求FIRST集与FOLLOW集

S→ABcA→a|εB→b|εFirst集合求法:能 由非终结符号推出的所有的开头符号或可能的ε,但要求这个开头符号是终结符号。如此题A可以推导出a和ε,所以FIRST(A)={a,ε};同理 FIRST(B)={b,ε};S可以推导出aBc,还可以推导出bc,还可以推导出c,所以FIRST(S)={a,b,c

2014-11-19 16:07:32 1096

转载 获得文件夹的路径

BROWSEINFO bi; wchar_t buffer[MAX_PATH]; ZeroMemory(buffer, MAX_PATH); bi.hwndOwner = GetSafeHwnd(); //得到句柄 bi.pidlRoot = NULL; bi.pszDisplayName = (LPWSTR)buffer; bi.lpszTitle = L"选择一个文件夹

2014-10-11 17:36:54 617

转载 IPicture总结

1、IPicture接口对象的创建         方法1:直接通过文件创建LPCSTR szFileUrl; IPicture *pIPicture; OleLoadPicturePath(CComBSTR(szFileUrl),    (LPUNKNOWN)NULL,    0,    0,    IID_IPicture,   (LPVOID*)&pIPi

2014-09-10 13:19:04 521

转载 C++ MFC combo box和list control控件的使用

Combo Box用法: combo box控件由两部分组成:编辑框和选择框(列表框)组成,对应的类是CComboBox1、改变下拉框大小:先点向下的箭头,就可以调整下拉框大小2、如果 ComboBox 的 Sorted 属性设置为 true,   则新添加项将按字母顺序插入到列表中。   否则,在列表的结尾处插入项。3、要立即响应选择框的改变(即选择框一改

2014-09-07 11:25:01 1174

原创 SAFEARRAY基本用法详解

SAFEARRAY讲解,自认为还是比较详细的。

2014-07-24 15:44:28 15529 4

原创 VC中将数据导出到Excel表格中

由于项目需要,要把数据库中的数据导出生成excel表格,

2014-07-21 18:00:18 5564

转载 数据库范式(1NF 2NF 3NF BCNF)详解二

范式应用 我们来逐步搞定一个论坛的数据库,有如下信息: (1) 用户:用户名,email,主页,电话,联系地址 (2) 帖子:发帖标题,发帖内容,回复标题,回复内容 第一次我们将数据库设计为仅仅存在表: 用户名 email 主页 电话 联系地址 发帖标题 发帖内容 回复标题 回复内容 这个数据库表符合第一范式,但是没有任何一组候选关键字能决定数据库表

2014-06-29 16:53:19 570

转载 数据库范式(1NF 2NF 3NF BCNF)详解一

数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。 范式说明 1.1 第一范式(1NF)无重复的列     所谓第一范式(1NF)是指数据库表的每一列都是

2014-06-29 16:50:17 553

转载 查询选修了全部课程的学生姓名

首先头脑中有三点概念:    1 。  EXISTS 子查询找到的提交            NOT EXISTS 子查询中 找不到的提交           说明:不要去翻译为存在和不存在,把脑袋搞晕。  2 。 建立程序循环的概念,这是一个动态的查询过程。如 FOR循环 。  3 。 Exists执行的流程Exists首先执行外层查询,再执行内存查询

2014-06-15 19:42:31 1022

原创 南阳理工OJ_题目1036 非洲小孩

#include #include #include using namespace std;int cmp(void const *a, void const *b);int fun();struct data{ double b; double e;};data a[110];int n;int main(){ while(cin >>

2014-05-23 14:16:18 851

原创 南阳理工OJ_题目559 报数游戏

#include #include using namespace std;int fun(int n);int n, m, k;int a[700010];int p[110];int main(){ for(int i = 1; i <= 700000; i++) { if(fun(i)) a[i] = 1;

2014-05-22 17:33:50 568

原创 南阳理工OJ_题目558 一二三

#include #include using namespace std;int main(){ char ch[7]; int T; cin >> T; while(T--) { cin >> ch; if(strlen(ch) == 5) cout << 3 << '\n';

2014-05-22 17:32:45 535

原创 南阳理工OJ_题目832 合并游戏

#include #include using namespace std;int dfs(int cur);int n;int d[1<<11];int money[11][11];int main(){ while(cin >> n) { for(int i = 0; i < n; i++) for(int j =

2014-05-22 11:46:47 765

原创 南阳理工OJ_题目1030 Yougth's Game[Ⅲ]

//定义状态dp[i][j]为从i到j上先取数者的得分,那么后取数者的得分就是sum(i,j)-dp[i][j]//状态转移方程: //t1 = a[i] + (sum[j] - sum[i] - d[i+1][j]);取a[i],在剩余的i+1--j中,b先取,b取得的为d[i+1][j]//t2 = a[j] + (sum[j-1] - sum[i-1] - d[i][j-1]);取a[

2014-05-22 09:20:22 611

原创 南阳理工OJ_题目1023 还是回文

#include #include using namespace std;int dp();char ch[2010];int d[2010][2010];int m, n;int cost_add['z'+2];int cost_sub['z'+2];int main(){ while(cin >> n >> m) { cin >>

2014-05-21 20:41:23 540

原创 南阳理工OJ_题目745 蚂蚁的难题(二)&&题目983 首尾相连数组的最大子数组和

//这个题也有点坑,没考虑最大值为负的情况 #include using namespace std;long long fun();int n;long long a[50010];int main(){ while(cin >> n) { for(int i = 0; i < n; i++) cin >> a[i];

2014-05-21 15:49:06 610

原创 南阳理工OJ_题目488 素数环

//这道题有点坑爹,注意shur#include using namespace std;bool is_prim(int n);void dfs(int cur);int prim[50];int a[25];int num;int n;int main(){ for(int i = 1; i <= 42; i++) if(is_prim(i)

2014-05-21 10:59:52 1144

原创 南阳理工OJ_题目38 布线问题

//最小生成树 #include using namespace std;int prim();int v;int e;int g[505][505];int min_v;int main(){ int T; cin >> T; while(T--) { cin >> v >>e; for(int i = 0

2014-05-19 18:08:35 748

原创 南阳理工OJ_题目21 三个水杯

#include #include #include using namespace std;int bfs();struct data{ int v1; int v2; int v3; int d;};int v1, v2, v3;int x, y ,z;char vis[101][101][101];int main(){

2014-05-17 12:35:28 714

原创 南阳理工OJ_题目82 迷宫寻宝(一)

//bfs #include #include #include using namespace std;bool bfs(int x, int y);struct data{ int x; int y;};int dx[4] = {-1, 1, 0, 0};int dy[4] = {0, 0, -1, 1};int m;int n;int s_

2014-05-16 11:07:33 1123

原创 南阳理工OJ_题目545 Metric Matrice

#include using namespace std;int n;int a[35][35];int main(){ int T; cin >> T; while(T--) { cin >> n; for(int i = 1; i <= n; i++) for(int j = 1; j <

2014-05-16 10:14:00 610

原创 南阳理工OJ_题目546 Divideing Jewels

#include using namespace std;int a[15];int flag;int aaa;int sum;int V;int d[100010];int main(){ int co = 0; aaa = 0; sum = 0; for(int i = 1; i <= 10; i++) { cin

2014-05-16 10:12:28 576

原创 南阳理工OJ_题目20 吝啬的国度

#include #include #include #include using namespace std;void bfs();struct data{ int vis; int f;};vector g[100010];int n;int s;data a[100010];queue q;int main(){ int T;

2014-05-14 20:42:10 977

原创 南阳理工OJ_题目456 邮票分你一半

//把邮票分值之和的一般作为背包的容量,尽可能的多装 #include #include using namespace std;int n;int a[1010];int d[50010];int S;int main(){ int T; cin >>T; while(T--) { cin >> n; int

2014-05-14 15:48:43 596

原创 南阳理工OJ_题目306 走迷宫

//搜索+二分//这道题还给了我一个教训:深搜时,先判断先一个结点是否满足条件,然后再深搜,这样程序要快很多!!! #include #include using namespace std;bool fun(int mid);void dfs(int x, int y, int l, int r);int dx[4] = {-1, 1, 0, 0};int dy[4] =

2014-05-14 13:54:31 741

原创 南阳理工OJ_题目170 网络的可靠性

#include using namespace std;int main(){ int n; while(cin >> n) { int x, y; int a[10010] = {0}; for(int i = 1; i < n; i++) { cin >> x >> y;

2014-05-13 15:33:32 670

原创 南阳理工OJ_题目42 一笔画问题

#include #include using namespace std;void dfs(int n);int a[1010];bool vis[1010];bool m[1010][1010];int P;int Q;int main(){ int T; cin >> T; while(T--) { int A, B

2014-05-13 14:45:27 968

原创 南阳理工OJ_题目289 苹果

#include #include using namespace std;int n;int v;int d[1010];int main(){ while(cin >> n >> v, n+v) { int c, w; memset(d, 0, sizeof(d)); for(int i = 1; i <= n

2014-05-13 12:17:20 549

原创 南阳理工OJ_题目252 01串

/*dp[i]:表示i长度有多少个符合的串1、i位置为0,则dp[i-1]都符合2、i位置为1,则i-1位置只能填0,则dp[i-2]都符合所以状态转移方程:dp[i]=dp[i-1]+dp[i-2]*/#include using namespace std;int main(){ int T; int d[41]; d[0] = 0; d[1

2014-05-13 08:45:01 565

原创 南阳理工OJ_题目58 最少步数

#include #include #include using namespace std;int bfs();struct data{ int x; int y; int d; int vis;};char ch[11][11] = { "111111111", "100100101",

2014-05-13 08:23:21 984

原创 南阳理工OJ_题目104 最大和

#include #include using namespace std;void dp();int r;int c;int a[110][110];int max_sum;int d[110][110];int main(){ int T; cin >> T; while(T--) { cin >> r >> c;

2014-05-12 17:14:51 1081

原创 南阳理工OJ_题目195 飞翔

//找到最长单调递增子序列长度#include #include #include using namespace std;int cmp(const void *a, const void *b);void dp();struct data{ int x; int y;};int m;int n;int k;data a[1010];int d

2014-05-12 15:29:04 544

原创 南阳理工OJ_题目76 超级台阶

#include using namespace std;void dp();int d[110];int main(){ int T; cin >> T; dp(); while(T--) { int n; cin >> n; cout << d[n] << endl; }}v

2014-05-10 20:00:06 693

原创 南阳理工OJ_题目49 开心的小明

#include #include using namespace std;int dp();struct data{ int v; int p;};int n;int m;data a[30];int d[30010];int main(){ int T; cin >> T; while(T--) {

2014-05-10 18:57:13 891

原创 南阳理工OJ_题目128 前缀式计算

//从后往前算#include #include #include using namespace std;void push_a(double& num);void pop_a(double& num);void push_op(char& c);void pop_op(char& c);double fun(double a, double b, char c);ch

2014-05-10 17:14:34 677

原创 南阳理工OJ_题目61 传纸条(一)

#include #include using namespace std;int dp();int a[55][55];int d[110][55][55];int m;int n;int main(){ int T; cin >> T; while(T--) { cin >> m >> n; for(in

2014-05-08 22:06:25 640

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除