现在你想看函数里的变量和值,你只需要在js里某个地输入:debugger; 即可,否则,你要想看变量是不可能的,或者加断点也成。

断点继续运行:F8
单步进入嵌套调用的函数体实现内部:F11
单步跳过:F10
单步退出:Shift+F11

从知道函数入口的函数中嵌套的函数在另外一个文件,可以通过单步进入查看进入后,就能知道另外一个文件的Js文件的名称,知道文件名后是快速解决Js问题的基础,如下图:
点击在新窗口中浏览此图片
阅读全文
content-length:  这个值是从--$boundary,\r\nContent-Disposition: form-data; name=\"".rawurlencode($k)."\"\r\n\r\n, ...文件内容。。。\r\n".$boundary_2."--\r\n\r\n结束。注意:
最后的content的分割符也就是boundary还有两个--,表示结束。


其实协议是一个规化,代码是一个实现,久而久之,规划成为了规则,如:RFC协议就是一个大家在开发浏览器必须遵守的协议(http的(RFC 1867):让HTML表单可以提交文件。它对HTML表单的扩展),而也具有开放性,为此,各种程序都可以实现这个协议,程序为协议而生,协议为功能而用,下面我们来实现一个通过PHP的Socket来模拟一次浏览器上传一张图片的提交代码,如下:

模拟浏览器遵循的Http协议发送图片程序,boundary开始时有一个 --,结束时:也有有 --,真正结束后有\r\n\r\n:



PHP接收发送过来的图片程序:


测试返回:

为何出现这样的情况呢?查找代码片段imageaaa,这个修改为file即可,修改后如下所示,上传成功:

说明是Ok的,查下upload目录下,果然是在这个图片的,证明PHP是完全可以通过fsocket来模拟Http上传图片协议来实现浏览器上传的。
阅读全文
打乱1~10000这个数组,然后取前200


C 语言不像 PHP/Python 等动态语言, 可以无缝地将 JSON 数据结构转为自身的数据结构, 所以操作起来会有些麻烦.
来源:http://www.ideawu.net/blog/2010/08/c%E8%AF%AD%E8%A8%80%E8%A7%A3%E6%9E%90json.html
阅读全文
由于一段时间服务器负载较重,占用了2g的虚拟内存。这段时间过后,在不重启机器的情况下如何将这2g的虚拟内存释放出来?
用vmstat查看虚拟内存使用量swpd   就是交换的虚拟内存:

我的办法就是:


root@darkstar:~# vmstat
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
1  0    264 986380 323224 156860    0    0     0     0    0     0  0  0 100  0
root@darkstar:~# swapoff -a
root@darkstar:~# vmstat    
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
0  0      0 986752 323240 157240    0    0     0     0    0     0  0  0 100  0
root@darkstar:~# swapon -a
root@darkstar:~# vmstat  
procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us sy id wa
0  0      0 986652 323292 157188    0    0     0     0    0     0  0  0 100  0

Windows下释放虚拟内存的方法:
右键单击“我的电脑”--“属性”—“高级”,在“性能”栏中,点击“设置”—“高级”—将“处理器计划”、“内存使用”,均点选“程序”。 单击“虚拟内存”区“更改”--在驱动器列表中选中系统盘符--自定义大小--在“初始大小”和“最大值”中设定数值,然后单击“设置”按钮,最后点击“确定”按钮退出。虚拟内存最小值物理内存1.5—2倍,最大值为物理内存的2—3倍。


来源:http://bbs.chinaunix.net/thread-2052543-1-1.html
来源2:http://wenwen.soso.com/z/q141265413.htm


我暂时还不清楚 HTTP 文件上传的具体细节, 但是我知道通过浏览器上传文件, 然后用 PHP 接收, 需要使用 PHP 的预定义变量 $_FILES. 最近我有一个应用需要使用 PHP 的预定义变量 $_POST 获取上传的文件(或者任何数据), 也就是通过 HTTP POST 参数传递二进制数据.

