自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

微笑

总得有一件感兴趣的事情,生活才不至于乏味

  • 博客(30)
  • 资源 (4)
  • 收藏
  • 关注

原创 C++20开发工程师 系列 笔记 环境搭建篇(2022/11/30)

记录新手学习开发的路线,非商用,仅提供给个人及感兴趣的朋友作参考!!!

2022-11-30 17:18:04 1000

原创 C++20开发工程师 系列 笔记 环境搭建之gcc12.2(2022/11/30)

gcc12.2

2022-11-30 17:00:24 1309

原创 C++20开发工程师 系列 笔记环境搭建之国内源(2022/11/30)

ubuntu国内源

2022-11-30 16:21:48 1216

转载 C++ type_trait (转载)

学习侯捷老师的STL视频第16集《迭代器的设计原则和Iterator Traits的作用与设计》时,感觉还有些困惑,总感觉自己好像是懂了,但是好像不能在自己写代码的时候很好的运用到这个知识点,希望有个简单的实例,所以网站搜了下文,是对我学习type_trait有益的补充。

2022-11-29 17:17:36 185

原创 什么是运营?

作者:赵达娃链接:https://www.zhihu.com/question/19640307/answer/116388052来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。2019年4月10日更新距离我写这篇文章已经过去3年了。形势变化了很多。运营还是那个运营,但是互联网已经不是那个互联网了。此时进入互联网的运营,职业前景并不是特别被看好。运...

2019-10-13 15:48:38 904

原创 linux调试技巧分享:strace、ltrace、objdump、valgrind

简介很多时候我们希望可以看到一个进程调用了哪些API以及其调用顺序,例如我们要参考某个程序的实现,但我们又无法获得该程序的源代码时,使用系统调用跟踪命令不失为一个好办法。另外,在一些无法调试的环境上检查问题时,我们也可以用该命令来查看程序是否按预期执行。strace、ltrace、dtruss都是同一类型的命令,strace是linux系统上的,ltrace是debian类系统上的,而dtru...

2019-04-22 09:48:13 883

原创 用C++做后台开发(文章待逐步完善调整...)

后台开发的范围十分广泛:服务器开发,网站后端,高性能网络框架,安全等等。我做的是服务器开发,平时写业务比较多,linux、网络这些不是特别常用,但是是基本功。平时用到的一些知识:linux的相关知识是必须的,C++语言的一些特性,多线程,设计模式……业务工程师职责:后台业务需求和基础服务的开发、后台架构设计、优化(包括但不限于接入设计、Cache设计、业务柔性处理)、封装后台服务,对外部...

2019-04-18 16:57:38 2638

原创 ubuntu新手常见问题:ubuntu无法打开terminal

1. ctrl+alt+F1 进入命令行模式。之后执行sudo apt-get install xterm2. 在安装好的xterm下,启动gnome-terminal 会得到terminal exit with status 8这样的报错信息。3. 将软件包更新 sudo apt-get update sudo apt-get upgrade4. 最后将语言修改 在文...

2019-03-30 11:21:30 4477 1

转载 初入职常见问题:安装centos, Vmware虚拟机启动按F2无法进入BIOS的解决方法

https://blog.csdn.net/u012836851/article/details/50504994如链接未失效,请优先看原作者文章。问题现象:系统开启,按‘F2’不能进入BIOS,直接进入系统,实际上在虚拟机上按F2就可以进入BIOS,这个应该怎么解决?原因分析:由于点击F2进入BIOS的画面时间太短,很多时候用户来不及按下F2,就导致了无法进入BIOS。解...

2019-03-30 10:59:40 2626 1

原创 初入职常见问题:window程序移植到linux时,error: no matching function for call to 'std::exception:exception(const ch

将这一段里的这句话 error: no matching function for call to 'std::exception:exception(const char[16])'改成 std::logic_error ex("XXXXX"); throw std::exception(ex); 还要带上头文件#incl...

2019-03-30 10:41:37 1892

原创 初入职常见问题:gcc编译时对’xxxx’未定义的引用

https://www.cnblogs.com/oloroso/p/4688426.html如果此链接未失效,不用看下面的了g++ -o spider -rdynamic -lpthread -levent -lcrypt -ldl bloomfilter.o confparser.o crc32.o dso.o hashs.o md5.o qstring.o sha1.o socket...

2019-03-30 10:28:19 1583

原创 初入职常见问题:libcurl.so.4: no version information available

报错信息:/usr/bin/curl: /usr/local/lib/libcurl.so.4: no version information available (required by /usr/bin/curl)https://www.htcp.net/3766.html 如果这个作者的链接没有失效,才看下面的文字,我就是这样的。因为人家的更漂亮1.查看这个库的位置locale...

