- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 关于前端依赖管理
参考文章:使用Bower进行前端依赖管理(http://www.biaodianfu.com/bower.html)一个类似于 maven 的 前端插件 管理工具
2016-05-03 10:52:16
881
原创 学习的
0. js 国际化 和 html 国际化http://www.cnblogs.com/xdp-gacl/p/3945800.htmlhttp://www.cnblogs.com/sydeveloper/p/3729951.htmlhttp://blog.csdn.net/caofeilong20941/article/details/253281111. 数值转换类
2016-04-16 11:21:20
341
原创 java web项目中开发中的注意点
1. java web 项目中的日志的使用如何正确使用log4jlog4j使用教程详解2. java web 项目中的异常处理参考文章:java web项目整体异常处理机制Java EE项目中的异常处理有效处理Java异常三原则
2015-05-24 21:50:35
453
原创 JS解析表达式
// var express = "num1+num2*(num3-num_4)"; // var express = "num1+num2*(num3*(num_4-num5))"; var express = "(num1+num2)*(num3*(num_4-num5))-78"; // 以运算符为分组单位,提取变量(变量不可能连续出现,所以这样可以成功) var operato
2015-05-12 20:56:31
1869
原创 一些学习网站
美国大学公开课:http://ocwconsortium.org斯坦福大学公开课:http://ocw.mit.eduMIT公开课:http://ocw.mit.edu
2013-11-03 20:46:58
589
原创 中断和异常
1.中断和异常的概念以上定义摘自Intel官方文档80x86编程手册第三卷第五章Interupt and Exception Handling。从中可以看出中断来自外围设备(peripheral devices,这里指除了CPU)的通知(signals from hardware),而异常则是CPU在执行指令时遇到错误的条件(error condition, 我认为这里的错误的条件实际上就
2013-10-19 20:36:06
971
原创 Structed Exception Handler 学习总结(五)
1. 系统处理异常的过程 2. 系统执行全局展开的流程 3. 关于编写函数时的错误处理方法 4. C++异常和结构化异常(SEH)的比较注意上文中划红色线的语句,我们得出结论:C++异常机制是由SEH机制来实现的。
2013-10-19 20:18:22
634
原创 Structed Exception Handler 学习总结(四)
1. try-finally 语句的基本形式__try{ //guarded code}__finally{ //termination handler}termination handler无论在guarded code以何种方式退出都会被调用。guarded code的退出方式有如下三种:a. 正常退出该代码
2013-10-19 20:04:32
681
原创 Structed Exception Handler 学习总结(三)
SEH的应用Windows操作系统和C/C++编译器虽然对SHE(结果化异常处理)提供了很好的支持,但是Win32 API自身却并没有使用该机制来报告程序执行过程中出现的异常。Win32 API对异常的处理是这样的:当有异常发生时,该API函数就会返回一些特定的值来表示函数调用失败了,这些值有,NULL, INVALID_HANDLE_VALUE, FALSE等,同时该API函数会使用Se
2013-10-19 19:40:23
750
原创 Structed Exception Handler 学习总结(二)
4.try-except语句的执行流程try-except语句的一般形式:__try{ //guarded section}__except(filter expression){ //exception handler}首先,明确几个术语,__try子句后面的复合语句被称作guarded section,__ex
2013-10-19 19:29:01
797
原创 Structed Exception Handler 学习总结(一)
1. 在结构化异常处理中__try块和__except块是成对出现的,每一个__except块都必须有与之对应的__try块,不可能出现一个__try块下面有多于一个的__except块,如果这样就会出现编译错误,例如: __try { *presult = d1 / d2; } __except(GetExceptionCode() == EXCEPTIO
2013-10-19 19:23:52
853
原创 关于模板的思考
对于模板函数和模板类来说,其参数类型也是被参数化的,如: template bool compare(const T v1, const T v2) { return v1 - v2; } 其中的参数v1和v2为T,只有在运行时(
2013-10-19 19:07:39
528
原创 java中的exception与c++中的exception比较
一 C++异常体系与Java异常体系 下图为c++标准库的异常类体系:其中的runtime_error类与java中的RuntimeException类有点类似,而logic_error与java中Exception类直接继承下来的异常类(除了RuntimeException)类似。Java中的RuntimeException类及其子类在编码时可以捕获也可以不捕获(由具体的业务逻
2013-10-19 19:00:06
817
原创 java中的exception
1.exception与runtimeexception的区别exception由普通的代码抛出,而runtimeexception由系统(JVM)抛出,所以runtimeexception可以捕获也可以不捕获,而exception则必需处理,要么捕获(try...catch...),要么抛出,交给上一层代码处理。2.基于MVC的Web开发exception的处理倘若该层能够处理该异常,则处理
2013-10-19 18:41:26
523
原创 在控制台(Console)环境下编译Windows GUI程序
示例文件://保存为message.c文件#include INT CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPreInstance, LPSTR lpCmdLine, int nCmdShow){ MessageBox(NULL, TEXT("Hello, World"), TEXT("test")
2013-10-13 20:13:43
753
原创 关于字符串的内存分配问题
字符串可以分配在栈,堆,和字符串常量区(静态数据区)中,这三种不同的内存结构具有不同的页(page)属性,这些属性决定了三种不同的字符串特性:1.在栈上分配字符串 在栈上分配字符串实质上又可以分成两种方法,具体方法如下所示: ① TCHAR str1[5] = {'H', 'e', 'l', 'l', 'o'};如图上图所示,它是语句①汇编后的代码,图中的红色方框一
2013-10-13 20:04:34
2447
原创 编写一个简单的COM组件
(1) 用MIDL编写.idl文件//将以下代码保存成 IXIYIZ.idl 文件//在命令行上进行编译,编译命令://midl IXIYIZ.idl//生成 IXIYIZ.h ,dlldata.c, IXIYIZ.h, IXIYIZ_p.c//其中 IXIYIZ.h,IXIYIZ.h 文件是我们目前所需要的import "unknwn.idl";
2013-10-13 19:47:18
1490
原创 Alertable I/O
1. Alertable I/O 的概念Alertable I/O 是异步I/O操作完成之后,对其结果进行处理的一种机制,为了理解Alertable I/O,读下面的文章(来自MSDN)Alertable I/O is the method by which application threads process asynchronous I/O requests only when th
2013-10-13 19:28:11
1112
原创 Win32 SDK函数MessageBox的模拟实现(C语言版)
版本一:对于使用“掩码”传递参数的方法,简单的实现思路:#include #define MB_OK 0x00000000#define MB_OKCANCEL 0x00000001 #define MB_ICONHAND 0x00000010#define MB_ICONQUESTION 0x00000020 #d
2013-10-12 15:26:15
971
原创 windows资源文件(.rc)是如何变成窗口控件的
在Visual C++使用资源来创建对话框,菜单,以及一些自定义控件,实际是为了减少基于Win32 SDK编程开发人员在编写Application时创建大量窗口,和控件(实际上也是窗口)的痛苦(大量使用CreateWindow,还要设置其中的参数,有些参数,初始化显示位置X, Y,窗口(或控件)的宽度和高度等,使用CreateWindow来设置非常不直观,只能凭经验来设置合理的位置和大小)。
2013-10-12 15:17:18
2032
1
原创 对C/S(客户端/服务器)应用的思考
基于浏览器的WEB应用是典型的C/S应用,那么B/S(浏览器/服务器)应用的本质是什么,实际上就是网络中主机与主机的通信,说的更确切一些就是网络某个主机的进程与另一个主机的进程之间的通信,只不过这种主机进程之间的通信是跨网络的,主机进程之间通信常用的方法有Socket(套接字),使用Socket可以实现TCP(传输控制协议)和UDP(用户数据报协议)协议的通信方式,而这两种协议处于网络体系结构中的
2013-10-12 15:08:20
1491
原创 HTML,DOM和javascript的关系
一:使用JavaScript可以给HTML中的某些标签设置事件属性的处理器(Handle) 在现代浏览器中都内置有大量的事件处理器。这些处理器会监视特定的条件或用户行为,例如鼠标单击或浏览器窗口中完成加载某个图像。通过使用客户端的 JavaScript,可以将某些特定的事件处理器作为属性添加给特定的标签,并可以在事件发生时执行一个或多个 JavaScript 命令或函数。 标签
2013-10-12 15:01:27
1428
原创 关于对象文件在进行连接时的一些思考
实例程序如下:// a.c// 编译指令:cl /c a.c ----> a.objint a; // b.cextern int a;int main(){ int b = a;}文件 b.c 编译后生成 b.obj 文件 ,extern 关键字表明整型变量(int) e 来自于外部的 .obj 文件或者.lib文件,所以为了正确得到该
2013-10-12 13:01:02
606
原创 关于VC中生成的PE(exe, dll, sys...)文件中对函数名称的修饰
1.导出函数的方法:(1)在要导出的函数签名(signature)上添加关键字__declspec(dllexport)例如:void __declspec(dllexport) _cdecl someFun(){ printf("Hello, World!\n");}使用这种方法导出的函数,函数的名称修饰,为默认的修饰方法:(1).1
2013-10-12 12:32:36
1013
原创 控制台生成DLL文件的方法
一:编译生成DLL文件的方法:方法一:1.cl /c FasterString.cpp ------->FasterString.obj2.lib /DEF FasterString.obj ------->FasterString.exp and FasterString.lib3.link /dll FasterString.exp FasterString.obj-----
2013-10-12 12:23:40
1196
原创 Console学习
1.Console Handle(控制台句柄)1.1 进程的三种标准句柄 每个console进程都有standard input(STDIN), standard output(STDOUT), standard error(STDERR)三种句柄与之相关联,当系统创建console进程时,系统默认地将该进程的STDIN与该进程的控制台的输入缓冲区(input buffer)相关联,
2013-10-06 18:24:56
1366
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人