PHP获取上传文件后缀名的方法(函数)系统自带

星期二, 2011-12-27 | Author: Lee | linux, php | 没有评论 7,146 views

php上传文件重命名时要获取文件的后缀名,网上PHP获取上传文件或图片后缀名的方式五花八门,很多都是把上传文件名称分解成数组再获取后缀名的,麻烦不说而且容易有漏洞。
其实PHP获取上传文件的后缀名可以用pathinfo这个函数。

比如获取上传的图片后缀名称的简单代码实例:

$imgname = $_FILES[“file”][“name”]; //获取上传的文件名称
$filetype = pathinfo($imgname, PATHINFO_EXTENSION);//获取后缀
$newname = date(“Ymdhis”).”.”.$filetype; //构建新名称
其实遇到问题多查查php手册就行了,http://www.w3school.com.cn/php/index.asp

Tags: ,

java环境变量和查看安装路径

星期二, 2011-12-27 | Author: Lee | JAVA-and-J2EE, linux | 没有评论 24,795 views

一:先说windows查看安装路径和版本吧:
set java_home:查看JDK安装路径
java -version:查看JDK版本
linux下查看:
whereis java
which java (java执行路径)
echo $JAVA_HOME
echo $PATH

二:下面是配置linux的环境变量:(记得source .bash_profile)
1. 修改/etc/profile文件 (全局所有用户)
› 继续阅读

Tags: , , ,

盘点(webgame)网页游戏的那点人、那点事

星期五, 2011-12-23 | Author: Lee | webgame | 没有评论 3,728 views

自己一直在页游从事服务端开发,算下来也有快4年的时间了,也看到很多知名的页游一个一个的冒出,刷新一个又一个的运行神话,
开创游戏的新模式等,在网络看到别人盘点的人物,也记录一下,以下内容来源于网络:

1、第七大道《弹弹堂》曹凯(全球月收入据传过亿RMB)

站长出身,此前从来没做过游戏,游戏业务自学成才,你问曹凯什么是MMORPG,他的回答是:“我不懂这个的”。也许是南方互联网行业务实,勤奋,刻苦的精神让第七大道在曹凯的带领下从几个人的创业公司发展成如今几十万游戏在线,全球月收入过亿,并高价被搜狐畅游收购的辉煌今天。

2、游戏谷《七雄争霸》邱果(月收入1亿元RMB)

自从业以来所从事的项目无一例外的获得了成功,入行时期作为项目普通成员参与了《天龙八部》并担任数值策划。后创业担任《英雄之门》主策划,在2008年的时候此游戏月收入500万还是非常成功的。在到如今月收入过亿的,在线80万的《七雄争霸》更是让无数的人明白原来网页游戏还有这么大的想象空间。

3、天神互动《傲剑》陈默(月收入6000万RMB)

非常有才华的游戏制作人,早年从事多年传奇私服运营,长期接触用户,使陈默对用户的把握和了解程度在国内网页游戏圈无人能比肩。后经过成都梦工场裘新的言传身教,得到正规化训练后的陈默在接手《傲剑》时把团队所有策划开除,一人用4个月时间把整个项目重构,完成所有策划案,最终使游戏上线大获成功。

4、光环众《神仙道》叶斌(月收入4600万RMB)

网站站长出身,此前从来没做过游戏,凭借多年网站经营中长期接触用户的实战中对用户的了解非常到位,首次做游戏就获得如此巨大的成功。这和叶斌多年站长经验密不可分,深刻的把握到要获得广大用户的支持和喜爱,游戏应该做到什么样的体验。

5、上海锐战《傲视天地》赵中毅(月收入3300万RMB)

赵中毅原先在九城《纵横九州》项目时,成绩也非常糟糕,但这并不影响他后来完成如此影响深远的《傲视天地》,可以说他开创了SLG网页游戏的一个新的时代。也让众人发现,原来网页游戏可以做成单机这样,原来网游是可以没有交易的,战斗可以这样做的。
› 继续阅读

Tags: , , , ,

上海一年期(长期)居住证办理所需材料

星期六, 2011-12-17 | Author: Lee | 体味生活, 爱上海 | 没有评论 6,745 views

