css实现html的图文混排

星期五, 2012-11-02 | Author: Lee | pagemaker | 没有评论

直接上代码吧,看着就明白了

左环绕:<div style="float:left; clear: both;" align="center"><img src=xx.jpg width="600" height="400" alt="1234"><br/>
图像标题</div>
右环绕:<div style="float:right; clear: both;" align="center"><img src="xx.gif" width="176" height="141"><br/>
图像标题</div>
独占一行:<div style="float:none; clear: both;" align="center"><img src="xx.jpg" width="400" height="300"><br/>
图像标题</div>

Tags: , , , ,

PHP语法容易忽略的问题小结

星期四, 2012-11-01 | Author: Lee | linux, php | 没有评论

之前收藏的一个php常见的问题小结,挺不错的,在此摘录下.

1.PHP变量区分大小写,定义的函数、类名以及系统内置的函数和关键字不区分大写。

2.PHP结束标记“?>”前的那条语句的分号可省略,但不推荐。

3.注释:

      < ? echo $a; #print $a ?><h1>something</h1>
     遇到php结束符号则#注释自动终结

     类似的:/*注释也是遇到php结束符号则注释自动终结
 
   上面的语法合法,但不推荐使用。
 
     /*ddddddd /*ffffff */  dddd */ 
    这样的注释嵌套导致出错,因为PHP视图执行“ffffff”。

4.类名stdClass被保留

5.define函数定义常量,常量引用时不加$

6.函数名和关键字不区分大小写

7.浮点数的值仅仅是数的近似表示,尽量避免假定浮点数是完全精确的,利用“==”比较浮点数时,通常将其移动若干位小数位置后比较。

     if( int($a * 1000) == int($b * 1000)).....//后移三位小数点并转换为整形后比较

8.

     $path='c:\\windows';echo  $path;打印:"c:\\windows"

9.资源(或称为句柄)实际上是整数,使用资源的好处是它会自动完成内存的管理,但最后一个对资源的引用销毁时,常见该资源的扩展被调用来为该资源释放所有内存,关闭所有连接等。函数中容易发现自动清空资源的好处,将资源指派给一个局部变量,当函数调用结束时,变量的值自动被php回收。例如:

             function   func1(){
 
                   $res = database_connect();database_query($res);
 
                   //退出函数时连接自动关闭
 
             }

尽管可用上面的方法,还是推荐显式的销毁资源。

10.可变变量(即变量的变量)

        $foo = 'abc';
        $$foo = 'xyz';//$abc的值 "xyz"

11.php中的变量引用:就是如何创建变量的别名。(用C中的指针理解要容易些)

         $a = & $b;    //$a和$b正向相同的内存区域。其一改变另一也改变,销毁其一不影响另一。
 
        函数利用引用可以传递参数(避免赋值大的字符串或数组)。例如:
 
       function  &ret_ref(){
                $var="php";//$var是大树组或者的字符串时效率比较高
                return $var;
       }
       $v = & ret_ref();

12.php中的局部变量只存在与函数中,循环、分支和块中的变量不是局部变量。函数为定义的变量为全局变量,函数内要访问全局变量必须声明为global,然后再使用(也可以使用笨方法,就是全局数组$GLOBALS)。

13.php使用“引用计数”和“写时复制”技术。

› Continue reading

Tags: ,

常用常用正则表达式集锦

星期一, 2012-10-29 | Author: Lee | JAVA-and-J2EE, linux, php | 没有评论

此处记录下,以后方便查找.

1.匹配中文字符

[\u4e00-\u9fa5]

2.匹配双字节字符(包括汉字)

[^\x00-\xff]

3.匹配空白行

\n\s*\r

4.匹配E-mail地址

\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

5.匹配网站URL地址

[a-zA-z]+://[^\s]*

6.匹配国内电话号码

\d{3}-\d{8}|\d{4}-\d{7}

7.匹配腾讯QQ号码

[1-9][0-9]{4,}

› Continue reading

Tags: , , , ,

教你怎样上twitter,facebook等—ssh代理设置教程(vforchrome版本)

星期五, 2012-10-05 | Author: Lee | computer, linux | 3 Comments

1.下载浏览器,地址:

vforchrome官方下载:https://vforchrome.googlecode.com/files/vforchrome0.13.7z

本地备用下载:vforchrome0.13.7z

2.解压,打开chrome.exe,然后点击右上角设置

然后添加,输入主机地址,端口,用户密码,如下图

添加帐号

设置完成! 你可以上http://www.youtube.com/ https://twitter.com/ https://www.facebook.com/ 啦

需要ssh帐号的可以给我留言哦.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

Tags: , , , ,

Sublime text 2 GBK编码插件-ConvertToUTF8 可以查看非UTF-8中文文档了

