正文内容加载中...
posted @ 2015-07-10 01:33 国超 阅读 (32) 评论 (0) 编辑
摘要:仄起二 平起三 前二反三交换 二四反 首若入韵 被四掩压平韵 任一三 平仄仄平 不变三仄起二 平起三 前二反 仄仄平平仄 平平平仄仄 a b 1平平仄仄平平仄 仄仄平平平仄仄三交换 二四反 a b 1平平仄仄平平仄 仄仄平平平仄仄 2 仄仄平平仄仄平 平平仄仄... 阅读全文
posted @ 2015-07-05 22:33 国超 阅读 (43) 评论 (0) 编辑
摘要:确保你的git for windows 版本自带了vi设置 别名如下git config --global alias.vi "config -e --file"然后你可以愉快的在cmd中使用vi了。git vi test 阅读全文
posted @ 2015-06-22 18:10 国超 阅读 (124) 评论 (0) 编辑
摘要:需要sshd的host,执行命令时就要输入host的密码,或者host上有登陆机的公钥。yes 表示ssh会自动监听,listen表示需其他主动监听。1. ssh -D port host记执行命令的机器为local。portsshdlocalyesnohostnoyes相当与在local:port有一个代理,实际请求由host发出,host不涉及监听port问题。记三台机器分别为host1,host2,host3。目标为通过host3将host1:port1的数据转发给host2:port2。2. ssh -L port1:host2:port2 host3port1port2sshdrun 阅读全文
posted @ 2013-10-19 23:36 国超 阅读 (6219) 评论 (0) 编辑
摘要:1 #ifndef PRINT_H 2 #define PRINT_H 3 4 #include 5 class ReplaceStdout 6 { 7 public: 8 ReplaceStdout(); 9 ~ReplaceStdout();10 bool isOK() { return _ok; }11 private:12 bool _ok;13 };14 void print(const char* format, ...);15 #endifprint.h 1 #include "print.h" 2 #include 3 #include ... 阅读全文
posted @ 2013-09-23 22:50 国超 阅读 (75) 评论 (0) 编辑
摘要:t 新terminal 关闭窗口t 新tabw 关闭tabd 关闭tab或terminal 上一个tab 下一个tab 上一条命令 下一条命令 补全a 跳到行首e 跳到行尾b 跳到词头f 跳到词尾 前移1字符 后移1字符xx 某位置与当前位置间跳动u 删至行首k 删至行尾w 删至词首d 删至词尾h 删除前一个字符d 删除当前字符(当前行无字符关闭当前tab)y 插入u/k/w d 删除的字符r 查找历史命令 复制 粘贴 向上滚屏 向下滚屏 阅读全文
posted @ 2013-09-08 17:16 国超 阅读 (126) 评论 (0) 编辑
摘要:#include <iostream>using namespace std;void Swap1(int& a, int& b){ a += b; b = a - b; a -= b;}void Swap2(int& a, int& b){ a *= b; b = a / b; a /= b;}void Swap3(int& a, int& b){ a ^= b; b ^= a; a ^= b;}void Swap4(int& a, int&b){ a = b + (b = a) * 0;}int main(int 阅读全文
posted @ 2013-06-04 20:41 国超 阅读 (33) 评论 (0) 编辑
摘要:1.<%= %> expressionexample:<body>Hello! The time is now <%= new java.util.Date() %></body>2.<% %> scriptletexample:<% System.out.println( "hello world" );%>3.<%@ %> derectiveexample:<%@ page import="java.util.*" %>4.<%! %> dec 阅读全文
posted @ 2013-04-14 12:15 国超 阅读 (45) 评论 (0) 编辑
摘要:简单的一个类class A{intj, i;public: A(int x) : i(x), j(i) {}}如果如下定义A a(10);i,j的值分别是多少呢,都是10吗,实际上 i == 10, j 是一个随机数。为什么呢?难道不是从左到右初始化吗?修改如下 A(int) : i(j), j(x) {}结果果然都是10了。难道是从右到左?再次修改int i, j;结果 j == 10, i 是一个随机数。迷惑了?或者你猜到了,初始化的顺序与初始化列表的顺序无关,而是类中声明的顺序。被骗了吧。为什么是这样子呢,找了一下原因。析构的时候,与初始化相反的顺序进行,如果按初始化列表的顺序初始化.. 阅读全文
posted @ 2012-11-17 23:22 国超 阅读 (366) 评论 (0) 编辑
摘要:线程和Asio线程安全一般来说,并发使用不同对象是安全的,但并发使用同一对象是不安全的。然而,诸如is_service类型提供了安全并发使用同一个对象的强保证。线程池多线程可以调用io_service::run()设置调用完成处理程序的线程池。这个方法也可以被用于io_service::post()以用一种方式执行任何分配给一个线程池的计算任务。需要注意的是所有加入is_service的池的线程被认为是平等的,并且io_service可以在它们之间以任意方式分发工作。内部线程特定平台的库实现可能使用了一个或更多的线程来模拟异步。这些线程必须尽可能的对库使用者不可见。特别的,线程: 一定不能直接 阅读全文
posted @ 2012-08-25 20:11 国超 阅读 (170) 评论 (0) 编辑