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

老狗的博客

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

 
 
 
 
 
 

汇编指令

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

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

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

c++11和c++14

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

vim总结

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

go语法学习

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

小病常识

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

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

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

常用系统调用以及库函数

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

ruby语法学习

2015-5-25 11:18:09 阅读142 评论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 | 阅读(142) |评论(0) | 阅读全文>>

css基础学习

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

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

li strong {}

id选择器
#left {}

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

ruby学习

2014-12-8 16:28:03 阅读228 评论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 | 阅读(228) |评论(0) | 阅读全文>>

c中的字符串函数

2014-11-4 22:16:09 阅读204 评论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 | 阅读(204) |评论(0) | 阅读全文>>

可变参数列表

2014-11-4 22:03:50 阅读176 评论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 | 阅读(176) |评论(0) | 阅读全文>>

数据结构

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

数据结构:


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

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

英文单词

2014-8-14 16:56:44 阅读119 评论0 142014/08 Aug14

placeholder: 占位符
typographic: 印刷体,斜体

作者  | 2014-8-14 16:56:44 | 阅读(119) |评论(0) | 阅读全文>>

gdb调试

2014-7-28 13:00:44 阅读177 评论0 282014/07 July28

for 循环
1. 设置断点
break 1074 if i==6
2. 执行完循环后暂停
unitil
3.  打印vector
print *(row->_rcols._M_impl._M_start)@row->_rcols.size()

作者  | 2014-7-28 13:00:44 | 阅读(177) |评论(0) | 阅读全文>>

进程控制

2014-1-15 23:05:58 阅读181 评论0 152014/01 Jan15

1. 获得进程的nice值
int getpriority(int which, int who);

#include<stdio.h>
#include<sys/resource.h>
#include<errno.h>
#include<string.h>
int main()
{
errno = 0;
int p = getpriority(PRIO_PROCESS, 0);
if(p == -1 && errno != 0)
{
printf("get priortiy fail,error:[%s]\n", strerror(errno));

作者  | 2014-1-15 23:05:58 | 阅读(181) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

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

登录  
 加关注