最近办理需要长期居住证,去了居委会要了一份打印的资料,把它录入到网上,方便查找.
上海从业类居住证所需材料(本人办理,当场拍照,有效期一年)

1.本人有效身份证

2.住所证明(房地产复印件,或单位出具的集体宿舍证明或居委会,村委会出具的寄宿证明)

3.半年以上有效聘用劳动合同(或企业及个体工商户法人营业执照)

4.近期三个月以上,上海市社会保险正常缴纳的缴费记录,(补交或者未交的无用)

5.本市街道,镇(乡)以上医院出具的健康状况证明(有效期一年)

6.户籍所在地开具的18至49周岁的来沪人员流动人口婚育证明。(男的不用)

注:第6项需收原件,以上所有材料需要是办证人员本人的材料,验明原件,还各须一份复印件

咨询电话:962222

Tags: , ,

约瑟夫环的3种java实现版本

星期三, 2011-12-07 | Author: Lee | JAVA-and-J2EE | 没有评论 7,804 views

约瑟夫环即:
由m个人围成一个首尾相连的圈报数。从第一个人开始,从1开始报数,报到n的人出圈,剩下的人继续从1开始报数,直到所有的人都出圈为止。对于给定的m和n,求出所有人的出圈顺序.

实现代码如下,(3百万的寻找)对比的时间一目了然,性能依次走低,最后一种和前面两个差了1个数量级,时间还最长

getSeByNode 耗时 :1039
getSe 耗时 :3397
se 耗时 :38388
› 继续阅读

Tags: , ,

拖延症,拖延病,Procrastination的定义,形成,特点,治疗

星期四, 2011-11-10 | Author: Lee | 体味生活, 爱上海 | 没有评论 6,554 views

最近感觉状态一直不对,做事情拖延的严重,除非是工作上必须要出的,迅速能处理掉,其他方面的工作不是很急的总是能一拖再拖,很痛苦的说;
在网络上终于找到对应的人群,看了下,感觉很多人都是这样,称为拖延症状,国外叫Procrastination,有网友分析的很好,下摘录,更多信息见最后的原帖地址,来自于天涯社区:
一定要克服此问题,至少要减轻90%症状了,否则太影响了,此处记录
Procrastination 的定义:
  Procrastination is a complex psychological behavior that affects everyone to
  some degree or another. With some it can be a minor problem; with others it
  is a source of considerable stress and anxiety. Procrastination is only
  remotely related to time management, (procrastinators often know exactly
  what they should be doing, even if they cannot do it), which is why very
  detailed schedules usually are no help.

里面说得很好的在于,拖沓并不是因为当事人不会管理时间;他们清楚的知道时间就快
  不够,但是就是不愿意去做。
  
  Procrastination的形成
  
  1. 一个人认为自己5天之内可以做完一件事情,所以在离deadline还有15天的时候
  一点不着急,直到最后只剩5天了才开始。
   › 继续阅读

Tags: , ,

java中的log的那点事–记游戏中比赛分组

星期二, 2011-11-08 | Author: Lee | JAVA-and-J2EE, webgame | 没有评论 4,554 views

一直不怎么用java中的math的函数,但是用起来才感觉真的很好用,下面就是一个分组的最大上限的回调函数;
即是2的n此方的分组取上最多分组
public static int getUpNum(int applyNum){
double b=Math.log(applyNum)/Math.log(2);
double c=Math.ceil(b);
double n=Math.pow(2, c);
return Double.valueOf(n).intValue();
}
获得此值, 就可以获取最大分组数,和第一次直接晋级人数,比赛的轮数,第一局的人数等等信息(有点晕吧,游戏中比赛的分组逻辑,算是webgame巡回赛[争霸赛]中比较重要的分组函数)

Tags: , , ,

VisualSVN Server for windows搭建svn服务端

星期一, 2011-11-07 | Author: Lee | JAVA-and-J2EE | 没有评论 5,007 views

1.VisualSVN Server的安装 (本文是3.5版本)
安装起来很简单,http://www.visualsvn.com 此主站(服务端免费,客户端收费),
服务端下载地址:http://www.visualsvn.com/server/download/

