
其他
其他
平平无奇的小垃圾
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
字体详细介绍
adf转载 2022-11-10 17:28:56 · 290 阅读 · 0 评论 -
rename 批量添加文件前缀
rename ‘s/^/logo_/’ *.png原创 2022-05-30 17:44:40 · 1326 阅读 · 0 评论 -
ubuntu解压window压缩的zip文件乱码解决
解压时加入制定编码unzip -O GBK ~.ziporunzip -O GB18030 ~.zip(-O,是大写的O)原创 2022-03-12 22:38:27 · 390 阅读 · 0 评论 -
vscode配置代码格式
配置完后,在代码文件ctrl+shift+i可格式化代码原创 2021-09-17 18:24:20 · 174 阅读 · 0 评论 -
ubuntu20.04双系统
1.在磁盘管理界面删除卷以获得活动空间,如果删除以后磁盘显示未分配,那就需要使用分区软件先将显示未分配的磁盘转成逻辑空间,然后在转成活动空间。因为Ubuntu只能安装在活动空间,不能安装在未分配空间。分区软件一般在制作windows系统的启动盘里会自带2.下载Ubuntu镜像3.使用rufus工具来制作U盘启动盘,注意不能使用UltraISO工具来制作,我的环境用UltraISO制作以后安装ubuntu有问题4.进入bios,使用usb启动,注意这里选择usb启动的时候有两个选项,一个是带EFI的,原创 2021-08-14 14:33:43 · 284 阅读 · 0 评论 -
emscripten c文件转js
1.创建example5.cc文件#include <stdlib.h>#include <string.h>#include <stdio.h>extern "C" { double SquareVal(double val) { return val * val; }}2.使用emcc编译注意-s EXTRA_EXPORTED_RUNTIME_METHODS=’[“ccall”, “cwrap”]’ -s WASM=0 一定要加上,否原创 2021-04-22 13:28:37 · 693 阅读 · 0 评论 -
c/c++转js工具emsdk
https://www.it610.com/article/1281919077513707520.htm转载 2021-04-21 15:13:24 · 877 阅读 · 0 评论 -
sourceinsight主题颜色配置文件
参照qt主题配的主题,见下载链接:原创 2021-03-31 18:33:59 · 443 阅读 · 0 评论 -
结构体对齐计算
转:https://blog.youkuaiyun.com/u011404495/article/details/54837797原则一:结构体中元素是按照定义顺序一个一个放到内存中去的,但并不是紧密排列的。从结构体存储的首地址开始,每一个元素放置到内存中时,它都会认为内存是以它自己的大小来划分的,因此元素放置的位置一定会在自己宽度的整数倍上开始(以结构体变量首地址为0计算)。比如此例,首先系统会将字符型变量a存入第0个字节(相对地址,指内存开辟的首地址);然后在存放整形变量b时,会以4个字节为单位进行存储,由于第转载 2021-03-26 16:33:27 · 95 阅读 · 0 评论 -
linux Qt动态打包运行报错问题解决
按照网上编写脚本动态打包后,拿到其他电脑上运行,会报一个xcb相关的错误,这是由于qt可执行程序依赖libqxcb.so,而这个库又依赖于libQt5XcbQpa.so.5,从Qt安装目录下搜到这个库拿过来即可原创 2021-03-25 13:46:13 · 523 阅读 · 0 评论 -
谷歌浏览器插件
1.修改浏览器背景色 care your eyes2.OneTab原创 2021-03-24 11:17:54 · 193 阅读 · 0 评论 -
cannot find -lxxxx解决办法
缺少对应的库,执行一下步骤以-lsndio为例执行apt-cache search sndio得到以下结果,输出的结果就是该缺少的库名,一般下载其中-dev结尾那个即可,即图中lib-sndio-dev3.执行sudo apt-get install lib-sndio-dev即可...原创 2021-03-16 13:34:41 · 2319 阅读 · 0 评论 -
Qt静态编译
1.qt-everywhere-opensource-src-5.9.0.tar.gz下载源码包2.解压3.配置configure4.make5.make install6.添加环境变量QTDIR=/usr/local/Trolltech/Qt-5.9.0_static/ PATH=$QTDIR/bin:$PATH MANPATH=$QTDIR/doc/man:$MANPATH LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH原创 2021-03-15 16:50:30 · 635 阅读 · 0 评论 -
gcc编译传参给程序
gcc 编译时使用-D参数可以传参给程序gcc -DDEBUG -D 后面直接跟宏命,相当于定义这个宏,默认这个宏的内容是1gcc -DNAME=Peter -D 后面跟 key=value 表示定义key这个宏,它的内容是value#include <stdio.h>#include <string.h>#include <stdlib.h>#include <sys/socket.h>#include <arpa/inet.h>原创 2021-01-07 17:09:56 · 1139 阅读 · 0 评论 -
开启/var/log日志
mkdir -p /var/logsyslogd -b 10 -Sklogd原创 2020-04-14 10:30:47 · 295 阅读 · 0 评论 -
扩展程序运行时的库路径
有时候LDFLAGS指定-L虽然能让链接器找到库进行链接,但是运行时链接器却找不到这个库,如果要让软件运行时库文件的路径也得到扩展,那么我们需要增加这两个库给"-Wl,R":LDFLAGS = -L/var/xxx/lib -L/opt/mysql/lib -Wl,R/var/xxx/lib -Wl,R/opt/mysql/lib...原创 2020-04-23 17:34:33 · 179 阅读 · 0 评论 -
将sqlite源码放进自己的工程一起编译
在sqlite官网上http://www.sqlite.com/download.html下载最新的源代码,目前最新的版本是3.8.11。sqlite的源码包有两类,一类是sqlite-amalgamation-3081101.zip,这个包里面的 的源码只有一个源码文件sqlite3.c,包含了sqlite各个模块的所有代码;另外一类是sqlite-src-3081101.zip,这个包按sqlite模块拆分成了很多小文件。所以要放到自己的工程编译,使用amalgamation版本比较简单,因为就一个c原创 2020-10-29 13:15:36 · 1689 阅读 · 0 评论 -
简单makefile
#交叉编译工具链路径CROSS_COMPILE = /opt/toolchains/arm-sunnorth-linux/bin/arm-sunnorth-linux-gnueabi- CC = $(CROSS_COMPILE)gcc #压缩工具STRIP = $(CROSS_COMPILE)strip#编译参数CFLAGS := -Wall -O2 -gCFLAGS += -I include src#链接库LDFLAGS := -lm -lpthre原创 2020-10-21 14:19:04 · 95 阅读 · 0 评论 -
管道使用的四种特殊情况!
进程之间通信最简单的方式:管道通信使用管道需要注意以下4种特殊情况(假设都是阻塞I/O操作,没有设置O_NONBLOCK标志):如果所有指向管道写端的文件描述符都关闭了(管道写端的引用计数等于0),而仍然有进程从管道的读端读数据,那么管道中剩余的数据都被读取后,再次read会返回0,就像读到文件末尾一样。如果有指向管道写端的文件描述符没关闭(管道写端的引用计数大于0),而持有管道写端的进程也没有向管道中写数据,这时有进程从管道读端读数据,那么管道中剩余的数据都被读取后,再次read会阻塞,直到管道中有转载 2020-09-04 10:54:01 · 194 阅读 · 0 评论 -
linux fork和exec后的文件描述符继承
1:fork,文件,数据用fork创建的子进程几乎和父进程一样,子进程的变量基本保持了父进程中的值,因为其数据是父进程的copy,只是占用了不同的内存地址空间而已。另外父进程打开的文件,在子类的也被打开,子进程也支持这类文件描述符。而且子进程和父进程共享文件描述符,而且由于文件指针式保存在系统中而不是程序中的,所以如果子进程移动文件指针,其实也等同于 移动父进程的文件指针,所以建议父进程,子进程在fork之后都关闭彼此不需要的文件。2:exec,文件exec执行新程序时,已经打开的文件,在其新程序中仍转载 2020-09-04 09:15:49 · 1080 阅读 · 0 评论