`
xsong512
  • 浏览: 34344 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
我的第一个python入门程序: python + lxml 抓取网页 ,不需用正则,用xpath # -*- coding:gb2312 -*- import urllib import hashlib import os class Spider: '''crawler html''' def get_html(self,url): sock = urllib.urlopen(url) htmlSource = sock.read() sock.close() return htmlSo ...
版本一:http://www.cnbeta.com/articles/169770.htm 数据库是Web大多数应用开发的基础。如果你是用PHP,那么大多数据库用的是MySQL也是LAMP架构的重要部分。PHP看起来很简单,一个初学者也可以几个小时内就能开始写函数了。但是建立一个稳定、可靠的数据库确需要时间和经验。下面就是一些这样的经验,不仅仅是MYSQL,其他数据库也一样可以参考。 1.使用MyISAM而不是InnoDB MySQL有很多的数据库引擎,单一般也就用MyISAM和InnoDB。 MyISAM 是默认使用的。但是除非你是建立一个非常简单的数据库或者只是实验性的,那么到大多数时 ...
一、文件格式 1. 对于只含有 php 代码的文件,我们将在文件结尾处忽略掉 "?>" 。这是为了防止多余的空格或者其它字符影响到代码。 例如: <?php $foo = 'foo'; 2. 缩进应该能够反映出代码的逻辑结果,尽量使用四个空格,禁止使用制表符TAB,因为这样能够保证有跨客户端编程器软件的灵活性。 例如: if (1 == $x) {     $indented_code = 1;     if (1 == $new_line) {         $more_indented_code = 1;     } } 3. 变量赋值必须保持相等间距和排 ...
关键字: java 鼠标模拟 键盘映射 Java SDK 1.3以后实现了Robot类。此类用于为测试自动化、自运行演示程序和其他需要控制鼠标和键盘的应用程序生成本机系统输入事件。Robot 的主要目的是便于 Java 平台实现自动测试。 使用该类生成输入事件与将事件发送到 AWT 事件队列或 AWT 组件的区别在于:事件是在平台的本机输入队列中生成的。例如,Robot.mouseMove 将实际移动鼠标光标,而不是只生成鼠标移动事件。 Robot中主要的鼠标和键盘控制方法有: • void keyPress(int keycode) 按下给定的键。 • void keyRelease(int ...
转自:http://www.eoeandroid.com/thread-18993-1-1.html 首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限 <uses-permissionandroid:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permissionandroid:name="android.permission.BLUETOOTH" /> 然后,看下api,Android所有关于蓝牙开发的类都在android.bluetoo ...
PHP多维数组、对象的转换Array2object and Object2array August 4, 2009 – 9:51 pm function object2array($object) { if (is_object($object) || is_array($object)) { foreach ($object as $key => $value) { print “$key\r\n”; $array[$key] = $this->object2array($value); } }else { $array = $object; } return $array; ...
vi 是visual edit 的缩写 文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,以下稍做总结,以资共享!渴望更正和补充! 进入vi的命令 vi filename :打开或新 ...
来源:http://www.xkzzz.com/zz/netbc/php/201005/05-40024.html 对于日IP不高或者说并发数不是很大的应用,一般不用考虑这些!!用一般的文件操作方法完全没有问题。但如果并发高,在我们对文件进行读写操作时,很有可能多个进程对进一文件进行操作,如果这时不对文件的访问进行相应的独占,就容易造成数据丢失。      例如:一个在线聊天室(这里假定把聊天内容写入文件),在同一时刻,用户A和用户B都要操作数据保存文件,首先是A打开了文件,然后更新里面的数据,但这里B也正好也打开了同一个文件,也准备更新里面的数据。当A把写好的文件保存时,这里其实B已经打开了 ...
php有两套使用共享内存的函数,一套是System V IPC函数的封装,另一套是shmop。这两个都无需安装外部库文件。前者只能在linux下使用,而且要使用它的话,在安装php的时候要加上–enable-sysvshm选项;而后者在linux和windows(win2k之后的系统,win98不支持)都可以使用,但在windows的时候,只有在php是ISAPI运行模式才能正常工作,在安装php的时候要加上–enable-shmop。 这两套函数的使用相当简单,下面分别给出简单的用法,更详细的信息可以参考php手册。 一、System V的共享内存使用: <?php   // 创 ...
PHP中的时间有2个格式化函数:date()和gmdate(),在官方的文档中的描述为:   date -- 格式化一个本地时间/日期   gmdate -- 格式化一个 GMT/UTC 日期/时间,返回的是格林威治标准时(GMT)。   举个例子,我们现在所在的时区是+8,那么服务器运行以下脚本返回的时间应该是这样的:   当前时间假定是2007-03-14 12:15:27   echo date('Y-m-d H:i:s', time()); 输出为:2007-03-14 12:15:27   echo gmdate('Y-m-d H:i:s', time()); 输出为:20 ...
在jQuery 1.2及以后的版本中可以用$.getJSON()来实现跨域访问,手册中说是应用了一种叫做JSONP的技术,不过现在还没有搞明白到底是个什么东西,先用上再说。 jQuery.getJSON(url, [data], [callback]); url:发送请求地址。 data:可选发送的参数,key/value 对。 callback:可选载入成功时的回调函数。 要使用JSONP的形式可以在请求地址后加上形如“callback=?”的参数,jQuery会自动替换 ? 为正确的函数名,以执行回调函数。 手册上的例子 $.getJSON("http://api.f ...
http://www.ibm.com/developerworks/cn/opensource/os-gearman/index.html?ca=drs- 实现异步计算,可以将比较耗时的计算分配到分布式计算集群来减少站点服务器的压力和用户的等待。例如passport里的邮件发送/头像上传裁减/国内外数据分离请求等等。 跨语言,有利于多语言多系统之间的集成。PHP/Perl/Java/C++可以融合在一起,用Perl实现的邮件发送功能PHP也能自由调用,也可以使用Perl调用另一台服务器上用C++编写的程序的一个函数。 便于扩展和实现负载均衡。可以通过增加worker的数量来提供更好的性能,在 ...
http://www.ibm.com/developerworks/cn/opensource/os-php-gearman/ 从 PHP 使用 Gearman 从 PHP 使用 Gearman 类似于之前的示例,惟一的区别在于这里是在 PHP 内创建 producer 和 consumer。每个 consumer 的工作均封装在一个或多个 PHP 函数内。 清单 1 给出了用 PHP 编写的一个 Gearman worker。将这些代码保存在一个名为 worker.php 的文件中。 清单 1. Worker.php <?php   $worker= new Ge ...
php页面文档为utf-8编码,html页面为gb2312。 第一种方法,使用encodeURIComponent一次转码: "你好,world!"在html页面得出的编码为"%E4%BD%A0%E5%A5%BD%EF%BC%8Cworld!": <html> <head> <script language="javascript"> a = encodeURIComponent('你好,world!'); window.location.href = a; alert(a); </scrip ...
##########javascript 版############### function randomChar(l) {   var x="123456789poiuytrewqasdfghjklmnbvcxzQWERTYUIPLKJHGFDSAZXCVBNM";   var tmp="";   for(var i=0;i< l;i++) {   tmp += x.charAt(Math.ceil(Math.random()*100000000)%x.length);   }   return tmp; } var str = randomCh ...
Global site tag (gtag.js) - Google Analytics