logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux_编程_命令行心形图案生成

先看一张效果图:其实这个东西很简单的,不过我们首先要知道,爱心的曲线方程,图中的这种爱心曲线方程的标准形式是:(x2+y2−1)3−x2y3=0(x2+y2−1)3−x2y3=0(x^2+y^2-1)^3-x^2y^3=0而图中就是两条曲线中间填上阴影就好了,那么在这个方程的标准形式上加上一些缩放比例就得到了公式:(Ax2+By2−1)3−Bx2y3=0(Ax2+By2−1)3−Bx2y3...

#linux
Linux和类Unix终端命令行光标移动

上两天换了个HHKB,很早之前就听说用这款键盘在Linux或Mac下开发很高效,确实,我用Vim的时候确实很高效,但是在用终端命令行的时候就不是那么回事了。HHKB是60键的键盘,因此,方向键得用Fn组合其他键才能出来,而命令行中方向键是如此重要,比如你的命令打错了一个字符,你得移动到那个字符上,这个时候就有点不舒服了,本来HHKB设计出来就是为了让手指移动更少的距离,结果我还得去按F...

C++中字符编码的转换(Unicode、UTF-8、ANSI)

C++的项目,字符编码是一个大坑,不同平台之间的编码往往不一样,如果不同编码格式用一套字符读取格式读取就会出现乱码。因此,一般都是转化成UTF-8这种平台通用,且支持性很好的编码格式。Unicode、UTF-8的概念不做过多解释,这里说一下ANSI,我第一次看到这个名词,我看成了ASCII。被Mentor狠批一顿。ANSI是一种字符代码,为使计算机支持更多语言,通常使用 0x00 ~ 0x7...

LoadLibrary下错误返回126错误码排查过程

在开发一些Windows下的应用程序过程中,经常会手动加载一些DLL,使用的就是LoadLibrary这个函数,而这个函数一旦失败,返回的错误码基本都是126,126错误码的意思是找不到指定的模块,这不,我就遇到了这个问题,而且挺诡异的,就是Debug模式下一点问题没有,Release模式下就必出这个错误码。先介绍下问题的环境,一个应用程序需要加载一个IoT模块的DLL,这个DLL又依赖了一些D.

C++11线程库std::thread中提取线程id

C++有了支持多线程的thread库,只需要包含头文件#include <thread>就能使用,那么如何获取一个线程的id呢?thread中提供了std::thread::get_id()这个方法,这个方法返回的是_M_id,类型是std::thread::id:private:id_M_id;thread::id...

CMake获取当前目录名以及获取上层目录名

CMake中有两个变量,可以获取到当前CMakeLists.txt的当前目录名(绝对路径)和当前文件的绝对路径,分别是CMAKE_CURRENT_SOURCE_DIR和CMAKE_CURRENT_LIST_FILE。但是,有时候需要的往往是相对路径名。比如我们编写项目的一些样例,以当前文件夹的名字作为target名,同时还需要把生成的target按照上层目录名来分组,例如下列目录结构:exampl

到底了