2019-03-30 10:02:03 1704 1

转载 ubuntu18.04安装mysql5.7未提示输入密码,安装后修改mysql密码默认密码及遇到的相关问题

文章拷贝自:https://www.cnblogs.com/super-zhangkun/p/9435974.html另附可能遇到问题mysql "Plugin '******' is not loaded"解决方法参考链接:https://blog.csdn.net/baidu_35085676/article/details/72180391链接2中我的mysql.conf.cnf的路...

2019-01-08 09:00:02 464

原创 新手学C/C++:一篇文章予你分享现代C++的回调技术--std::bind+std::function

参考自《Linux多线程服务端编程》以及muduo源码,对其中的一些实现细节有着十分深刻的印象,尤其是使用std::bind和std::function的回调技术。可以说,这两个大杀器简直就是现代C++的“任督二脉”,甚至可以解决继承时的虚函数指代不清的问题。在此详细叙述使用std::bind和std::function在C++对象之间的用法,用以配合解决事件驱动的编程模型。本文组成:1....

2018-12-20 17:17:07 1256

转载 初入职常见问题:弱网络环境构造、压力测试、内存泄漏、性能持续优化工具

文章参考自:作者:helloworlds链接:https://zhuanlan.zhihu.com/p/21348220来源:知乎 弱网络环境的构造 traffic controltraffic control是一个很好的构造弱网络环境的工具,能够控制网络速率、丢包率、延时等网络环境,作为iproute工具集中的一个工具,由linux系统自带。但TC的配置规则很复杂,faceb...

2018-12-20 10:15:46 587

原创 新手学C/C++:一篇代码学会使用std::future , std::promise std::async std::packaged_task完成多线程编程的回调实现

source.cpp可直接拷贝到自己的环境测试, 代码基础理论知识参考:c++11多线程编程(八):std::future , std::promise和线程的返回值:https://blog.csdn.net/lijinqi1987/article/details/78507623c++11多线程编程(九):std::async介绍与实例:https://blog.csdn.ne...

2018-12-19 15:41:25 717 1

转载 新手学C/C++:析构函数是否必须为虚函数?什么情况下才应该定义析构函数为虚函数?

多态是面向对象的一个基本属性,包括静态多态(编译阶段)和动态多态(运行阶段),静态多态主要是指函数参数不同产生的多态性,是在编译阶段可以识别的一种多态机制,而运行时多态则主要用于基类指针指向派生类对象时,可以通过基类指针直接调用派生类的对象函数,当然这种多态是通过虚函数实现的。虚函数的目的就是通知系统在函数调用时能够自动识别对应的类对象类型,从而能够根据指针所指类型调用对应的类对象,实现函数调...

2018-12-17 10:22:06 1445

转载 简易图片的分布式存储设计与实现

工作中免不了要实现一个用来存储图片等文件的分布式存储服务,今天记录下图片的分布式存储和负载均衡实现原理。下面是博主参考并实现过的一篇不错的文章,供看官参考。  对于Web服务器而言,用户对图片信息的访问是很消耗服务器资源的。当一个网页被浏览时,Web服务器与浏览器建立连接,每个连接表示一个并发。当页面包含多个图片时,Web服务器与浏览器会产生多个连接,同时发送文字和图片以提高浏览速度。因此,页...

2018-12-16 17:04:11 1859

转载 初入职常见问题:MySQL提高insert效率的方法

