自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 中国象棋left-upperLeft搜索算法

一. 搏弈树红棋走一步后,黑棋有多种应对招法。黑棋走完后,红棋又有多种走法可选。依次类推,就构成了一个搏弈树。 【 图1 】二. 静态评分在某个点上,不考虑后续步法,仅对双方当前形势好坏进行评分。评分以棋子质量为基础。如果该点是红方行棋,得分为红方质量为r减去...

2019-07-01 10:55:37 408

原创 html5 canvas画粗线时座标指定注意事项

画粗线时,座标不能定位在画布边界上,就是0或者width或者height。这是因为canvas画线粗线时是以你给定座标值为中心向两侧绘制,如果把座标定位到画布边界上,那么画出来的线就只有你给定粗细值的一半。...

2019-02-26 10:26:34 362

原创 js splice方法的返回值

参考:http://www.w3school.com.cn/jsref/jsref_splice.asp如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。 var a = [1,2,3];a= a.splice(2,1);//这样写就错了a.splice(2,1);//正确...

2019-01-17 12:02:30 3296

原创 windows下搭建android studio开发环境

一. 系统环境32位windows只能管理4G内存,导致android开发工具运行时内存占用率达到90%以上。所以还是安装64位windows吧,使用8G以上内存。而且Intel HAXM已经提示以后不再支持32位windows。二. 安装JDK从官网下载安装版安装,配置环境变量:(1)新建->变量名"JAVA_HOME",变量值"C:\Java\jdk1.8.0_05"(你...

2018-12-18 16:44:11 3474 1

原创 关于table中使用了colspan后导致列宽度失效问题

因为一般表格都会定义一个table-layout: fixed;防止td被连串字符撑开,但是如果首行有合并单元格的话 TD宽度定义就会失效。最好的办法,在最上边加以下代码来控制td宽度<colgroup>       <col width=60%></col>       <col width=20%></col>       ...

2018-12-16 20:32:02 3379

原创 给windows7原版ISO添加usb3驱动

为了防止安装系统时USB 键盘鼠标不能动,需要向原版windows7 ISO中添加usb3驱动。准备:1. USB3驱动最好是从你主板厂商官网上按照对应型号下载。2. win7 ISO已用UltraISO写入到优盘。开始:1. 在电脑C盘以外的位置(示范用D盘)新增一个文件夹,名称为 win7,并在这个文件夹里再新增两个子文件夹 mount 及 usb3 。2 .优盘中找到...

2018-12-15 06:28:31 6752

转载 js正则表达式笔记

在正则表达式当中有个东西叫做前瞻表达式 名称 描述 (?=exp) 正向前瞻 匹配后面满足表达式exp的位置 (?!exp) 负向前瞻 匹配后面不满足表达式exp的位置 (?<=exp) 正向后瞻 匹配前面满足表达式exp的位置(JS不支持) (?<!exp) 负向后瞻 匹配前面不满足表达式exp的位置(J...

2018-12-09 17:31:13 240

转载 【转】css禁止文字被选中

原文地址:http://www.cnblogs.com/hkx520/p/7617410.html有时候,为了让用户有更好的体验,需要禁用掉文本选中功能比如:使用a标签模拟按钮,如果不禁用掉文本选中功能,那么双击时会选中文字,用起来很不爽。多数情况下,只需要使用CSS样式就可以实现这个功能啦:body{ -o-user-select: none; -moz-user-se...

2018-11-21 17:59:56 239

转载 子元素absolute定位时父元素有无relative的区别

原文:https://blog.csdn.net/Efficiency9/article/details/72630347.father{ width: 200px; height: 200px; background-color: red; margin:0 auto; ...

2018-11-02 15:21:50 1673

原创 监听webbrowser内容改变

论坛上一位朋友发贴想实现这样功能:在webbrowser(编辑状态)中输入@,然后能捕获随后输入的几个字符。贴子见:https://bbs.csdn.net/topics/390995682?page=1#post-403542646 监听键盘事件有两个缺陷:1.它只能监听到ASCII字符,如果输入汉字则不响应。2.事件发生时,字符还未真正出现在webbrowser中。解决方法首先是...

2018-11-02 00:25:21 1141 1

原创 整理下"分辨率"、"DPI"、px、pt...等概念

两篇参考文章:Windows上,调整dpi可使字体变大pt, px与dpi的关系自己的总结理解:1. "分辨率"(resolution)到底是指什么?分辨率有时被用来指最大像素数量,有时被用来指DPI。取决于用户更关心哪一项数据。2. DPI是数字显示设备(区别于模拟显示设备如CRT显示器)的重要性能参数。表示在一平方英寸内最多可以输出多少个像素点。3. 表示图形尺寸主要有...

2018-11-01 00:01:36 1629

原创 从网上下载的web源码在Windows下出现跨域问题

从百度下载了UEditor源码,发现一个现像:我把demo中的index.html用文本工具打开另存到同路径下换个名字比如index2.html,那么这个index2.html就会出现运行错误,而原来的index.html则运行正常。查看错误信息是iframe跨域访问被拒绝。那么index2中的iframe怎么就跨域了呢?原来是网上下载的web源文件,都会被Windows标为“此文件来自其他计算机...

2018-10-17 15:59:01 201

原创 两种单线边框table

两种实现table单线边框的代码:<!doctype html><HTML><HEAD><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><TITLE>两种单线边框table</TITLE> &am

2018-09-29 12:27:47 332

原创 ckeditor工具栏按钮显示不完整

配置为full模式,但还是有好多按钮没显示出来。最后才发现是因为下载的ckeditor是"标准版",本身就只包含有限数量插件。下载了“完整版”后,就全部能显示出来了。泥妹啊,完整版也不过比标准版多了1M多而已,像字体颜色、背景色这些基本功能标准版里都没有,至于这样划分吗?老外怎么想的?...

2018-09-17 12:42:10 1972 3

原创 关于POI中的getPhysicalNumberOfRows和getLastRowNum()

网上资料说:hssfSheet.getLastRowNum();//最后一行行标,比行数小1如下图:getLastRowNum得出13,如果测试一个空表格,getLastRowNum得出1.需要注意的是,红线所划的那行显然被当做了第"0"行。...

2018-06-22 12:27:25 1607

原创 servlet forward方法不能带参数

 给RequestDispatcher forward中的URL添加一个参数类似...html?para=1是没有卵用的。你只需要在request请求地址里加入参数,这些参数就会被servlet加入到forward里,比如:客户端向服务器发送servlet请求:myhost/forsomthing?para=123servlet里你将该请求forward至另外一个页面,那么在该页面里你就可以获取到...

2018-05-01 17:23:34 1452

原创 $('body').jqprint()会导致打印对话框无法取消

引用:jquery.jqprint-0.3.js想打印整个页面,于是代码中使用了$('body').jqprint()。结果发现在chrome下打印对话框无法取消,关闭了它又自动弹出来。解决方法是使用一个div包住整体内容,然后$('#divid').jqprint()...

2018-05-01 17:12:46 1007

原创 JS正则表达式

写法区别(匹配数字,注意转义符):var reg = new RegExp("^\\d+$");      var t =/^\d+$/;var reg2 = new RegExp(t); 

2018-04-14 19:48:20 187

原创 Windows XP程序不支持32位图标!

C#代码在Win7下运行正常,到XP下就爆异常。经查异常发生在下面语句上: this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));问题的根本原因是Windows XP不支持32位的ICO图标(第三方ICO图标工具里可显示位数),本人换了个8位图标,虽然显示效果差了点,不过总算能兼容XP了。...

2018-04-10 19:40:26 934

原创 java正则参考

正则表达式参考只能输入n位的数字^\d{n}$"只能输入至少n位的数字^\d{n,}$"只能输入m~n位的数字^\d{m,n}$"匹配中文字符的正则表达式[\u4e00-\u9fa5]匹配首尾空格的正则表达式(^\s*)|(\s*$)正则表达式语法\将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即...

2018-03-12 10:31:19 258

原创 从性别字段不适合建索引说起

理论文章会告诉你值重复率高的字段不适合建索引。不要说性别字段只有两个值,网友亲测,一个字段使用拼音首字母做值,共有26种可能,加上索引后,百万加的数据量,使用索引的速度比不使用索引要慢!一个表可能会涉及两个数据结构(文件),一个是表本身,存放表中的数据,另一个是索引。索引是什么?它就是把一个或几个字段(组合索引)按规律排列起来,再附上该字段所在行数据的物理地址(位于表中)。比如我们有个字段是年龄,...

2018-03-11 10:19:02 16155 4

原创 WinForm小心AutoSize属性!

因于对系统自带的ProgressBar外观不满意,自己写了一个ProgressBar,并把它封进了ToolStrip里:using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Data;using System.Text;usi...

2018-03-08 01:27:33 4880

原创 java语言Office转html

转换工具我选OpenOffice (版本4)+ jodconverter(版本3)。跨平台,完全免费。这两样工具网上很容易下载到,转换代码也很简单。主要的工作是对转换形成的html代码进行加工。主要目的有二:1.修正失真2.清理掉冗余代码处理html文本主要工具是正则表达式。不过正则也有局限,比如匹配标签对。网上找到一个匹配标签对的正则,复杂的让人抓狂。因此我写一个匹配标签对的类,它的功能可示例如...

2018-03-04 19:05:23 660 1

转载 MySQL索引

参考文章:http://blog.csdn.net/wulex/article/details/69540136http://blog.csdn.net/gol_phing/article/details/47100619在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构1,创建索引对于查询占主要的应用来说,索引

2018-01-29 19:32:20 456

原创 对句柄的再认识

句柄是操作一个内核对象的钥匙”。也就是说:句柄并非内核对象本身。听起来似乎是废话,不过今天是通过代码深刻体会了一下。我用C#的Process类获取到了进程的句柄,也就是Handler属性。我把这个Handler属性保存了下来,后面需要结束进程时TerminateProcess(handler); 但返回错误信息:“句柄无效”。接下来我发现,每次用Process类获取到的同一进程对象,其Id是相

2018-01-05 22:35:52 330

原创 句柄泄露与CloseHandle

参考:http://www.cnblogs.com/zhwl/archive/2012/11/07/2758212.html多程序在创建线程都这样写的:......ThreadHandle = CreateThread(NULL,0,.....);CloseHandel(ThreadHandle );......这不是刚好创建又关闭了吗?线程怎么运行呢?因为这里只是"关

2017-12-17 13:51:39 769

原创 PS小记

画梯形:在图层上随便画出一个矩形,然后点击“编辑”下拉菜单,选择“变换路径”,在里面找到“扭曲”命令。对矩形的四个角进行拖动,就可以得到自己想要的梯形和平行四边形了。大家在拖动的时候,为了保持水平直线,要按住shift拖动。

2017-12-16 11:37:32 263

转载 关于在DLL中的“C++异常”与“SEH异常”的一点心得与说明

原贴:http://bbs.csdn.net/topics/390345020概念:“C++异常”就是 try{}catch(...){}“SEH异常”就是 __try{} __except(-1/0/1){}(关于这两种异常,如有不了解的地方,网上有很多资料可以参考)目前微软所有的VC编译器(从VC6到VC2010),都默认是打开对C++异常的编译支持的(位于项目选项中的

2017-12-16 10:05:59 821

原创 在非MFC环境中使用CString、使用_bstr_t

项目属性-》常规-》在共享 DLL 中使用 MFC#include "stdafx.h"#include #include #include void wlog(LPWSTR str){ FILE * fp = NULL; setlocale(LC_ALL,"chs"); fp = fopen("C:\\log.txt", "a+" ); fwprintf( fp, st

2017-12-06 17:41:44 387

原创 C#中使用VC ActiveX控件

环境:VS2010,WinForm:以VC下的dsoframer.ocx为例1. 首先用AxImp.exe将ActiveX 控件的 COM 类型库中的类型定义转换为 Windows 窗体控件,这样才能在WinForm中使用。AxImp.exe路径:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\AxImp.exe能够把一个VC dll

2017-11-26 20:05:00 830

原创 VS2010下编译DSOframer

DSOframer这个古董在新时代依然有用。DSOframer最后版本为2.3,还是用VC6编译的。用VS2010编译,会产生一大堆错误。现在介绍下32位windows7,VS2010下编译DSOframer2.3的方法:1. dsoframedemo\ms_dsoframer\XMLHttpClient.h(42):error C4430: missing type specifier -

2017-11-24 11:30:53 1308

原创 C# ActiveX控件的创建和打包

ActiveX控件这种古老东西在某些场合依然有重要用途。使用C#编写一个ActiveX控件的难点在于如何把DLL及相关文件打包成CAB。参阅了很多资料,有两点感悟:1.ActiveX控件可以制作测试签名,然而并没什么卵用,除非弄付费的数字签名。现实的解决办法是目标IE添加信任网站,再设置ActiveX权限。相关文章网上很多,不再细述。2.CAB中包含一个INF文件,指出了安装内容和步骤。我

2017-11-21 13:38:29 1681

原创 关于request.getParameter中文乱码

网络上到处是关于request.getParameter中文乱码的文章,说客户端和服务器端对uri编码、解码方式不同导致了request.getParameter得到的中文是乱码。说服务器端默认解码方式是ISO-8859-1...我发现随着技术进步,上述问题正在成为老皇历。因为UTF-8可以一统天下了。客户端指定charset为UTF-8,网页在发送get请求时就会以utf-8方式对uri进行...

2017-11-17 07:57:46 1721

原创 由"java.lang.OutOfMemoryError: unable to create new native thread"说起

代码中开了几个线程,遇到"java.lang.OutOfMemoryError: unable to create new native thread"异常。经研究,主要原因是JVM -Xss值过大导致。并且得出了一个计算java程序最大可开线程数的公式:最大可建线程数= (系统用户进程空间 - JVM堆大小-JVM持久代大小-Native Heap大小)/ java线程栈大小解释这个公式

2017-11-15 11:31:40 448

原创 关于java.util.Timer的释放

在eclipse中测试代码时发现:main方法已经执行完毕,但控制台terminate按钮依然红着。我以为是有地方资源没释放干净,导致还有其它线程开着。但查找半天无果,最后发现我创建了一个Timer实例,虽然并未使用该Timer执行任何回调方法,但仍造成进程不能完全终止。解决方法是:不管Timer是否使用,只要创建了,就必需调用其cancel方法。

2017-11-12 18:50:49 2809

转载 java异常处理Throwable类

在Java中,根据错误性质将运行错误分为两类:错误和异常。  在Java程序的执行过程中,如果出现了异常事件,就会生成一个异常对象。生成的异常对象将传递Java运行时系统,这一异常的产生和提交过程称为抛弃(throw)异常。  当Java运行时系统得到一个异常对象时,它将会沿着方法的调用栈逐层回溯,寻找处理这一异常的代码。找到能够处理这类异常的方法后,运行时系统把当前异常对象交给这

2017-11-12 15:08:56 552

原创 java web原理

一.tomcat结构1 - Server代表一个服务器。2 - Service包含多个Connector组件以及一个Engine组件。负责处理所有Connector所获得的客户请求。3 - Connector一个Connector将在某个指定端口上侦听客户请求,并将获得的请求交给Engine来处理,从Engine处获得回应并返回客户。TOMCAT有两个典型的

2017-11-08 18:00:41 419

原创 简单理解SESSION

网上对SESSION的介绍很多,但其描述往往偏重于某个角度,以至于像我这样的菜鸟对SESSION的理解如盲人摸象一般,始终朦朦胧胧。“SESSION”到低是个什么?经过学习,本人对SESSION终于有了一个简单却又清晰的认识。浏览器进程(注1)和服务器进程(注2)进行通迅时,服务器进程为了区别不同的浏览器进程,会通过浏览器进程的cookie功能(注3),给每个浏览器进程“起个名字”。具体就是当

2017-11-07 17:31:56 431

原创 linux常用操作

转到根目录:cd /转到上级目录: cd ..删除目录:rm -rf解压:tar zxvf

2017-04-01 19:57:46 340

原创 学习笔记-CSS定位

父层position:relative; 子层position:absolute;的话, 就是依照父层的边界进行定位的, 不然position:absolute 会逐层向上寻找设置了position:relative的元素边界, 直到body元素..

2017-01-12 12:36:59 308

空空如也

空空如也

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

TA关注的人

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