分类目录归档:杂记

何谓“尸位素餐”?

何谓“尸位素餐”?
一般机关、企业单位、商店的雇员,凭着人事或其他特殊的关系,只知道每月按期领取薪金,每日吃喝闲坐,而不做任何工作,这种人都可以说是“尸位素餐”。
此外,一般工作能力很差的人,虽然已经尽了自己的能力服务,但事情总是做不好,毫无成绩可言,这种人能够保持职位,不是靠自己的本领,而是借着特殊关系,因此也可以说“尸位素餐”。

李克强:“守土有责,守土负责,守土尽责,这是为官者、领导者的基本伦理。而一些官员、领导掌握着来自民众的公权力,却在其位不谋其政。如果尸位素餐,就不配坐在位置上“。
习近平曾说过,要拎着“乌纱帽”为民干事,为官者“不患无位而患德之不修”,“不患位之不尊,而患德之不崇”。官员领导掌握着公权力,公权力来自民众,权为民所用不是天经地义吗?
官员领导要拎着乌纱帽干事,不要捂着乌纱帽做官,更不能不做事、乱做事,否则民众留你何用?
摘录至《为官尸位素餐,不妨去其位》。

 

php代码中的一些优化技巧

1.尽量静态化:

如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。
当然了,这个测试方法需要在十万级以上次执行,效果才明显。
其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。
任何语言都是对内存和磁盘的操作,至于是否面向对象,只是软件层的问题,底层都是一样的,只是实现方法不同。静态内存是连续的,因为是在程序开始时就生成了,而实例申请的是离散的空间,所以当然没有静态方法快。
静态方法始终调用同一块内存,其缺点就是不能自动进行销毁,而是实例化可以销毁。 继续阅读

shell批量更改文件系统文件名

批量命名总结:
1、删除所有的 .bak 后缀:
rename 's/\.bak$//' *.bak

2、把 .jpe 文件后缀修改为 .jpg:
rename 's/\.jpe$/\.jpg/' *.jpe

3、把所有文件的文件名改为小写:
rename 'y/A-Z/a-z/' *

4、将 abcd.jpg 重命名为 abcd_efg.jpg:
for var in *.jpg; do mv "$var" "${var%.jpg}_efg.jpg"; done

5、将 abcd_efg.jpg 重命名为 abcd_lmn.jpg:
for var in *.jpg; do mv "$var" "${var%_efg.jpg}_lmn.jpg"; done

6、把文件名中所有小写字母改为大写字母:
for var in `ls`; do mv -f "$var" `echo "$var" |tr a-z A-Z`; done

7、把格式 *_?.jpg 的文件改为 *_0?.jpg:
for var in `ls *_?.jpg`; do mv "$var" `echo "$var" |awk -F '_' '{print $1 "_0" $2}'`; done

8、把文件名的前三个字母变为 vzomik:
for var in `ls`; do mv -f "$var" `echo "$var" |sed 's/^.../vzomik/'`; done

9、把文件名的后四个字母变为 vzomik:
for var in `ls`; do mv -f "$var" `echo "$var" |sed 's/....$/vzomik/'`; done

