C/C++ 指针XX/XX指针
指针数组 数组指针
指针数组写法:int* array[]特性:是一个数组,数组内容存放着指针 123456789101112131415161718int main() { // 定义一个整型指针数组,每个元素都可以指向一个整数 int* ptrArray[3]; int var1 = 10, var2 = 20, var3 = 30; // 让指针数组的元素指向这些变量 ptrArray[0] = &var1; ptrArray[1] = &var2; ptrArray[2] = &var3; ...
ubuntu_base 构建ubuntu根文件系统问题总结
apt update时,在tmp目录下无法创建文件解决方法:更改tmp目录权限 chmod 777 /tmp
apt update时,source 源无法获取certificates解决方法:安装ca-certificatesapt-get install ca-certificates若还是安装失败,可先将源切换回ubuntu原始源,再安装ca-certificates
起机后sudo命令不可用解决方法:修改root相关文件所有者chown root:root /etc/sudoerschown root:root /usr/bin/sudochown -R root /usr/lib/s ...
C++ 同名成员函数处理
在类中继承时,如果父类和子类含有同名的成员函数和成员变量,应该按如下规则调用
同名普通成员普通函数12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061class Father{public: Father() { } void func() { cout<<"run father func() "<&l ...
ubuntu 网络不自动获取IP
问题现象ubuntu每次启动后都要执行 sudo dhclient ens33(网络设备名) 网络才能正常。dhclient 是一个动态主机配置协议(DHCP)的客户端程序,它自动配置网络接口的IP地址和其他相关网络设置。
解决办法执行 sudo vi /etc/network/interfaces,添加以下内容
12auto ens33iface ens33 inet dhcp
本机的网络设备名可以通过ifconfig命令查看
ubuntu 创建一个服务程序
编写服务单元文件创建一个新的服务单元文件通常在 /etc/systemd/system/ 目录下,文件扩展名为 .service。例如,你可以创建一个名为 my_service.service 的文件。
123456789101112[Unit]Description=My custom service #描述服务的简短描述After=network.target # 定义服务启动顺序[Service]Type=simple # 服务类型,可以是 simple、forking、oneshot 等ExecStart=/pat ...
shell 自动配置Android SElinux权限
脚本功能12345678910111213log文件[input_log.txt]:05-22 20:00:36.164 2696 2696 I light@2.0-servi: type=1400 audit(0.0:21): avc: denied { read write } for name="mik!tsensor" dev="tmpfs" ino=7764 scontext=u:r:hal_light_mstar:s0 tcontext=u:object_r:sensors_device:s0 tclass=chr_f ...
ubuntu根文件系统自动登录
添加ubuntu系统后,每次登录都要输入用户密码,本文编写如何自动登录root
串口终端自动登录修改 /lib/systemd/system/serial-getty@.service注释 ExecStart=-/sbin/agetty -o '-p -- \\u' --keep-baud 115200,57600,38400,9600 %I $TERM添加 ExecStart=-/sbin/agetty --autologin root --noclear %I $TERM
tty终端设置自动登录设置所有tty设备修改 /lib/systemd/system/getty@.s ...
git 高效命令
git log
git log –pretty=oneline –abbrev-commit –graph 适合视觉化地理解复杂的分支和合并操作
git log <file> 可以查看指定文件的提交历史记录,包括该文件的修改情况。
git log –author=<author> 可以查看某个作者的提交历史记录。
git log –since=<date> –until=<date> 可以查看某个时间范围内的提交历史记录。
git apply
git apply –check <patch_fi ...
ubuntu .bashrc的妙用
.bashrc 文件是一个脚本文件,当一个用户创建一个新的 bash shell 或者打开一个新的 bash 终端时,它会被执行。这个文件中的命令一般是用于初始化用户环境,例如设置环境变量,定义命令别名以及其他各种任务。
设置命令自动补全
让 Linux 终端的 Tab 补全功能在自动判断时忽略大小写,在 .bashrc 末尾添加
12bind 'set completion-ignore-case on'
给命令起别名
alias 命令在 .bashrc 文件中为常用的长命令定义简短的别名
123alias la='ls -lah' // 将使得 ...
Linux开发板添加lcd屏幕作为终端界面
本文wukongpi开发板全志H3芯片,lcd以st7789为例
kernel设置在menuconfig中打开fbtft开关,在kernel根目录下执行make menuconfig
1234└─>Device Drivers └─>Staging drivers └─>Support for small TFT LCD display modules └─> FB driver for the ST7789V LCD Controller
相关驱动源代码在 drivers\staging\fbtft\fb_st7789v.c, ...