自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

墨鱼的博客

墨鱼IT

  • 博客(51)
  • 资源 (2)
  • 收藏
  • 关注

转载 XMLHttpRequest2的进步之处

XMLHttpRequest2的进步之处本文参考自:XMLHttpRequest2 新技巧 (重点保留demo,方便自己日后查阅)HTML5是现在web开发中的热点,虽然关于web app和local app一直有争论,但是从技术学习的角度,html5技术无疑是值得学习的。最近看了看XHR2,大概了解了其中比之前进步的要点,记录下来以备日后复习: 首先,XHR2的官方注解可见:http://dvc

2016-04-20 10:26:10 521

转载 HTML5 --Web Workers

Web Workers 是 HTML5 提供的一个javascript多线程解决方案,我们可以将一些大计算量的代码交由web Worker运行而不冻结用户界面。一:如何使用WorkerWeb Worker的基本原理就是在当前javascript的主线程中,使用Worker类加载一个javascript文件来开辟一个新的线程,起到互不阻塞执行的效果,并且提供主线程和新线程之间数据交换的接口:postM

2016-04-19 13:38:07 311

原创 Boxer -- Web 游戏

项目地址 https://github.com/cong25825933/boxerhttp://moyuyc.xyz/boxer系统说明 登录注册游戏排行榜评论 涉及技术 前端: html/css/js/bootstrap后端:Java数据库:MySQL (排行sql语句等)数据库表结构 用户:用户名(唯一),密码,注册时间最高积分:用户名(唯一),游戏等级,完成

2016-03-24 22:19:03 477

原创 编译原理 —— 正则->NFA->DFA->MFA (Web)

源码在: https://github.com/imcuttle/regExp_nfa_dfa_mfa知识介绍NFA:不确定有限自动机, 边上可能存在空串,可以有多个初始状态。DFA:确定有限自动机, 边上不存在空串,只有一个初始状态。MFA:状态最少NFA->DFA : NFA的确定化;DFA->MFA :DFA的最小化。正则表达式->NFA ...

2016-03-23 20:05:53 3446 2

原创 HTML5新特性 canvas 实践

HTML5新特性 canvas 实践 —— PainterGitHub地址: https://github.com/cong25825933/painter 项目发布地址: http://moyuyc.xyz/painter功能说明绘制基本的点线圆等绘制线采用中点画线法 function (paint, color, linewidth) { this.colo

2016-03-12 09:19:57 351

