对于$!和$?这类依赖上下文的变量,当其作为命令行中的一部分被推送到远程主机执行时,一定要考虑到的它的特殊性,否则脚本很难按你预料的方式执行,且错误也难发现。让我们两个例子:第一个例子是通过SSH向远程主机推送"创建用户组和用户“:addUser()
{
    node=$1
    user=$2
    group=$3
    ssh -T root@$node <<EOF
    #a...
                            
                            
                                分类:
系统相关   时间:
2015-02-11 14:35:20   
                                阅读次数:
148
                             
                    
                        
                            
                            
                                今天使用nio编写一个类似ssh的网络客户端,在执行process的时候,出现了一个让人很头疼的bug,废话不说,上代码:public static void main(String[] args)throws Exception { Process process=Runtime.g...
                            
                            
                                分类:
编程语言   时间:
2015-02-11 09:14:40   
                                阅读次数:
245
                             
                    
                        
                            
                            
                                中断分为非屏蔽中断和屏蔽中断。异常又分为故障和陷阱。    异常的向量和非屏蔽中断的向量和是固定的,而屏蔽中断的向量可以通过对中断控制器的编程来改变。Linux对256个向量的分配如下:    1、从0~31的向量对应于异常和非屏蔽中断。    2、从32~47的向量(即由I/O设备引起的中断)分配给屏蔽中断。    3、剩余的从48~255的向量用来标识软中断。Linux只用了其中的一个(即12...
                            
                            
                                分类:
其他好文   时间:
2015-02-09 16:02:01   
                                阅读次数:
220
                             
                    
                        
                            
                            
                                C陷阱与缺陷
1.  typedef用法:
①   
 定义一种类型别名,而不是简单的宏替换:
char *pa,pb;(注意:pb并没有定义为指针,虽然你可能想这么定义它)
typedef char* PCHAR
PCHAR pa, pb;
②   用在旧的C代码中,帮助struct。以前的代码中,声明struct新对象时,必须带上struct,即形式为:struc结构名对象名,如...
                            
                            
                                分类:
其他好文   时间:
2015-02-08 15:29:13   
                                阅读次数:
195
                             
                    
                        
                            
                            
                                在Java中有时候我们会需要对List里面的符合某种业务的数据进行删除,但是如果不了解里面的机制就容易掉入“陷阱”导致遗漏或者程序异常。本文以代码例子的方式进行说明该问题。1、采用索引下标遍历的方式我们看这段示例代码:1 public class ListRemoveTest {2 3 ...
                            
                            
                                分类:
其他好文   时间:
2015-02-05 11:04:17   
                                阅读次数:
155
                             
                    
                        
                            
                            
                                平时写IO相关代码机会挺少的,但却都知道使用BufferedXXXX来读写效率高,没想到里面还有这么多陷阱,这两天突然被其中一个陷阱折腾一下:读一个文件,然后写到另外一个文件,前后两个文件居然不一样? 解决这个问题之后,总结了几个注意点。注意点一:Reader/Writer读写二进制文件是有问...
                            
                            
                                分类:
编程语言   时间:
2015-02-05 00:38:25   
                                阅读次数:
275
                             
                    
                        
                            
                            
                                前沿:2009年的时候udevadminfo取代udevinfo.某博客:类linux操作系统已经取消udevinfo。目前使用的操作系统是CentOS6.5/陷阱:我查看了/etc/rc3.d/S26udev-post查看到udev-postPostscriptforudev,afterallfilesystemsaremoounted,我从其它的文章中了解到udev,但是从来没有了..
                            
                            
                                分类:
其他好文   时间:
2015-02-04 18:55:48   
                                阅读次数:
1635
                             
                    
                        
                            
                            
                                绘图不必要的效率考虑往往是性能问题的万恶之源。 ——William Allan Wulf在第12章『速度的曲率』我们学习如何用Instruments来诊断Core Animation性能问题。在构建一个iOS app的时候会遇到很多潜在的性能陷阱,但是在本章我们将着眼于有关绘制的性能问题。软件绘图术...
                            
                            
                                分类:
移动开发   时间:
2015-02-04 18:34:52   
                                阅读次数:
253
                             
                    
                        
                            
                            
                                静态变量大家再熟悉不过了,本来没什么好重复的。事情起因是这样的,最近测试那边反应正在做的一个产品总是莫名其妙的显示不出某些数据,甚至闪退崩溃,仔细查了几遍发现没什么问题,最后百般周折发现在那部测试机上运行的时候才会出现这中问题。于是各种log,各种断点调试,最后发现都是报的java.lang....
                            
                            
                                分类:
移动开发   时间:
2015-02-04 12:39:40   
                                阅读次数:
7084
                             
                    
                        
                            
                            
                                本文的题意就是循环将后面的n个结点移动到前面去,所以,n有可能是大于链表的长度的,这是一个小小的陷阱。然后就是很简单的细节了,有点脑残,提交了好多次。...
                            
                            
                                分类:
其他好文   时间:
2015-02-01 16:09:35   
                                阅读次数:
252