- 博客(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
275
原创 简单匹配算法(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
1098
原创 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
311
原创 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
279
原创 网页起步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
277
原创 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
176
原创 刷新验证码
function refreshimgcode(){ $("#verrifycode-img").attr("src","validateimg?"+Math.random());}
2017-02-09 23:31:10
253
原创 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
534
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-02-09 23:23:30
146
原创 生成验证码
主要是在一个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
253
原创 jfinal自带验证码
//产生一个自带的验证码图片@ActionKey("/validateimg")public void validateImg(){ //产生验证码 renderCaptcha();}//验证验证码boolean result = validateCaptcha("imgcode");if(!result){ renderText("验证码错误"); ret
2017-02-09 22:53:08
2761
转载 VC 抓屏的各种方法
目录:1 导言2 用GID函数抓屏3 用DirectX方式抓屏4 用Windows Media API抓屏1 导言有时候我们需要编程抓取整个屏幕上的内容,下面我将介绍抓屏是如何实现的。典型地,我们可以用GID和DirectX来完成,另外一个选择是 Windows Media API,在这篇文章我会逐一加以分析。在每一种方法里,一旦我们把屏幕的内容保存到了程序定义的内存
2014-06-28 20:53:17
1280
原创 GDI截屏方法
void CcopyscreenDlg::OnBnClickedBtnPrintscreen(){ // TODO: 在此添加控件通知处理程序代码 int nScreenWidth = GetSystemMetrics(SM_CXSCREEN); int nScreenHeight = GetSystemMetrics(SM_CYSCREEN); HWND hDeskt
2014-06-28 20:52:01
811
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
583
转载 VC连接SQLite3的方法(MFC封装类)
SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,支持跨平台,操作简单,能够使用很多语言直接创建数据库。官方网站:www.sqlite.org在VC环境下编写连接SQLite的方法,网上有很多种,自己试验了其中一种,感觉还不错,下面记录下来,使用到的文件包括官方网站下载的文件和CodeProject上的SQLite3Wrapper封装(http://www
2014-04-27 17:21:44
481
转载 套接字发送结构体
之前一直认为套接字只能传送字符串,今天查看了一些资料,发现套接字可以发送结构体,只不过收发双方必须都知道结构体的定义,并且因为数据在网络里面传送的时候是串行的,所以发送结构体时对数据进行处理,将其串行化传送,而在接收方定义相同的结构体对这个串行数据解析即可。方法(一)强制转换发送方:struct message{ int type;
2014-04-27 16:33:25
1629
转载 CAsyncSocket
一、 一些网络的基本概念1. 同步:指的是发送方不等接收方响应,便接着发下个数据包的通信方式;2. 异步:指发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的通信方式3. 阻塞:指调用某函数时,直到该函数完成操作,才返回;否则一直阻塞在该调用上4. 非阻塞:指调用某操作时,不管操作是否成功都立即返回,而不会
2014-04-20 19:31:08
619
原创 第一课、Cocos2d-x 环境搭载
win7(x64)+VS2012+cocos2d-x环境的配置以及试运行 http://wenku.baidu.com/view/93f7b0f1102de2bd9605
2014-04-05 16:50:26
421
转载 Java中ArrayList类的用法
1、什么是ArrayList ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小2、如何使用ArrayList 最简单的例子: ArrayList List = new ArrayList(); for( int i
2014-04-03 23:28:39
382
原创 第二课、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
674
转载 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
367
原创 我的通配符
#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
477
转载 字符转数字
atof(将字符串转换成浮点型数) 相关函数 atoi,atol,strtod,strtol,strtoul 表头文件 #include stdlib.h> 定义函数 double atof(const char *nptr); 函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才
2014-03-22 23:53:09
369
转载 时间协议(Time Protocol)
/*Time Protocol (RFC-868)是一种非常简单的应用层协议。它返回一个未格式化的32位二进制数字,这个数字描述了从1900年1月1日午夜到现在的秒数。服务器在端口37监听时间协议请求,以TCP/IP或者UDP/IP格式返回响应。将服务器的返回值转化成本地时间是客户端程序的责任(进行转化时需要借用文件时间,详见后面的程序代码)。下面是在传输层使用TCP的
2014-03-22 17:02:46
1388
翻译 如何进行网络对时
注意添加头文件#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
1951
转载 CPEN使用
CPen画笔是一种用来画线及绘制有形边框的工具,用户可以指定它的颜色及厚度,并且可以指定它画实线、点线或虚线。CPen类,该类封装了Windows图形设备接口(GDI)画笔,主要通过构造函数来创建绘图对象。1构造CPen对象该类共重载了3个构造函数,下面分别进行详细说明CPen();CPen(int nPenStyle,int nWidth,COLORREF
2014-03-16 17:35:40
2275
转载 VC 控制PPT
主要内容包括:启动、打开、关闭、幻灯片播放、首页、末页、上一页、下一页等。本代码以PowerPoint 2003为例,其他OFFICE组件及版本方法与此类似。下面是主要步骤和代码:1、创建MFC对话框应用程序,在向导的第2步选择automation,其他保持默认即可。2、在对话框上添加启动、打开、关闭、幻灯片播放、首页、末页、上一页、下一页等按钮及函数。3、在应用程序的Init
2014-03-14 21:17:32
604
转载 如何使用MFC和类型库创建自动化项目
更多信息 下面部分介绍了如何创建MFC项目。采用Microsoft Excel举例,你可以将前8个步骤用于任何项目,修改9-15步用于不同的应用程序。 创建自动化项目 1.在Microsoft Developer Studio中,创建"MFC AppWizard(exe)"项目,命名为"AutoProject."2.在第1步的MFC应用程序向导中,选择"
2014-03-14 21:14:14
383
转载 MFC下CSocket编程详解
MFC下CSocket编程详解: 1. 常用的函数和注意事项(详细的函数接口说明请查看MSDN): CSocket::Create 初始化(一般写服务器程序都不要用为好,用下面的 CSocket::Socket 初始化) CSocket::Socket初始化 CSocket::SetSockOpt 设置socket选项 CSocket::Bind 绑定地址
2014-03-10 10:18:43
927
转载 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
563
转载 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
1099
转载 ATL COM 新手入门教程
介绍本教程的目的是告诉你如何使用ATL创建一个COM服务器,并使用Visual C++和Visual Basic程序来分别调用这个服务器。我并不想深入探讨COM的细节,也不想让你深陷于IDL之中。这一教程只是为VC++的新手程序员设计的,告诉他们利用ATL来创建一个COM对象有多么简单,并让他们能对ATL产生更多的兴趣。第1步:启动ATL COM Wizard你所需要做的第一件事情就是
2014-03-07 18:11:50
976
转载 第一课、accdb格式和mdb格式的转换
一、出现的问题 在使用ADO直接访问Access数据库(我自己用Microsoft Access 2010建立的数据库)时,发现了这个问题。 二、思考的过程 首先,我想到的就是:是不是我建立的数据库有问题,于是就换了一个其他的数据库,结果其他的运行正常。 这时我就纳闷了,是什么情况呢?前后细细比对了这两个数据库,终于找
2014-03-07 17:57:38
2044
原创 MFC怎么得到屏幕的宽高
int cx = GetSystemMetrics( SM_CXSCREEN ); int cy = GetSystemMetrics( SM_CYSCREEN );
2014-03-06 23:05:37
1083
转载 MFC显示位图
这些例子都在vs2005测试通过一.最简单的一种1、将图像文件以资源形式加入工程中,IDB_BITMAP12、用一个PICTURE控件,在其属性中,将其Type设置为Bitmap3、将Piture控件的属性中的Image设置为IDB_BITMAP1二.这个方法也比较简单(代码解释请看第三种方法)1、将图像文件以资源形式加入工程中,IDB_BITMAP1HDC MemDC
2014-03-06 00:00:34
442
转载 在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
623
转载 在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
624
转载 在MFC单文档窗口中添加背景图片
下面来跟我做: 1.首先准备好一张美丽的图片,保存为BMP格式。 2.新建一个工程,命名为:test ,在资源编辑里用Import导入刚才准备好的位图文件.ID为IDB_BITMAP如果位图是大于16色的,会出现无法显示的提示。不要紧,这并不影响程序最终的显示。 3.代码实现3.1 我们为CTestView类添加一个变量 CBrush m_brushBackground;这
2014-03-05 23:20:43
1230
转载 MFC绘图不闪烁——双缓冲技术
在VC/MFC用CDC绘图时,频繁的刷新,屏幕会出现闪烁的现象,CPU时间占用率相当高,绘图效率极低,很容易出现程序崩溃。所谓双缓冲技术,下面是百度百科的解释:我们看电视时,看到的屏幕称为OSD层,也就是说,只有在OSD层上显示图像我们才能看到。现在,我需要创建一个虚拟的、看不见但是可以在上面画图(比如说画点、线)的OSD层,我称之为offscreen(后台缓冲区)。这个offscreen
2014-03-05 23:04:55
521
android 文本编辑器,应该怎么做,用什么控件了?
2016-03-18
intelij idea乱码,浏览器,浏览器中乱码
2016-03-02
intellij idea servlet 中文乱码
2016-03-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人