安装遭遇VisualSVN服务无法启动,导致安装失败提示:
“Product: VisualSVN Server — Error 1920. Service ‘VisualSVN Server’ failed to start. Please check VisualSVN Server log in Event Viewer for more details.”
提示此错误,为无法启动服务:,此时不要取消安装;
解决方案:
查看控制面板的服务选项,打开service找到VisualSVN,查看属性如下图:

原来是账户启动服务失败,
修改为本地系统账户,
手动启动服务,在VisualSVN,点击重试,OK。安装成功

eclipse的svn客户端安装见://www.pomelolee.com/?p=274

其他客户端:推荐TortoiseSVN:http://downloads.sourceforge.net/tortoisesvn

Tags: , , ,

oracle迁移至mysql小计

星期日, 2011-11-06 | Author: Lee | Database, JAVA-and-J2EE | 没有评论 4,847 views

使用 navicat premium 点击下载 ,是收费版本,不过可以试用30天,挺好用的东西;推荐使用这个转换的速度很快,也蛮好

I. 首先遭遇cannot load oci.dll,
解决方案如下:
解决起来也方便官方给了wiki解决地址 http://wiki.navicat.com/wiki/index.php/Instant_client_required

简单之只要去http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 下载需要的客户端就可以,只要解压,在navicat的options的oci项目中选中oci.dll即可,sqlplus也选中你安装的oracle client标准版的sqlplus选项

II. 在连接oracle时候遇见 ORA-12705: invalid or unknown NLS parameter value 很郁闷的事情,出现此种是安装了oracle的客户端的时候有语言选项造成的;

解决方案如下:
改变环境变量的值:\HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG
1.cmd命令行中输入regedit 打开注册表,
2.搜索注册表中的NLS_LANG
3.改变这个值的编码格式,我的是中文:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
注: 听说有在eclipse遇见过此问题的,可以在ECLIPSE的参数启动改变,在eclipse.ini,进行编码的匹配,-DNLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

Tags: , , , , ,

Spring cronExpression Quartz 触发器(SimpleTrigger&CronTrigger ) 配置说明

星期五, 2011-11-04 | Author: Lee | JAVA-and-J2EE | 没有评论 5,408 views

字段 允许值 允许的特殊字符
秒 0-59 , – * /
分 0-59 , – * /
小时 0-23 , – * /
日期 1-31 , – * ? / L W C
月份 1-12 或者 JAN-DEC , – * /
星期 1-7 或者 SUN-SAT , – * ? / L C #
年(可选) 留空, 1970-2099 , – * /
表达式意义 (示例:)
“0 0 12 * * ?” 每天中午12点触发
“0 15 10 ? * *” 每天上午10:15触发
“0 15 10 * * ?” 每天上午10:15触发
“0 15 10 * * ? *” 每天上午10:15触发
“0 15 10 * * ? 2005” 2005年的每天上午10:15触发
“0 * 14 * * ?” 在每天下午2点到下午2:59期间的每1分钟触发
“0 0/5 14 * * ?” 在每天下午2点到下午2:55期间的每5分钟触发
“0 0/5 14,18 * * ?” 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
“0 0-5 14 * * ?” 在每天下午2点到下午2:05期间的每1分钟触发
“0 10,44 14 ? 3 WED” 每年三月的星期三的下午2:10和2:44触发
“0 15 10 ? * MON-FRI” 周一至周五的上午10:15触发
“0 15 10 15 * ?” 每月15日上午10:15触发
“0 15 10 L * ?” 每月最后一日的上午10:15触发
“0 15 10 ? * 6L” 每月的最后一个星期五上午10:15触发
“0 15 10 ? * 6L 2002-2005” 2002年至2005年的每月的最后一个星期五上午10:15触发
“0 15 10 ? * 6#3” 每月的第三个星期五上午10:15触发
0 6 * * * 每天早上6点
0 3/10,6/10 * * * 每3,6每隔10分钟执行一次,即 3,6,13,16,23,26….执行

0 */2 * * * 每两个小时

0 23-7/2,8 * * * 晚上11点到早上8点之间每两个小时,早上八点

0 11 4 * 1-3 每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点

0 4 1 1 * 1月1日早上4点

上面是范例×××××××××××××××××××××××××××××××××××××××××××××××××××分割下××××××××××××
具体的含义:Cron 表达式包括以下 7 个字段:
› 继续阅读

Tags: , , , ,

Search

文章分类

Links

Meta