摘要: 本文转自:http://blog.csdn.net/mjx91282041/article/details/8904705说明:MBR:MasterBootRecord(主引导记录)DBR:DOSBootRecord(引导扇区)FAT:FileAllocationTable(文件分配表)硬件:本文S... 阅读全文
posted @ 2014-07-25 08:58 Old 阅读(4102) 评论(0) 推荐(0) 编辑
摘要: 1.7.2 项目经理的人际技能领导力;团队建设;激励;沟通;影响力;决策能力;政治和文化意识;谈判;建立信任;冲突管理;教练技术;3.4 规划过程组在制定项目管理计划和项目文件时,如何让项目的所有干系人积极参与并投入?3.9 知识领域的作用十大知识领域:项目整合管理、项目范围管理、项目时间管理、项目... 阅读全文
posted @ 2014-07-03 13:49 Old 阅读(1955) 评论(0) 推荐(0) 编辑
摘要: 这里是一个在Arduino平台下将常用的代码以库的形式封装的示例。第一步:在Arduino的安装目录下的对应目录建立文件夹C:\Program Files (x86)\Arduino\libraries\CMRConfig第二部:添加2个文件 CMRConfig.h CMRConfig.cpp, 代码如下。/* * 配置类,数据保存在 Mega2560 的EEPROM中。 * * [0,63] 保存集中器的CID * [64,127] 保存集中器上访的ServerIP地址和端口 * [2048,4095] 保存从机的ID列表 */#ifndef CONFIG_H#define CON... 阅读全文
posted @ 2014-03-14 14:24 Old 阅读(3855) 评论(0) 推荐(0) 编辑
摘要: Arduino,serialEvent,看门狗 阅读全文
posted @ 2014-02-25 11:31 Old 阅读(6648) 评论(1) 推荐(0) 编辑
摘要: Linux和UNIX上的数据库监控工具包括监控CPU、内存、磁盘、网络、安全性和用户的监控工具。下面罗列了我们找到的有用工具及其简单描述。ps 显示系统上运行的进程列表top 显示根据CPU使用率排序的活动进程vmstat 显示内存、分页、块传输和CPU活动的相关信息uptime 显示系统运行了多长时间。并显示了用户登录数量,以及在1分钟、5分钟、15分钟的系统平均负荷量free 显示内存使用率iostat 显示平均磁盘活动和处理器负载情况sar 显示系统活动报告。允许你收集和报告各种系统活动pmap 显示各种进程分别占用内存的情况mpst... 阅读全文
posted @ 2013-09-30 13:30 Old 阅读(476) 评论(0) 推荐(0) 编辑
摘要: mysql语句:批量更新多条记录的不同值mysql更新语句很简单,更新一条数据的某个字段,一般这样写:帮助1UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value';如果更新同一字段为同一个值,mysql也很简单,修改下where即可:帮助1UPDATE mytable SET myfield = 'value' WHERE other_field in ('other_values');这里注意 ‘other_values’ 是一个逗号(,)分隔 阅读全文
posted @ 2013-09-09 16:37 Old 阅读(37911) 评论(5) 推荐(2) 编辑
摘要: 最近由于程序需要,需要实现指定的行为datagridview的currentrow ,当我设置 dataGridView1.Rows[i].Selected = true时,刷新后,界面显示是当前行被选中,但是后来发现它的currentrow变成 默认的第一行,后来找到下面方法实现了此功能 for (int i = 0; i < dataGridView1.Rows.Count; i++) { if (dataGridView1.Rows[i].Cells["code"].Value.ToString()== tcAppoi... 阅读全文
posted @ 2013-08-26 10:25 Old 阅读(3476) 评论(0) 推荐(0) 编辑
摘要: 在项目中使用了WeifenLuo.WinFormsUI.Docking组件,窗体停靠效果非常棒。现在项目出现了这样的需求,希望可以控制停靠窗体的宽度,因为默认的宽度往往会造成停靠窗体的内容显示不完全,降低了用户体验。停靠窗体有两种状态,一种是固定停靠显示,一种是自动隐藏停靠显示。表现为“自动隐藏”按... 阅读全文
posted @ 2013-08-16 13:44 Old 阅读(3353) 评论(1) 推荐(0) 编辑
摘要: 1 看Office的版本,我安装的是32位的版本,故要去MySQL的官网下载对应32位的ODBC驱动;http://dev.mysql.com/downloads/connector/odbc/2 打开Visio2007,建立数据库模型图;3 选择 “数据库”菜单,在下拉菜单中选择“反向工程”,在弹出的对话框中,选择 ODBC通用驱动程序,点击“新建”按钮创建。点击确定后进入“创建新数据源”对话框 阅读全文
posted @ 2013-08-01 15:17 Old 阅读(3770) 评论(0) 推荐(0) 编辑
摘要: 为项目添加 Castle.ActiveRecord 的引用:安装成功后,查看项目的引用如图:配置文件 App.Config (MySQL)<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="activerecord" type="Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Cas 阅读全文
posted @ 2013-06-21 11:36 Old 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 1 先停止掉 MYSQL 服务/etc/init.d/mysqld stop2 使用mysqld_safe 安全登录mysqld_safe --skip-grant-tables &3 执行登录,修改密码等mysql -u -rootuse mysql;update user set password=password('your new password') where user='root';exit;4 重新启动MySQL服务/etc/init.d/mysqld start 阅读全文
posted @ 2013-05-20 17:30 Old 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 2012/4/28:其实 PictureBox 控件也支持显示GIF动画~~~ 哎!源代码:/* Create By Old At 2013/4/27 */using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Drawing.Drawing2D;using System.ComponentModel;using System.Data;using System.Linq;using System.Text;using System.W 阅读全文
posted @ 2013-04-27 15:10 Old 阅读(789) 评论(1) 推荐(1) 编辑
摘要: 分叉/联接方案是指:在需要多线程计算的场合,通过在步骤A创建N个执行线程(分叉)后等待所有的线程执行完毕在执行步骤B(联接)。.NET2.0在.NET2.0的时代,我们通常会使用ThreadPool.QueueUserWorkItem 创建N个执行线程,通过为每个线程绑定一个ManualResetEvent 对象,再通过WaitHandle.WaitAll方法执行等待;不过这里有个问题,就是WaitAll方法只能等待一定数量的线程,通常为64,一旦我们创建的线程超过64,会抛出如下的异常:WaitHandles must be less than or equal to 64具体的代码说明,请 阅读全文
posted @ 2013-03-30 11:12 Old 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 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... 阅读全文
posted @ 2013-03-07 15:49 Old 阅读(1349) 评论(0) 推荐(0) 编辑
摘要: 在我工作的这些年里,前几年做的大多项目都是数据库驱动型的,我想很多人也都是这样的。对于数据库驱动型的项目,我们的核心都是围绕数据库在做开发,通常我们都在写CRUD的代码,后来有了代码生成器、ORM,我们的工作是变的更少了。但是大家有没有觉得,虽然自己一直在使用面向对象的语言在做开发,但是通常我们使用面向对象进行设计的能力并没有多少的提升。最近几年我脱离了做以数据库驱动为主的项目,来到了一个陌生的领域,刚开始的路很难,因为你要从需求抽象出系统的业务模型,而业务模型设计的对错将直接影响到系统的稳定性,可扩展性等等,这才是我觉得 软件设计师 的工作。后来我遇到项目,我大体会用业务对象进行建模,而业务 阅读全文
posted @ 2013-02-07 12:16 Old 阅读(1330) 评论(2) 推荐(0) 编辑
摘要: 在WinForm程序中,我们有时候会使用TreeView控件来作为系统的侧边栏的导航(图1),通常这些TreeNode项也是根据用户的权限来动态生成的,那么我们在这种情况下,又如何更好的处理TreeNode的点击事件呢?(Click、DoubleClick 等等)图1在TreeNode中有一个Tag... 阅读全文
posted @ 2013-01-13 23:45 Old 阅读(17001) 评论(5) 推荐(1) 编辑
摘要: static class Program { /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { Application.ThreadException += Application_ThreadException; Application.SetUnhandledExceptionMode(UnhandledExcepti... 阅读全文
posted @ 2013-01-12 15:28 Old 阅读(7253) 评论(3) 推荐(0) 编辑
摘要: 1005:创建表失败1006:创建数据库失败1007:数据库已存在,创建数据库失败1008:数据库不存在,删除数据库失败1009:不能删除数据库文件导致删除数据库失败1010:不能删除数据目录导致删除数据库失败1011:删除数据库文件失败1012:不能读取系统表中的记录1020:记录已被其他用户修改1021:硬盘剩余空间不足,请加大硬盘可用空间1022:关键字重复,更改记录失败1023:关闭时发生错误1024:读文件错误1025:更改名字时发生错误1026:写文件错误1032:记录不存在1036:数据表是只读的,不能对它进行修改1037:系统内存不足,请重启数据库或重启服务器1038:用于排序 阅读全文
posted @ 2013-01-03 23:03 Old 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 缘由在微博上看到李嘉诚自述的视频中有这么一句话,大意是:我很喜欢读书,我通常读完一本书,把它记到脑子里,再去换另一本书。当时我突有感想,这些年工作,买过的书也不少,有80余本,基本上每本都是经典的好书,也算是有点收藏的味道吧。但是很多书我都是翻一翻,满足自己对某一方面知识的渴望,但自己真的能记在脑力里的却不多,于是在2012年的年尾,伴随着自己的失业,我也打算好好的选择一些书继续阅读,争取读完了,能记住一些,再换下一本。状态首读 —— 《MySQL技术内幕 InnoDB存储引擎》 At 2012/12/20前言我不是DBA,我是一名开发者,所以站在开发者的角度来读这本书对自己还是有不少收获的, 阅读全文
posted @ 2012-12-21 19:41 Old 阅读(1854) 评论(0) 推荐(1) 编辑
摘要: system/libraries/Session.phpCIsession类的实现机制是使用了浏览器的Cookie,如果用户禁用了Cookie,那么Session将无法使用。网上也有说CISession莫名其妙丢失的问题,所以我就直接看看代码里是怎么处理,比无谓的猜测要有意义的多。/** * Fetch the current session data if it exists * * @access public * @return bool */ function sess_read() { // Fetch t... 阅读全文
posted @ 2012-12-07 16:19 Old 阅读(1207) 评论(0) 推荐(0) 编辑
摘要: 模块索引|指令索引|常见问题|词汇表|站点导航Apache HTTP Server 版本2.2Apache>HTTP Server>文档>版本2.2>虚拟主机 致谢| 本篇译者:金步国(其他作品) | 本页最后更新:2006年10月20日[查看最新版本] |电信镜象|网通镜象|教育网镜象虚拟主机示例本文档试图解释一些在设置虚拟主机时经常问及的问题。这些示例向你展示了如何在一个服务器上通过基于域名的或是基于IP的虚拟主机来部署多个web站点。另一份关于如何在一个代理服务器后构建基于多个服务器的站点的说明文档也很快就会出来。在一个IP地址上运行多个基于域名的web站点您的服 阅读全文
posted @ 2012-11-26 10:07 Old 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 第一个脚本是通过查找日志中访问次数过多的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 阅读全文
posted @ 2012-11-10 12:04 Old 阅读(2152) 评论(1) 推荐(0) 编辑
摘要: 《高可用MySQL》P59安全和二进制日志一般来说,一个有REPLICATION SLAVE权限的用户拥有读取Master上发生的所有事件的权限,因此为了确保安全应使该账户不被损害。这里介绍一些预防措施的例子:1 尽可能使从防火墙外无法登录该账户;2 记录所有试图登录到该账户的日志,并将日志放置在一个单独的安全服务器上;3 加密Master和Salve间所用的连接,例如MySQL的built-in SSL(Secure Sockets Layer)支持。即使这个账户已经安全了,还存在一些没必要放在二进制日志中的信息,因此首先不存储在那里也是有道理的。较为常见的一个敏感信息就是密码。当执行改变服 阅读全文
posted @ 2012-11-09 10:44 Old 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 《高可用MySQL》P10MySQL主从复制MySQL的复制在以下环境中经常使用:1 通过热备份来避免灾难2 产生报表使用从服务器来产生报表,可大大降低主服务器的负载。3 调试和审计例如,查看某些查询是否有性能问题,以及服务器是否由于某个槽糕的查询而不同步。MySQL复制的基本步骤1 配置一个服务器作为 Master。2 配置一个服务器作为 Slave。3 将 Slave 连接到 Master。除非你从一开始就计划复制且 my.conf 文件中配置正确,否则步骤1和步骤2要求必须重启每个服务器。配置Master将配置选项添加到my.conf以配置Master[mysqld]user ... 阅读全文
posted @ 2012-10-31 22:49 Old 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 重构案例之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... 阅读全文
posted @ 2012-10-31 16:25 Old 阅读(2354) 评论(0) 推荐(0) 编辑
摘要: 使用Chrome浏览器且细心的骚年应该都会发现一些大的网站已经有了语音搜索功能了,例如淘宝、360搜索等等。不过只有Chorme11以上才能够支持。 实现起来非常简单,为input添加名为x-webkit-speech的属性就行了。可以用Chrome浏览器点击话筒体验一下语音搜索。相关属性设置:设置语言种类:lang<inputtype="text"x-webkit-speechlang="zh-CN"/>设置发声语音改变时触发:onwebkitspeechchange<inputtype="text"x-webki 阅读全文
posted @ 2012-10-27 16:25 Old 阅读(1737) 评论(0) 推荐(0) 编辑
摘要: 下载并安装 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 阅读全文
posted @ 2012-10-26 19:29 Old 阅读(5634) 评论(0) 推荐(0) 编辑
摘要: 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 阅读全文
posted @ 2012-10-26 16:47 Old 阅读(2790) 评论(0) 推荐(0) 编辑
摘要: 创建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 阅读全文
posted @ 2012-10-24 21:46 Old 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 修改密码passwd root网卡添加IP地址ifconfig eth0:1 184.82.167.219 netmask 255.255.255.248ifconfig eth0:2 184.82.167.220 netmask 255.255.255.248重启rebotshutdown -r now #立刻重启(root用户使用)shutdown -r 10 #过10分钟自动重启(root用户使用)shutdown -r 20:35 #在时间为20:35时候重启(root用户使用)如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启关... 阅读全文
posted @ 2012-10-24 13:30 Old 阅读(521) 评论(0) 推荐(0) 编辑
摘要: Magic MethodsThe function names__construct(),__destruct(),__call(),__callStatic(),__get(),__set(),__isset(),__unset(),__sleep(),__wakeup(),__toString(),__invoke(),__set_state()and__clone()are magical in PHP classes.You cannot have functions with these names in any of your classes unless you want the 阅读全文
posted @ 2012-10-24 11:35 Old 阅读(519) 评论(0) 推荐(0) 编辑
摘要: Factory定义:<?phpclass Example{ // The factory method public static function factory($type) { if (include_once 'Drivers/' . $type . '.php') { $classname = 'Driver_' . $type; return new $classname; } else { throw new Exception ('Driver not found')... 阅读全文
posted @ 2012-10-24 10:50 Old 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 定义和用法eval() 函数把字符串按照 PHP 代码来计算。该字符串必须是合法的 PHP 代码,且必须以分号结尾。如果没有在代码字符串中调用 return 语句,则返回 NULL。如果代码中存在解析错误,则 eval() 函数返回 false。语法eval(phpcode) 参数描述phpcode必需。规定要计算的 PHP 代码。提示和注释注释:返回语句会立即终止对字符串的计算。注释:该函数对于在数据库文本字段中供日后计算而进行的代码存储很有用。例子<?php$string = "beautiful";$time = "winter";$str 阅读全文
posted @ 2012-10-23 15:25 Old 阅读(7082) 评论(0) 推荐(0) 编辑
摘要: B+树索引B+树索引在DB中有一个特点就是高扇出性,一般在DB中B+树的高度在2-3层左右,也就意味着只需要2-3次的IO操作即可。而现在的磁盘每秒差不多在100次IO左右,2-3次意味着查询时间只需0.02-0.03秒。聚集索引InnoDB存储引擎表是索引组织表,即表中数据安装主键顺序存放。而聚集索引就是按照每张表的主键构造一颗B+,并且叶节点存放着整张表的行记录数据,因此也让聚集索引也是索引的一部分。实际的数据页只能按照一颗B+树进行排序,因此每张表只能拥有一个聚集索引。在很多情况下,查询优化器非常倾向于采用聚集索引,因为聚集索引能够让我们在索引的叶节点上直接找到数据。辅助索引对于辅助索引 阅读全文
posted @ 2012-10-23 09:45 Old 阅读(924) 评论(0) 推荐(0) 编辑
摘要: 最近在看redis的代码,简单记录下自己认为重要的点,自己写比较费时间的,我会把查到的资料贴出来方便查看淘宝的redis内存分析http://www.searchtb.com/2011/05/redis-storage.html淘宝关于zipmap和skiplist的分析http://rdc.taobao.com/blog/cs/?tag=redisredis各个点的分析,值得一看!!!http://www.petermao.com/category/redis协议,主从复制,事件模型,持久化http://www.hoterran.info/redis_protocolhttp://www.h 阅读全文
posted @ 2012-10-13 14:52 Old 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 来源http://www.csdn.net/article/2012-09-13/2809917-Linux-Commands-Every%20Developer-Should-Kn摘要:Linux里有很丰富的各种命令,有些是很难用的。然而,学会了前面说的这8个命令,你已经能处理大量的log分析任务了,完全不需要用脚本语言写程序来处理它们。每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识。我并不是说你应该成为一个Linux专家,我的意思是,当面对Linux命令行任务时,你应该能很熟练的完成。事实上,学会了下面8个命令,我基本上能完成任何需要完成的任务。注意:下面的 阅读全文
posted @ 2012-09-17 11:36 Old 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 安装 CentOS RPM 签署金钥、添加外部源、安装 Apache、安装 MySQL、安装 PHP、安装 Webmin 阅读全文
posted @ 2012-05-16 12:12 Old 阅读(1473) 评论(0) 推荐(0) 编辑
摘要: 程序是人写的,难免会出错。想知道你的程序正在做什么,有个好方法,就是把执行跟踪的功能打开。这会使得Shell显示每个被执行到的命令,并在前面加上"+ " ,一个加号后面跟着一个空格。在脚本里,用 set -x 命令将执行跟踪的功能打开,然后再用 set +x 命令关闭它。这个功能对复杂的脚本比较有用,不过这里只用简单的程序来说明:cat > trace1.sh#! /bin/shset -x #打开跟踪功能echo 1st echo #做些事set +x #关闭跟踪功能echo 2nd echo #再做些事^D #... 阅读全文
posted @ 2012-05-15 13:49 Old 阅读(3385) 评论(0) 推荐(0) 编辑
摘要: 所谓的位置参数指的也就是Shell脚本的命令行参数。在Shell函数里,它们同事也可以是函数的参数。各参数都有整数来命名。基于历史原因,当它超过9,就应该用大括号把数字框起来:echo first arg is $1echo tenth arg is ${10}此外,通过特殊变量,我们还可以取得参数的总数,以及一次取得所有参数。案例假设你想知道某个用户正使用的终端是什么,你当然可以直接使用who命令,然后在输出中自己慢慢找。这么做很麻烦又容易出错——特别是当系统的用户很多的时候。你想做的只不过是在who的输出中找到那位用户,这个时候你可以用grep命令来进行查找操作,它会列出与grep第一个参 阅读全文
posted @ 2012-05-15 13:34 Old 阅读(1025) 评论(0) 推荐(1) 编辑
摘要: 变量、简单的 echo 输出、华丽的 printf 输出、基本的 I/O 重定向(重定向与管道、特殊文件:/dev/null 与 /dev/tty) 阅读全文
posted @ 2012-05-08 16:27 Old 阅读(1440) 评论(0) 推荐(0) 编辑