我的梦

简单快乐,追求卓越

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

Posix线程和C++11多线程学习

笔者最近在项目中用到了多线程部分,其中可以使用POSIX pthreads和C++ threads,因此本文尝试对二者进行对照学习,之后通过提取项目中的一个demo进行实战。 参考文章:https://solarianprogrammer.com/2011/12/16/cpp-11-threa...

2018-11-11 21:37:12

阅读数:18

评论数:0

ProtoBuf3安装与使用

本文参考自官方文档以及大佬们博客,实测完成。 一、ProtoBuf在Ubuntu环境下安装 参考:官方安装文档 安装以下工具集 sudo apt-get install autoconf automake libtool curl make g++ unzip 在线下载网址:...

2018-11-08 17:08:16

阅读数:14

评论数:0

Qt5项目打包

笔者本来想尝试将项目在Windows环境和Linux环境下都打包发布,但是Linux环境下各种办法都尝试了,还是有点问题,先总结记录下吧。 参考文章:https://blog.csdn.net/windsnow1/article/details/78004265 http://www.cn...

2018-11-08 12:29:13

阅读数:17

评论数:0

Pthread线程基础学习

后面会尝试使用冰搜和goole搜索来学习技术,互联网上知识的学习也是符合二八定律的,既然如此,我们何不去选择最好的文章呢。 文章参考: https://randu.org/tutorials/threads/ http://www.yolinux.com/TUTORIALS/LinuxTutor...

2018-11-03 22:42:57

阅读数:16

评论数:0

ubuntu下安装Teamviewer及使用

这两天一直在折腾Teamviewer的安装,一路遇到了不少坑,特此整理记录吧。 一、Windows和Ubuntu环境下安装Teamviewer 我们常用的功能是Windows下远程控制Ubuntu,此时两个环境下的Teamviewer版本要保证一致,否则一方会提示另一方版本不一致的情况,这里我...

2018-10-30 20:20:55

阅读数:16

评论数:0

深入理解TCP通信

这大概是自己博客上面第三次写TCP通信demo了,总是写同样的内容也不太好啊,不过每一次都比前一次进步一点。这次主要使用了VIM编辑工具、gdb调试、wireshirk、netstat查看网络状态。 参考《C++服务器视频教程》、《Unix网络编程》 一、VIM常用命令 vim server....

2018-10-25 16:52:30

阅读数:50

评论数:0

Vim命令记录

vim启动进入普通模式,处于插入模式或命令行模式时只需要按Esc或者Ctrl+[即可进入普通模式。普通模式中按i(插入)或a(附加)键都可以进入插入模式,普通模式中按:进入命令行模式。命令行模式中输入wq回车后保存并退出vim。 使用vim命令进入vim界面 vim后面加上你要打开的已存在的文...

2018-10-07 21:42:46

阅读数:26

评论数:0

C++11/14系列学习

十一假期一直在看C++11新特性,比较出名的书《C++ Primer Plus》专门有一个章节来讲解,《C++ Primer》则将C++11的新特性融入到各个章节来学习。在假期的最后一天无意中发现实验楼有一个专门的教程来讲解,算是念念不忘,必有回响吧,特此整理出来,和大家一起学习。 作者网址...

2018-10-07 17:00:58

阅读数:55

评论数:0

自定义结构体的对齐问题

一、跨平台通用数据类型 之前的一篇博客Linux数据类型(通用移植),已经自定义尝试解决了数据通用类型问题。 这里通过源码进行分析,利用源码进行解决问题。在<stdint.h>中我们发现: typedef signed char int8_t; type...

2018-10-05 22:23:08

阅读数:31

评论数:0

C++ 重载运算符和重载函数

参考:http://www.runoob.com/cplusplus/cpp-overloading.html https://www.cnblogs.com/CaiNiaoZJ/archive/2011/08/12/2136598.html 素材整理: C++ 允许...

2018-10-04 21:42:45

阅读数:12

评论数:0

Boost程序库入门学习

优秀的程序员要能够知其所以然,而不是重复的造轮子,近期目标是学习优秀的第三方库,同时尝试使用C++11/14新特性,然后吸取精华用到项目中去,加油~ 参考书籍: 罗剑锋写的《Boost程序库完全开发指南》和《Boost程序库探秘》,前者是一个大体的介绍,后者是针对一些诸如模板元编程等高...

2018-09-30 20:35:59

阅读数:64

评论数:1

2018秋招C/C++面试题总结

博主从8月中旬开始大大小小面试了十几家公司,至今也许是告一段落吧,希望后面会有好结果,因此总结记录一些C/C++方向常见的问题。和大家一起学习! 参考了互联网的各种资源,自己尝试归类整理,谢谢~ 一、C和C++的区别是什么? C是面向过程的语言,C++是在C语言的基础上开发的一种面向...

2018-09-22 18:57:43

阅读数:155

评论数:0

常用代码记录

参考网络众多资料,记录下常用的功能。 一、IP合法性判断 #include<iostream> #include<string&...

2018-09-15 23:04:27

阅读数:23

评论数:0

数据库练习题

有两个表: TableX有三个字段Code、 Name、 Age、 其中Code为主键; TableY有三个字段Code、 Class、Score, 其中Code + Class 为主键。两表记录如下: Code Name Age Code Class Score 97001 张三 22...

2018-09-07 22:47:38

阅读数:42

评论数:0

某公司笔试编程题

参加了某公司编程题,这些题都来自牛客网,记录总结吧! 一、蛇形矩阵 题目描述 蛇形矩阵是有1开始的自然数依次排列成的一个上三角矩阵. 接口说明 void GetResult(int Num, int* pResult); 输入参数: int Num :输入的正整数N 输...

2018-09-06 16:06:01

阅读数:28

评论数:0

vector相关操作

每次编程题输入输入测试vector时,都要重写测试函数,实在是太麻烦了,整理记录一个吧。 一、一维vector初始化、打印 #include <vector> #include <iostream&g...

2018-09-05 21:35:17

阅读数:13

评论数:0

LRU catch

最近发现一道特别考验综合素质的题,LRU Catch,记录之。 参考:LRU 一、list中的splice函数 list::splice实现list拼接的功能。将源list的内容部分或全部元素删除,拼插入到目的list。 函数有以下三种声明: void splice ( ...

2018-09-05 16:46:23

阅读数:21

评论数:0

vector的erase失效问题

VS和CGwin的实现效果还不一样,这里先记录下问题及解决方法。欢迎和大家一起探讨。 vector容器erase操作后iterate失效真相 一、VS环境下erase代码分析 代码: for (auto iter = vec.begin(); iter != vec.end()...

2018-09-05 10:54:28

阅读数:32

评论数:0

最长公共子序列(LCS)

此文全文参考自:https://blog.csdn.net/dq_dm/article/details/45043689,特此感谢! 然后自己参考了:http://www.ahathinking.com/archives/115.html 和July的ppt讲义《十分钟搞定LCS》,...

2018-09-03 17:22:58

阅读数:36

评论数:0

二分搜索法学习

文章参考:https://blog.csdn.net/yusiguyuan/article/details/48052659 https://www.cnblogs.com/grandyang/p/6854825.html 一、二分搜索法 在一个有序的数组中,查找一个数,可以...

2018-09-02 20:16:52

阅读数:27

评论数:0

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