上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 54 下一页
摘要: 1.open使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。file_object = open('thefile.txt')try: all_the_text = file_object.read( )finally: file_object.close( )注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法。2.读文件读文本文件input = open('data', 'r')#第二个参数默认为ri 阅读全文
posted @ 2011-03-20 12:11 dkcndk 阅读(16589) 评论(1) 推荐(0) 编辑
摘要: ubuntu安装iscsi target端:apt-get install iscsitargetubuntu安装iscsi initiator端:apt-get install open-iscsi-utilsiscsiadm命令:查找目标主机上划了哪些luniscsiadm -m discovery -t sendtargets -p [ip_address]登入并使用un设备iscsiadm -m node -T [targetname] -p [ipaddress] -l退出lun设备iscsiadm -m node -T [targetname] -p [ipaddress] -u 阅读全文
posted @ 2011-03-18 09:33 dkcndk 阅读(1897) 评论(0) 推荐(0) 编辑
摘要: 关于volatile关键字的解释一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables) 3). 多线程应用中被几个任务共享的变量 回答不出这个问题的人是不会被雇佣的。我认为这是区分C程序员和嵌入式系统程序员的最基本的问题。嵌入式系统程序员经常同硬件、中断、 阅读全文
posted @ 2011-03-17 09:47 dkcndk 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: Xshell的Sessions存放目录:C:\Documents and Settings\用户\Application Data\NetSarang\Xshell\Sessions==========================================退格键删除,却在屏幕显示出了“^H”,退格不行,再按删除键,却显示出“^[[3~”,怎么着就是删除不了。需要设置:[文件]–>[打开]–>在打开的session中选择连 接的那个 ,点击properties -> [Terminal ] -> [keyboard] ,在右边的Delete key sequen 阅读全文
posted @ 2011-03-14 16:09 dkcndk 阅读(18210) 评论(0) 推荐(0) 编辑
摘要: 共享内存(Shared Memory)是最简单的进程间通信方式,它允许多个进程访问相同的内存,一个进程改变其中的数据后,其他的进程都可以看到数据的变化。共享内存是进程间最快速的通信方式:`进程共享同一块内存空间。`访问共享内存和访问私有内存一样快。`不需要系统调用和内核入口。`不造成不必要的内存复制。内核不对共享内存的访问进行同步,因此程序员必须自己提供同步。使用共享内存:`某个进程分配内存段。`使用这个内存段的进程要连接(attach)这个内存段。`每个进程使用完共享内存段后,要分离(detach)这个内存段。`在某个地方,必须有一个进程来销毁这个内存段。Linux的内存模型:`每个进程的虚 阅读全文
posted @ 2011-03-14 10:17 dkcndk 阅读(34465) 评论(0) 推荐(0) 编辑
摘要: DK的博客搬新家了,从www.sumso.com/dkblog搬来博客园。主要是没有时间打理,比如评论、留言被spam做广告,后来全都屏蔽了。结果变成不能跟网友交互,少了交流总是不好。正好知道博客园可以导入rss,就搬吧。 阅读全文
posted @ 2011-03-11 15:28 dkcndk 阅读(439) 评论(0) 推荐(0) 编辑
摘要: linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行) ps工具标识进程的5种状态码: D 不可中断 uninterruptible sleep (usually IO) R 运行 runnable (on run queue) S 中断 slee 阅读全文
posted @ 2011-03-11 08:08 dkcndk 阅读(73034) 评论(0) 推荐(2) 编辑
摘要: Python中有一个有趣的语法,只要定义类型的时候,实现__call__函数,这个类型就成为可调用的。 换句话说,我们可以把这个类的对象当作函数来使用,相当于重载了括号运算符。为了弄明白python中__setattr__, __getattr__, __delattr__, __call__的作用,重写dict,扩展其功能Code: class storage(dict):#通过使用__setattr__, __getattr__, __delattr__#可以重写dict,使之通过“.”调用def __setattr__(self, key, value):self[key] = val. 阅读全文
posted @ 2011-03-10 23:40 dkcndk 阅读(23199) 评论(3) 推荐(1) 编辑
摘要: “CPU主频低,影响Web服务器性能” ?! —— 让数据说话最近在一个Python项目的优化过程中,有同学反馈“性能测试服务器的CPU主频太低,不能发挥Web服务器的最佳性能”。这位同学后来还补充了一句“主频要上2.8”。我的神…… 还是先一笑而过吧去解释CPU原理?什么是什么主频、外频、一级缓存、二级缓存?我想我肯定不如那些框架师专业!我只知道机器硬件性能不能光凭其中一个指标来说事。就CPU来说,主频高就一定快吗?几年前我接触的服务器的主频都不如我工作机高,可别人服务器就是牛X。还是拿数据说话吧,过多的争论没有任何意义。准备了三台服务器,硬件配置如下:机器A 系统信息 信息名 描述 操作系 阅读全文
posted @ 2011-03-10 22:36 dkcndk 阅读(3483) 评论(0) 推荐(0) 编辑
摘要: 上篇讲如何用LoadRunner监控Linux的性能指标 ,但是关于CPU的几个指标没有搞清楚,下面就详细说说。CPU Utilization 好理解,就是CPU的利用率,75%以上就比较高了(也有说法是80%或者更高)。除了这个指标外,还要结合Load Average和Context Switch Rate来看,有可能CPU高是因为后两个指标高导致的。 Load Average ,这个很难衡量。网上搜了一圈,还没见到几个合理的解释。我100个并发用户测试数来这两个值是:77.534%,6.108,CPU利用率比较高,Load Average也好像有点高。后来发现了如下两片博文: 理解Load 阅读全文
posted @ 2011-03-10 22:35 dkcndk 阅读(704) 评论(0) 推荐(0) 编辑
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 54 下一页