theArcticOcean

博观而约取,厚积而薄发

排序:
默认
按更新时间
按访问量

libc system函数的探究

system导致父进程等待 在mac上的在线帮助有对system的如下说明: The system() function hands the argument command to the command interpreter sh(1). The calling pr...

2018-07-29 09:53:50

阅读数:10

评论数:0

基于GDbus与QDbus的DBUS小练习

QDbus API:QT 的帮助文档 任务描述: proxy 获取 adaptor的数据,修改数据,接收数据修改的信号并查看新的值。 文件结构: ➜ DbusTest git:(master) ✗ tree . ├── Adaptor │ ├── Adaptor.pro │ ├── ...

2018-06-17 19:32:53

阅读数:52

评论数:0

C++ 泛型算法学习笔记(equal, accumulate, back_iterator, pair)

equal equal是区间比较算法 原型为: template <class _InputIterator1, class _InputIterator2> inline _LIBCPP_INLINE_VISIBILITY bool equa...

2018-03-31 16:42:34

阅读数:135

评论数:0

algorithm 题集八 (18.03.25)

本文一共12题,均来自《剑指offer》,不复杂。在平时的练习中收集了部分组合而成。 (1)输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1...

2018-03-25 16:05:44

阅读数:142

评论数:0

C++ 自定义IO操作符

C++ operator >> 与 << 写一个结构体,需要进行文本的读取和输出。需要给结构体定义操作符<<, >>。 ...

2018-03-22 11:29:21

阅读数:143

评论数:0

QT 关于Driver not loaded 与 结构体的构造函数

QT 关于Driver not loaded 在程序中使用SQLite数据库,如下的代码: QSqlDatabase db; QSqlQuery query; db = QSqlDatabase::addDatabase("QSQLITE&...

2018-02-21 15:23:56

阅读数:76

评论数:0

C++ vector::erase和无参构造函数的调用

vector::erase C++ vector的元素删除,源码是这样的: template <class _Tp, class _Allocator> inline _LIBCPP_INLINE_VISIBILITY typename vect...

2018-02-12 08:19:29

阅读数:90

评论数:0

C++ 存储指针的容器删除元素

假设需要用vector等容器存储指针,形如vector<typename *>,在删除元素的时候,仅仅使用erase改变了容器的存储,却没有释放指针所指向的内存,一不小心就造成了内存溢出。 故,我们需要在erase的同时释放内存。 templat...

2018-02-11 16:27:56

阅读数:80

评论数:0

insert与copy的插入比较

举例代码: 将一段数据复制到vector的首部 int data[5] = {0,1,2,3,4}; vectorint> vInt; vInt.push_back(10); vInt.insert(vInt.begin(),data,data+5); vInt.clear(); ...

2018-01-20 11:04:09

阅读数:139

评论数:0

打印Log

夜深了,记录一篇打印log的文章。 我们知道,在C/C++中,一些特定的宏很有用,比如__FILE__, __LINE__等,他们可以告诉我们当前程序运行的信息。另外,参数可变的函数,dateType func (char * fmt, …)让我们随心所欲的输入任意个数的参数。结合这两者的优点,...

2017-12-08 23:09:37

阅读数:137

评论数:0

foxmail 批量导入收件人邮箱信息

问题产生的背景: 用foxmail发邮件时,填写收件人,每次输入别人的邮箱时要换成英文输入,有时还要得判断是不是我想找的那个人,确实麻烦。 copy: 然后处理这份cin.txt

2017-09-22 19:16:45

阅读数:917

评论数:0

【github myLocker】线程返回值,重复引用头文件,二进制文件I/O

线程返回值子线程使用pthread_exit()向调用线程返回数值,函数原型:void pthread_exit(void *retval); 调用线程使用函数pthread_join()的第二个参数void **接收返回值。函数原型:int pthread_join(pthread_t thr...

2017-08-13 22:37:53

阅读数:421

评论数:0

杂记 (7) —— windows + code

在有道云笔记markdown中插入图片的方法:将图片放在本地,右击属性,安全,对象名称。将其复制到()中即可。![image](C:\Users\win7\Desktop\link.PNG)注意,路径中不要有空格。static declaration of ‘***’ follows non-st...

2017-01-10 11:10:51

阅读数:318

评论数:0

ANSI C (6) —— 指针、断言、信号、跳转

指针指针的声明下面的三条语句是等价的,但是我们常常使用的是第一种形式int *p,同时我们注意,他们是在初始化p而不是*p。#include <stdio.h> #include <stdlib.h>int main() { int a=12; int *p...

2016-12-10 20:29:37

阅读数:539

评论数:0

ANSI C (5) —— 结构、联合、位字段、枚举

结构结构体在声明的时候并没有分配任何的内存资源,只有定义了结构体变量才会产生相应的内存分配。 typedef和#define的区别#define仅仅是做简单的替换,而typedef是给某种数据类型创建一个替代名。 看这样的例子:#include <stdio.h> #define ...

2016-12-09 11:34:44

阅读数:573

评论数:0

ANSI C (4) —— 存储类别和类型限定

register寄存器(register)变量的被访问速率远远高于内存的被访问速率,所以编译优化常常这样做:将循环控制变量和使用频繁的变量安排在CPU的寄存器中。通常,仅仅在块内声明寄存器变量。取地址符&不能用于寄存器变量。 比如下面的代码将会发生错误: error: address o...

2016-12-06 18:26:35

阅读数:463

评论数:0

C++ primer (3) —— 多态

类类的访问修饰符 只有类和友元函数可以访问私有成员 保护成员比私有成员的开放性要更大一点,可以被子类访问 友元函数定义在类的外部,可以访问类的私有成员内联函数 如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放置在每个调用该函数的地方。 在类定义中的定义的函数都是内联函数。...

2016-12-05 14:48:23

阅读数:355

评论数:0

ANSI C (3) —— 常用系统函数

字符测试函数 function effect isalnum 检测字符是否为英文或数字 isalpha 检测字符是否为英文 isascii 检测字符是否为ASCII码字符 iscntrl 检测字符是否为ASCII码控制字符 isdigit 检测字符是否...

2016-11-05 07:55:04

阅读数:222

评论数:0

杂记 (4) —— linux and coding

记录linux文本界面下的计算器,bc. 可进行的操作:+ 加法 - 減法 ###乘法 / 除法 ^ 指数 % 余数 启动: bc 离开: quitawk编程,非法引用数组$ ./split.sh awk: line 5: illegal reference to arra...

2016-10-22 21:31:27

阅读数:543

评论数:0

用C学习内存

内存分段32位操作系统,地址总线是32位,寻址空间就是32位,内存编号只能编到32个二进制位,故其只能使用4G内存。空间: 232byte=210×210×210×22byte=1024×1024×1024×4byte=1024×1024×4K=1024×4M=4G 2^{32} byte = ...

2016-10-02 23:39:38

阅读数:3954

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