随笔分类 -  C/C++

摘要:背景: "GLFW" 一、下载和编译 1. 从官网下载源代码包: "http://www.glfw.org/download.html" (我下载的是 github 仓库上的) 2. 按 "官方指南" 编译。总结如下: 最后会看到 二、配置 XCode 项目 注:配置名字可以通过cmd+f搜索来定位 阅读全文
posted @ 2018-11-01 01:19 水郁 阅读(2853) 评论(2) 推荐(0) 编辑
摘要:新建 hello.cpp 文件: 编译会遇到如下错误: 因为默认的 g++ 编译器不支持 openmp,我们可以设置 LLVM/Clang 编译器来编译 openmp。 执行以下命令: 然后执行 我的CPP文件中用到了STL 中的 vector,然后就遇到了新的错误: 是因为我们编译的是 C++文件 阅读全文
posted @ 2018-10-10 00:34 水郁 阅读(5108) 评论(0) 推荐(0) 编辑
摘要:"GSL" 是 GNU 开发并维护的科学计算的库,其中包括: 复数 | 多项式的根 | : : | : 特殊函数 | 向量和矩阵 排列 | 排序 BLAS支持| 线性代数 Eigensystems| 快速傅立叶变换 正交 |随机数 准随机序列 |随机分布 统计 |直方图 N元组 |蒙特卡洛整合 模拟 阅读全文
posted @ 2018-07-15 20:43 水郁 阅读(10228) 评论(2) 推荐(1) 编辑
摘要:DLL 文件源代码: 生成 DLL 文件 test.dll。 windows下显式调用: 注意调用的地方函数的声明要和函数在 DLL 里的一致。否则,会遇到如下报错: Run Time Check Failure 0 The value of ESP was not properly saved a 阅读全文
posted @ 2018-06-06 22:52 水郁 阅读(520) 评论(0) 推荐(0) 编辑
摘要:```cpp #include #define MAX_LEN 1024 bool debug_mode; // 使用方法同 printf void lprintf(const char *fmt, ...) { static bool print_time = true; //是否要打印时间: 当 debug_mode 为真,且上一次是换行符结尾。 char message... 阅读全文
posted @ 2018-04-15 00:31 水郁 阅读(6408) 评论(0) 推荐(0) 编辑
摘要:通过文件独占的方式,我们打开指定的文件后,用 lockf 对文件加锁,结束程序时解锁文件。 下面代码中我们将当前程序的 PID 写入文件。 cpp int writePidFile(const char pidFile) { char str[32]; int fd = open(pidFile, 阅读全文
posted @ 2018-04-15 00:20 水郁 阅读(637) 评论(0) 推荐(0) 编辑
摘要:守护进程的概念 守护进程(Daemon)一般是为了保护我们的程序/服务的正常运行,当程序被关闭、异常退出等时再次启动程序/恢复服务。 例如 http 服务的守护进程叫 httpd,mysql 服务的守护进程叫 mysqld。 或者有时候我们需要让我们的程序/服务能不中断地运行,在关闭终端后也能在后台 阅读全文
posted @ 2018-04-15 00:01 水郁 阅读(1600) 评论(0) 推荐(0) 编辑
摘要:```cpp #include int main() { int x = 0x1020304; char* p = (char*)&x; puts(p[0] == 1 ? "Big endian" : "Little endian"); return 0; } ``` 阅读全文
posted @ 2018-04-14 22:07 水郁 阅读(486) 评论(0) 推荐(0) 编辑
摘要:什么是线程? 从技术上讲,一个线程被定义为一个独立的指令流。 一个进程可以包含一个或多个线程。 线程操作包括线程创建,终止,同步(连接,阻塞),调度,数据管理和进程交互。 进程内的所有线程共享: 相同的地址空间 信号 文件描述符 工作目录 用户和组 ID 每个线程具有单独的: 堆栈指针 寄存器 调度 阅读全文
posted @ 2018-03-30 08:31 水郁 阅读(1683) 评论(0) 推荐(2) 编辑
摘要:💍 单例模式 现实例子 一个国家同一时间只能有一个总统。当使命召唤的时候,这个总统要采取行动。这里的总统就是单例的。 白话 确保指定的类只生成一个对象。 维基百科 In software engineering, the singleton pattern is a software design 阅读全文
posted @ 2017-05-14 12:33 水郁 阅读(2310) 评论(0) 推荐(1) 编辑
摘要:2017.5.8 更新:Record类要用指针,QObject 不能有拷贝函数。 我有一个C++中自定义的ReaderModel,继承自QAbstractListModel类,传递给了QML。 它的me成员是一个Reader指针,Reader有个成员是RecordModel。 通过reader获取的 阅读全文
posted @ 2017-04-30 05:24 水郁 阅读(16456) 评论(0) 推荐(2) 编辑
摘要:面向对象编程的C++,和平时做题用的C++还是有差距的。实验的题目都是小题目,就都做一下吧。 实验一 简单C++程序设计 1、 猜价格游戏 编写C++程序完成以下功能: (1) 假定有一件商品,程序用随机数指定该商品的价格(1-1000的整数); (2) 提示用户猜价格,并输入:若用户猜的价格比商品 阅读全文
posted @ 2016-09-04 18:58 水郁 阅读(1901) 评论(0) 推荐(1) 编辑
摘要:首先需要搞清楚什么是定义(definition ),什么是声明(declaration)。 一、函数 函数的声明: 定义: .h中虽然可以声明然后定义函数,但是这样这.h就只能被#include一次,否则就会出现重定义错误: Error LNK2005 _myfunc already defined 阅读全文
posted @ 2016-06-07 21:07 水郁 阅读(6407) 评论(0) 推荐(0) 编辑
摘要:注意,*str1++和*str2++最好不要写在while判断里,否则需要在return前再*str1-1,和*str2-1。 阅读全文
posted @ 2016-05-30 18:31 水郁 阅读(259) 评论(0) 推荐(0) 编辑
摘要:这句语句是用来取消cin的同步,什么叫同步呢?就是iostream的缓冲跟stdio的同步。如果你已经在头文件上用了using namespace std;那么就可以去掉前面的std::了。取消后就cin就不能和scanf,sscanf, getchar, fgets之类同时用了,否则就可能会导致输 阅读全文
posted @ 2016-05-30 17:12 水郁 阅读(3125) 评论(0) 推荐(1) 编辑
摘要:做某题用到了sprintf把一个字符数组(字符串)写到二维字符数组里,然后耗时挺长的,想了想strcpy好像也可以,事实证明strcpy效率果然更高,然后想了想觉得memcpy好像也可以。实践了一下的确可以,效率不用说也比sprintf高,毕竟memcpy是对内存操作。然后我就百度了一下它们的区别, 阅读全文
posted @ 2016-05-30 08:42 水郁 阅读(3354) 评论(0) 推荐(0) 编辑
摘要:举个例子,定义了一个叫Student,别名为stu的结构类型,我们声明了一个结构体变量叫stu1,声明了一个结构体指针为stuP。 那么我们访问他们的结构体成员时要这样 也就是说,结构体变量的成员用‘.’,结构体指针的成员用‘->’。 阅读全文
posted @ 2016-03-18 21:22 水郁 阅读(3563) 评论(0) 推荐(0) 编辑
摘要:strcmp 字符串比较函数 原型: int strcmp(char *str1, char *str2); 例子: if(strcmp(buf1,buf2)>0) printf("buffer 1 is greater than buffer 2.\n"); str1>str2,返回值 > 0(一 阅读全文
posted @ 2015-11-29 21:30 水郁 阅读(4028) 评论(0) 推荐(0) 编辑
摘要:参考:http://www.cnblogs.com/qyaizs/articles/2039101.html C语言: 或者 还或者 C++: 并且,如果有typedef: 总结: 不用记住全部,只要记最习惯的写法,用c++: 阅读全文
posted @ 2015-11-29 00:08 水郁 阅读(2162) 评论(0) 推荐(1) 编辑

这位怪蜀黍 中午的时光真难熬!还好有你在!
点击右上角即可分享
微信分享提示