第3章 The Bourne-Again Shell Bash的主要组件:输入处理,解析,单词展开(word expansion)和其他命令处理,管道(pipeline)中的命令执行.这些组件构成一个流水线(pipeline),从键盘或脚本中获取字符,然后逐步转化为命令. 图3.1 Bash组件结构 3.7. 经验教训 3.7.1. 什么是重要的 参与到Bash项目中已经有20多年,在这期间我也获益良多.最重要的一点是一定要保留详细的修改日志,其重要性怎么强调都不过份.通过阅读修改日志来回忆起当…
C语言中二维数组做输入参数时, 可以同时指定各维长度, 可以只指定第二维的长度, 不可以只指定第一维的长度, 不可以各维长度都不指定. 一句话总结:要指定至少指定第二维,都不指定是不行的. 具体栗子如下,请食用 正确: void fun(int p[3][4]); void fun(int p[][4]); void fun(int *p, int len, int hgt);  // p[i][j] => p + i*n + j; void fun(int **p, int len, int…
1. 安装和配置Putty 安装 官网下载Putty并安装. 生成ppk密钥 打开puttygen.exe(C:\Program Files\PuTTY\puttygen.exe), 点Conversions-Import Key 选择你的ssh私钥文件,并输入私钥的密码 点Key - Paramters for Saving key file 设置 PPK file version 为2 点Save private key 保存ppk密钥文件 配置Pagent 打开pageant.exeC:\…
原文链接:http://www.aosabook.org/en/zeromq.html ØMQ是一个消息通信系统,如果你愿意的话也可以称其为“面向消息的中间件”.ØMQ的应用环境很广泛,包括金融服务.游戏开发.嵌入式系统.学术研究以及航空航天等领域. 消息通信系统完成的工作基本上可看作为负责应用程序之间的即时消息通信.一个应用程序决定发送一个事件给另一个应用程序(或者多个应用程序),它将需要发送的数据组合起来,点击“发送”按钮就行了——消息通信系统会搞定剩下的工作. 不同于即时消息通信的是,消息…
Asterisk 1是基于GPLv2协议发布的一款开源电话应用平台.简单地说,这是一个服务端程序,用于处理电话的拨出.接入以及自定义流程. 一个人使用电话A呼叫另一个使用电话B的人.在此场景下,连接到Asterisk系统的有两个电话终端,因而分配了两个通道(如图1.2). 图1.2 两个通道表示两条呼叫线路 媒体传输使用的是P2P方式! 图1.3 专用桥接实例 图1.4 通道技术层和抽象通道层 Asterisk组件抽象 Asterisk是一款高度模块化的软件.其内核程序可由源码树上的main/目…
input的blur事件 $("#input-name").blur(function () { var value = $(this).val(); if (value === '') { return; } if (/^[\u4e00-\u9fa5]{1,3}$/.test(value)) { $(this).removeClass("error-class"); } else { $(this).addClass("error-class"…
很长时间以来一直写hive,嵌套脚本.偶尔写UDF.  最近用Hive的dynamic partition和多路插入做一些事情,很遗憾的结果是非常不稳定,有时能成功,有时失败.(可能是因为hive版本的问题,查了一些资料也没查的太清楚,因为服务器不能随便动,就想用mapreduce的多路输出吧). 1.首先这个多路插入也是用的hive的表,表的输出是SequenceFile格式. 按说sequencefile格式输入,取决于内部的Key/value格式. 在驱动类里需要添加 Job job=ne…
近期测试使用了下  react-native-video 使用一直不成功,后来想着删除掉, 使用命令: npm uninstall react-native-video 重新编译后,还是一直报错 后来查网上原来,还需要删除 原来的 link 代码. 步骤如下: 一.进入项目下的android目录下,然后打开setting.gradle,删除下面两行依赖 include ':react-native-video' project(':react-native-video').projectDir…
<!-- 账号登录块 -->       <form class="form1" action="" method="get" onsubmit="return sub();">        <label></label>        <input class="user-name user" type="text" placeh…
#include <iostream>#include <fstream> using namespace std; int main(){ string x, y, z; cin >> x >> y >> z;  ifstream file1(x.c_str()); ifstream file2(y.c_str()); ofstream file3(z.c_str());  string a, b; getline(file1,a); getl…