随笔分类 - 实践
记录自己的实践心得
摘要:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Reflection;using IronPython.Hosting;using Microsoft.Scripting.Hosting;namespace WindowsFormsApplication3{ pu...
阅读全文
摘要:在WinForm程序中,我们有时候会使用TreeView控件来作为系统的侧边栏的导航(图1),通常这些TreeNode项也是根据用户的权限来动态生成的,那么我们在这种情况下,又如何更好的处理TreeNode的点击事件呢?(Click、DoubleClick 等等)图1在TreeNode中有一个Tag...
阅读全文
摘要:static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.ThreadException += Application_ThreadException; Application.SetUnhandledExceptionMode(UnhandledExcepti...
阅读全文
摘要:第一个脚本是通过查找日志中访问次数过多的ip,并用iptables屏蔽。#!/bin/bashcur=`date +%H%M%S`becur=`date -d "1 minute ago" +%H%M%S`badip=`tail -n 10000 /home/www.centos.bz/log/access.log | egrep -v "\.(gif|jpg|jpeg|png|css|js)" | awk -v a="$becur" -v b="$cur" -F [' ':] '{t=$5
阅读全文
摘要:重构案例之ECShop_V2.7.3_UTF8_release0411/upload/includes/lib_common.php 第1490行的build_uri 函数。重构之前的 build_url 函数有大概 400 行左右的代码,而且switch 的条件分支里还夹杂了 if 的条件。故将 build_uri 函数试着重构成了UriRewrite 类。代码1 重构前的 build_url 函数代码/** * 重写 URL 地址 * * @access public * @param string $app 执行程序 * @param array $para...
阅读全文
摘要:下载并安装 LevelDBwget http://leveldb.googlecode.com/files/leveldb-1.7.0.tar.gztar zxvf leveldb-1.7.0.tar.gzcd leveldb-1.7.0make下载并安装PHP LevelDB$ git clone git://github.com/reeze/php-leveldb.git$ cd php-leveldb$ phpize$ ./configure --with-leveldb=/your level setup path/leveldb-1.7.0 --with-php-config=/us
阅读全文
摘要:CentOS中yum里没有Git,需要手动安装。首先需要安装git的依赖包yum install curlyum install curl-develyum install zlib-develyum install openssl-develyum install perlyum install cpioyum install expat-develyum install gettext-devel下载最新的git包wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.gztar xzvf gi
阅读全文
摘要:创建2张用户表user、user2,表结构相同,但user表使用InnoDB存储引擎,而user2表则使用 MyISAM存储引擎。-- Table "user" DDLCREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL, `email` varchar(100) DEFAULT NULL, `age` tinyint(4) DEFAULT NULL, `nickname` varchar(50) DEFAULT NULL, PRIMARY KE
阅读全文
摘要:定义和用法eval() 函数把字符串按照 PHP 代码来计算。该字符串必须是合法的 PHP 代码,且必须以分号结尾。如果没有在代码字符串中调用 return 语句,则返回 NULL。如果代码中存在解析错误,则 eval() 函数返回 false。语法eval(phpcode) 参数描述phpcode必需。规定要计算的 PHP 代码。提示和注释注释:返回语句会立即终止对字符串的计算。注释:该函数对于在数据库文本字段中供日后计算而进行的代码存储很有用。例子<?php$string = "beautiful";$time = "winter";$str
阅读全文
摘要:
安装 CentOS RPM 签署金钥、添加外部源、安装 Apache、安装 MySQL、安装 PHP、安装 Webmin
阅读全文
安装 CentOS RPM 签署金钥、添加外部源、安装 Apache、安装 MySQL、安装 PHP、安装 Webmin
阅读全文
摘要:使用 mysqldump 备份数据库,通过 FTP 上传到备份服务器,同时在本地保留备份文件。
阅读全文
摘要:查看官方文档,只需要执行如下命令即可:sudo pecl install mongo但在我的机器上,这种方法无法执行成功。出现了以下错误:pecl install mongodownloading mongo-1.2.10.tgz ...Starting to download mongo-1.2.10.tgz (86,463 bytes).....................done: 86,463 bytes36 source files, buildingrunning: phpizeConfiguring for:PHP Api Version: 20041225Z...
阅读全文
摘要:上一篇写了关于 《突破WordPress性能瓶颈——使用WordPress站群做SEO推广》。在最近的时间里,服务器依旧会瘫掉,无法处理HTTP请求。(每台Server安装了50个WP博客,每篇博客每天都有几十篇博客的更新,Google等各大主流爬虫成天都在爬)。分析了Apache的日志文件(/etc/httpd/logs/access_log)后发现有大量的扫描网站漏洞的程序在猜phpMyAdmin的后台路径等。213.149.105.61 - - [05/Apr/2012:22:03:39 -0400] "GET /mysql/index.php HTTP/1.1" 4
阅读全文
摘要:WordPress本身的并发很低。在一台双核2.5G+,2G内存的Linux机器上。使用Apache的ab命令测试下来。并发在6-10个左右。这样的速度对于做站群的SEO策略来说,就是拿钱开玩笑,一台Server部署个50个WP博客,基本上也算是极限了。一旦Google来,基本上博客就无法访问了,很多情况下会报数据库的连接错误。这对google蜘蛛来说是灾难性的。(网站的访问速度也被参与了网站的排名)。那么有没有什么办法能提高单台Server上安装的WP博客的数量,还能在Google来的时候,保持良好的访问速度?本文将探讨如何在一台Server上部署上超过100,甚至超过200个WordPre
阅读全文
摘要:vi /usr/bin/mysqld_safe找到mysqld启动的那两行,在后面加上参数 :-O max_connections=1000(大概在300多行左右),可搜索关键词if test -z "$args"if test -z "$args" then $NOHUP_NICENESS $ledir/$MYSQLD $defaults --basedir=$MY_BASEDIR_VERSION --datadir=$DATADIR $USER_OPTION --pid-file=$pid_file --skip-external-locking -
阅读全文
摘要:WordPress是一款非常流行的用来搭建个人博客的网站程序。开源php+mysql且模板、插件丰富。但唯一的缺憾就是特别耗服务器的资源(因为页面查询数据库的次数过多等),尤其是当Google才抓取的时候,如果你服务器上安装了50+个WP博客后,你会发现蜘蛛的到来对你来说是痛并快乐着。做外贸站的朋友,可能很多人都会选择WordPress来做推广。如果一台Server只能安装50个左右的WP,那么对与利用博客群来做推广的朋友来说,成本就有点高了。对于WP的耗资源之说,我们可以利用Apache自带的AB(ab -n 100 -c 10 www.mywebsite.com/)命令去看WP首页的能承受
阅读全文
摘要:strtokchar *strtok(char *str, const char *sep);Example:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->char*token;char*path=getenv("PATH");/*PATHissomethinglike"/usr/bin:/bin/usr/sbin:/sbin"*/char*copy=(char*)malloc(strlen(path
阅读全文
摘要:property_tree 是一个保存了多个属性值的树形数据结构,可以用类似路径的简单方式访问任意节点的属性,而且每个节点都可以用类似STL的风格遍历子节点。property_tree 特别适合于应用程序的配置数据处理,可以解析 xml, ini, json, info 四种格式的文本数据,使用它能够减轻自己开发配置管理的工作。以 XML 为例:[代码]
阅读全文
摘要:progress_display 可以在控制台上显示程序的执行进度,见图1-1图1-1example[代码]
阅读全文
摘要:ffmpeg build under MinGW使用 MinGW 编译 FFmpeg。这里使用的 FFmpeg 的最新版本。version 0.6.1(Oct 18, 2010) 步骤:1, 搭建 MinGW 的编译环境下载 mingw-get-inst-20101030.exe , 点击这里下载http://sourceforge.net/projects/mingw/files/。安装时选择如下安装过程中,需要联网。安装程序会去网上下载对应的程序。这一过程耗时较长,请耐心等候。安装成功后,执行安装目录中的 (C:\MinGW\msys\1.0\msys.bat), 程序会根据你当前的用户名
阅读全文
浙公网安备 33010602011771号