工作在 ContentType = “application/x-www-form-urlencoded” 的模式下时, HTTP 协议使用 ASCII 字符集的一个子集来编码要传输的字节流. 如字符串 “a@” 如果以 ASCII 编码存在于内存中(以字节数组的形式), 也就是内存按字节读取为 HEX 是: 0×61 0×40, 那么该字节数组被传输时会被编码(URL 编码)成为 0×61 0×25 0×34 0×30, 被编码后字节数组如果按照 ASCII 编码显示, 就是 “a%40″. 也就是说, 当你想传输 0×61 0×40 时, HTTP 传输的是 0×61 0×25 0×34 0×30.

这种编码过程几乎所有的编程语言都提供支持, 在 C# 中你可以使用 HttpUtility.UrlEncode(), 输入一个字节数组, 返回一个 URL 编码的 字节数组.

在 PHP 脚本中, 当你使用 $_POST['data'] 获取数组时, 该数组已经被 PHP 自动解码了. 按照上面的例子, $_POST['data'] 所指向的内存内容为 0×61 0×40 — 但是, 默认情况下并不总是, 如果该数据包含单引号等少数几个字符, 那么它们的前面会被 PHP 加上 \.

下面先给出 PHP 脚本, 保存一个通过 HTTP 参数传递的文件:


如果你要测试的文件小于 8K, 可以直接使用上面的程序测试. 如果大于, 你可以加大 buffer 的容量.

上传成功后, 使用文件比较工具对比两个文件是否一致:

diff test.jpg up_test.jpg

这种方式的典型的应用是自定义文件上传, 你只需要更改少量的代码就可以实现支持断点续传功能的文件上传.
来源:http://www.ideawu.net/blog/2007/08/%E9%80%9A%E8%BF%87-HTTP-POST-%E5%8F%91%E9%80%81%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%95%B0%E6%8D%AE.html
“因为TCP端口号是16位无符号整数, 最大65535, 所以一台服务器最多支持65536个TCP socket连接.” – 一个非常经典的误解! 即使是有多年网络编程经验的人, 也会持有这个错误结论.阅读全文
富贵不超过三代。为什么呢?白手起家的第一代往往是因为缺乏各种条件,要接受很多现实的折磨,同时感觉如果自己不格外努力根本没有出头的日子。因此辛辛苦苦的经营,创立了良好的基础。第二代、第三代如对此一基础能善于运用,要谋成就必定比第一代方便而容易。但事实往往相反,平顺安逸的生活环境非但不易养成,反而可能消蚀人奋斗向上的志气,因此第二代就比第一代弱,第三代就更糟了。---From:王勇庆谈中国式管理。

昨天以前的成败都可以看作是运气,今天以后就绝不能有碰运气的念头。改善没有终止,边学边改,累积经验正可以作为管理的最坚实基础。
力行不够导致失败

我们做事应和树有细根一样,必须从根源起着手,才能理出头绪,使事务的管理趋于合理化。否则,以人事管理而论,即无根据评估人员工作的品质及各人的贡献度,良莠就无法分辨,不公平不合理的事件就会层出不穷。在处理事务方面言,哪一件事比较重要,哪一件事情是次要的,一定要能分得清楚,轻重缓急不分的话就会滋生紊乱,事情一旦率乱,不但白费时间,而且会糊涂起来。

谈企业经营管理最重要的课题,大家都很清楚,那就是要人。要什么人呢?要懂事情的人,要会做事的人。怎样才是会做事的人?就是要有实务经验,实实在在在做事的。我们特别强调的是实实在在的从实务方面着手,大多数人都有能力来做好实务工作,但是大部分都停留在徒具形式,空喊口号怕阶段,说得多做得少是我们当前社会上普遍存在的一个很可怕的现象。
譬如说,我们都知道身体要适当运动和锻炼,究竟一般人实行了多少?说得更彻底一点,这还不只是衽了多少的问题,应当要百分之百的实行才对。如果以这个标准来衡量的话,有多少人做到了更是一个疑问,这只是比喻。


