`
chmod777
  • 浏览: 45472 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

实用技巧备忘(随时更新)

阅读更多
1.批量替换文件中的内容:
sed -in-place -e 's/原内容/新内容/g' *
(from http://www.chedong.com/blog/archives/001201.html)
2. 正则匹配'(',')'要转义
sed -e 's/\([0-9]\)/\1/' *
sed -e 's#\([0-9]\)#\1#' *
3. tail -f -n 5 youfile.txt|grep '.'
youfile.txt
1
2
3
4
5
输出:
1
2
3
4
最后的5要等到youfile.txt变为:
1
2
3
4
5
6
时才会输出。(??)
4.pear和pecl区别:
Pear:是PHP的扩展代码包,所有的扩展均以PHP代码的形式出现,功能强大,安装简单,甚至可以改改就用。使用的时候,要在代码中进行Include才能够使用。

Pecl:是PHP的标准扩展,可以补充实际开发中所需的功能,所有的扩展都需要安装,在Windows下面以Dll的形式出现,在linux下面,需要单独进行编译,它的表现形式为根据PHP官方的标准用C语言写成,尽管源码开放但是一般人无法随意更改源码。

最直接的表述:Pear是PHP的上层扩展,Pecl是PHP的底层扩展。
http://www.phpx.com/happy/viewthread.php?tid=121022
5.用php组装日期range
我们知道
range(0,9) => 0,1,2,3,4,5,6,7,8,9
但是如何组装日期的range呢?
来自http://www.phpx.com/happy/viewthread.php?tid=119629的方法
<?php
$d0 = '2005-02-27';
$d1 = '2006-04-12'; 
$ar = range(strtotime($d0), strtotime($d1), 24*60*60);
$ar = array_map(create_function('$v', 'return date("Y-m-d", $v);'), $ar);
print_r($ar);
?>


6.Base64 编码
         
   Base64 base64 = new Base64();
   byte[] result2 = base64.encode(text.getBytes("utf-8"));

7.php fopen get 远程二进制文件
$file_name = "http://user:password@www.example.com/path/img.jpg";
//user:password要加上 否则会被拒绝。
$fp = fopen($file_name, "rb");	
$file_content = stream_get_contents($fp);
fclose($fp);

8.JAVA交集
  List list = new ArrayList();
  List list2 = new ArrayList();  
  list.retainAll(list2);//list中的就是交集了.   

9.php中的日期处理
如何通过得到2009-01-01的下一天:
$date = "2009-01-01";
$date_info = date_parse($date);
$time = mktime(0,0,0,$date_info["month"],$date_info["day"],$date_info["year"]);
$day_end = date('Y-m-d',strtotime('1 day',$time));

10.url encode
用urlencode 处理一些gbk编码的生僻汉字遇到一些问题,如下
$a = urlencode("奧運健兒諗灄")."\n";

输出%8AW%DF%5C%BD%A1%83%BA%D5%94%9E%97

依据手册说明"返回的字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数"

但是输出的串中出现了这样的东西%8AW,百分号后除了两位十六进制的数字外还有一个W。
这样的话在使用于url中时如果使用同样的汉字处理方式在参数处理页面接受后中文是乱码

先调用html_entity_decode格式化,再来ulendcode
11.计算数组所占字节数
<?
function  arrayByteSize($array)
{
        $re=0;
        if(is_Array($array))
        {
                foreach($array as $v)
                {
                        $re+=arrayByteSize($v);
                }
        }
        else{
                $re+=strlen($array);
        }
        return $re;
}
$arr = array("chmod777");
echo arrayByteSize($arr);

12.让php显示错误信息
在php.ini中把display_errors设置为On,
重启apache.
13.mysql 执行insert后没有报错,但是记录却没有插入进去,原因:
字段的命名和mysql内部变量可能有冲突,重命名下字段名,最好不要
太常见。
14.硬连接和软连接的比较及优势:
硬连接因为记录的是 inode,所以不怕改名,比如
ln /tmp/a /tmp/b
mv /tmp/a /tmp/othername
这时 /tmp/b 仍然可以访问,soft-link 就不行:sourc 的名字改变后,所有链接到这里的 soft-link 全部变为 broken。事实上,即使所有指向该 inode 的 hard-link 的文件名都变了,每一个仍然都可以访问。
15.查看硬连接的inode编号:
ls -il
3522689 -rw-r--r--  2 root root    20 Feb 11 17:23 segments.gen
3522690 -rw-r--r--  2 root root   208 Feb 11 17:23 segments_i

3522690为inode编号
16.bash 条件测试:
1)文件测试操作
-e 文件存在
-a 文件存在
这个选项的效果与-e 相同.但是它已经被弃用了,并且不鼓励使用
-f file 是一个regular 文件(不是目录或者设备文件)
-s 文件长度不为0
-d 文件是个目录
-b 文件是个块设备(软盘,cdrom 等等)
-c 文件是个字符设备(键盘,modem,声卡等等)
-p 文件是个管道
-h 文件是个符号链接
-L 文件是个符号链接
-S 文件是个socket
-t 关联到一个终端设备的文件描述符
这个选项一般都用来检测是否在一个给定脚本中的stdin[-t0]或[-t1]是一个终端
-r 文件具有读权限(对于用户运行这个test)
-w 文件具有写权限(对于用户运行这个test)
-x 文件具有执行权限(对于用户运行这个test)
-g set-group-id(sgid)标志到文件或目录上
   如果一个目录具有sgid 标志,那么一个被创建在这个目录里的文件,这个目录属于创建
   这个目录的用户组,并不一定与创建这个文件的用户的组相同.对于workgroup 的目录
   共享来说,这非常有用.见<<UNIX 环境高级编程中文版>>第58 页.
-u set-user-id(suid)标志到文件上
   如果运行一个具有root 权限的文件,那么运行进程将取得root 权限,即使你是一个普通
   用户.[1]这对于需要存取系统硬件的执行操作(比如pppd 和cdrecord)非常有用.如果
   没有suid 标志的话,那么普通用户(没有root 权限)将无法运行这种程序.
   见<<UNIX 环境高级编程中文版>>第58 页.
   -rwsr-xr-t 1 root 178236 Oct 2 2000 /usr/sbin/pppd
   对于设置了suid 的文件,在它的权限标志中有"s".
-k 设置粘贴位,见<<UNIX 环境高级编程中文版>>第65 页.
   对于"sticky bit",save-text-mode 标志是一个文件权限的特殊类型.如果设置了这
   个标志,那么这个文件将被保存在交换区,为了达到快速存取的目的.如果设置在目录
   中,它将限制写权限.对于设置了sticky bit 位的文件或目录,权限标志中有"t".
   drwxrwxrwt 7 root 1024 May 19 21:26 tmp/
   如果一个用户并不时具有stick bit 位的目录的拥有者,但是具有写权限,那么用户只
   能在这个目录下删除自己所拥有的文件.这将防止用户在一个公开的目录中不慎覆盖
   或者删除别人的文件,比如/tmp(当然root 或者是目录的所有者可以随便删除或重命名
   其中的文件).
-O 你是文件的所有者.
-G 文件的group-id 和你的相同.
-N 从文件最后被阅读到现在,是否被修改.
2)二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.
整数比较
-eq 等于,如:if [ "$a" -eq "$b" ]
-ne 不等于,如:if [ "$a" -ne "$b" ]
-gt 大于,如:if [ "$a" -gt "$b" ]
-ge 大于等于,如:if [ "$a" -ge "$b" ]
-lt 小于,如:if [ "$a" -lt "$b" ]
-le 小于等于,如:if [ "$a" -le "$b" ]
< 小于(需要双括号),如:(("$a" < "$b"))
<= 小于等于(需要双括号),如:(("$a" <= "$b"))
> 大于(需要双括号),如:(("$a" > "$b"))
>= 大于等于(需要双括号),如:(("$a" >= "$b"))

字符串比较
= 等于,如:if [ "$a" = "$b" ]
== 等于,如:if [ "$a" == "$b" ],与=等价
  注意:==的功能在[[]]和[]中的行为是不同的,如下:
  1 [[ $a == z* ]] # 如果$a 以"z"开头(模式匹配)那么将为true
  2 [[ $a == "z*" ]] # 如果$a 等于z*(字符匹配),那么结果为true
  3
  4 [ $a == z* ] # File globbing 和word splitting 将会发生
  5 [ "$a" == "z*" ] # 如果$a 等于z*(字符匹配),那么结果为true
  一点解释,关于File globbing 是一种关于文件的速记法,比如"*.c"就是,再如~也是.
  但是file globbing 并不是严格的正则表达式,虽然绝大多数情况下结构比较像.
!= 不等于,如:if [ "$a" != "$b" ]
   这个操作符将在[[]]结构中使用模式匹配.
< 小于,在ASCII 字母顺序下.如:
  if [[ "$a" < "$b" ]]
  if [ "$a" \< "$b" ]
  注意:在[]结构中"<"需要被转义.
> 大于,在ASCII 字母顺序下.如:
  if [[ "$a" > "$b" ]]
  if [ "$a" \> "$b" ]
  注意:在[]结构中">"需要被转义.
  具体参考Example 26-11 来查看这个操作符应用的例子.
-z 字符串为"null".就是长度为0.
-n 字符串不为"null"

17.js 得到select控件的text
var index = document.getElementById("demo").selectedIndex;
var text = document.getElementById("demo").options[index].text;

18.组装JSON
  <script type="text/javascript">
  var a=50,b="xxx";
  var arr="{id:"+a+",name:'"+b+"'}";
  arr=eval('('+arr+')');//括号是重点
  alert(arr.name);
  </script>

19.匹配URL的正则
$pattern = "/http:\/\/[\w-]*(\.)?[\w-]+\.[\w\/?%&=]+/";
20.input 被disabled后无法发送数据
http://www.phpweblog.net/fuyongjie/archive/2008/09/08/5733.html
分享到:
评论

相关推荐

    告而广之备忘录 v1.1.zip

    总结来说,"告而广之备忘录"是一款轻便且实用的信息管理工具,其无安装、易操作的特性,以及强大的定时提醒功能,使得它成为工作和生活中不可或缺的助手。通过阅读"说明.htm",用户可以更好地掌握软件的使用技巧,...

    Excel模板每周日程规划备忘录.zip

    - **实时更新**:在执行过程中随时添加新任务或修改现有安排。 - **回顾总结**:周末时回顾一周的工作,评估完成情况,为下周做调整。 总的来说,《Excel模板每周日程规划备忘录》是一个强大的工具,它结合了Excel...

    《百宝箱》备忘录、通讯录、葵花宝典、网址收藏等管理软件

    用户可以在这里创建自己的知识库,比如编程技巧、烹饪秘诀或者健身计划,便于随时查阅和学习。这不仅提高了个人知识管理的能力,还鼓励了知识分享和交流。 网址收藏功能则是互联网时代必不可少的工具。用户可以保存...

    实用万年历

    这些链接可能指向2345公司提供的相关软件教程和资源库,用户可以通过点击这些链接获取更多关于《实用万年历》的使用技巧或者其他2345公司的软件信息。 总的来说,《实用万年历》是一款功能全面的日历应用,涵盖了...

    QQ小功能 发现你不知道的技巧.docx

    在此,我们将深入了解这些隐藏在QQ客户端中的实用技巧,带你发现那些你可能还不知晓的便捷功能。 首先,我们要介绍的是双击好友名单中用户头像的功能。这是一个非常实用的小技巧,可以让你直接在好友列表中进行一些...

    php设计模式之备忘模式分析【星际争霸游戏案例】

    下面我们将深入探讨备忘模式的相关原理、使用技巧以及在星际争霸游戏案例中的应用。 备忘模式的核心概念包含三个角色: 1. **发起人(Originator)**:即需要保存状态的对象,通常是我们要操作的游戏对象,如星际...

    多用快捷键 提高Office效率十个技巧.docx

    以下是一些提高Office效率的实用技巧: 1. **快速给文字加下划线**:在Word文档中,如果你想给一段包含空格的文本加下划线,但不包括空格,只需选中文本,然后按下"Ctrl+Shift+W",即可快速完成。 2. **用特殊符号...

    会议宴会服务技巧培训.pptx

    例如,冷餐会作为非正式的餐饮活动,其特点是宾客可以随意取餐,因此,服务人员除了要摆放酒台、备好酒杯和冰块外,还需要注重美观性和实用性,将餐具按照食物的类型和温度进行分类摆放,并附上菜品名称牌,以便宾客...

    印象笔记使用技巧.docx

    【印象笔记】是一款备受专业人士和学霸推崇的笔记类电子软件,因其强大的功能和高实用性而备受青睐。在阅读和学习过程中,如何有效地保存和管理知识是提升效率的关键,而印象笔记正好为此提供了全面的解决方案。 ...

    电脑桌面倒计时小程序.rar

    这个备忘录功能就像是考生学习旅途中的私人助手,帮助他们记录每日的学习计划、总结学习中遇到的重难点、整理归纳各类解题技巧,甚至是捕捉突如其来的灵感。通过这样的记录和整理,考生可以构建自己的复习笔记体系,...

    校园个人小助手

    【校园个人小助手】应运而生,它通过集合备忘录、闹钟提醒、财务管理、计时器、照相机等多种实用功能,为学生们打造了一款全方位的智能管理工具,让他们在忙碌的校园生活中能更加游刃有余。 首先,备忘录是【校园...

    奇招妙术玩转办公软件

    以上只是部分知识点,实际的"奇招妙术玩转办公软件.pdf"文件中可能包含更多实用技巧和深入讲解。通过学习这些内容,无论是个人工作还是团队协作,都能显著提高办公效率,减少错误,使你在职场上更加得心应手。

    tmux提示::hot_beverage:自动显示针对tmux的任何命令的备忘单或笔记。 ei在使用vim,zsh,tmux noteskey-combs时在窗格中自动显示它们

    以下是一些关于 tmux 的实用提示和备忘单: 1. **基本操作** - `Ctrl + b` 后接 `c` 创建新窗口。 - `Ctrl + b` 后接 `n` 和 `p` 分别切换到下一个和上一个窗口。 - `Ctrl + b` 后接 `%` 横向分割窗格。 - `...

    win7便签 32/64位皆可

    四、实用技巧 1. 快捷键操作:按Win+J可以直接打开便签,方便快捷。 2. 多个便签:可以同时创建多个便签,分别记录不同的内容。 3. 导入导出:虽然Windows 7 便签没有直接的导入导出功能,但可以通过复制粘贴的方式...

    高考复习总结.docx

    - 学习内容应具有实用性,通过练习和检测来验证所学知识是否能有效应用,防止学习偏离方向。 8. **重点知识的把握** - 专注并围绕核心知识点进行学习,构建自己的知识体系,避免分散学习导致的知识混乱。 9. **...

    40个微信小程序源码

    微信小程序是一种轻量级的应用开发平台,由腾讯公司推出,主要针对移动设备用户,特别是微信用户。...通过学习和分析这些源码,开发者可以深入理解微信小程序的开发流程和技巧,提升自己的小程序开发能力。

    2021最新手账系列-一面两题A4.pdf

    - **定期更新**:保持手账内容的实时更新,及时记录重要的日程和想法。 - **归档和回顾**:定期对手账内容进行整理和归档,做周期性的回顾,这有助于总结经验,规划未来。 ### 手账的市场和发展趋势 随着个人管理...

    熊国毅推荐飞雪桌面日历软件

    此外,软件还具有记事功能,您可以用它记录个人生活中的点滴或工作中的备忘录,随时随地进行查阅。 在使用飞雪桌面日历时,如果您需要了解软件的详细信息、系统需求、常见问题以及解决方案,可以查阅Readme-说明....

    苹果华丽说明书!!!Beauty

    - **功能概述**:iPod nano 支持多种格式的音频和视频文件,并且可以同步照片、语音备忘录等,还具备FM收音机功能以及一系列实用工具。 - **操作基础**:用户可以通过 iTunes 将音乐、视频等内容传输到 iPod nano 上...

    ASP源码—NETSOZ网址收藏夹+通讯录+记事本 NZFRS v3.0.zip

    - **记事本**:作为一个在线文本编辑工具,用户可以记录生活中的点滴或工作中的备忘,同时可能支持格式化文本、设置提醒等功能,帮助用户提高组织和记忆能力。 【ASP编程基础】 在NZFRS v3.0这样的ASP应用程序中,...

Global site tag (gtag.js) - Google Analytics