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

老狗的博客

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

 
 
 
 
 
 

[置顶] mysql语法学习

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

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

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

git学习

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

汇编指令

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

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

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

c++11和c++14

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

vim总结

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

go语法学习

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

小病常识

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

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

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

常用系统调用以及库函数

2015-5-29 7:09:04 阅读117 评论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 | 阅读(117) |评论(0) | 阅读全文>>

ruby语法学习

2015-5-25 11:18:09 阅读85 评论0 252015/05 May25

1. a <=> b
比较符号,如果 a>b,返回1,如果a=b,返回0, 如果a<b, 返回-1

2. inject
  1. [1, 2, 3, 4].inject(0)

作者  | 2015-5-25 11:18:09 | 阅读(85) |评论(0) | 阅读全文>>

css基础学习

2015-3-28 19:11:18 阅读148 评论0 282015/03 Mar28

1. css规则 
css 规则由选择器和分组组成
2. 选择器
选择器是要改变样式的元素
4. 声明
声明有一个属性和值组成
多条声明之间由冒号分割
5. 选择器的种类
派生选择器 :空格分隔的两个元素指明了li标签中的strong元素使用一组属性

li strong {}

id选择器
#left {}

作者  | 2015-3-28 19:11:18 | 阅读(148) |评论(0) | 阅读全文>>

ruby学习

2014-12-8 16:28:03 阅读163 评论0 82014/12 Dec8

irb多行命令可以用;分割

一. ruby数据类型:
1. 整型
2. 浮点
3. 字符串
4. 数组
irb(main):006:0> arr = ['liudong', 'liuyang', 'liuli']
=> ["liudong", "liuyang", "liuli"]
irb(main):007:0> arr [0]
=> "liudong"
数组长度: arr.length
5. hash
hsh = {'liudong' => 23, 'liuyang' => 20}

作者  | 2014-12-8 16:28:03 | 阅读(163) |评论(0) | 阅读全文>>

c中的字符串函数

2014-11-4 22:16:09 阅读150 评论0 42014/11 Nov4

1. strcmp
strncmp

2. strcpy
strncpy
 char *strncpy(char *dest, const char *src, size_t n);
情况1:要拷贝的字符串长度小于n,  则会连\0一块拷贝
情况2:要拷贝的字符串长度大于或者等于n, 则只会拷贝前n个字符,不会在末尾添加\0, 这是个坑啊,所以要小心

3. strdup
strndup

作者  | 2014-11-4 22:16:09 | 阅读(150) |评论(0) | 阅读全文>>

可变参数列表

2014-11-4 22:03:50 阅读118 评论0 42014/11 Nov4

可变参列表的使用 ,使得格式化异常方便
int printf(const char *format, ...);
1. printf内部又是如何实现的呢?
va_list
typedef _G_va_list va_list;
:#define _G_va_list __gnuc_va_list
# define __gnuc_va_list      __ptr_t
#define __ptr_t void *
总得说来,va_list就是一个void *指针
va_start

作者  | 2014-11-4 22:03:50 | 阅读(118) |评论(0) | 阅读全文>>

数据结构

2014-10-2 12:06:12 阅读141 评论0 22014/10 Oct2

数据结构:


1. 链表的数据结构
//单向链表
struct Node{
int data;

作者  | 2014-10-2 12:06:12 | 阅读(141) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

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

注册 登录  
 加关注