刚才讲到企业需要人,但是人需要培养,怎样养成一个有用的人,这是一个问题。养成人要有一套计划,使人员能够循着庙宇的训练课程逐步渐进,就像是开一条路,让他们能够照着路走,而今天大部分的企业没有这条路可走。
谈到这里,我想到为什么我们中国人讲“百年树人”,一个人能活到七、八十岁就很不错了,如何说百年才能树人呢?这道理是不是这样:比如说我自己,我没有接受工业及管理方面知识的正式教育,也没有这个机会。因为过去我们没有什么工业,对这方面没有基础,所以我自己就要从许多问题的根本追求,把基础建立起来,而这种工作,也不是那么容易做的。如今天的工业是多元化的,而利用三数十坪地盖个工厂的多如牛毛。但改善一件事情就不能说到今天已经做到了完善的地步,仍然要配合时代的进步和变化,没有休止的加以改善,所以改善是不会终止的。
既然改善是没有终止,就必须一边学,一边改,将经验累积下来作为管理的基础。但是即使我们确确实实按照上述的步骤全力以赴,到目前为止我们的经验和绩效还是不够的,还是有限的,还是不如欧美那些大公司,拥有一百多年,甚至好好几百年的历史,经过不断的改善,经验的累积,才有今日相当完善的基础。
所以我也必须承认,我所领导的台塑企业,在管理方面还要努力,不断的发掘问题,慢慢建立基础,所以我深深感觉“百年树人”这句话是很对的。因为将来我总有一天要将公司的经营交给公司的同仁,而他们不了解的地方还很多,再加上我难免会带有一点不良习惯积存下来,而公司第二代年轻的同仁,还需要借用人家的长处,来修正、改善我的缺点,我留下的不良习惯,并要不断的发现,示得更好的做法。就这样一代三十年,要经过二、三代才能真正的成为“百年树人”。
所以讲到人的问题,如果没有施了一套系统的训练的话,如何能造就出有用的人来。构相信在我们中华民国也好,其他先进国家也好,人才都是不够的,你愈是追求进步,愈感觉不够。但如果身为董事长、总经理,而本身马马虎虎的话,那就成了有一大堆的人,没有经过训练、考核,这个人也好,那个人也可以用,而无形中的损失,就不知有多大了。
育人之前先育已
我个人认为如果认真输训练考核就会感觉人才不足,进而经常就会注意寻找适用的人做适当的工作。虽然不一定找得到,但却不会滥用人,我认为这样取用的人会具有某种程度的水准。所说企业要培养人才,以我们目前的基础仍然相当的薄弱,这一点我不客气的提出来,让我们共同来认识我们的管理基础是不健全的,我们必须承认这一点。
再谈到臬来做好管理,谈管理首先要讲求实务工作。实务工作方面是要实实在在的追根究底,彻底追求实在而有效的改善,才能称之为实务检讨,否则是检讨不了的。所以在目前这种情形下,企业要人才的话,是相当困难的。
我认为今天要发展一个企业,就必须自己以身作则,卖力苦干,如不这样做,而只在外边到处挖角,都是没有用的。一个人如果比你能干,比你会做生意,他自己不做跑来替你卖力,这是不可能的。所以你不要想得太轻松,应该要自己卖力,自己苦干,这样建立起基础,然后再教人家,这是你的本事。
所以要培养人就必须先培养自己,然后再教人,这样才会有人才可用,否则是找不到人才的。如果不这样去培养人才的话,纵使有几十个,几百个人,也是没有用。因为这样的人光是要他照着规章做事还可以做得出来,但要求在工作上实际有所发挥就难了。
谈管理用人可以简单的一句话讲就是“对事不对人”,本省也有一句话:“断理不断亲”。讲起来是很简单,其实不然。要先懂得道理,才能对事不对人。处理做人要公平的话,应该要就事来评断人,这一点是很重要的,但是要了解这个人做事的品质,要将他所做的各件事综合起来,作一个整体的判断,然后才能知人善任,使人员待物适才适所。
我们常说应该实施职业分类制度等等,就是要做到对事不对人。一般而言,人总会有理想、抱负,也希望将事情做好,往往就因为实务方面下的工夫不足,经过长期的等待而落空,变成了口号。这是多年以来一直存在到今天的可怕现象。
企业存亡操纵在自己手中
 如今使用HTTP协议定制API已经是十分常见的事情,在普通的GET和POST请求中传递些参数估计人人都会,但是如果我们需要上传文件呢?如果只是传递单个文件,那么将数据流POST给服务器端即可。但如果需要上传多个文件,或是在文件之外需要附带一些信息,那么又该怎么做呢?之前我遇到过一些朋友是这么打算的,他们说,不如就把文件流转化为文本,然后把它当作一个普通的字段传递。这么做自然可以“实现功能”,但缺点也很多。首先,将二进制流转化为文本会增大体积(例如最常见的BASE64编码会增大1/3的数据量);其次,既然互联网上存在相关的协议,又为何要自定义一套规则呢?其实这便是《RFC 1867 - Form-based File Upload in HTML》,它是我们用HTML表单上传文件时使用的传输协议,虽然十分常用,但似乎了解它的人并不多。阅读全文