对于一些数据量较大的系统,数据库面临的问题除了查询效率低下,还有就是数据入库时间长。特别像报表系统,每天花费在数据导入上的时间可能会长达几个小时或十几个小时之久。因此,优化数据库插入性能是很有意义的。经过对MySQL InnoDB的一些性能测试,发现一些可以提高insert效率的方法,供大家参考参考。1、一条SQL语句插入多条数据常用的插入语句如: INSERT INTO `i...

2018-12-14 10:07:03 1694

原创 初入职常见问题:在visual studio 2012 2013 2015 上编译报错内容包含“use _CRT_SECURE_NO_WARNINGS“的字眼

错误类似:1>  LoadPicture.cpp1>d:\opencv\opencv\build\x86\vc11\include\opencv2\flann\logger.h(66): error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. T...

2018-12-14 09:33:34 169

原创 初入职常见问题:新功能模块的代码编写与旧模块的代码兼容或“重构”

当添加功能变得比较难的时候,就应该重构代码,先重构代码然后添加功能,重构代码应该一小步一小步的走。 方法要放到合适的类里面,找到自己合适的位置 尽量去除多余的临时变量 把大方法分割为很多小方法,函数内容越小越容易管理。 不要有过长的参数,和过大的类 重构时修改接口,要保留旧接口,并让旧接口调用新接口。 出现switch就考虑使用多态来替换了。 尽可能的把大函数提炼成不同的小函数 有...

2018-12-14 09:22:29 342 1

原创 初入职常见问题:项目文档,UML的绘制

依赖关系的理解: https://blog.csdn.net/iPub/article/details/652676UML类图画法 来源: http://blog.sina.com.cn/s/blog_72ef7bea0100p2hz.html【UML 建模】UML入门 之 交互图 -- 时序图 协作图详解 https://blog.csdn.net/shulianghan/article...

2018-12-14 09:12:46 153

转载 初入职常见问题:C++ 加锁的原则

规则10.1 多线程、进程并行访问共享资源时,一定要加锁保护 说明:共享资源包括全局变量,静态变量,共享内存,文件等。 建议封装像智能指针一样的对象对锁进行管理,比如我们就封装了一个auto_lock,在构造时申请 锁,析构中释放锁,保证不会忘记“解锁”。如果锁的作用范围有限,则可以这样: do {    auto_lock lock(&lock);    //.... }while(0...

2018-12-14 09:03:56 402

原创 在Windows桌面壁纸上加字方法

C:\Windows\Web\Wallpaper  下找到对应图片用画图工具修改,覆盖保存,重启。

2018-12-13 17:19:41 7239 1

转载 Qt :libpng warning: iCCP: known incorrect sRGB profile警告信息之解决方法

1、从ImageMagick的官网下载压缩包,地址: http://www.imagemagick.org/script/binary-releases.PHP根据平台下载相对应的压缩包,如Windows下载ImageMagick-7.0.4-0-portable-Q16-x64.zip2、把下载完的压缩包解压到e:/Programs/ImageMagick3、在Qt的资源文件夹下(Q...

2018-12-13 17:18:26 2202

转载 解决 Qt 使用 PNG 图片时报错:libpng warning: iCCP: known incorrect sRGB profile

解决 Qt 使用 PNG 图片时报错:libpng warning: iCCP: known incorrect sRGB profile 参考了:AS问题解决系列3—iCCP: Not recognizing known sRGB profile解决方法:⑴从 http://www.imagemagick.org/script/binary-releases.php 下载 Image...

2018-12-13 17:15:38 1111 1

原创 未发现软件包open-vm-dkms怎么破啊???

sudo apt-get install open-vm-toolsopen-vm-tools open-vm-tools-desktop open-vm-tools-dkmsopen-vm-tools-dbg open-vm-tools-dev

2018-12-13 17:10:33 10604 1

转载 可伸缩性/可扩展性(Scalable/scalability)

可伸缩性/可扩展性(Scalable/scalability)   可伸缩性(可扩展性)是一种对软件系统计算处理能力的设计指标,高可伸缩性代表一种弹性,在系统扩展成长过程中,软件能够保证旺盛的生命力,通过很少的改动甚至只是硬件设备的添置,就能实现整个系统处理能力的线性增长,实现高吞吐量和低延迟高性能。   可伸缩性和纯粹性能调优有本质区别, 可伸缩性是高性能、低成本和可维护性等诸多因素的综...

2018-11-08 08:05:22 4050

转载 Linux下异步IO(libaio)的使用以及性能

Linux下异步IO是比较新的内核里面才有的,异步io的好处可以参考这里.但是文章中aio_*系列的调用是glibc提供的,是glibc用线程+阻塞调用来模拟的,性能很差,千万千万不要用。我们今天要说的是真正的原生的异步IO接口. 由于这几个系统调用glibc没有提供相应的封装,所以libaio来救急了:libaio项目: http://oss.oracle.com/projects/li...

2018-11-06 09:30:33 11198

转载 segment fault 的调试方法

  Linux环境下段错误的产生原因及调试方法小结最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段错误做个小结,方便以后同类问题的排查与解决。1. 段错误是什么一句话来...

2018-03-08 13:37:00 11887

30天自制操作系统(含源码及pdf书)

《30天自制操作系统》包含源码及pdf电子书 走过路过随便看看

2018-11-01

TCP-IP详解(3卷)

带标签, 分章节。非常适合碎片时间看,有需要的朋友下来还是值得的

2018-10-08

广东海洋大学课程设计学生成绩管理系统VC6.0下可直接运行

想拿高分的请自行增强成绩按多条件的排序功能。

2016-09-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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