- 博客(36)
- 资源 (6)
- 收藏
- 关注
原创 mybatis使用redis做二级缓存
最近在做项目时需要引入redis做二级缓存,在网上找很多资料,然后尝试遇到很多问题,介绍的参差不齐,最后完成此功能。在此贴入代码,将自己所得贡献出来,希望能帮助到他人,如有问题可留言一起学习讨论。1、Maven的pom文件xmlversion="1.0"encoding="UTF-8"?>projectxmlns="http://maven.apache.org/POM/4.0
2017-09-11 21:04:33
573
原创 学习篇之英文文档翻译能力
从工作几年的经历来看,想吃软件开发这碗技术活,掌握英文文档翻译能力是必须的。我的英文一般,达不到理解英文文档的能力,也没留意过这方面的事情。但平常的工作也涉猎到这个能力,如掌握spring技术、poi等等,遇到后都是翻阅百度到的资料,碎片化的知识很多,无法系统的了解到所需要掌握的技术,唯有给出的官方文档才是最全面、系统的介绍和描述。 刚好,因我个人原因需要请假休息几个月的时间,在
2017-06-23 15:39:31
672
原创 学习篇JAVA之接口和抽象类
做开发也有几年了,经常忙于完成开发任务,平时也没顾上熟悉JAVA基础。最近在读到设计模式时看到DEMO中有用abstract类,在我的印象当中应该都是使用interface啊,在此开始迷惑在编码设计中抽象类和接口的使用区别。今天又读了继承、抽象类、接口的概念,总算初步理解了它们之间的区别。可以从以下几方面来对比分析:1、设计这个层面来讲都可以达到面向对象设计需求,目标都是能够抽象出类,
2017-06-22 17:26:01
334
转载 Eclipse import com.sun.image.codec.jpeg.JPEGCodec 错误处理办法
在Eclipse中处理图片,需要引入两个包:import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder;报错:Access restriction: The type JPEGImageEncoder is not accessible due to restr
2016-10-17 09:46:39
414
转载 基于事件的 JavaScript 编程:异步与同步
avaScript的优势之一是其如何处理异步代码。异步代码会被放入一个事件队列,等到所有其他代码执行后才进行,而不会阻塞线程。然而,对于初学者来说,书写异步代码可能会比较困难。而在这篇文章里,我将会消除你可能会有的任何困惑。理解异步代码JavaScript最基础的异步函数是setTimeout和setInterval。setTimeout会在一定时间后执行给定的函数。它接受一个回调
2014-10-21 21:33:36
1632
转载 Javascript编程风格
作者: 阮一峰Douglas Crockford是Javascript权威,Json格式就是他的发明。去年11月他有一个演讲(Youtube),谈到了好的Javascript编程风格是什么。我非常推荐这个演讲,它不仅有助于学习Javascript,而且能让你心情舒畅,因为Crockford讲得很幽默,时不时让听众会心一笑。下面,我根据这个演讲和Cro
2014-10-21 21:08:59
656
转载 JS中数组Array的用法
js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^var arr = new Array();arr[0] = "aaa";arr[1] = "bbb";arr[2] = "ccc";//alert(arr.length);//3arr.pop();//alert(arr.length);//2//alert(arr[arr
2014-10-16 16:57:04
637
原创 echarts HelloWord Demo
String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> "> Echarts demo
2014-10-16 16:54:04
5377
转载 MySQL 5.0 触发器
Why Triggers 为什么要用触发器 我们在MySQL 5.0中包含对触发器的支持是由于以下原因: MySQL早期版本的用户长期有需要触发器的要求。 我们曾经许诺支持所有ANSI标准的特性。 您可以使用它来检查或预防坏的数据进入数据库。 您可以改变或者取消INSERT, UPDATE以及DELETE语句。 您可以在一个会话中监视数据改变的动作。 在这里我假定大家都读过"
2009-04-07 16:32:00
1057
转载 MYSQL 动态sql语句
动态sql语句 格式1直接执行sql声明(sqlstatement)例程:stringMysqlMysql = "CREATE TABLE Employee "&+"(emp_id integer not null,"&+"dept_id integer not null, "&+"emp_fname char(10) not null, "&+"emp_lname char(20) not
2009-04-07 16:30:00
3766
2
转载 MYSQL INSERT INTO语句
INSERT INTO语句:INSERT [LOW_PRIORITY | DELAYED] [IGNORE][INTO] tbl_name [(col_name,...)]VALUES (expression,...),(...),...INSERT INTO SELECT语句:INSERT [LOW_PRIORITY | DELAYED] [IGNORE][INTO] tbl_nam
2009-04-07 16:28:00
8535
转载 MYSQL UPDATE语句
单表的UPDATE语句:UPDATE [LOW_PRIORITY] [IGNORE] tbl_nameSET col_name1=expr1 [, col_name2=expr2 ...][WHERE where_definition][ORDER BY ...][LIMIT row_count]多表的UPDATE语句:UPDATE [LOW_PRIORITY] [IGNORE] tabl
2009-04-07 16:27:00
3575
1
转载 MYSQL DELETE语法
单表语法:DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name[WHERE where_definition][ORDER BY ...][LIMIT row_count]多表语法:DELETE [LOW_PRIORITY] [QUICK] [IGNORE]tbl_name[.*] [, tbl_name[.*] ...]FROM tab
2009-04-07 16:26:00
1321
转载 一位软件工程师的6年总结
一位软件工程师的6年总结 “又是一年毕业时 ”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方向,算是废话吧。 1、分享第一条经验:“学历代表过去、能力代
2009-03-30 20:35:00
569
转载 WidgetFlags
QDialog::QDialog ( QWidget * parent = 0, const char * name = 0, bool modal = FALSE, WFlags f = 0 ) 构造一个父对象为parent、名称为name的对话框。 如果modal为假(默认),这个对话框是非模式的并且应该使用show()来被显示。如果modal为真,这个对话框使用exec()来被显示,则它是模
2009-03-15 10:59:00
1271
转载 常见软件测试的技巧
我们常见软件测试的技巧 :软件测试虽然辛苦,但是掌握了一定的技巧之后将使你事半功倍。(1) 边界测试,测试用户输入框中的数值的最大数和最小数,以及为空时的情况。(2) 非法测试,例如在输入数字的地方输入字母。(3) 跟踪测试,跟踪一条数据的流程,保证数据的正确性。(4) 在开始测试时应保证数据的正确性,然后在从系统中找出各种BUG。(5) 接口测试,程序往往在接口的地方很容易发生错误,要在此模
2009-03-15 10:35:00
802
转载 Qt中QMap的使用注意一点
Qt中的QMap在进行比较的时候,先要确定是否包含主键,否则直接比较的话它会直接默认的创建一个主键来进行。 比如 QMap _map; _map["one"] = 1; _map["two"] = 2; // 在此时_map有两个元素 if (_map["three"] == 3) { // 在上面的if语句中进行比较的时候已经默认地进行了_map["three"] == 0的操作。 } // 在
2009-02-25 09:34:00
2712
转载 qt 事件机制
什么是自发事件?哪些类型的事件可以被propagated 或compressed? posting and sending 事件之间有何不同?什么时候应该调用 accept() 或是ignore() ? 如果这些问题你还不是很了解,那么继续看下去。事件起源:基于事件如何被产生与分发,可以把事件分为三类:* Spontaneous 事件,由窗口系统产生,它们被放到系统队列中,通过事件循环逐个
2009-02-23 09:11:00
9664
2
转载 oracle 9.2.0.4 在linux as4上安装
oracle 9.2.0.4 在linux as4u4上的安装方法如下:1:建立oracle用户及其用户组方法: #groupadd oinstall#groupadd dba#useradd -g oinstall -G dba oracle#passwd oracle //设置oracle用户的密码# su – oracle$在oracle用户目录下建立setup文件夹(/home/oracl
2009-02-12 17:32:00
817
转载 linux设置环境变量(转)
引用网址:http://hi.baidu.com/dc2007/blog/item/f1129051a605d31c367abe4e.html1、引言 在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐了。这涉及到环境变量PATH的设置问
2009-02-12 17:31:00
2463
1
转载 ora安装锦集
1、问题一[oracle@dbServer Disk1]$ ./runInstaller[oracle@dbServer Disk1]$ Initializing Java Virtual Machine from /tmp/OraInstall2008-10-09_12-56-11PM/jre/bin/java. Please wait...Error occurred during initi
2009-02-11 15:30:00
1557
1
转载 好文收藏
我有个有趣的观察,外企公司多的是25-35岁的白领,40岁以上的员工很少,二三十岁的外企员工是意气风发的,但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽,最后大多跳到民企,比方说,唐骏。外企员工的成功很大程度上是公司的成功,并非个人的成功,西门子的确比国美大,但并不代表西门子中国经理比国美的老板强,甚至可以说差得很远。而进外企的人往往并不能很早理解这一点,把自
2008-11-26 10:20:00
536
转载 如何做销售
如何做技术型销售 我自己是做销售的,最近在这个版块看了一些与相关的帖子,感觉不错的有万里风行的“如何做好大区销售经理”等帖子,也看到很多毕业没有多久的XDJM在怯怯地问如何做好一个销售。我想对于这些XDJM们来说,做一个大区销售经理好像太遥远了一些,如何做好自己的第一份工作好像更实际一些。想想自己已经做了八年的销售了,说不上很成功自己也算满意,多多少少有一些相关的经验。如果有刚
2008-10-27 13:51:00
1731
原创 mysql IFNULL
IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。IF(expr1,expr2,expr3) 如果expr1是TRUE(expr1NULL),那么IF()返回expr2,否则它返回expr3。IF()返回一个数字或字符串值,取决于它被使用的上下文。
2008-10-23 10:20:00
1050
转载 超级电脑
某一次电脑展,某个厂商展示出一台电脑,号称是超级电脑。 有个小姐对这台所谓的超级电脑很有爱好,于是就问工作人员说这台电脑如何超级? 工作人员于是告诉她:“小姐,假如你输入您的基本资料在这台电脑,他将告诉你所有你想要知道的事。” 这位小姐爱好高昂的输入了基本资料,然后劈头就问:“超级电脑,我爸爸在哪里?” 超级电脑于是说:“在海边钓鱼。” 小姐大笑:“你在开玩笑啊!我老爸已经死了2
2008-10-20 08:54:00
596
原创 实现枚举的类
public class RateStatueEnum { private String statue; private RateStatueEnum(String statue){ this.statue=statue; } public String toString(){ return statue; }
2008-10-17 09:37:00
575
原创 CProgressCtrl使用
1、从控制面板中添加2、添加一个关联变量 CProgressCtrl m_progress;3、设置进度栏范围 void SetRange( int nLower, int nUpper ); nLower 最低值 nUpper 最高值 示例: m_progress.SetRange(0,100);4、设置进度栏的增长步长 int SetStep( int nStep );5、增长,一长增长一个步
2008-10-10 17:09:00
1214
原创 CListCtrl使用
1、插入list control控件2、为这个控件添加关联变量 CListCtrl m_list3、添加列int InsertColumn( int nCol, const LVCOLUMN* pColumn );int InsertColumn( int nCol, LPCTSTR lpszColumnHeading, int nFormat = LVCFMT_LEFT, int nWidt
2008-10-10 11:54:00
2334
转载 sprintf函数的用法
sprintf函数的用法在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( char *buffer, const char *for
2008-10-09 14:48:00
1954
转载 七个受用一生的心理寓言
(一)成长的寓言:做一棵永远成长的苹果树 一棵苹果树,终于结果了。 第一年,它结了10个苹果,9个被拿走,自己得到1个。对此,苹果树愤愤不平,于是自断经脉,拒绝成长。第二年,它结了5个苹果,4个被拿走,自己得到1个。“哈哈,去年我得到了10%,今年得到20%!翻了一番。”这棵苹果树心理平衡了。 但是,它还可以这样:继续成长。譬如,第二年,它结了100个果子,被拿走90个,自己得到10个。 很可能,
2008-10-09 11:31:00
466
原创 c文件操作
文件指针定位函数int fseek( FILE *stream, long offset, int origin );如果成功返回0,失败返回非0参数origin可以取值: SEEK_CUR 当前位置 SEEK_END 文件未尾 SEEK_SET 文件起始外 文件打开函数FILE *fopen( const char *filename, co
2008-09-27 09:23:00
650
翻译 JRTPLIB (v2.9) - 指南
1. 开始1.1 创建一个session 为了能够用这个库做任何事情,你必需创建一个rtp session。首先你必需创建一个RTPSession类型的变量,然后调用它的Create方法。这个方法只有一个参数,指定session基于的端口。下面是示例 #include "rtpsession.h" int main(void) { RTPSession sess
2008-09-25 09:09:00
1720
原创 vc6.0开发的语音录制和播放
这段时间写了个语音录制和播放的代码。有时间了我准备把它放到这里。希望对大家有些帮助。一直受到优快云中各位的帮助,总希望能够为大家做点什么,就从这次开始吧。事先声明我对vc是个初学者,所以我发布的这些东西仅供大家参考。同时希望大家都多提些错误。
2008-09-24 17:33:00
956
原创 使用资源编辑器时就注意的问题
在浏览登录的页面的时间,它老提示缺少Message Key。我想可能是消息文件的错误或页面中写错了Key,就查找错误,可怎么也找不到,没办法我就把页面中用到的Message Key全删除了,接着往下做。可是在页面在读取错误消息的时候,它又提示错误。最后找了一下,原来是由于我用了下载的资源编辑器,新建了一个中文和一个英文的资源文件,可是我只在中文资源文件中新建了一个key,而相应的英文资源文件中没
2007-10-14 20:28:00
517
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人