星期二, 2012-10-02 | Author: Lee | computer, html5 | 一条评论

今天打开以前的文档,发现乱码,知道sublime text 2 默认都是utf-8编码,想打开gbk的文件就需要相应的插件了.

Github地址:ConvertToUTF8 https://github.com/seanliang/ConvertToUTF8

打包后的网盘下载: ConvertToUTF8

1.推荐使用 Package Control 查找 ConvertToUTF8 进行自动下载安装与更新。

2.如需手工安装,请将本项目打包下载并解压,将解压后的文件夹名修改为 ConvertToUTF8 ,

然后将此文件夹移动到 Sublime Text 的 Packages 文件夹下(可通过 Sublime Text 菜单中的 Preferences > Browse Packages 找到 Packages 文件夹)。

3.重启下Sublime text 2就支持GBK了。

更多详细介绍可以参考:

中文文档https://github.com/seanliang/ConvertToUTF8/blob/master/README.zh_CN.md

Tags: , ,

神器般的sublime text 2

星期一, 2012-10-01 | Author: Lee | computer, html5 | 没有评论

一下子被迷住的编辑器,界面很酷,使用起来很爽.

Sublime Text 2是一个轻量、简洁、高效、跨平台的编辑器。

官方地址:http://www.sublimetext.com/

相关非官方文档(英文): http://docs.sublimetext.info/en/latest/index.html

一个中文的文档点:Sublime

注:
1.Tab完成
Tab完成允许通过按tab键快速的完成单词。当启用时按下tab编辑器会使用它的模糊匹配算法展开光标左侧的文本成最佳匹配项。
Tab完成默认是启用的。

禁用Tab完成 (在编程的时候妨碍我tab缩进)

有时候tab完成不是很需要。要关闭他的话,加入下面这行到Preferences/File Settings – User:

"tab_completion": false

2. 字体设置
可以通过添加这几行到Preferences/Settings – User:

	"font_face": "Courier New",
	"font_size": 10

改变字体,当你保存时字体就会变了。
你可以通过浏览 Preferences/Settings – Default来查看其它要改变的配置。
Sublime Text 2 的特色功能:
› Continue reading

Tags: , , ,

解决远程连接mysql速度慢方法

星期日, 2012-09-30 | Author: Lee | Database, php | 没有评论

换个了mysql和 代码不在同一个机器上,开启远程连接mysql发现连接的速度好慢,总要加上加载网页的要2-3秒的时间,无法忍受;

在网上找了下原因,终于解决,方法还是挺简单的 .

在my.ini或者my.cnf 文件 的 [mysqld]处添加skip-name-resolve 重启即可

主要原因 是去跳过dns解析

1
2
3
4
5
[mysqld]
#dns cancel
skip-name-resolve
#grant cancel  no advocate (不提倡,此处跳过权限检查,即使更快)
skip-grant-tables

注意:1.skip-name-resolve 是禁用dns解析,可以大幅提升远程连接速度,副作用是不能使用 mysql的授权表中就不能使用主机名了,只能使用IP

2.对于要使用localhost的本机用户 要开启 127.0.0.1 给对应的用户权限,否则帐号无法连接,

本人的 root用户只开了localhost 的时候,发现不能连接上phpmyadmin,而后添加127.0.0.1的权限后,就一切正常了

3.skip-grant-tables 为跳过用户的对应的权限设置,即所有用户都是root权限,在特定的情况下使用吧.

Tags: , , , ,

上海市生育保险金问题,报销条件 生育金 外地户籍 上海工作 外地生产

星期三, 2012-09-12 | Author: Lee | 爱上海 | 没有评论

上海市生育保险金问题,报销条件 生育金 外地户籍 上海工作 外地生产

申请条件:
1.本人或老公生产当月在交金(不用满一年 3个月以内都行)
2.外地 县级医院生产(二甲)
申请材料:
1.本人的身份证原件及复印件(第二代身份证正、反面复印件);(代办需代办人身份证+复印件+授权书)

2.结婚证原件及复印件;

3.夫妻双方户口簿(集体户口的,携带户籍所在地公安部门出具的户籍证明)或《独生子女证》或《独生子女光荣证》原件及复印件;(复印双方户口本首页(你爸爸那页)+本人那一页)

4.医疗机构出具的《生育医学证明》原件及复印件;

5.本人实名制银行结算账户卡(折)原件及复印件(可选择工商银行、农业银行、上海银行、建设银行、浦发银行、邮政储汇局其中之一);农业银行 银行卡亦可。

6.出院小结 (别忘记让医院盖章)+复印件

7.准生证+复印件

8.外地生产需县级以上的医院 !!县级医院生产(二甲)的也可以

› Continue reading

Tags: , , , ,

Linux下crontab命令的用法的详解

