linux
weixin_110
这个作者很懒,什么都没留下…
展开
-
CPU 亲和性--sched_setaffinity()函数
sched_setaffinity函数设置CPU亲和性原创 2024-05-26 20:00:17 · 488 阅读 · 0 评论 -
Linux进程间通信方式
进程间通讯原创 2024-05-06 18:52:57 · 1015 阅读 · 0 评论 -
嵌入式学习路线
嵌入式学习路线原创 2024-05-06 10:52:06 · 958 阅读 · 1 评论 -
ssh-Y使用图形化界面
ssh UI 图形化界面原创 2024-04-28 18:21:40 · 566 阅读 · 0 评论 -
国内镜像源
国内镜像源原创 2024-04-09 10:17:18 · 193 阅读 · 0 评论 -
WPS font
Ubuntu 安装 wps 后提示缺失字体原创 2024-01-30 15:24:17 · 174 阅读 · 0 评论 -
Terminator 命令行终端
Terminaltor 配置原创 2024-01-11 11:35:30 · 405 阅读 · 0 评论 -
nvim 配置教程
neovim 或 nvim 安装 配置,Nerd Font原创 2023-11-21 18:50:55 · 571 阅读 · 0 评论 -
shell 多线程
shell 多线程原创 2023-10-25 11:16:45 · 128 阅读 · 0 评论 -
ubuntu OCR 脚本
百度飞浆 PaddleOCR 文字识别 脚本原创 2023-09-01 16:51:52 · 1495 阅读 · 0 评论 -
QT分屏按钮
qt分屏原创 2023-07-06 09:24:54 · 358 阅读 · 0 评论 -
osgQT6
OSG官方最新3.6.5只支持QT4/5,不支持QT6; cmake 编译 debug / release 命令原创 2023-06-29 17:18:46 · 417 阅读 · 0 评论 -
Qt Dynamic QSplitter 动态分栏
Qt QSplitter 动态分栏原创 2023-06-01 13:27:54 · 302 阅读 · 0 评论 -
linux 下du 和 df 工作原理
du 的工作原理du 命令, 对待统计文件逐个调用fstat这个系统调用,获取文件大小。它的数据是基于文件获取的,所以有很大的灵活性,不一定非要针对一个分区,可以跨越多个分区操作。如果针对的目录中文件很多,du速度就会很慢了。df 的工作原理df 命令使用的事statfs这个系统调用,直接读取分区的超级块信息获取分区使用情况。它的数据是基于分区元数据的,所以只能针对整个分区。由于df直接读取超级块,所以运行速度不受文件多少影响。...原创 2021-03-17 13:29:27 · 1016 阅读 · 0 评论 -
MySQL 防注入及单引号/双引号处理(C++)
1.介绍官网: https://tangentsoft.com/mysqlpp/homemysql++, 也叫 mysqlpp,是把MySQL提供的C库的一个C++封装库,用标准 STL 编写,并提供像操作STL容器一样方便的操作数据库的一套机制。其中的 SSQL标准提供了与 Hibernate 相同的封装思想,使 Table 与 Class 可以做 一 一映射,以实现像STL一样方便的操作数据表。2.安装# 报错: /usr/bin/ld: cannot find -lmysqlpp# 解决原创 2021-03-03 11:52:40 · 1046 阅读 · 0 评论 -
网络抓包总结
1. tcpdump [首选]tcpdump 是一个用于截取网络分组,并输出分组内容的工具。功能强大, 截取策略灵活支持针对网络层协议、主机、网络或端口的过滤,并提供and、or、not等去掉无用的信息tcpdump [ -DenNqvX ] [ -c count ] [ -F file ] [ -i interface ] [ -r file ] [ -s snaplen ] [ -w file ] [ expression ]抓包选项:-c:指定要抓取的包数量。-i原创 2021-02-20 11:04:30 · 751 阅读 · 0 评论 -
arm 开发问题集锦
1、/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory问题描述: 在64系统里执行32位程序需要安装glic: sudo yum install glibc.i686原创 2021-01-04 11:37:46 · 130 阅读 · 0 评论 -
SQLite 防注入及单引号/双引号处理(C++)
C++ 在数据库操作时往往是字符串拼接方式, 但是很容易的掉坑里---单引号双引号问题. 本文总结了 C++ 处理 MySQL 及 SQLite 场见操作原创 2020-08-07 14:09:05 · 1488 阅读 · 0 评论 -
linux c++ man-page
新安装的 linux 系统没有c/c++手册下面是安装支持posix函数的man手册方法# 1.CentOS 按个人喜好, 可以安装中文版yum list | grep man-pagesyum install -y libstdc++-docs man-pagesyum install -y libstdc++-docs man-pages-zh-CN.noarch# 2.Ubuntu: # (第二行)顺带解决 man 多线程库 pthread_create sudo apt-.原创 2020-08-06 12:02:37 · 248 阅读 · 0 评论 -
Linux 程序崩溃时如何产生 Core Dump 文件?
原理:1 、当程序出现异常时通常伴随着会收到一个由内核发过来的异常信号 (查看 kill -l),如当对内存出现非法访问时将收到段错误信号SIGSEGV,然后才退出。利用这一点,当我们在收到异常信号后将程序的调用栈进行输出2、捕获系统异常信号输出程序的调用栈: 头文件<execinfo.h>提供了三个相关的函数int backtrace(void **buffer, int size); // 用于获取堆栈的地址信息char **backtrace_sym原创 2020-08-05 16:15:51 · 876 阅读 · 0 评论 -
mysql 5.6/5.7 优化
配置文件: /etc/my.cnf机器为: 8 核CPU, 16G内存[client]port=3306[mysql]default-character-set=utf8[mysqld]port=3306basedir=/usr/local/mysqldatadir=/usr/local/mysql/datacharacter-set-server=utf8default-storage-engine=INNODBsql-mode="STRICT_TRANS_TABLES,NO_原创 2020-07-22 16:52:02 · 160 阅读 · 0 评论 -
memcached 清空, redis 清空
1.1 memcached 清空# 启动服务端/usr/local/bin/memcached -d -l 127.0.0.1 -p 11211 -u root -m 256-c 1024 -P /tmp/memcached.pid# 启动客户端telnet 127.0.0.1 10101> Trying 127.0.0.1...> Connected to localhost.> Escape character is '^]'.> flush_all>原创 2020-07-22 16:41:52 · 124 阅读 · 0 评论 -
C++ 内存泄漏检查工具
1. valgrind# 官网: http://valgrind.org/downloads/current.html[root@localhost c++] wget https://sourceware.org/pub/valgrind/valgrind-3.15.0.tar.bz2[root@localhost c++] tar jxf valgrind-3.15.0.tar.bz2[root@localhost c++] cd valgrind-3.15.0 && ls原创 2020-05-20 13:38:37 · 266 阅读 · 0 评论 -
vim 技巧 -- 搜索替换 函数跳转 分屏
vim 技巧原创 2020-05-29 18:19:33 · 398 阅读 · 1 评论 -
压缩数字长度
原理: 随着进制的增加, 同样的数可以用更少的字符(字母+数字组合)表示(二进制 --> 八进制 --> 十进制 --> 十六进制 --> 六十四进制 --> 九十四进制 --> 更大进制) /* 数字长度的压缩技术: X进制 */#include <iostream>using namespace std;#define uint64 unsigned long long#define myPrint(x) co.原创 2020-05-09 23:46:55 · 777 阅读 · 0 评论 -
C++11 真伪随机数
// 通用: 这个随机数生成器在 Windows 和 Linux 上都可以工作// 但是只有在 Linux 上才是真随机数。Windows 上他生成的随机数周期很大,可以视为真随机。#include <iostream>#include <random>#define uint64 unsigned long longusing namespace std;uint64 get_random(){ random_device rd; default_r原创 2020-05-09 23:45:57 · 316 阅读 · 0 评论 -
vi 函数跳转
# 笼统版ctags-R --languages=c++ --langmap=c++:+.inl -h +.inl --c++-kinds=+px--fields=+aiKSz --extra=+q --exclude=lex.yy.cc --exclude=copy_lex.yy.cc# 精简版 (最后是自定义想添加路径,可以如: ...opencv/include/ )ctags -R -I __THROW -I __attribute_pure__ -I __nonnull -I __att原创 2020-05-09 23:45:05 · 390 阅读 · 0 评论 -
Linux shell 技巧
shell原创 2020-04-28 14:38:27 · 330 阅读 · 1 评论 -
CentOS 添加开机启动服务或脚本
方法 chkconfig:原理: /etc/init.d 是/etc/rc.d/init.d的软链接, 当Linux启动时,会寻找这些目录中的服务脚本,并根据脚本的运行级别确定不同的启动级别。假设需要开机启动的脚本叫 xxx.sh在 autostart.sh 开头加入下面内容(chkconfig启动脚本规范)#!/bin/bash# chkconfig: 2345 90 10 ...原创 2020-04-28 13:42:41 · 184 阅读 · 0 评论 -
内存 4G 空间
为了提高内存的空间性能,提出了多级页表的概念(缺点:需要访问内存多次) 为了补充损失的时间性能,提出了快表(即TLB)的概念:即在CPU与内存访问之间加一层TLB (一组寄存器), 用来存放最近使用过的页对应的页框号; 这样CPU需要访问某一页首先在TLB里面找,如果TLB里面有就不用访问内存了。寄存器很贵,不会做得很大,为了提升命中率,"局部性原理 (循环)" 让 TLB 能实现 "近似...原创 2020-04-28 13:16:58 · 229 阅读 · 0 评论 -
Linux 编译安装 PHP
# 1. 安装依赖yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype-devel gmp-devel mysql-devel ncurses ncurses-de...原创 2020-04-28 13:13:09 · 308 阅读 · 0 评论 -
Linux 编译安装 mysql 及 mysql++
编译安装 MySQL# 1.安装 mysql 依赖:yum -y install gcc gcc-c++ make autoconf libtool-ltdl-devel gd-devel freetype-devel libxml2-devel libjpeg-devel libpng-devel openssl-devel curl-devel bison patch unzip li...原创 2020-04-27 15:38:30 · 282 阅读 · 0 评论 -
升级 GCC
升级GCC版本原创 2020-04-27 14:39:44 · 890 阅读 · 1 评论 -
makefile
Makefile 模板参考: https://blog.csdn.net/fz835304205/article/details/16986295参考博客 https://blog.csdn.net/fz835304205/article/details/16986295###########################################################...转载 2019-09-06 15:35:28 · 167 阅读 · 0 评论