
Linux
日常操作
面向对象World
用不同的思维方式看自己
展开
-
Linux下终端vi使用异常
看下是否安装了vim,没有的话安装即可。如i键进行编辑模式无效;方向键显示为ABCD;原创 2022-11-06 21:53:06 · 428 阅读 · 0 评论 -
linux Framebuffer 8bpp画图双缓冲实现
Framebuffer画图原创 2022-10-17 18:19:22 · 960 阅读 · 0 评论 -
vmware挂载windows目录失败
注意在:/mnt/hgfs/ 下不要手动创建文件。原创 2022-10-16 08:32:44 · 426 阅读 · 0 评论 -
shell脚本循环执行文件内容修改
第一个echo会将i的值写入文件中。第二个echo会在控制台打印i的值。原创 2022-10-09 12:07:32 · 537 阅读 · 0 评论 -
Linux查看文件创建时间
ext4开始才有创建时间的记录 上面命令的“.”是文件当前目录,也可以是一个完整路径 查看文件索引结点inode 查看创建时间原创 2022-07-12 11:54:49 · 7788 阅读 · 0 评论 -
rapidjson读写json文件
rapidjson读写json文件原创 2022-06-23 17:18:31 · 1621 阅读 · 0 评论 -
开发板识别不了SD/TF卡
FAT-fs (mmcblk1p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck看看卡的分区表格式是不是MBR的工具:DiskGenius原创 2022-05-27 11:10:17 · 1229 阅读 · 0 评论 -
mysql在linux终端中显示中文时全是问号
mysql版本:5.7.37linux版本:lubuntu 18.04在/etc/profile最后面加上:export LANG='zh_CN.UTF-8' /etc/mysql/my.cnf中加入如下配置 [client]default-character-set=utf8[mysqld]character_set_server= utf8[mysql]default-character-set=utf8 ...原创 2022-04-12 22:55:23 · 921 阅读 · 0 评论 -
C++的clog到底有没有被缓冲?
先看cout#include <iostream>#include <unistd.h>int main(){ std::cout << "this is cout"; while(1) { sleep(3); } return 0;}结果:什么都不会输出再看cerr将上面代码,换成:std::cerr << "this is cerr";结果:直接输出再看clog将上面代码,换成:std::c原创 2022-04-10 20:52:43 · 916 阅读 · 0 评论 -
.so共享动态库文件内部的‘节‘
360压缩打开后,此文件分了很多节:原创 2022-04-10 11:48:29 · 261 阅读 · 0 评论 -
C++读取float数据文件内容
#include <iostream>#include <vector>#include <fstream>using namespace std;/** * 读取文件数据到vector中 * * @param file_name 文件名 */std::vector<float> read_file(const std::string &file_name){ int begin, end; std::ifs.原创 2022-03-10 17:50:13 · 1082 阅读 · 0 评论 -
Win10使用docker桌面版本
docker版本信息:Docker Desktop 4.5.0 (74594)配置镜像加速:操作命令请使用CMD或PowerShell下载一个android编译环境过程中用到的指令最后一个:启动容器docker run -itd -p 8000:22 -p 5009:5000 --ipc host --user root --name rk3288-android -v g:\\docker:/home/ advrisc/u14.04-rk3288abv1 bash8000:原创 2022-03-03 23:00:24 · 3153 阅读 · 0 评论 -
easylogging禁止生成默认的myeasylog.log文件
在easyloggingplus.cpp中增加一个宏定义:#define ELPP_NO_DEFAULT_LOG_FILE原创 2022-02-25 09:07:41 · 1349 阅读 · 0 评论 -
easylogging简单使用示例
测试版本:v9.97.0从官网下载easylogging++.h和easylogging++.cc文件easyloggingpp/src at master · amrayn/easyloggingpp · GitHub原创 2022-02-22 17:46:25 · 1087 阅读 · 0 评论 -
Linux&docker镜像移动位置导致普通用户权限异常
tab键补全文件名时,出现cannot create temp file for here-document Permission denied需要执行:sudo chmod -R 1777 /tmp又出现sudo权限问题/usr/bin/sudo must be owned by uid 0 and have the setuid bit set需要在root用户下执行下面两条指令 chown root:root /usr/bin/sudo chmod 4755 /usr/bin/sudo原创 2022-01-19 16:40:16 · 1285 阅读 · 0 评论 -
Linux收到signal信号29
程序执行到一半,收到一个signal 29,后面全是signal 15。程序并未注册29。将方法的返回值正常返回后,问题没了原创 2022-01-18 10:03:26 · 835 阅读 · 0 评论 -
Android抓取通信数据包指令tcpdump
版本信息:tcpdump version 4.5.1libpcap version 1.5.2tcpdump -C 10 -i any -w /sdcard/capture.pcap-C 10 是指单个文件10MB-i any 是所有端口原创 2021-12-29 17:16:44 · 9790 阅读 · 0 评论 -
VSCode Linux下找不到头文件
现象:处理:(让vscode知道到哪找头文件)在.vscode文件夹(找你自己的)下创建文件:c_cpp_properties.json{ "configurations": [ { "name": "Linux", "includePath": [ "${workspaceFolder}/**" ], "defines": [..原创 2021-11-11 19:30:03 · 4096 阅读 · 3 评论 -
Linux设备远程ssh key免登录
测试场景: windows下用VSCode远程登录docker中的linux系统操作步骤:1、Windows下,生成公钥 打开cmd 输入ssh-keygen 一路默认回车 生成的公钥文件在:C:\Users\xxx\.ssh\id_rsa.pub 2、linux下,将上面生成的公钥文件导入系统 cd ~ cp id_rsa.pub ./.ssh/ cd .ssh/ cat id_rsa.pub >> authorized_keys....原创 2021-11-05 10:35:10 · 522 阅读 · 0 评论 -
linux shell中的点.命令
.就是source,后接配置文件,要加空格./是当前目录. ./xxxfile,两个点之间要加空格原创 2021-09-26 09:23:49 · 691 阅读 · 0 评论 -
Makefile从当前目录的上一层开始找文件
#target PC or Board Default is haisi platformCURDIR := $(shell pwd)TG = TESTPARENTDIR := ../# CURDIR 和 TG是定义的变量# 引用变量采用"$(变量名)"# Makefile中的变量只能是字符串类型# Makefile中变量有四种赋值方式:# 1,简单赋值( := ) 编程语言中常规理解的赋值方式,只对当前语句的变量有效# 2,递归赋值( = ) 赋值语句可能影响多个变量,所有目标.原创 2020-11-26 19:16:44 · 3404 阅读 · 1 评论 -
Makefile编写&运行
#target PC or Board Default is haisi platformCURDIR := $(shell pwd)TG=Communication# ifndef TG# TG=PC # else# TG=HI# endif#targetOUTOBJ = out/objBIN = mapa3_$(TG)MAKE = makeMKDIR = mkdirRM = rmINCLUDES += -I$(CURDIR)/ -O3# CC=arm-him.原创 2020-10-16 16:05:40 · 2100 阅读 · 0 评论 -
Amba的menuconfig配置AmbaConfig
(app/auto/refapps//AmbaConfig)menuconfig BUILD_AMBARELLA_APP_AUTO_ALGO //定义ID bool "Build Auto Algo" //显示名称和选项值类型 depends on BUILD_AMBARELLA_APP_AUTO //依赖的选项ID default n //默认为n,不选 help Build Auto Algo## 增加下一级if BUILD_AMBAR原创 2021-09-22 15:30:45 · 268 阅读 · 0 评论 -
Ubuntu 16 sever版,命令永久别名--全局--全用户
vi /etc/bash.bashrc在最后加入:#别名alias ls='ls --color=auto'alias ll='ls -alh'原创 2021-09-19 21:09:09 · 180 阅读 · 0 评论 -
Amba Linux开发板免登录进入系统
vi /usr/lib/systemd/system/serial-getty@.serviceExecStart=-/sbin/agetty后加'-a root':ExecStart=-/sbin/agetty -a root原创 2021-09-17 15:25:06 · 271 阅读 · 1 评论 -
开发板串口通信功能可用性测试
开发板用rs232转usb线连接电脑 电脑端开启<串口调试助手> 板子rs232的发: debug口进入开发板 cd/dev ls echo xxx > ttyS4 若串口调试助手能接收到,则证明发送ok 板子rs232的收: 板子 cat ttyS4 串口调试助手发送信息到板子,则能收到则ok ...原创 2021-09-14 14:24:59 · 1832 阅读 · 0 评论 -
Linux开发板开机自启动程序
板子里只有/etc/profile文件,没有/etc/profile.d目录所以开机启动在profile文件配置了这个文件中可以直接在文件头添加命令或者可以在文件尾指定执行脚本原创 2021-08-09 17:35:35 · 521 阅读 · 0 评论 -
Linux应用程序开发方法
1、跑通系统自动的测试程序2、参考测试程序源码,猜测式封装代码原创 2021-05-17 10:30:39 · 240 阅读 · 0 评论 -
linux开发板烧录系统后,无法启动
烧录软件显示烧录正常,系统就是不启动,有的板子能正常启动硬件同志已经搞了一周经公司软件大牛同事的分析,查看到xshell中输出的烧录过程中,有个system config的poc:111 能正常启动若为110则启动不了现硬件同志排查,可能是硬件的某个电阻贴的有问题。是硬件问题。...原创 2021-05-14 09:17:11 · 1319 阅读 · 0 评论 -
NFS共享目录
建立NFS共享目录:1.在linux服务器中建立安装NFS服务:apt-get install nfs-kernel-server2.建立共享文件夹3.添加共享路径vim /etc/exports添加 /root/work *(rw,nohide,insecure,no_subtree_check,async,no_root_squash)4.重启nfs服务/etc/init.d/nfs-kernel-server restart5.远程挂载mount -t nfs -o nolock.翻译 2021-05-12 10:34:12 · 307 阅读 · 0 评论 -
Linux开发板TZ设置夏令时
参考:https://blog.youkuaiyun.com/zhongmushu/article/details/103988051将夏令时信息写入配置文件中:echo "NZST-12:00:00NZDT-13:00:00,M3.1.0,M10.3.0" > /etc/TZ测试1、验证M3.1.0生效,即时间会在第3个月的第1周的星期天的2:00:00,发生时间跳变。设置系统当前时间:date -s "2021-03-08 01:59:50",验证正常跳变,如下图2、验证M10..原创 2021-03-12 13:00:52 · 891 阅读 · 0 评论 -
C scandir 对Linux文件目录排序
int datesort(const struct dirent **file1, const struct dirent **file2){ struct stat info1, info2; string file1_name((*file1)->d_name); string file2_name((*file2)->d_name); stat(("/sdcard/mmcblk0p1/" + file1_name).c_str(), &inf.原创 2021-02-26 11:20:10 · 1629 阅读 · 0 评论 -
Linux C 格式化SD卡
//若不存在/sdcard/mmcblk0p1 (这是本系统自己挂载的目录) if (access("/sdcard/mmcblk0p1", 0) == -1) { system("mkfs -t vfat /dev/mmcblk0p1"); printf("格式化了,重启...\n"); sleep(5); ...原创 2021-02-25 09:48:09 · 915 阅读 · 0 评论 -
Linux开发板SD卡检测
转至:https://blog.youkuaiyun.com/ding283595861/article/details/107661121#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h>#include <sys/types.h>#include <asm/types.h>//该头文件需要放在netlink.h前面防止编译出现__转载 2021-02-24 14:39:08 · 1491 阅读 · 1 评论 -
Linux命令起别名alias
alias g++='g++ -std=c++11'再输入 g++时,g++即默认支持c++11了。原创 2021-01-19 09:50:49 · 129 阅读 · 1 评论 -
Linux目录
/usr Unix操作系统软件资源所放置的目录 usr是Unix Software Resource的缩写 /usr/local 管理员在本机自行安装自己的软件原创 2021-01-12 17:01:57 · 176 阅读 · 0 评论 -
Linux共享内存
shmget共享内存创建shared memory getshmat共享内存连接shared memory attachshmdt共享内存分离,使用完毕必调shared memory detachshmctl共享内存控制Shared Memory Control#include <sys/shm.h>#include <stdio.h>#include <string.h>struct People{ .原创 2020-12-29 10:50:46 · 190 阅读 · 0 评论 -
Linux使用gdb调试段错误
开启core dump记录原创 2020-12-03 11:17:23 · 1341 阅读 · 0 评论 -
Linux中NFS挂载工作目录
挂载工作目录mount -t nfs -o nolock 10.1.1.82:/home/sh-ws-docker2/work/nfsroot /home原创 2020-11-06 19:47:42 · 364 阅读 · 0 评论 -
Linux网络配置
域内网访问配置hostname HiLinuxifconfig eth0 downifconfig eth0 hw ether 3E:AA:AD:C5:B4:BFifconfig eth0 upifconfig eth0 10.1.1.116 broadcast 10.1.1.255 netmask 255.255.255.0 uproute add default gw 10.1.1.1 普通网络配置ifconfig eth0 10.1.1.116 broadcast 10.1..原创 2020-11-06 19:46:17 · 386 阅读 · 1 评论