摘要:
一、技术类 1、java 编程思想 2、深入理解JVM 3、spring in action 4、spring技术揭秘 5、重构,改变既有代码设计(第二遍) 6、重构与模式(正在读) 7、企业应用架构模式 8、设计模式(第二遍) 9、高性能mysql 10、敏捷软件开发:原则、模式与实践二、生活励志类 1、高效人士的7个习惯(正在读) 2、工作前三年决定你的职场命运(已完成) 3、30岁前的每一天 4、最好的活法三、其他 1、强者普京 2、一本读通中国史 阅读全文
摘要:
一、前言 文件上传是一个比较常见的功能,传统的选择方式的上传比较麻烦,需要先点击上传按钮,然后再找到文件的路径,然后上传。给用户体验带来很大问题。html5开始支持拖拽上传的需要的api。nodejs也是一个最近越来越流行的技术,这也是自己第一次接触nodejs,在nodejs开发中,最常用的开... 阅读全文
摘要:
1、css引入问题本来以为css引入是很简单的问题,但是在写demo中,使用连接方式引入就出现了问题,找了半天,还是说一下问题吧。在引入时没有写rel="stylesheet",最后导致浏览器不加载css文件。经过在在W3C上查找,rel为link标签的属性作用为规定当前文档与被链接文档之间的关系。有很多属性只有stylesheet得到了多数浏览器的支持,引用外部样式表。在引入css中,目前主要有4种,行内式、内嵌式、导入式、链接式。导入式和链接式的区别在于导入式在整个文档加载完成后,浏览器才会去加载css。链接式在加载主体页面之前加载css。在项目中经常使用链接式导入。盒 阅读全文
摘要:
var ProgressBar = function (divObj,innerClass,outerClass,time) { var _self = this; //缓存宽度,以及内联Div var _outerWidth,_innerDiv; //div容器 _self._divObj = divObj; //内围divClass _self._innerClass = innerClass; //外围DivClass _self._outerClass = outerClass; //总时间 _self._time = ... 阅读全文
摘要:
//define classvar Person = function (name, age){ var _slef = this; //private property _slef.name = name; _slef.age = age; if (typeof Person._initialized == 'undefined') { //private method Person.prototype._eat = function () { console.log('eat....'); } ... 阅读全文
摘要:
动态链接库(DLL)是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。可以说在windows操作系统中随处可见,打开主分区盘下的system32。在一些项目中,如果有大量运算或者涉及大量算法时通常使用C或C++语言封装成一个dll,开放一些接口供其他程序调用。 下面是写的一个简单的dll代码,主要做示例,功能非常简单1、dll提供外部调用的方法extern "C" _declspec(dllexport) int Max(int a,int b);extern "C" _declspec(dllexport) int Sum(int 阅读全文
摘要:
什么是托管代码(managed code)? 托管代码是一microsoft的中间语言(IL),他主要的作用是在.NET FRAMEWORK的公共语言运行库(CLR)执行代码前去编译源代码,也就是说托管代码充当着翻译的作用,源代码在运行时分为两个阶段: 1.源代码编译为托管代码,(所以源代码可以有很多种,如VB,C#,J#) 2.托管代码编译为microsoft的平台专用语言。 编译器把代码编译成中间语言(IL),而不是能直接在你的电脑上运行的机器码。中间语言被封装在一个叫程序集(assembly)的文件中,程序集中包含 了描述你所创建的类,方法和属性(例如安全需求)的所有元数据。你可以拷.. 阅读全文
摘要:
1 { 2 odbc操作sqlite帮助类 3 author:yywang 4 date:2013-5-15 5 } 6 unit CommUtils; 7 8 interface 9 10 uses 11 SysUtils, Windows, ActiveX, DB, ADODB, Generics.Collections; 12 13 type 14 TParameterMap = class 15 16 private 17 thisKey: string; 18 thisValue: Variant; 19 t... 阅读全文
摘要:
1 { 2 odbc操作sqlite帮助类 3 author:yywang 4 date:2013-5-15 5 } 6 unit CommUtils; 7 8 interface 9 10 uses 11 SysUtils, Windows, ActiveX, ADODB; 12 13 type 14 TParameterMap = class 15 16 private 17 thisKey: string; 18 thisValue: Variant; 19 public 20 constructor Cre... 阅读全文
摘要:
最近因为工作需要学习WPF方面的知识,因为以前只关注的是B/S架构的东西,可是没想到参加工作的第一个项目竟然是C/S架构的WPF方面的开发,因为Web方面主要是请求响应模型,没有事件这个东西,在学习webform时虽然是基于事件模型的也有没有认真的研究事件,因为它已经逐渐被mvc或者其他方式(比如ashx和jquery easyui等类似的)替代,现在是CS架构了,需要把这块知识补上。1、简单的事件模型 事件的前身是消息,消息的本质就是一组数据记录这要执行的操作,然后消息处理函数根据消息的数据执行相应的操作,那么在消息处理函数中就充斥这大量的判断或者switch,这样对于大型应用程序的... 阅读全文
摘要:
问题背景: 在使用asp.net mvc 结合jquery esayui做一个系统,但是在使用使用this.json方法直接返回一个json对象,在列表中显示时发现datetime类型的数据在转为字符串是它默认转为Date(84923838332223)的格式,在经过查资料发现使用前端来解决这个问题的方法不少,但是我又发现在使用jquery easyui时,加载列表数据又不能对数据进行拦截,进行数据格式转换之后再加载,后来发现可以通过自定义JsonResult实现,认为这种方法比较可行,就开始研究我们先来看看jsonResult的源码 1 public class JsonRe... 阅读全文
摘要:
2012已经过去了40多个小时了,2012年12月21日,是玛雅人的“春节”,在他们的节日里是人类进入了新纪元,而不是末日,是新的开始,而不是结束,在宿舍憋了两三天了,没事时就逛逛园子,这两天园友们写的最多的是总结,是期待,在看各位园友的文章时自己也在思考自己的2012有哪些变化,在2013年自己有哪些希望,在技术方面,在生活方面。。。等等。当然主要是技术方面的变化,因为生活方面就是大学里平常的生活,大家都懂得。 记得在2012年元旦假期,应该是追求着其实已经很火的技术,关于android的开发,当时也多了一些小东西,发布到网上让人下载,使用,感觉确实挺开心的。大概学习了关于andr... 阅读全文
摘要:
文章结尾有demo的源码 先说一下背景, 最近在学校做一个比赛作品,是一个电子挂号系统。因为自己没有接触过医院方面的项目,没有到大医院看过病,也没有亲身体验过网上预约挂号系统的流程。现在对需求还是有很多不明白的地方。需要向大侠请教,如果有哪位园友做过类似的系统,还请加我qq1143314007(请备注 博客园 谢谢)和我交流。因为一些业务不是很清楚,所有数据库设计的还没有设计完整。由于时间紧迫,只能先做一些基础数据的更新了。在这个期间我们做了科室管理的增删改查。因为第一次使用jquery easyui也遇到了不少问题。先看看这个项目的组织结构吧。相信有些经验的人看到这个组织架构就知道,... 阅读全文
摘要:
这七条都是我这个不怎么高效能编程的人悟到的. 不权威, 不一定全对.1. 使用工具帮你找 Bug, 而不是人工找.工具包括用单元测试, assert语句, 代码测试容器. 人工指用 print 和 debugger 一行一行跟踪. 我们知道, 编程中绝大部分时间是耗费在除 bug 上. 不同的人有不同的 debug 的方法. 我个人比较喜欢”极限编程(XP)” 学派的主义, 也就是说, 代码未动, 测试先行.单元测试中的红棒绿棒(熟悉 JUnit 的读者知道我在说什么)一出现, 哪里出了问题就一目了然. 单元测试的另外一个好处在于增加写程序的自信. 以前没用单元测试之前, 每天晚上改代码改到很 阅读全文
摘要:
1、实现一个字符串查找子串的函数#include <iostream>int search(char str[],char str1[]){ int strlen1=strlen(str); int strlen2=strlen(str1); if(strlen1<strlen2) return -1; int i,j; for(i=0;i<strlen1;i++) { int flag=1; int pos=i; if(str[i]==str1[0]) { for(j=1;j<strlen2;j++) { i++; if(str[i]!=str1[j]) ... 阅读全文