for循环总结:
1、 for((i=1;i<=10;i++));do echo $(expr $i \* 4);done
2、在shell中常用的是 for i in $(seq 10) 
3、for i in `ls`
4、for i in ${arr[@]}   
5、for i in $* ; do 
6、for File in /proc/sys/net/ipv4/conf/*/accept_redirects; do 
7、for i in f1 f2 f3 ;do 
8、for i in *.txt 
9、for i in $(ls *.txt) 
for in语句与` `和$( )合用,利用` `或$( )的将多行合为一行的缺陷,实际是合为一个字符串数组
============ -_- ==============for num in $(seq 1 100)
10、LIST="rootfs usr data data2" 
for d in $LIST; do 
    用for in语句自动对字符串按空格遍历的特性,对多个目录遍历 
11、for i in {1..10}
12、for i in stringchar {1..10}
13、awk 'BEGIN{for(i=1; i<=10; i++) print i}'
注意:AWK中的for循环写法和C语言一样的

继续阅读

PostgrepSQL一些常用操作

$ ./createuser -P -d -a -e admin
Enter password for new role:
Enter it again:
CREATE ROLE admin PASSWORD ‘md5adac7a79de00846615c9e82e44271065′ SUPERUSER CREATEDB CREATEROLE INHERIT LOGIN;
$ ./psql
psql (9.2.1, server 8.2.17)
WARNING: psql version 9.2, server version 8.2.
Some psql features might not work.
Type “help” for help.

pgsql=# \du
List of roles
Role name | Attributes | Member of
———–+———————————–+———–
admin | Superuser, Create role, Create DB |
pgsql | Superuser, Create role, Create DB |

pgsql=# select * from pg_roles;

用户管理:
添加用户:
命令:createuser [-a] [-A] [-d] [-D] [-e] [-P] [-h 主机名] [-p port] 用户名
参数说明:
[-a]:允许创建其他用户,相当于创建一个超级用户;
[-A]:不允许此用户创建其他用户;
[-d]:允许此用户创建数据库;
[-D]:不允许此用户创建数据库;
[-e]:将执行过程显示到Shell上;
[-P]:创建用户时,同时设置密码;
[-h 主机名]:为某个主机上的Postgres创建用户;
[-p port]:与-h参数一同使用,指定主机的端口。
事实上,createuser只是对CREATE USER的封装。
A.不带参数的创建用户
createuser testuser
Shall the new user be allowed to create databases? (y/n) n ——–是否可以创建数据库:否
Shall the new user be allowed to create more new users? (y/n) n ———是否可以创建新用户:否
CREATE USER
注:不带数创建用户时,Postgres会询问此用户的权限,上面的例子创建了一个普通用户; 这等于CREATE USER testuser NOCREATEDB NOCREATEUSER;
B.为指定的主机和端口上创建用户
createuser -h 192.168.1.5 -p 5000 -D -A -e testuser
CREATE USER
注:这个命令为主机192.168.1.5的5000端口创建用户testuser, 此用户不可以创建数据库和其他用户。
C.创建超级用户
createuser -P -d -a -e testuser
Enter password for new user: testuser
Enter it again: testuser
CREATE USER
注:这个命令在本地创建一个超级用户(-a),可以创建数据库(-d), 同时要求设置密码。 这等于CREATE USER testuser PASSWORD ‘testuser’ CREATEDB CREATEUSER;
删除用户:
命令:dropuser [-i] [-h] [-p] [-e] 用户名
参数说明:
[ -i]:删除用户前,要求确认;
[-h 主机名]:删除某个主机上的Postgres用户;
[-p port]:与-h参数一同使用,指定主机的端口;
[-e]:将执行过程显示到Shell上。
事实上,dropuser只是对DROP USER的封装。
A.删除本地的Postgres用户
dropuser testuser
DROP USER
B.删除远程Postgres服务器上的用户
dropuser -h192.168.1.5 -p 5000 -i -e testuser
User “testuser” and any owned databases will be permanently deleted.
Are you sure? (y/n) y
DROP USER
注:此命令删除主机192.168.1.5(-h)的5000端口(-p)的用户testuser,并且需要确认(-i); 这等于DROP USER “testuser”;
创建删除数据库:
A.创建数据库
创建我的第一个数据库sk
postgres是支持SQL标准最高的关系型数据库管理系统,当然,它支持CREATE DATABASE命令创建数据库,在此基础上,还对此命令做了扩展,
增加了许多属性设置。
比如owner、template、ecoding、tablespace等。
那么,利用CREATE DATABASE创建sk数据库语句如下:
CREATE DATABASE sk ENCODING ‘LATIN1′ TEMPLATE template0 OWNER sk TABLESPACE skspace;

另外,postgres还提供的自己的方言来创建数据库createdb,同样支持多个属性设置。
比如–tablespace、–encoding、–owner、–template等。
那么,利用createdb创建sk数据库语句如下:
createdb sk –encoding LATIN1 –template template0 –owner sk –tablespace skspace;

事实上,createdb只是给create database命令做的一个外壳,目的是提高创建语句的便利性。
但作为我个人,还是喜欢使用CREATE DATABASE 命令来创建数据库。
B.删除数据库
删除我刚才创建的数据库sk:
dropdb sk
DROP DATABASE sk

1. 创建数据库
createdb -h ip -U user dbname. (ip 为目标机,本机可不要-h参数; user是登录数据库的角色)
2. 备份数据库
pg_dump -h ip -U user -E utf-8 dbname > mysql.bak(mysql.bak是备份文件名字)
3. 恢复数据库
psql -h ip -U user -d dbname -f mysql.bak
这里只是基本的参数,详细参数信息可用–help查看。

内存双通道技术详解

双通道,就是在北桥芯片级里设计两个内存控制器,这两个内存控制器可相互独立工作,每个控制器控制一个内存通道。

技术简介

作用

在这两个内存通过CPU可分别寻址、读取数据,从而使内存的带宽增加一倍,数据存取速度也相应增加一倍(理论上)。流行的双通道内存构架是由两个64bit DDR内存控制器构筑而成的,其带宽可达128bit。因为双通道体系的两个内存控制器是独立的、具备互补性的智能内存控制器,因此二者能实现彼此间零等待时间,同时运作。两个内存控制器的这种互补“天性”可让有效等待时间缩减50%,从而使内存的带宽翻倍。双通道是一种主板芯片组(Athlon 64集成于CPU中)所采用新技术,与内存本身无关,任何DDR内存都可工作在支持双通道技术的主板上,所以不存在所谓“内存支持双通道”的说法。 继续阅读

推荐一部电影《hello!树先生》,二逼青年看不懂的。

简单说来就是一部精神病人养成记。从树的爸爸失手杀掉他的哥哥,开始揭露家庭教育的悲剧,侧面批判80年代社会风气的极端,一面是改革开放接受新文化的影响跟冲击,一面又是社会原有的保守,最终造成树的哥哥之悲剧,关键词80年代的流氓罪.
树的回忆跟梦中出现父亲的形象从来都是冷酷严肃的,令人感到恐惧,树也是及其紧张害怕的。电影后来出现树把父亲掐死的画面,那应该是他潜意识里对抗挣扎而不是过去的痛苦回忆,因为在树很小的时候父亲就已经死了
在树的印象中哥哥是很快乐亲近的,总是给与他鼓励跟指引。注意哥哥的打扮,发型是当年最流行的批头士发型,蛤蟆墨镜,加上有些浮夸的动作,这在现在给人一 种浪荡青年的感觉,但也很可爱,但是在八十年代却是非常令人诟病的,这是反映两代人意识形态上的代沟及当时社会发展下的阵痛与伤疤,树的哥哥便是社会发展 下的牺牲品
在树长大之后,跟他一起长大的有几个混得还不错的,有的成为了民营企业家,有的开办了自己的补习学校。而这些人,各自存在道德上的缺陷,或是张扬跋扈,霸 道蛮横,或是风流放荡,对妻子家庭不忠。这些又从侧面揭露那些所谓的“成功人士”,表面风光之下的阴暗,批判社会风气的堕落与腐朽。
树表面上在村里跟谁都搭得上话,其实却没有什么朋友。他是边缘而孤僻的。村里的人多少都沾亲带故的,所以大家表面上对待树还是比较客气的,也是为了大家面 子上都好看一些罢了,这就是中国社会的“面子文化”。光头因为树不小心踩了他的鞋子故意为难他,甚至逼他下跪的事发生一点也不意外,事实上树在心里也很清 楚自己的地位。树一直被边缘,被歧视,却只能忍着装着毫不在意。大家其实很看不起树,却依旧“树哥”长“树哥”短亲昵的叫着,这一切,都是为了那所谓的 “面子”。树的内心是相当压抑的,一方面他渴望被大家尊重,渴望与大家走到一起,但终究还是被现实毫不留情的边缘化。
树与小梅的爱情是苦涩的。两个人之间没有那种少男少女之间对爱情天真与浪漫的憧憬,仅仅是都最现实而无奈选择了对方。像树这样没有事业,甚至没有一份体面 的工作,长相也不出众的大龄男青年对爱情根本没有太大的奢望。他唯一渴求的仅仅是中国人传统的娶妻生子,让自己体面一些罢了。所以在结婚的时候因为没有借 到他渴求的婚车他愤怒了,他很不甘心。别人都能奔驰宝马,自己想要辆皇冠都成了奢求,他内心压抑的愤懑爆发了。而像小梅那样的生理有缺陷的状况自然也好不 到哪去。两个都是处于底层的人,都是保守辛酸的,我们都希望能看到他们或许会有一些惺惺相惜,携手共创甜蜜平凡的生活,而这些都没能成为现实。其实双方内 心都是挣扎的,都不大看得上对方,又都无奈,只能向现实妥协。树与小梅的之间的爱情,表现了底层人物在现实压迫下对生活的无奈与挣扎。树在结婚的时候疯了 一切显得那么突兀。令人十分遗憾,特别是对他后来的幻觉与现实的交叠不能理解。原以为不幸的小人物终于可以迎来自己的小幸福的圆满结局也破灭了,但对于 树,这或许并不是最差的结局,至少,他看到了他所期望看到的,最后幻想着与小梅一起携手奔向了幸福的生活而不是继续向残酷的现实妥协、做最无奈的选择,忍 痛不言,借烟酒麻痹自己,强颜欢笑。
对于小梅这个角色,可能给大家的印象就是相当羞涩,单纯,令人同情与怜爱。其实里面有很多令人玩味的东西。小梅的“羞涩”其实也是对于树的防范,刚开始小 梅也是嫌弃树的,但是她的条件确实很难找到更好的男人,最后依旧被树的老实诚恳所打动。树最初找小梅动机也无非是一个大龄单身年青年对于女性的渴望,而不 是单纯的对于爱情的期盼。所以说两个人刚开始是无所谓爱情的,无非都是各自的无奈选择。有两个细节不知道大家是否注意。就是小梅其实是会抽烟的,在跟树约 会的那一次,她表现得很熟练。第二,是小梅其实对那种事也是很有经验的,结婚洞房的时候,树已经进入了“冥想状态”了,她竟然能够主动把事给办了,这种能 力绝非是天赋没有经验是不可能如此熟练的办到….这一下子颠覆了大家对小梅清纯羞涩的印象,其实小梅这个角色还有隐情。大家要注意她工作的地方就能猜出一 些端倪。“盲人按摩”,对于按摩保健这个行业在国内的很多潜规则,就不详细述说了。而且小梅虽然是个聋哑人,但是长得并不难看,也应该有男人对她产生兴 趣,事实上树先生最早对小梅产生的也不过是那个意思。所以小梅很有可能就是一个在无奈生活中饱受欺凌,挣扎而不幸的“失足妇女”。所以她不相信爱情。她并 不容易被打动。
树不相信爱情是因为他的软弱跟无能,他没有能力去追求自己渴望的爱情。小梅不相信爱情是因为自己的不幸跟曲折的经历。
说道最后,《树》这部片子其实就是一个茶几,上面摆着各种各样的杯具。但这部片子最大的优点并不是这些隐藏着的内涵,而是它把这些杯具渲染得五颜六色,令 人看不出悲伤与绝望,只觉得一种淡淡的凄凉、苦涩却又回味悠长。要看懂它,了解那些所谓的“真相”其实并不重要,更要体会它。画面回到最后,树先生牵着媳 妇一起奔向了美好的新生活。。。。