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

老狗的博客

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

 
 
 
 
 
 

[置顶] mysql语法学习

2012-5-7 18:07:45 阅读2547 评论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 | 阅读(2547) |评论(0) | 阅读全文>>

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

2012-7-12 8:22:12 阅读980 评论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 | 阅读(980) |评论(0) | 阅读全文>>

git学习

2017-9-29 9:56:16 阅读44 评论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 | 阅读(44) |评论(0) | 阅读全文>>

汇编指令

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

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

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

c++11和c++14

2016-10-12 11:35:24 阅读117 评论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 | 阅读(117) |评论(0) | 阅读全文>>

vim总结

2016-9-13 10:41:49 阅读86 评论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 | 阅读(86) |评论(0) | 阅读全文>>

mongod oplog分析

2016-8-11 10:10:35 阅读82 评论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 | 阅读(82) |评论(0) | 阅读全文>>

golang 访问mongodb

2016-7-4 10:40:46 阅读96 评论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 | 阅读(96) |评论(0) | 阅读全文>>

mongodb编译

2016-6-23 16:24:26 阅读109 评论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 | 阅读(109) |评论(0) | 阅读全文>>

mongodb 部署 replica set

2016-6-15 17:40:44 阅读93 评论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 | 阅读(93) |评论(0) | 阅读全文>>

go语法学习

2016-5-12 15:20:29 阅读110 评论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 | 阅读(110) |评论(0) | 阅读全文>>

mongodb学习

2016-5-12 13:09:31 阅读136 评论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 | 阅读(136) |评论(0) | 阅读全文>>

小病常识

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

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

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

mysql row 日志学习

2015-8-12 11:38:32 阅读117 评论0 122015/08 Aug12

1. create语句在row日志中以query的形式存在

create table t1(
c1 int unsigned primary key,
c2 int
)engine=innodb;


# at 190
#150812 11:01:20 server id 11215003 end_log_pos 321 Query thread_id=1246781 exec_time=0 error_code=0
use test/*!*/;
SET TIMESTAMP=1439348480/*!*/;
create table t1(
c1 int unsigned primary key,

作者  | 2015-8-12 11:38:32 | 阅读(117) |评论(0) | 阅读全文>>

常用系统调用以及库函数

2015-5-29 7:09:04 阅读109 评论0 292015/05 May29

一. 文件
1. open
2. creat
3. rename
4. lseek
5. read
6. write
7. unlink
二. 字符串
1. snprintf
2. strncmp
3. strncat
三. 内存分配
1. malloc
2. calloc
3. realloc
4. free
四. 网络
epoll_create
epoll_ctl
epoll_wait
五. 目录
1. struct dirent
/usr/include/bits/dirent.h
struct dirent {
#ifndef  __USE_FILE_OFFSET64

作者  | 2015-5-29 7:09:04 | 阅读(109) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

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

注册 登录  
 加关注