显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

老狗的博客

尽管每一步都很微小,但我确认我在进步

 
 
 
 
 
 

[置顶] mysql语法学习

2012-5-7 18:07:45 阅读2525 评论0 72012/05 May7


首先创建了一张表test4,采用的存储引擎是innodb,表中有8388608条记录,mysql 版本5.0.45

mysql> show create table test4\G
*************************** 1. row ***************************
       Table: test4
Create Table: CREATE TABLE `test4` (
  `c1` int(10) unsigned NOT NULL auto_increment,

作者  | 2012-5-7 18:07:45 | 阅读(2525) |评论(0) | 阅读全文>>

[置顶] 程序编译[c++ vs java] && 调试

2012-7-12 8:22:12 阅读970 评论0 122012/07 July12


c++的编译过程

c++的编译以cc或者cpp为单位

1. 预处理
gcc -E  test.cc
预处理阶段输入是代码的文本文件,.h 或者cc 或者 cpp
预处理阶段输出是后缀为ii的文件
预处理阶段进行 头文件的展开,宏的替换等

2. 编译
gcc -S test.cc
编译阶段输入是后缀为ii的文件
编译输出是.s文件
编译阶段做的事情就是将 文本形式的程序 转化为 文本形式的汇编代码

3. 汇编
gcc -c test.cc
汇编阶段输入是.s文件
汇编阶段输出是.o文件
汇编阶段做的事情就是将 文本形式的 汇编代码 转化为二进制形式

作者  | 2012-7-12 8:22:12 | 阅读(970) |评论(0) | 阅读全文>>

redis sentinel 命令总结

2017-10-25 16:58:38 阅读39 评论0 252017/10 Oct25

1. 查看配置的某个主库
redis-cli -p 50000 sentinel master mymaster

2. 设定某个master的参数
redis-cli -p 50000 sentinel set mymaster quorum 2

3. 获取master 对应的所有sentinels
redis-cli -p 50002 sentinel sentinels mymaster

作者  | 2017-10-25 16:58:38 | 阅读(39) |评论(0) | 阅读全文>>

git学习

2017-9-29 9:56:16 阅读39 评论0 292017/09 Sept29

1. git commit添加大段log
直接git commit, 进入编辑器界面,输入信息,保存即可

2. 修改上一个commit的log
git commit --amend
然后 git push origin xxx-branch --force

3. 查看分支
a. 查看所有分支
git branch -a
b. 查看本地分支
git branch
c. 查看远程分支
git remote -v
d. 切换分支
git checkout xxx-branch

作者  | 2017-9-29 9:56:16 | 阅读(39) |评论(0) | 阅读全文>>

汇编指令

2017-6-19 15:12:03 阅读49 评论0 192017/06 June19

mov[x] source destination
x可以是: l(long,32bit), w(word, 16bit), b(byte, 8bit)

作者  | 2017-6-19 15:12:03 | 阅读(49) |评论(0) | 阅读全文>>

docker

2016-10-14 10:21:40 阅读126 评论0 142016/10 Oct14

1. docker run
[root@TENCENT64 /data/loiicliu]# docker run --help

Usage:  docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

Run a command in a new container

  -a, --attach=[]                 Attach to STDIN, STDOUT or STDERR
  --add-host=[]    

作者  | 2016-10-14 10:21:40 | 阅读(126) |评论(0) | 阅读全文>>

c++11和c++14

2016-10-12 11:35:24 阅读102 评论0 122016/10 Oct12


0. 右值引用

class widget {
};
int main() {
widget w;
widget&& w1 = w;

widget& w2 = w;

}

test_move.cpp: 在函数‘int main()’中:
test_move.cpp:25:19: 错误:无法将左值‘widget’绑定到‘widget&&’
widget&& w1 = w;


#include<iostream>
#include<boost/type_index.hpp>

作者  | 2016-10-12 11:35:24 | 阅读(102) |评论(0) | 阅读全文>>

vim总结

2016-9-13 10:41:49 阅读80 评论0 132016/09 Sept13

一. 映射指定
cmd} {attr} {lhs} {rhs}
1. cmd
指明映射的模式,如是否可以递归,在什么场景下生效
nore:指<no recursive>,非递归
n: 在<normal>模式下使用
i: 在<insert>模式下使用
v: 在<visual>模式下使用
nnoremap: <normal><no recursive>
2. attr
attr可以是<silent> <buffer>等
3. lhs
指的是快捷键
4. rhs
快捷键对应的执行命令

2. cindent参数
.vim/after/ftplugin/cpp.vim