原创 offsetLeft,Left,clientLeft详解(…

假设 obj 为某个 HTML 控件。obj.offsetTop 指 obj 相对于版面或由 offsetParent属性指定的父坐标的计算上侧位置,整型,单位像素。obj.offsetLeft 指 obj 相对于版面或由 offsetParent属性指定的父坐标的计算左侧位置,整型,单位像素。obj.offsetWidth 指 obj 控件自身的绝对宽度,不包括因 overflo

2016-03-04 19:32:17 351

原创 Cache-Control: no-cache,Cac…

Cache-Control:no-cache:这个很容易让人产生误解,使人误以为是响应不被缓存。实际上Cache-Control:no-cache是会被缓存的,只不过每次在向客户端(浏览器)提供响应数据时,缓存都要向服务器评估缓存响应的有效性。 Cache-Control: no-store:这个才是响应不被缓存的意思。 Pragma: no-cache:跟Cache-Cont

2016-03-04 19:32:15 555

原创 charSet 和PageEncoding的区…

转自:http://blog.csdn.net/kerrywang/article/details/4454895pageEncoding      在JSP标准的语法中,如果pageEncoding属性存在,那么JSP页面的字符编码方式就由pageEncoding决定,否则就由contentType属性中的charset决定,如果charset也不存在,JSP页面的字符编码方式就采

2016-03-04 19:32:13 186

原创 Hashtable和HashMap类有三个重要的…

Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。    也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个Hashtable,但你必须

2016-03-04 19:32:10 230

原创 用java实现在命令方式清屏(native&…

用java实现在命令方式清屏java实现清屏功能1. 编写一个类ClearScreen.javapublic class ClearScreen{Static{loadLibrary("Clear");}public native static void clearScreen();

2016-03-04 19:32:08 816

原创 获取类成员函数地址和调用的方法

由于在写函数回调函数时必须写成全局或者static类型,为了避开这两种方法,而直接把类成员函数传给另一个函数,就可使用这种方法:例:1.创建一类;class CTest{  void Text(int a); {   printf("-------a = %d\n",a); }} 2.声明函数指针类型typedef void (CText::*PF

2016-03-04 19:32:05 493

原创 C++ 虚函数表解析(难点*)

C++ 虚函数表解析 陈皓http://blog.csdn.net/haoel  转自:http://blog.csdn.net/haoel/article/details/1948051/前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多

2016-03-04 19:32:03 245

原创 解释:typedef void (*Fun) (void)

int   i; 定义了一个int类型的变量i; 而这样 typedef   INT   int; 表示用户自己定义了一个整型数据类型INT,实际上就等同于int 所以:INT   ii; 同上,表示定义了一个int类型的变量ii; 同样的: void   (*pFn)(void)   定义了一个函数指针,该函数指针指向   类似于   voi

2016-03-04 19:32:00 238

原创 (转载)函数指针及函数指针数组的妙…

转自:http://www.cnblogs.com/processakai/archive/2011/06/24/2089345.html 笔者在开发某软件过程中遇到这样一个问题,前级模块传给我二进制数据,输入参数为 char* buffer和 intlength,buffer是数据的首地址,length表示这批数据的长度。数据的特点是:长度不定,类型不定,由第一个字节(buffer[0]

2016-03-04 19:31:58 148

原创 23种设计模式

转载请注明出处:http://www.cnblogs.com/beijiguangyong/archive/2010/11/15/2302807.html 目录创建型1. Factory Method(工厂方法)2. Abstract Factory(抽象工厂)3. Builder(建造者)4. Prototype(原型)5. Singleton(单例)结构型6

2016-03-04 19:31:55 158

原创 STL之vector容器详解

转自:http://www.cnblogs.com/scandy-yuan/archive/2013/01/07/2849735.html vector 容器vector是C++标准模版库(STL,Standard TemplateLibrary)中的部分内容。之所以认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单的说:vector是一个能够存放任意类型的动态数组,能够

2016-03-04 19:31:53 206

转载 [转]JAVA打包后读取自身JAR…

原文地址:[转]JAVA打包后读取自身JAR中的文件作者:祥子在编写完Java程序后,打包成Jar时发布,会发现找不到Jar文件中的图片和文本文件,其原因是程序中载入图片或文本文件时,使用了以当前工作路径为基准的方式来指定文件和路径。这与用户运行Jar包时的当前工作路径并不一致。问题分析:例如:以Windows为例说明,以下是开发项目“AAA”的部分代码,开发和调试时的根路径为D:aaa

2016-03-04 19:31:50 276

原创 Dijkstra算法(单源最短路径)

转自:http://www.cnblogs.com/dolphin0520/archive/2011/08/26/2155202.html    Dijkstra算法(单源最短路径)     单源最短路径问题,即在图中求出给定顶点到其它任一顶点的最短路径。在弄清楚如何求算单源最短路径问题之前,必须弄清楚最短路径的最优子结构性质。一.最短路径的最优子结构性质  该性质描述为:

2016-03-04 19:31:48 485

原创 使用CImage加载PNG或其他图片文件(…

在MFC开发中,大家很容易用到PNG等流行媒体格式。但是MFC只提供了简单的BMP,ICON等文件的加载。此时,使用CImage将使得图片加载轻松自如。CImage加载导入图片首先加载动态图片进入资源文件。在资源视图中右键RC-》addresource-》Import,选择你要添加的PNG图片,将分类定义为“PNG”,ID自定义。下列函数取自测试工程,其中m_Image为CImage

2016-03-04 19:31:45 995

原创 MFC防止进程重复打开

在APP类的InitInstance()的最前面加入以下代码,建立互斥区,可防止进程的重复启动。 BOOL CReadOracleDBApp::InitInstance(){ HANDLE hObject = CreateMutex(NULL,FALSE,_T("CReadOracleDBApp")); if(GetLastError() == ERROR_ALREADY_EXISTS

2016-03-04 19:31:43 602

转载 VS2012中,为MFC程序添加启…

原文地址:VS2012中,为MFC程序添加启动画面作者:李小潴_MrJ本文是读者在学习孙鑫的《VC++深入详解》时,对一些在VS2012与VC6.0不同地方,需要修改的代码进行整理得到的。在VC6.0时代,我们通过在MFC工程中插入Splash组件来简单方便的实现这个功能,但在VS2012没有这个功能,所以如果想给自己的程序添加一个显示Logo的启动画面,就需要自己添加代码来实现,参考了下VC

2016-03-04 19:31:40 1040

原创 给VS2008/VS2010 MFC项目添加…

在VC6.0时代,我们通过在MFC工程中插入Splash组件来简单方便的实现这个功能,但在VS2008以后就没有了这个功能,所以如果想给自己的程序添加一个显示Logo的启动画面,就需要自己添加代码来实现,参考了下VC6.0中这个Splash组件添加后的代码,就很容易在自己的项目里实现这个功能。如下图。MFC项目添加启动画面" /> 首先,在菜单的“项目”中选择“类向导”,生成一个启

2016-03-04 19:31:38 663

转载 Java的块,静态块,构造函数…

原文地址:Java的块,静态块,构造函数,继承的执行先后顺序作者:0503dtjjpublic class Test{public static void main(String []agrs){Son son = new Son();}}class Super{public Super(){System.out.print("At");}{System.out.pr

2016-03-04 19:31:35 142

转载 Java的块,静态块,构造函数…

原文地址:Java的块,静态块,构造函数,继承的执行先后顺序作者:0503dtjjpublic class Test{public static void main(String []agrs){Son son = new Son();}}class Super{public Super(){System.out.print("At");}{System.out.pr

2016-03-04 19:31:33 198

原创 java必须捕捉的异常都有哪些?

RuntimeException 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类。 可能在执行方法期间抛出但未被捕获的 RuntimeException 的任何子类都无需在 throws子句中进行声明。 它以及它的子类是不用显式捕获的 Error 是 Throwable 的子类,用于指示合理的应用程序不应该试图捕获的严重问题。大多数这样的错误都是异常

2016-03-04 19:31:30 2197

原创 漫谈递归:递归的效率问题

递归在解决某些问题的时候使得我们思考的方式得以简化,代码也更加精炼,容易阅读。那么既然递归有这么多的优点,我们是不是什么问题都要用递归来解决呢?难道递归就没有缺点吗?今天我们就来讨论一下递归的不足之处。谈到递归就不得不面对它的效率问题。为什么递归是低效的还是拿斐波那契(Fibonacci)数列来做例子。在很多教科书或文章中涉及到递归或计算复杂性的地方都会将计算斐波那契数列的程序作为经典示例。

2016-03-04 19:31:28 877

原创 详解Java中的clone方法

Java中对象的创建clone顾名思义就是复制, 在Java语言中,clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在java语言中,有几种方式可以创建对象呢?1 使用new操作符创建一个对象 2 使用clone方法复制一个对象那么这两种方式有什么相同和不同呢? new操作符的本意是分配内存。程序执行到n

2016-03-04 19:31:26 232

原创 mailto用法

转自:http://www.cnblogs.com/HappyQQ/archive/2008/02/26/1082945.html 如何使用mailto?1)基本用法a href=mailto:sample@163.com>send email/a>或者form action="mailto:sample@163.com">/form>mailto后跟的是收信人。

2016-03-04 19:31:23 1166

原创 JAVA深复制(深克隆)与浅复制(浅克…

1.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的

2016-03-04 19:31:21 202

原创 JFreeChart使用方法与例子

转自:http://blog.csdn.net/crazy1235/article/details/8535999 介绍:  JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications,applets, servlets 以及JSP等使用所设计。JFreeChart可生成饼图(pie charts)、柱状图(barchart

2016-03-04 19:31:18 525

原创 VC自定义图片按钮控件的实现

VC自定义图片按钮控件的实现 (转载)以前编写过五子棋程序的框架,整个程序的背景都是我用photoshop画的,当然也包括几个按钮。说是按钮,其实就是图片上的按钮,跟vc的按钮控件是完全不同,但是当时我想让画的按钮也响应鼠标动作比如鼠标移动到按钮上,鼠标单击等,方法很笨,就是在主对话框中对鼠标的移动和单击动作进行检测,如果发生位置位于按钮区,就在“按钮”区另贴一幅图,以实现鼠标在其上的效

2016-03-04 19:31:16 419

原创 MFC动态创建控件及添加消息响应

转自:http://blog.csdn.net/luy3728000/article/details/8193918 动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。   一、创建动态控件:  为了对照,我们先来看一下静态控件的创建。  放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在

2016-03-04 19:31:13 289

原创 HTTP协议详解

转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx 引言                                        HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是H

2016-03-04 19:31:11 257

转载 C++模板的原理与应用

原文地址:C++模板的原理与应用作者:砖头不离身相信大家对模板并不陌生,模板的基本概念我想就不用多说了。大多数人包括我自己对模板的理解就是“T容器”。请看下面的代码: templateint m1, int l1, int t1, int m2, int l2, int t2>Physicalm1+m2, l1+l2, t1+t2> operator *( Physicalm1,

2016-03-04 19:31:08 610

原创 让用VS2012/VS2013编写的程序打包…

微软为了推销自家平台,默认配置下VS2012和VS2013编写的应用程序只能在Vista/Win7/Win8上运行。但幸好还保留了生成XP程序的设置项。XP和Win2003的用户还是大量存在的,我们程序软件的发布不能不考虑他们。  1.项目菜单->项目属性->配置属性->常规->平台工具集,选择“VS2013WindowsXP(v120_xp)”;  2.项目菜单->项目属性->配置属性-

2016-03-04 19:31:05 345

原创 HTML中Id和Name的区别

在html中:name指的是用户名称,ID指的是用户注册是系统自动分配给用户的一个序列号。name是用来提交数据的,提供给表单用,可以重复;id则针对文档操作时候用,不能重复。如:document.getElementByIdx_x();一、ID是在客户端脚本里用!NAME是用于获取提交表单的某表单域信息,在form里面,如果不指定Name的话,就不会发送到服务器端。二、以下元素inpu

2016-03-04 19:31:03 230

原创 <!--注释-->和<%--注释--%>有什么…

使用ASP.NET编辑页面时,有两种注释方式:一是使用,二是使用使用ASP.NET编辑页面时,有两种注释方式:一是使用,二是使用

2016-03-04 19:31:00 499

原创 【Java难点】 String类与Stri…

1、String的字串长度是不会改变的,如:String str1="从来富贵不是梦";  产生的字串常量在内存数据段的常量池中。这个字串所占的内存空间是固定  不变的,所以当然不能向这段空间中追加更多的字串。而str1=str1+"未有圣  贤不读书";不是在原有空间中追加字串,而是将原来str1所指向的空间中的字  串取出来追加一个字串然后放到另外一个空间中,这个新的空间显然和原来的

2016-03-03 13:10:22 425

转载 C#、C++、JAVA中虚函数和抽…

原文地址:C#、C++、JAVA中虚函数和抽象函数的概念对比作者:北风呼啸1、C++中函数被定义为虚函数的方法是在函数名前加virtual,虚函数可以有自己的具体内容,也可以不含有函数实现内容,称为纯虚函数。这里未指明为纯虚函数的函数均默认为非纯虚函数。纯虚函数的表示形式为virtualintgetNum()=0;后面加"==0"表示函数无实现内容。含有虚函数的类可以实例化,可当作普通类来使用

2016-03-03 13:10:17 285

原创 【复习拾遗】 汇编语言

第一章:汇编语言基础1.非压缩的BCD码:非压缩型BCD码一个字节可存放一个一位十进制数,其中高4位的内容不做规定(也有部分书籍要求为0,二者均可),低4位二进制表示该位十进制数。如5的非压缩型BCD码是00000101,必须存放在一个字节中,56的非压缩型BCD码是0000010100000110,必须存放在一个字中;字符‘7’的ASCII码37H(00110111)就是数7的非压缩BC

2016-03-03 13:10:15 302

排序方法效率比较C++&飞机订票系统Web

排序方法效率比较C++&飞机订票系统Web

2015-09-03

Verilog 单周期cpu的设计

Verilog 单周期cpu的设计

2015-06-04

空空如也

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

TA关注的人

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