自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

如果我是超人

更多的是记录自己的学习、领悟、使用的记忆!

  • 博客(40)
  • 资源 (1)
  • 问答 (4)
  • 收藏
  • 关注

原创 kmp匹配

主串与模式串匹配,关键在于主串不回溯,模式串进行特殊编码s="ababcabcabcacbab"t="abcac"#s="hasdefregrtshgtrhrthrth"#t="hrthry"#t="abcaababc"slen=len(s)tlen=len(t)next=[0]*len(t)def KMP(): i = 0 j = 0 o=0 while i

2017-02-27 14:15:04 208

原创 简单匹配算法(BF)

简而言之,就是将要匹配的字符串(模式串),与主串进行比较. 1.模式串从头至位 2.主串从头至尾,省去已经匹配的字段s="ababcabcabcacbab"t="abcac"slen=len(s)tlen=len(t)def bftest(): o=0 i=0 j=0 #循环的将t与s进行比较 while i<slen and j<tlen:

2017-02-27 13:23:18 1022

原创 jfinal interceptor初试

public class LoginInterceptor implements Interceptor { @Override public void intercept(Invocation inv) { String username=inv.getController().getSessionAttr("username"); System.ou

2017-02-15 14:48:11 237

原创 numpy基础操作

1.通过列表创建多元数组a=[[0] * int(j)]*int[i]//上面的会出现浅拷贝问题,多维数组用下面这种方式创建a=[([0] * int(j)) for i in range(int(i))]2.将列表转换为矩阵mat() //转为矩阵3.求转置mat.T //转置4.求逆mat.I //求逆5.求行列式linalg.det(xTx) //计算行列式6.行列ma

2017-02-10 13:09:41 238

原创 网页起步css

html{ margin: 0px; padding: 0px; font-family: arial,"Hiragino Sans GB","Microsoft Yahei",sans-serif; font-size: 14px;}article,aside,img, blockquote, body, button, code, dd, details, dl

2017-02-10 00:10:41 222

原创 jdbc连接数据库

数据库:MySQL; 语言:Java;基本步骤: 1.下载MySQL,以及mysql-connector-java,需要里面的jar包, 2.下载一个MySQL管理软件很好,比如Navicat for MySQL 3.下载Eclipse,把mysql-connector-java中的jar包引入Eclipse; 4.MySQL新建一个数据库叫mydb;SQL:create table my

2017-02-09 23:42:04 143

原创 刷新验证码

function refreshimgcode(){ $("#verrifycode-img").attr("src","validateimg?"+Math.random());}

2017-02-09 23:31:10 223

原创 javascript弹出提示框

先创建一个bodybg将整个页面覆盖,接着创建div将其绝对定位与页面“` /** * * @param tip 显示的消息 * @param flag 是否刷新 true or false */ function tipdialog(tip,flag){ //获取页面高和宽 var iWidth=document.documentElement.c

2017-02-09 23:28:15 488

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-02-09 23:23:30 117

原创 生成验证码

主要是在一个BufferedImage上画上验证码,然后使用ImageIO将图片通过响应输出流输出到页面 int width=100; int height=35; BufferedImage bi=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); Graphi

2017-02-09 23:18:14 222

原创 jfinal自带验证码

//产生一个自带的验证码图片@ActionKey("/validateimg")public void validateImg(){ //产生验证码 renderCaptcha();}//验证验证码boolean result = validateCaptcha("imgcode");if(!result){ renderText("验证码错误"); ret

2017-02-09 22:53:08 2694

原创 套接字文件传输

CSocket sockSrvr;CSocket sockRecv;BOOL m_connected;

2014-06-28 22:51:59 549

转载 VC 抓屏的各种方法

目录:1 导言2 用GID函数抓屏3  用DirectX方式抓屏4 用Windows Media API抓屏1 导言有时候我们需要编程抓取整个屏幕上的内容,下面我将介绍抓屏是如何实现的。典型地,我们可以用GID和DirectX来完成,另外一个选择是 Windows Media API,在这篇文章我会逐一加以分析。在每一种方法里,一旦我们把屏幕的内容保存到了程序定义的内存

2014-06-28 20:53:17 1131

原创 GDI截屏方法

void CcopyscreenDlg::OnBnClickedBtnPrintscreen(){ // TODO: 在此添加控件通知处理程序代码 int nScreenWidth = GetSystemMetrics(SM_CXSCREEN); int nScreenHeight = GetSystemMetrics(SM_CYSCREEN); HWND hDeskt

2014-06-28 20:52:01 732 1

转载 CFont

VC CFont 用法 LOGFONT结构的变量 仔细查一下CFont my_CFont;if( !my_CFont.CreatePointFont( 300,_T("Helvetica"),NULL ) )return;( GetDlgItem (IDC_EDIT1) )->SetFont( &my_CFont );二、常用法CRect rcRecta

2014-05-10 14:36:42 506

转载 VC连接SQLite3的方法(MFC封装类)

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,支持跨平台,操作简单,能够使用很多语言直接创建数据库。官方网站:www.sqlite.org在VC环境下编写连接SQLite的方法,网上有很多种,自己试验了其中一种,感觉还不错,下面记录下来,使用到的文件包括官方网站下载的文件和CodeProject上的SQLite3Wrapper封装(http://www

2014-04-27 17:21:44 448

转载 套接字发送结构体

之前一直认为套接字只能传送字符串,今天查看了一些资料,发现套接字可以发送结构体,只不过收发双方必须都知道结构体的定义,并且因为数据在网络里面传送的时候是串行的,所以发送结构体时对数据进行处理,将其串行化传送,而在接收方定义相同的结构体对这个串行数据解析即可。方法(一)强制转换发送方:struct message{        int type;       

2014-04-27 16:33:25 1519

转载 CAsyncSocket

一、        一些网络的基本概念1.       同步:指的是发送方不等接收方响应,便接着发下个数据包的通信方式;2.       异步:指发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的通信方式3.       阻塞:指调用某函数时,直到该函数完成操作,才返回;否则一直阻塞在该调用上4.       非阻塞:指调用某操作时,不管操作是否成功都立即返回,而不会

2014-04-20 19:31:08 588

原创 第一课、Cocos2d-x 环境搭载

w​i​n​7​(​x​6​4​)​+​V​S​2​0​1​2​+​c​o​c​o​s​2​d​-​x​环​境​的​配​置​以​及​试​运​行                                                                               http://wenku.baidu.com/view/93f7b0f1102de2bd9605

2014-04-05 16:50:26 405

转载 Java中ArrayList类的用法

1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小2、如何使用ArrayList 最简单的例子: ArrayList List = new ArrayList(); for( int i

2014-04-03 23:28:39 347

原创 第二课、ADOX创建acces数据库实例

1.首先创建一个对话框ADOX;然后在ADOX.cpp的InitInstance()中初始化OLE/COM库。2.在StaAfx.h中加入#import "c:\Program Files\Common Files\System\ADO\msado15.dll" rename_namespace("ADO") rename("EOF","EndofFile") #import "c:\

2014-03-30 15:57:53 635

转载 CString类的完美总结

①、CString 类对象的初始化:CString str;CString str1(_T("abc"));CString str2 = _T("defg"); TCHAR szBuf[] = _T("kkk");CString str3(szBuf);CString str4 = szBuf; TCHAR *p = _T("1k2");//TCHAR *

2014-03-30 13:43:14 354

原创 我的通配符

#include#includeint MakeIt(char b1[],char b2[],int k){int num1,num2;int sum[10],s=1;int i=0,j=0;int goon=1;if(b1[i]>='0'&&b1[i]{if((b2[i]-b1[i])>0)goon=0;else{goo

2014-03-23 12:32:11 443

转载 字符转数字

atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul 表头文件 #include stdlib.h> 定义函数 double atof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才

2014-03-22 23:53:09 346

转载 时间协议(Time Protocol)

/*Time Protocol (RFC-868)是一种非常简单的应用层协议。它返回一个未格式化的32位二进制数字,这个数字描述了从1900年1月1日午夜到现在的秒数。服务器在端口37监听时间协议请求,以TCP/IP或者UDP/IP格式返回响应。将服务器的返回值转化成本地时间是客户端程序的责任(进行转化时需要借用文件时间,详见后面的程序代码)。下面是在传输层使用TCP的

2014-03-22 17:02:46 1279

翻译 如何进行网络对时

注意添加头文件#include #include using namespace std;#include《math.h》//时间同步CSocket  sockClient;TIME_ZONE_INFORMATION tzinfo;DWORD dwStandardDaylight;long bias,sminute,shour;vector v

2014-03-22 16:48:01 1794

转载 CPEN使用

CPen画笔是一种用来画线及绘制有形边框的工具,用户可以指定它的颜色及厚度,并且可以指定它画实线、点线或虚线。CPen类,该类封装了Windows图形设备接口(GDI)画笔,主要通过构造函数来创建绘图对象。1构造CPen对象该类共重载了3个构造函数,下面分别进行详细说明CPen();CPen(int nPenStyle,int nWidth,COLORREF

2014-03-16 17:35:40 2007

转载 VC 控制PPT

主要内容包括:启动、打开、关闭、幻灯片播放、首页、末页、上一页、下一页等。本代码以PowerPoint 2003为例,其他OFFICE组件及版本方法与此类似。下面是主要步骤和代码:1、创建MFC对话框应用程序,在向导的第2步选择automation,其他保持默认即可。2、在对话框上添加启动、打开、关闭、幻灯片播放、首页、末页、上一页、下一页等按钮及函数。3、在应用程序的Init

2014-03-14 21:17:32 561

转载 如何使用MFC和类型库创建自动化项目

更多信息 下面部分介绍了如何创建MFC项目。采用Microsoft Excel举例,你可以将前8个步骤用于任何项目,修改9-15步用于不同的应用程序。 创建自动化项目 1.在Microsoft Developer Studio中,创建"MFC AppWizard(exe)"项目,命名为"AutoProject."2.在第1步的MFC应用程序向导中,选择"

2014-03-14 21:14:14 350

转载 MFC下CSocket编程详解

MFC下CSocket编程详解: 1. 常用的函数和注意事项(详细的函数接口说明请查看MSDN):    CSocket::Create 初始化(一般写服务器程序都不要用为好,用下面的 CSocket::Socket 初始化)   CSocket::Socket初始化    CSocket::SetSockOpt 设置socket选项    CSocket::Bind 绑定地址

2014-03-10 10:18:43 858

转载 MFC 对话框最大化时控件也随比例最大化或者还原

1. 在oninitdlg中 计算出当前对话框的大小与最大化后大小,注意要用float值,不然误差很大.CRect rect; ::GetWindowRect(m_hWnd,rect); ScreenToClient(rect); m_nDlgWidth = rect.right - rect.left; m_nDlgHeight = rect.bottom - rect.to

2014-03-09 21:01:58 541

转载 MFC设置对话框大小

1.设置对话框大小:1 CRect temprect(0,0,1640,1480);2 CWnd::SetWindowPos(NULL,0,0,temprect.Width(),temprect.Height(),SWP_NOZORDER|SWP_NOMOVE);2.使对话框全屏显示:1 //得到显示器大小2 int cx,c

2014-03-09 21:00:51 1071

转载 ATL COM 新手入门教程

介绍本教程的目的是告诉你如何使用ATL创建一个COM服务器,并使用Visual C++和Visual Basic程序来分别调用这个服务器。我并不想深入探讨COM的细节,也不想让你深陷于IDL之中。这一教程只是为VC++的新手程序员设计的,告诉他们利用ATL来创建一个COM对象有多么简单,并让他们能对ATL产生更多的兴趣。第1步:启动ATL COM Wizard你所需要做的第一件事情就是

2014-03-07 18:11:50 932

转载 第一课、accdb格式和mdb格式的转换

一、出现的问题      在使用ADO直接访问Access数据库(我自己用Microsoft Access 2010建立的数据库)时,发现了这个问题。        二、思考的过程      首先,我想到的就是:是不是我建立的数据库有问题,于是就换了一个其他的数据库,结果其他的运行正常。      这时我就纳闷了,是什么情况呢?前后细细比对了这两个数据库,终于找

2014-03-07 17:57:38 1903

原创 MFC怎么得到屏幕的宽高

int cx = GetSystemMetrics( SM_CXSCREEN ); int cy = GetSystemMetrics( SM_CYSCREEN );

2014-03-06 23:05:37 1040

转载 MFC显示位图

这些例子都在vs2005测试通过一.最简单的一种1、将图像文件以资源形式加入工程中,IDB_BITMAP12、用一个PICTURE控件,在其属性中,将其Type设置为Bitmap3、将Piture控件的属性中的Image设置为IDB_BITMAP1二.这个方法也比较简单(代码解释请看第三种方法)1、将图像文件以资源形式加入工程中,IDB_BITMAP1HDC MemDC

2014-03-06 00:00:34 418

转载 在MFC中的view中显示bmp位图

//创建bitmap以及把位图信息存进BITMAP结构体中CBitmap bitmap;bitmap.LoadBitmap(IDB_BITMAP1);BITMAP bm;bitmap.GetBitmap(&bm);//创建兼容设备上下文,并把位图选择进去CDC dc;dc.CreateCompatibleDC(pDC);dc.SelectObject(&bi

2014-03-05 23:37:11 582

转载 在MFC中怎样将窗口最小化到托盘?

(一) 原理 1、最小化的原理:首先要将窗口隐藏,然后 在右下角绘制图标。 2、恢复的原理:将窗口显示,再将托盘中的图片删除。 (二)程序实现 1、自定义消息WM_SHOWTASK: #define WM_SHOWTASK (WM_USER +1) 2、在MFC的::OnSysCommand(UINT nID, LPARAM lParam)函数体中增加一个命令响应 if(nID

2014-03-05 23:28:39 585

转载 在MFC单文档窗口中添加背景图片

下面来跟我做: 1.首先准备好一张美丽的图片,保存为BMP格式。 2.新建一个工程,命名为:test ,在资源编辑里用Import导入刚才准备好的位图文件.ID为IDB_BITMAP如果位图是大于16色的,会出现无法显示的提示。不要紧,这并不影响程序最终的显示。 3.代码实现3.1 我们为CTestView类添加一个变量 CBrush m_brushBackground;这

2014-03-05 23:20:43 1157

转载 MFC绘图不闪烁——双缓冲技术

在VC/MFC用CDC绘图时,频繁的刷新,屏幕会出现闪烁的现象,CPU时间占用率相当高,绘图效率极低,很容易出现程序崩溃。所谓双缓冲技术,下面是百度百科的解释:我们看电视时,看到的屏幕称为OSD层,也就是说,只有在OSD层上显示图像我们才能看到。现在,我需要创建一个虚拟的、看不见但是可以在上面画图(比如说画点、线)的OSD层,我称之为offscreen(后台缓冲区)。这个offscreen

2014-03-05 23:04:55 500

视频和幻灯片展示

一次课程教学展示,临时做的小程序一个小的应用,托盘、视频插件、换肤等等一些基本MFC操作....

2014-04-08

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

TA关注的人

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