星期二, 2012-09-11 | Author: Lee | linux | 没有评论

定时任务常用的一个功能,详细如下:

服务的启动和停止
cron服务是linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务:

Linux代码

/sbin/service crond start  
/sbin/service crond stop  
/sbin/service crond restart  
/sbin/service crond reload

以上1-4行分别为启动、停止、重启服务和重新加载配置。

要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond start 即可。

查看、编辑和删除
cron把命令行保存在crontab(cron table)文件里,这个文件通常在 /etc 目录下。每个系统用户都可以有自己的crontab(在 /var/spool/cron/ 下)。

file 使用file文件的内容作为某个用户的cron服务配置,内容会复制到cron服务的配置文件中
-u 设定某个用户的cron服务配置,一般root 用户在执行这个命令的时候需要此参数
-l 列出某个用户cron服务配置
-r 删除某个用户的cron服务配置
-e 编辑某个用户的cron服务配置,当指定crontab 不存在时新建,将使用vi打开配置文件进行编辑保存后退出,文件语法见后
crontab –v 显示上一次编辑的时间(只在某些操作系统上可用)

如当前是root身份,要查看/编辑/删除/某用户的crontab,只需在相应的命令后加上 -u USERNAME (如 crontab -e -u USERNAME )即可。

crontab文件的默认编辑器是vi,可以输入 export VISUAL=’editor’ 更改默认编辑器。

cron服务每分钟不仅要读一次 /var/spool/cron 目录内的所有文件,还需要读一次 /etc/crontab 文件。配置这个文件也能让cron执行任务。使用crontab命令是对用户级任务的配置,而编辑 /etc/crontab 文件是对系统级任务的配置。

语法说明

每行表示一个指令,即表示一项计划任务;每行由空格分隔的六个部分组成,前5部分表示定时任务的执行时间,剩余部分为定时任务要执行的命令,格式如下:

分 小时 日 月 星期 命令
Minute Hour Day Month DayOfWeek command
Minute 每个小时的第几分钟执行该任务,0-59
Hour 每天的第几个小时执行该任务,0-23
Day 每月的第几天执行该任务,1-31
Month 每年的第几个月执行该任务,1-12
DayOfWeek 每周的第几天执行该任务,0-6,0表示周日
Command 指定要执行的程序
以上前五项可使用以下四个特殊符号:
* 表示所有数值,如第一位使用* 表示每分钟
/ 表示每,如第一位使用 */5 表示每5分钟
– 表示数值范围,如第二位使用2-4表示2点到4点
, 表示离散的多个数值,如第2位使用6,8 表示6点和8点
指定“步长”:8-14/2 表示8,10,12,14
指定列表:比如 “1,2,3,4″,”0-4,8-12″
在每行的六项字段中,除了Command是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。
› Continue reading

Tags: , ,

游戏服务端C/C++与脚本语言(php,Lua,Squirrel)共服务

星期五, 2012-08-31 | Author: Lee | webgame, 游戏开发 | 一条评论

前两年一直用java做页游的服务端编程,也没有想过对应的语言混合编程,毕竟java可以一种搞定,效率上也还不错.
现在就职的技术老大以前是做客户端游戏出身的,c/c++功力比较牛,技术上就采用 c + Squirrel(一种类似Lua的脚本),刚好在网上看到有人提出为什么要脚本加C,简要回答记录下.

实际上只要底层通信和数据层做好对应的框架后(c封装并提供接口),游戏开发的关键还主要在 对策划功能的理解和实现,即功能实现的设计方案,主要业务逻辑的处理,偶尔也要呼唤底层c的支持而已. 个人的一点认识.

提问:
游戏服务端程序使用PHP与C交互实现与客户端通信,C负责实现处理聊天频道、地图、组队什么的,为什么要这么设计?使用PHP直接与客户端交互不行吗,或者只使用C。各负责什么模块,在这些方面有什么优势?

简要回答:
1.个人认为从语言特性,开发成本,以及项目组人员构成等方面考虑,这么设计应该是可以理解的。
C言语开发的工具运行效率高,但开发难度大,而像游戏中的聊天、地图、组队等功能其实各游戏之间的差别不会特别大,有经验的开发人员可以很容易的将别的游戏类似功能组件移植过来使用。
php言语开发的功能运行效率稍差,但开发成本要低得多,调整灵活,用php来处理一下业务逻辑是非常适合的。
另外像我们公司的游戏的一些对外接口,如跟平台之间的交互接口,我们平台部这边也一般是建议他们使用php来进行开发的。
对于做架构,我个人认为言语并不是最重要的,系统的瓶颈往往也不是因为某种语言,可以根据不同的需要使用不同的语言来进行灵活处理。
› Continue reading

Tags: , , , , , ,

Search

文章分类

Meta