- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 JAVA顺序读取Properties文件
import java.util.Collections;import java.util.Enumeration;import java.util.LinkedHashSet;import java.util.Properties;import java.util.Set;/** * 顺序读取 * @author Hoperun * */public class Ordere
2014-05-20 08:40:11
3926
原创 JAVA和PHP的区别
1.就语言本身来说:java是半编译语言,java文件需要首先编译为class文件然后执行。php是解释性语言,在执行的过程中无需编译。或者生成中间文件代码解释执行。这就造成了我们在进行java项目开发中,如果修改了某个文件。需要对该文件乃至整个项目进行重新编译,然后部署。而php文件修改后,可以直接执行。对于频繁变更的项目,php在这一点比较灵活。但是,由于php执行的是.php
2014-03-26 13:10:06
1733
原创 关于近期项目的思考 - 2.数据
背景:画面上用户不输入值,传入到数据库保存时有些为NULL,有些为''(空) 方案:对于必须输入项进行必填项Check,不是必须项如果用户未输入值,数据库中传入NULL而不是''(空)。如果用户输入了空格,则往数据库中传入''(空).如果对于一个字段未发生编辑往数据库中传入了''(空),则会引发后续一系列问题。例如:默认以为判断该字段为空的条件为if(element = NUL
2014-03-25 11:12:54
705
原创 PHP调用sqlserver存储过程并获取返回值
1.获取连接public function getConn($dbHost, $dbName, $dbUser, $dbPass) { $dsn = 'sqlsrv:server='.$dbHost.';Database='.$dbName; $conn= new PDO($dsn, $dbUser, $dbPass); $conn->setAttribute(PDO::AT
2014-03-25 09:38:57
7421
原创 batch文件批量导入SQLSERVER存储过程
前提:通过Microsoft SQL Server Management导出的存储过程内容格式为:CREATE PROCEDUCE ... 1.首先确保不存在相同名称的存储过程。如果存在,先删除。2.将存储过程放在该batch同一层t-sql文件夹下。3.在bat文件中写入以下内容,文件名为DeployProceduce.bat。::::::::::::::::::::::
2014-03-24 17:43:50
2029
原创 关于近期项目的思考 - 1.画面
从进项目组到现在,眼看着这个项目从最初的40多个人到现在我们几个人,越来越接近尾声。回想下项目中遇到的一些问题,记录下来,也算一笔经验。整个项目是一个会计系统,采用复式记账法。对这个不太了解的同学可以去网上搜搜。具体的业务我就不说了。该项目采用B/S的结构,在IE8下运行。开发语言是PHP,后台数据库为SQLServer 2008,在symfony框架的基础上进行了二次封装成为我们
2014-03-24 16:16:33
654
原创 java性能优化笔记 - 03
19. JVM调优Java虚拟机内存模型程序计数器: 存放下一条运行的指令虚拟机栈,本地方法栈: 存放函数调用堆栈Java堆: 存放Java程序运行时所需对象等数据方法区: 存放程序的类元数据信息①程序计数器 每一个线程都必须用一个独立的程序计数器,用于记录下一条要运行的指令。各个线程之间的计数器互不影响,独立工作,是一块线程私有的内存空间。②Java虚拟
2014-03-21 13:49:30
879
原创 我的编程学习之路-01
偶然翻起文件夹,发现了以前学习的视频和一张张计划图。回想在大学的编程,的确走了不少的路。将文件夹里的东西看了一遍,聊聊我怎么学习编程的。作为计算机专业的,在进入大学之前我以为以后就是出来给人修电脑,杀毒啥的,完全没接触过程序这玩意。大一的时候开设的c语言课,曾经因为求两个数的最大公约数而思考很久。问老师,老师说按照书上的试试你就知道了。可是我想不清楚为什么要这么做,就先记个大体的格
2014-02-28 22:22:09
878
原创 java性能优化笔记 - 02
11.使用NIO提升性能(NEW I/O)与流式I/O不同,NIO是基于块(Block)的,它以块为基本单位处理数据。在NIO中,最为重要的两个组件是缓冲Buffer和通道Channel。应用程序中不能直接对Channel进行读写操作,而必须通过Buffer来进行。比如,在读一个Channel时候,需要先将数据读入到相应的Buffer,然后在Buffer中进行读取。 12.影响
2014-02-27 16:14:25
1110
原创 最好不要使用游标
在存储过程的处理中,如果遇到对一张表的数据遍历,我们通常会使用游标进行。但是,根据程序的执行效果来看,游标存在以下问题: ①游标是存放在内存中,很费内存。游标一建立,就将相关的记录锁住,直到取消游标。对于多表和大表中定义的游标(大的数据集合)循环很容易使程序进入一个漫长的等待甚至死机。②游标一般根据状态位来判断记录是否全部读取完毕,而状态位@@fetch_status是一
2014-02-27 16:05:29
2949
原创 我们去哪
年终从总部过来的一位总谈到了这样一个问题:我是谁,我们是谁,我们去哪,答案留给我们员工去思考。 今天西安的雪下的很大,白茫茫的一片,一下就把周边换了模样,从所未有的寒冷。走在这样布满雨雪的路上,还得注意脚下的湿滑。 我在想,刚到西安,有这样欢迎我的么。我在想,穿的已经很厚了,敢不敢再冷一点。我在想,赶紧回到住的地方,这该死的天气,我可没有心情来欣赏这耀眼的白色。
2014-02-09 23:18:29
730
原创 java性能优化笔记 - 01
★为了提高系统的速度,仅增加CPU处理器的数量并不一定能起到有效地作用,需要从根本上修改程序的串行行为,提高系统内科并行化的模块比重。在此基础上,合理增加并行处理器的数量,才能从最小的投入得到最大的加速比。1. 设计模式使用设计模式可以有效的避免时间和空间上的开销,但不能过渡设计。★代理模式因为静态内部类在调用时才会被加载,故使用代理模式可以延迟加载,提高系统性能。如H
2014-01-26 11:57:32
783
原创 PHP内核浅析-1.整体概念
1.php的功能实现一般情况下,接收要处理的数据进行处理并返回结果,即实现了程序的功能。我们编写的php代码作为内核(ZEND引擎)的输入数据被处理(词法分析,语法分析)并返回结果。即将用户的逻辑翻译为具体的操作。 2.php的各部分实现①变量的实现及其涉及的数据类型。②函数的实现。③类和面向对象方法的实现。④内存管理的实现 3.php的生命周期ph
2014-01-21 15:43:01
677
原创 项目开发相关的一些笔记
1.正常的一个项目的分配时间。①1/3计划②1/6编码③1/4单体测试和早期系统测试④1/4系统测试以上可以看出,其中编码时间占项目的总时间最少。 2.进度安排不合理的原因非阶段化方法的采用,少的可怜的数据支持,软件经理的直觉造成不合理的进度安排。 3.如何进行开发一款新产品①仔细的进行市场调研,避免开发已上市的产品。②在获取和制定软件需求时,将
2014-01-21 14:27:16
588
原创 编程语言分类
目前编程语言可以分为两大类:1.像C#,C/C++,JAVA之类的编译型语言。(运行前必须对源代码进行编译,然后运行编译后的目标文件)2.像PHP,Javascript,Ruby之类的解释型语言。(无需经过编译即可运行,一般会在运行的时候实时编译)
2013-12-20 17:54:21
942
原创 T-sql中IN的替换思路
使用T-sql进行ID匹配时,通常做法是将ID拼接为以逗号分割的字符串,然后使用SELECT ID FROM TABLE WHERE ID IN ( ...,...)等。上述做法有两个方面需要考虑.1.IN 中能容纳的最大元素个数。2.效率问题。 有以下三种思路,分别按照效率由高到低进行IN的替换使用。1. 将需要匹配的信息(例如ID)插入临时表,遍历临时表取出ID,用
2013-12-17 09:55:42
2303
转载 不要惊动他人的幸福
上学时,一个女同学趁小长假到外地与男朋友小聚。听说她是坐了二十几个小时的硬座去的,同学忍不住说了句:我要是她男朋友一定给她买卧铺!没想到此话传到该同学耳朵里,让她很难受。虽然幸福要靠每个人自己心理调节,但是自己也要学会不去惊动别人的幸福。 路边有一地摊,摆地摊的是一个中年女人。一个中年男人骑着自行车过来送饭。他一下车,就谦意地笑道,对不起,来迟了,饿了吧? 女人抬起头,看到
2013-11-28 11:44:24
770
原创 青春未散场
毕业那年我二十二,独自提着沉重的行李去公司报道,没有同学的欢送,也没有最近司空见惯的依依惜别场景。我静静走在清晨寂静的校园里,同学们都沉浸在美好的睡梦中,只有打扫卫生的阿姨在清扫着地上的落叶。我走过她身边的时候,她停下来对我笑下,我也像小时候那样恭敬地回了一句:“阿姨,早上好!”这是我大学第一次如此认真地向人问好,想不到也成了最后一次。走过她的时候一阵莫名的酸楚涌上心头,一瞬间眼眶变得热辣,记不得
2013-11-14 19:32:57
895
原创 关于分页时静态化页面的一点思路
单个页面在做静态化处理时,每次对数据项增删改操作,只需重新生成那个静态页面。 对于分页的数据,每个页之间的数据相互牵连,对单页数据项的增删操作必然会影响到其他页。 对于这种情况,有以下几种处理办法: ①重新生成每页的静态化页面,对于分页较少的数据。 ②每页在静态化生成html处理时加载页大小一倍的数据,通过一条共通的js控制显示一页数据。
2013-11-06 15:32:43
2470
转载 SQL死锁原因及改善方法
其实所有的死锁最深层的原因就是一个:资源竞争表现一: 一个用户A 访问表A(锁住了表A),然后又访问表B,另一个用户B 访问表B(锁住了表B),然后企图访问表A,这时用户A由于用户B已经锁住表B,它必须等待用户B释放表B,才能继续,好了他老人家就只好老老实实在这等了,同样用户B要等用户A释放表A才能继续这就死锁了。 解决方法: 这种死锁是由于你的程序的BUG产生的,除了调整你
2013-10-30 14:31:36
2573
原创 Mail 书写注意事项
邮件是我们工作中不可或缺的一种联系沟通方式,使用正确的邮件格式,可以让对方看到时有被尊重的感觉,这是我们工作礼仪的一部分。 邮件格式需注意的内容如下:1. 一定不要空白标题,这是最失礼的。邮件标题一般带上下划线日期。2. 正文一般25个文字字符进行换行,便于阅读。3. 正文中多用1.2.3.4的数字来阐述内容,以清晰明确表达相关信息。4. 学会使用签名档,签名档的
2013-10-17 14:16:14
1209
原创 php的==问题
今天,一个同学给出了这样一段代码,他说不好理解。 var_dump("1" == "01"); var_dump(0 == "a"); switch("a"){ case 0: echo 0; case "a":
2013-10-11 21:46:59
703
转载 设置Eclipse中的tab键为4个空格
我们在编辑php文件时,点击tab,会出现>>符号。如果php在linux下运行,则>>不会被识别。经过验证,以下方法可以在点击tab时显示....1.点击 window->preference-,依次选择 General->Editors->Text Editors,选中右侧的 insert space for tabs;如下图所示,保存,第一步完成;2.点击 window-
2013-09-10 13:10:45
1160
原创 常用正则表达式运用
/** * URL型:http://write.blog.youkuaiyun.com/postedit * @var string * @access private */ const PATTERN_URL = "/[a-zA-z]+:\/\/[^\s]*/"; /** * Mail型:clive09@126.com * @var string
2013-09-10 11:42:53
688
原创 关于教师节想到的礼物
今天是教师节,早上来到办公室,突然想到小学的时候送给了老师一个礼物。然后我让同事猜,她说贺卡。我说再猜,那个时候还没钱买贺卡。。 我清楚地记得那次我送了老师一根我自己精美包装的教棍,当时老师很开心。当然同学也有送教棍的,但是都没有我送的精美。其实,我包装的 精美点,老师是不是就不舍得用它来打我们手掌了。事实证明我还是错了,同学每次被打,心里都默默的诅咒我,我猜的。
2013-09-10 09:18:02
969
原创 放弃日语搞技术么
做了一年的对日外包,感觉规范提高了不少,马上快到两年的转型期,再一次很迷茫。 这一年也很认真的学习了日语,付出了不少心血,达到了三级的水平。以前给自己规划的路是继续在这条路上走,因为工作简单,因为不忙,因为喜欢学习日语。 但是这次却真的疲惫了,对日真的是很没有前途么。明明自己实力不错,找个欧美公司也不在话下。为何还要在这虚度青春呢。。。。。。 也许,我该认真地好
2013-09-09 11:34:45
986
原创 关于使用fetchAll()的一点说明
PDOStatement::fetchAll() 返回一个包含结果集中所有剩余行的数组。此数组的每一行要么是一个列值的数组,要么是属性对应每个列名的一个对象。使用此方法获取大结果集将导致系统负担加重且可能占用大量网络资源。与其取回所有数据后用PHP来操作,倒不如考虑使用数据库服务来处理结果集。例如,在取回数据并通过PHP处理前,在 SQL 中使用 WHERE 和 ORDER BY 子句来限
2013-09-09 11:22:58
6532
原创 关于循环队列取模的一些想法
昨天有人问我,在取循环队列头指针和尾指针的时候为何要取模,直接加减不就好了么。但是,如果了解到循环队列的概念的话,就知道了原因。 出队时: Q.Front ++ 入队时: Q.Rear ++ 这样每次不管是入队还是出队,指针数都会++.如果不取模,就很容易造成指针溢出。
2013-09-09 11:22:01
4930
2
转载 常用电脑的人值得看看
一种保护眼睛的好方法: 桌面->右键->属性->外观->高级->项目选择(窗口)、颜色1(L)选择(其它)将色调改为:85。饱和度:123。亮度:205->添加到自定义颜色->在自定义颜色选定点确定->确定,这样所有的文档都不再是刺眼的白底黑字,而是非常柔和的豆沙绿色,这个色调是眼科专家配置的,长时间使用会很有效的缓解眼睛疲劳保护眼睛 。
2013-09-05 14:17:57
481
原创 JS中正则表达式替换单引号等说明
一般情况下,在拼接字符串为json格式的过程中,如果字符串含有单引号,双引号等特殊字符时,在解析json的过程中就会报错。同样,在别的格式使用的时候也会报错。通常做法是将其替换为非特殊字符,然后再将其还原。如下:var word = "I'm json!"var replacedWord = word.replace(/'/g,''');然后再使用时又替换回来:v
2013-09-05 10:47:12
10142
原创 八个SVN提交的好习惯
网上看到一篇blog,发现总结得不错,共享一下http://www.blogjava.net/sealyu/archive/2009/09/03/293717.html 一.提交之前先更新1. SVN更新的原则是要随时更新,随时提交。当完成了一个小功能,能够通过编译并且自己测试之后,谨慎地提交。2. 如果在修改的期间别人也更改了svn的对应文件,那么
2013-09-02 13:42:09
2123
原创 日语特殊字符打法
○、●、◎:都可以用“まる”打出来。☆、★、※、*:都可以用“ほし”打出来。♪、♭、♯:都可以用“おんがく”打出来。 × :用“ばつ”可以打出来。→、←、↑、↓、⇔、⇒:都可以用“やじるし”打出来。〒:用“ゆうびん”可以打出来。 短横‐:ハイフン。△、▽、▲、▼:都可以用“さんかく”打出来。 ◆、◇:都可以用“ひし”打出来。¥:可以用“えん”打出来。 $:
2013-09-02 11:39:06
10297
转载 关于SVN Hooks(钩子)的使用
tags:svn,hooks,svn钩子,Tortoisesvn钩子 由于工作需要,在svn中经常需要使用到svn hooks,把一些常用的记录在这里。 1.什么是svn hooks?服务器钩子:经常提到的svn hooks是一组“外挂”脚本程序,是svn提供的一组由svn事件触发的特别有用的程序。这些程序在服务器端执行,可以提供svn之外的一些附加功能。钩子可以调用批处理
2013-09-01 21:26:22
18443
转载 SQL Server中的临时表和表变量
在SQL Server的性能调优中,有一个不可比拟的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表变量和临时表是两种选择。 在SQL Server的性能调优中,有一个不可比拟的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表变量和临时表是两种选择。记得在给一家国内首屈一指的海运公司作SQL Server应用性能评估和调优的
2013-08-30 17:36:11
767
转载 SVN挂钩子详解(例如在提交时必须写message)
【1.业务需求】为部门的SVN服务器添加一项commit控制:即用户在提交改变时必须写注释,且不得低于10个字符。【2.基本思路】 SVN本身并不提供这种强制写log的功能,而是通过一系列的钩子程序(我们称为hook脚本),在提交之前(pre-commit),提交过程中(start-commit),提交之后(post-commit),调用预定的钩子程序来完成一些附加的功
2013-08-30 14:42:39
6970
原创 最简单的在本机建立SVN的方式
最近在网上看到很多朋友就如何在本地建立svn发表了很多文字,看的头都大了,结果还是搞不好。经过自己摸索,也成功的在本地建立了svn链接。 1.网上下载TortoiseSVN-1.8.1.24570-win32-svn-1.8.1.msi,安装。 2.安装成功后,在D盘新建一个空白文件夹D:\trunk,用作仓库存储文件。在文件夹上点击右键,按红色画圈处点击。
2013-08-29 22:42:05
930
原创 与tempdb相关的查询语句
SELECT SUM(unallocated_extent_page_count) AS [free pages] , (SUM(unallocated_extent_page_count)*1.0/128) AS [free space in MB]FROM sys.dm_db_file_space_usage;
2013-08-28 16:52:48
868
原创 Java 常用排序算法/程序员必须掌握的 8大排序算法
本文由网络资料整理转载而来,如有问题,欢迎指正!分类: 1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序)3)选择排序(直接选择排序、堆排序)4)归并排序5)分配排序(基数排序)所需辅助空间最多:归并排序所需辅助空间最少:堆排序平均速度最快:快速排序不稳定:快速排序,希尔排序,堆排序。先来
2013-08-28 15:26:21
732
原创 使用T-sql递归语句注意的地方
当我们使用如下递归时:--Creates an infinite loopWITH cte (EmployeeID, ManagerID, Title) as( SELECT EmployeeID, ManagerID, Title FROM dbo.MyEmployees WHERE ManagerID IS NOT NULL UN
2013-08-28 14:03:43
1135
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人