随笔分类 - 读书
摘要:1.7.2 项目经理的人际技能领导力;团队建设;激励;沟通;影响力;决策能力;政治和文化意识;谈判;建立信任;冲突管理;教练技术;3.4 规划过程组在制定项目管理计划和项目文件时,如何让项目的所有干系人积极参与并投入?3.9 知识领域的作用十大知识领域:项目整合管理、项目范围管理、项目时间管理、项目...
阅读全文
摘要:Linux和UNIX上的数据库监控工具包括监控CPU、内存、磁盘、网络、安全性和用户的监控工具。下面罗列了我们找到的有用工具及其简单描述。ps 显示系统上运行的进程列表top 显示根据CPU使用率排序的活动进程vmstat 显示内存、分页、块传输和CPU活动的相关信息uptime 显示系统运行了多长时间。并显示了用户登录数量,以及在1分钟、5分钟、15分钟的系统平均负荷量free 显示内存使用率iostat 显示平均磁盘活动和处理器负载情况sar 显示系统活动报告。允许你收集和报告各种系统活动pmap 显示各种进程分别占用内存的情况mpst...
阅读全文
摘要:缘由在微博上看到李嘉诚自述的视频中有这么一句话,大意是:我很喜欢读书,我通常读完一本书,把它记到脑子里,再去换另一本书。当时我突有感想,这些年工作,买过的书也不少,有80余本,基本上每本都是经典的好书,也算是有点收藏的味道吧。但是很多书我都是翻一翻,满足自己对某一方面知识的渴望,但自己真的能记在脑力里的却不多,于是在2012年的年尾,伴随着自己的失业,我也打算好好的选择一些书继续阅读,争取读完了,能记住一些,再换下一本。状态首读 —— 《MySQL技术内幕 InnoDB存储引擎》 At 2012/12/20前言我不是DBA,我是一名开发者,所以站在开发者的角度来读这本书对自己还是有不少收获的,
阅读全文
摘要:《高可用MySQL》P59安全和二进制日志一般来说,一个有REPLICATION SLAVE权限的用户拥有读取Master上发生的所有事件的权限,因此为了确保安全应使该账户不被损害。这里介绍一些预防措施的例子:1 尽可能使从防火墙外无法登录该账户;2 记录所有试图登录到该账户的日志,并将日志放置在一个单独的安全服务器上;3 加密Master和Salve间所用的连接,例如MySQL的built-in SSL(Secure Sockets Layer)支持。即使这个账户已经安全了,还存在一些没必要放在二进制日志中的信息,因此首先不存储在那里也是有道理的。较为常见的一个敏感信息就是密码。当执行改变服
阅读全文
摘要:《高可用MySQL》P10MySQL主从复制MySQL的复制在以下环境中经常使用:1 通过热备份来避免灾难2 产生报表使用从服务器来产生报表,可大大降低主服务器的负载。3 调试和审计例如,查看某些查询是否有性能问题,以及服务器是否由于某个槽糕的查询而不同步。MySQL复制的基本步骤1 配置一个服务器作为 Master。2 配置一个服务器作为 Slave。3 将 Slave 连接到 Master。除非你从一开始就计划复制且 my.conf 文件中配置正确,否则步骤1和步骤2要求必须重启每个服务器。配置Master将配置选项添加到my.conf以配置Master[mysqld]user ...
阅读全文
摘要:B+树索引B+树索引在DB中有一个特点就是高扇出性,一般在DB中B+树的高度在2-3层左右,也就意味着只需要2-3次的IO操作即可。而现在的磁盘每秒差不多在100次IO左右,2-3次意味着查询时间只需0.02-0.03秒。聚集索引InnoDB存储引擎表是索引组织表,即表中数据安装主键顺序存放。而聚集索引就是按照每张表的主键构造一颗B+,并且叶节点存放着整张表的行记录数据,因此也让聚集索引也是索引的一部分。实际的数据页只能按照一颗B+树进行排序,因此每张表只能拥有一个聚集索引。在很多情况下,查询优化器非常倾向于采用聚集索引,因为聚集索引能够让我们在索引的叶节点上直接找到数据。辅助索引对于辅助索引
阅读全文
摘要:程序是人写的,难免会出错。想知道你的程序正在做什么,有个好方法,就是把执行跟踪的功能打开。这会使得Shell显示每个被执行到的命令,并在前面加上"+ " ,一个加号后面跟着一个空格。在脚本里,用 set -x 命令将执行跟踪的功能打开,然后再用 set +x 命令关闭它。这个功能对复杂的脚本比较有用,不过这里只用简单的程序来说明:cat > trace1.sh#! /bin/shset -x #打开跟踪功能echo 1st echo #做些事set +x #关闭跟踪功能echo 2nd echo #再做些事^D #...
阅读全文
摘要:所谓的位置参数指的也就是Shell脚本的命令行参数。在Shell函数里,它们同事也可以是函数的参数。各参数都有整数来命名。基于历史原因,当它超过9,就应该用大括号把数字框起来:echo first arg is $1echo tenth arg is ${10}此外,通过特殊变量,我们还可以取得参数的总数,以及一次取得所有参数。案例假设你想知道某个用户正使用的终端是什么,你当然可以直接使用who命令,然后在输出中自己慢慢找。这么做很麻烦又容易出错——特别是当系统的用户很多的时候。你想做的只不过是在who的输出中找到那位用户,这个时候你可以用grep命令来进行查找操作,它会列出与grep第一个参
阅读全文
摘要:变量、简单的 echo 输出、华丽的 printf 输出、基本的 I/O 重定向(重定向与管道、特殊文件:/dev/null 与 /dev/tty)
阅读全文
摘要:什么是内核对象?参考这里:http://www.cnblogs.com/vivilisa/archive/2009/03/09/1407277.html使用命名对象来防止运行一个应用程序的多个实例代码如下:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->intWINAPI_tWinMain(HINSTANCEhInstExe,HINSTANCE,PTSTRpszCmdLine,intnCmdShow){HANDLEh=CreateMutex(
阅读全文
摘要: 从表面上看,委托似乎很容易使用:用C#的delegate关键字来定义,用我们都熟悉的new操作符来构造委托实例,用我们熟悉的方法调用语法来调用回调函数(不过要用引用了委托对象的变量来代替方法名)。
然而,实际情况比前面几个例子所演示的复杂得多。编译器和CLR做了大量的幕后工作来隐藏复杂性。本节将集中讲解编译器和CLR是如何实现委托的。掌握这些知识有助于我们理解委托,并学会如何更好地使用它们。与此同时,本节还要适当地介绍委托的其它一些特征。
阅读全文
浙公网安备 33010602011771号