作者  | 2016-9-13 10:41:49 | 阅读(80) |评论(0) | 阅读全文>>

mongod oplog分析

2016-8-11 10:10:35 阅读76 评论0 112016/08 Aug11

1. 创建表
cmongo-test1_0:PRIMARY> db.tb3.insert({"name":"liudong"})
WriteResult({ "nInserted" : 1 })

{ "ts" : Timestamp(1470881245, 1), "t" : NumberLong(1), "h" : NumberLong("6127659253897537857"), "v" : 2, "op" : "c", "ns" : "test.$cmd", "o" : { "create" : "tb3" } }
{ "ts" : Timestamp(1470881245, 2), "t" : NumberLong(1), "h" : NumberLong("4257930709960953310"), "v" : 2, "op" : "i",

作者  | 2016-8-11 10:10:35 | 阅读(76) |评论(0) | 阅读全文>>

golang 访问mongodb

2016-7-4 10:40:46 阅读90 评论0 42016/07 July4

1. 如何构造document 
type D []DocElem

type DocElem struct { Name string Value interface{} }
bson.D { {"name" : "liudong"}, {"age":19}}

2.
type M map[string]interface{}

3.
type MongoTimestamp int64

4.
// Note

作者  | 2016-7-4 10:40:46 | 阅读(90) |评论(0) | 阅读全文>>

mongodb编译

2016-6-23 16:24:26 阅读102 评论0 232016/06 June23


SCons is an Open Source software construction tool—that is, a next-generation build tool. Think of SCons as an improved, cross-platform substitute for the classic Make utility with integrated functionality similar to autoconf/automake and compiler caches such as ccache. In short, SCons is an easier, more reliable and faster way to build software.

scons是一个开源的软件构建工具,下一代编译工具,可以把scons看

作者  | 2016-6-23 16:24:26 | 阅读(102) |评论(0) | 阅读全文>>

mongodb 部署 replica set

2016-6-15 17:40:44 阅读86 评论0 152016/06 June15


1. 创建mongodb的目录
//存储日志
mkdir log
//存储配置文件
mkdir conf
//存储数据文件
mkdir db
2. 创建key文件,并放在conf目录下
openssl rand -base64 741 > /data/mongo7000/conf/keyfile chmod 600 /data/mongo7000/conf/keyfile
3. 创建配置文件,并放在conf目录下

[root@bash /data/mongo7000]# cat mongod.conf
systemLog:
verbosity: 0
path: /data/mongo7000/log/mongod.log

作者  | 2016-6-15 17:40:44 | 阅读(86) |评论(0) | 阅读全文>>

go语法学习

2016-5-12 15:20:29 阅读102 评论0 122016/05 May12

1. gopath 设定
gopath目录用来存放用go编写的源码文件,编译后的可运行文件,以及编辑之后的包文件
这三种文件对应的目录分别为src, bin, pkg
gopath可以指定多个目录,用冒号进行分割

2. channel
var ch int = make(chan int)  //创建一个仅能容纳1个int的channel
var ch int = make(chan int, 2) //创建一个可以容纳两个int的channel

3. signal.Notify
func Notify(c chan os.Signal, sig ...os.Signal)
将列举的信号传递给channel c
如果没有传递sig参数,则所有的信号都会被传递给c

signal包在传递给c的时候,不会进行阻塞,notify的调用者必须保证c有足够的空间跟得上

作者  | 2016-5-12 15:20:29 | 阅读(102) |评论(0) | 阅读全文>>

mongodb学习

2016-5-12 13:09:31 阅读128 评论0 122016/05 May12


可以看到mongodb的命令中的命令采用驼峰命名法如getName, getReplicationInfo
1. db.stats
cmongo-test1_0:PRIMARY> db.stats()
{
        "db" : "test",
        "collections" : 0,
        "objects" : 0,
        "avgObjSize" : 0,
        "dataSize" : 0,
        "storageSize" : 0,
        "numExtents" : 0,
        "indexes" : 0,

作者  | 2016-5-12 13:09:31 | 阅读(128) |评论(0) | 阅读全文>>

小病常识

2015-8-31 14:05:23 阅读93 评论0 312015/08 Aug31

1. 病毒性感冒和细菌性感冒的区别 
感冒又称上呼吸道感染,简称“上感”。
从引起感冒的病原体看,
1. 病毒,如鼻病毒、腺病毒、流感病毒、副流感病毒、合胞病毒等
2. 细菌,细菌引起的有肺炎双球菌、链球菌、金黄色葡萄球菌、流感杆菌等。

作者  | 2015-8-31 14:05:23 | 阅读(93) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018

注册 登录  
 加关注