如果你有多块移动硬盘,想从中找到某个文件该怎么做呢?挨个连接电脑搜索?不用这么麻烦,最新测试版的 Everything 已经实现了离线搜索并且可以快速找到文件所在硬盘。@Appinn
BlogBlogBlog感谢 xbeta 帮我向作者反馈的此建议,1.3 测试版的最新版本终于将文件列表名称添加进了排序栏,这样就实现了使用 Everything 离线搜索(不连接移动硬盘)多个移动硬盘文件,并快速定位文件所在移动硬盘!另外 HTTP/FTP 服务器功能回复。
BlogEverything 就是一神器!
Blog再次解释下什么是 Everything 的文件列表功能:
Blog文件列表:将 U盘、移动硬盘等路径添加进 Everything 的文件列表并保存,今后就可以在不连接移动设备的情况下搜索文件(即离线搜索功能)
Blog只需要几步:
Blog首先,需要用 Everything 针对不同储存设备创建不同的文件列表,注意文件列表命名与硬件设备一一对应,这样才能在将来快速找到它。
BlogBlogBlog其次,Everything 支持在启动时加载多个文件列表,以便随时搜索。
BlogBlogBlog最后,搜索结果中找到 File List Filename(可能需要右键排序栏调出),根据文件列表名称快速找到硬件然后连接电脑,读取文件,完成不可能任务。
Blog另外续注意创建文件列表时的盘符如果与后来不同,Everything 还无法自动识别(谁来解决固定移动硬盘盘符的问题)。


mlocate
slocate
locate
阅读全文
无废话版本。以下的插件均指“可被插件管理器识别并管理的插件”,非模块插件。阅读全文
SVN是我认为目前最方便的版本管理体系。我最早一次接触版本管理是2004年,当时学校BBS的代码要求用CVS管理;第二次亲密接触是在2006年,当时公司的代码使用Eclipse+CVS管理;而第一次使用SVN则是在2007年的一个封闭开发项目。

我十分喜欢SVN的方便,无论是在Linux下的命令行操作还是在Windows下的资源管理器插件,都十分简易。而且code.google.com也支持SVN来供我们发布、维护开源项目(例如我的WordPress主题TES)然而,久而久之,SVN文件夹下会有许多.svn的“meta数据”。这些数据久而久之会带来不少麻烦。尤其是基于资源管理器交互的Windows系统。

今天看了Jon Galloway的一个注册表脚本,十分方便,分享如下:

建立一个文本文件,取名为kill-svn-folders.reg(扩展名由txt改为reg),内容如下:


保存之后,双击这个reg文件。成功后,在每一个文件夹上点击右键都会有一个“Delete SVN Folders”的选项,点击之后,既可以删除这个文件下下面所有的.svn文件了:



本文来自:http://www.awflasher.com/blog/archives/1585
写CDB类库的时候,就有一个查询是要求写出一个,具有可变参数个数的函数,类似于sprintf,fsql定义了数据格式,v1, v2等变量定义了要替换的值,然后将替换后的字符串作为数据库查询进行执行.
先举一个实现后的例子:
queryf("select * from glove_user where name = '%s' and site = '%s'", 'glove', 'glovely.info');
这其实就是一个select语句,其中不同的地方就是第一个参数中的name的值%s用后面的’glove’来替换,site的值%s用后面的’glovely.info’来替换,这些可以替换的参数是不限定个数的.
也就是说这个函数像我们用的sprintf一样,是带有不定个数的参数的.阅读全文
jquery的append与prepend:阅读全文
为了避免每次为了一个jquery效果都要放进去一个”jquery.min.js”或是”jquery.js”.
从google直接加载(调用)是一个很方便的办法,而且据传有缩短延迟,提高并行加载速度等好处.
之前总是忘记了地址,干脆发表并记录下来,以备后用.
地址为:
    http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js
    http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.js
但是如果有些情况下加载失败了,网页也不能就这样不能用了啊,所以我们还需要检测一下,如果没有加载成功,就再加载自己服务器上的。看看代码:


来源:http://www.globalitesoft.com/blog/?p=837
http://a.rockux.com/jquery/%E4%BD%BF%E7%94%A8Google-API-%E6%9C%89%E6%9D%A1%E4%BB%B6%E5%8A%A0%E8%BD%BDjQuery.html

      由站长之家、百度创业者俱乐部、新浪微博联合主办,宣传易科技协办的2011年“汇聚站长力量,共享创业新生机”的交流聚会于6月11日在广州江湾大酒店举行,本次会议邀请新浪公司副总裁新浪微博事业部总经理彭少彬、站长之家创始人阿飞、IDGVC创业投资副总裁高翔、大洋网总裁梁泉、广州时代财富总裁张静君、hao123创始人李兴平、动网董事长宋海波、雨林木风董事长赖霖枫、8684公交网夏天天、我乐网周娟等广东省内知名的互联网人士作为本次会议的邀请嘉宾,吸引了超过800名站长参与。并就站长朋友们关心的垂直网站运营方式、如何建立及管理团队、如何做好SEO 、企业管理等互联网热点问题进行深入的探讨。  阅读全文
在AS中使用json其实并不是一个必须或是很好的选择,因为AS对xml的解析已经很不错了,但是为什么可以考虑使用 json呢,有以下几点:
json是介于单纯的文本方式(如:
firstName=Brett&lastName=McLaughlin& email=brett@newInstance.com)和xml(<request><firstName>Brett& lt;/firstName><lastName>McLaughlin< /lastName><email>brett@newInstance.com</email>< /request>)中间的一种格式,他具有文本和xml的中性优势:数据量小和清晰的数据格式。
json是JavaScript Object Notation的简写,那么意思就是说他是来自于javascript的东西。因为现在ajax的流行,大部分网站会采用ajax的模式和构架,那么 json会是一个数据传输的首选(文本方式太简单,要是大数据量的时候无法理解,xml的方式数据量大,在解析的时候会增加服务器负担),那么要是一个网 站从ajax构架的基础上出一个flex/flash版的界面的时候使用json会最少地减少服务器端的程序改动。
服务器端现在有成熟的JSON解析代码(因为JSON运用太广泛了),那么在开发的时候也不用担心服务器 端的解析。
下面就介绍一下adobe的官方的json类的用法阅读全文
分页: 130/339 第一页 上页 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 下页 最后页 [ 显示模式: 摘要 | 列表 ]