![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
酷小川
研究方向:嵌入式
展开
-
linux 定时查看各个进程占用内存
可在后台运行该脚本,每60s执行一次。原创 2022-10-22 15:19:49 · 433 阅读 · 1 评论 -
c语言 字符串分割与拼接
【代码】c语言 字符串分割与拼接。原创 2022-09-02 13:44:23 · 759 阅读 · 0 评论 -
串口卡住问题分析与解决
1.问题说明:路由器在挂机过程中,偶现串口卡住,web页面进不去,有限终端拿不到地址的现象。2.问题分析:(1)通过ssh进入串口,通过netstat -nap查看网络状态,发现多个进程的socket接送队列阻塞。(2)查看进程的堆栈信息,发现都被tty_write_lock锁住。(3)tty_write_lock与UART的软件流控有关,关闭软件流控之后问题解决。(在etc/profile 中加入stty -F /dev/ttyS0 -ixon -ixoff)关闭UART流控。3.产生原原创 2022-04-28 11:48:48 · 4083 阅读 · 0 评论 -
串口使用魔术键
在开发过程中遇到串口卡死的情况,想用魔术键来查看相关信息。开启了内核配置:CONFIG_MAGIC_SYSRQ启用了sysrq,echo 1 >/proc/sys/kernel/sysrq使用Alt+PrintScreen+[CommandKey] ,没有效果。在网上查看资料后,找到原因:例如,要让内核导出内存信息(CommandKey “m”),应该同时按下Alt 和 Print Screen 键,然后按下 m键.在串口终端上,要想获得同样的效果,需要先在终端上发送Break信号,原创 2022-04-26 18:35:04 · 628 阅读 · 0 评论 -
我的创作纪念日
机缘接触CSDN是因为想获取知识,接触之后想分享自己的知识。收获转眼间已经过了5年,访问量超过50万,收获颇丰。日常工作总有自己觉得有价值的东西会持续分享。憧憬希望工作越来越好,可以分享更过有价值的东西。...原创 2022-04-20 09:49:48 · 231 阅读 · 2 评论 -
Linux 内核中的coredump设置
一、目标为了更好的处理自研开发板上的程序的崩溃问题,需要记录程序的崩溃日志,生成coredump文件。二、问题在自研开发板上用ulimit -c 设置了core file size的大小,以及在/proc/sys/kernel/core_pattern修改了coredump文件生成路径之后,还是无法生成coredump文件。三、原因分析在虚拟机上做上述设置,是可以生成coredump文件的,因此考虑是linux内核设置的问题。在网上查找众多资料后,找到了答案:https://www.cnblogs原创 2022-01-19 10:03:33 · 1970 阅读 · 0 评论 -
linux 双向链表详解
一、LIST_HEAD创建一个链表头header。1.LIST_HEAD(header);创建一个实际节点,将其加在header后面。2.list_add(&first_node.list, &header);再创建一个节点,将其加在header后面。3.list_add(&second_node.list, &header);参考:https://blog.csdn.net/wanshilun/article/details/79747710..原创 2021-12-20 21:20:38 · 1860 阅读 · 0 评论 -
访客wifi隔离实现
一、内容介绍限制访客wifi访问路由器设置页面。二、解决思路利用iptables和ebtables对相关的端口进行过滤。三、iptables与ebtables框架四、所遇问题一、开始没有把上图理解清楚,在ebtables的output中加过滤规则,这样会导致经过iptables中的forward的数据也会被限制,影响访客用户正常上网。解决方法:规则在iptables中加入。二、在iptables中加入规则时遇到一个新问题,需要对wifi的接口进行限制,但iptables中数据都是在br0中原创 2021-11-15 19:29:32 · 3587 阅读 · 0 评论 -
shell脚本判断语句中括号[]的问题
shell中最简单的判断语句一直报错not fond#!/bin/bashfor i in `seq 1 7`do var=5 var1=4 if [$var!=$var1] then echo "false" fidone错误原因:在bash的语法中使用中括号作为shell的判断式时,中括号的两端必须要有空格符来分隔,并且在中括号[]内的每个组件都需要有空格键来分隔。参考:https://blog.csdn.net/wz9473...原创 2021-09-15 16:38:24 · 763 阅读 · 0 评论 -
source insight 4中文乱码问题
1.单个文件乱码解决办法:【File】 > 【Reload As Encoding...】 > 【Chinese Simplified (GB18030)】 > 选择后,点击load。2.所有文件乱码解决办法:【Options】 > 【Preferences】 >File标签中,最下面的“Default encoding” :改成Chinese Simplified(GB2312) CP:936,点击确定。然后关掉当前工程的所有文件,关掉工程,重新打开工程,中文显原创 2021-09-09 10:38:10 · 3125 阅读 · 2 评论 -
git相关命令
git日常操作一、第一次clone代码// 新建一个自己的分支,并提交到远程git上1. git clone 【项目地址】2. cd 【项目地址】(进入项目)3. git checkout -b dev_xxx (新建并切换到自己分支)4. git push origin dev_xxx(把dev_xxx推送到远程)二、日常开发1. git pull origin develop(先拉取远程主分支)2. 开发3. git checkout -b feature/xxx (新建并切换到自原创 2021-02-23 18:49:54 · 66 阅读 · 0 评论 -
C++ 汉字转首字母
// Test.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include "pch.h"#include <iostream> #include <string> using namespace std;static char convert(wchar_t n);static bool In(wchar_t start, wchar_t end, wchar_t code);.原创 2020-11-12 20:58:17 · 1137 阅读 · 0 评论 -
warning: ISO C++ forbids converting a string constant to ‘char*‘ [-Wwrite-strings]
在linux下编写C++代码:char* p="wqojbk";会跳出警告:warning: ISO C++ forbids converting a string constant to 'char*' [-Wwrite-strings]这是因为在赋值操作的时候,等号两边的变量类型不一样,那么编译器会进行一种叫做 隐式转换(implicit conversion) 的操作来使得变量可以被赋值。上面的表达式中,等号右边的"eqojbk"是一个不变常量,在c++中叫做string lite原创 2020-09-19 10:30:02 · 22873 阅读 · 0 评论 -
Linux下出现undefined reference to ‘pthread_create’问题
问题的原因:pthread不是linux下的默认的库,也就是在链接的时候,无法找到phread库中函数的入口地址,于是链接会失败。解决方法:在gcc编译的时候,附加要加-lpthread参数即可解决。正确命令:gcc test.cpp -o test -lpthread...原创 2020-09-05 18:25:28 · 375 阅读 · 0 评论 -
windows连接linux服务器mysql(1045错误)
问题描述:windows上使用Navicat Premium连接linux服务器mysql出现1045错误。重置密码之后(可以搜索相关步骤修改mysql密码),还是同样的错误。搜索网上的解决方法之后发现是用户权限的问题。进入服务器mysql之后,使用select host,user from user;查看用户权限。发现root用户只能本地登陆(localhost),如果想用root用户远程登陆,需要使用下面命令:mysql> update user set ho.原创 2020-07-13 17:00:57 · 445 阅读 · 0 评论 -
shell脚本空行造成“command not found”错误
原因:window下的换行是回车符+换行符,也就是\r\n,而unix下是换行符\n。解决方法:(1)notepad:将右下角Dos\windows->Uuix(2)vscode:将右下角LF->CRLF。(3)查看该文件 vim start.sh 不是编辑模式直接输入:set ff 查看弹出的界面 fileformat=dos 说明文本格式不对 直接set ff = unix...原创 2020-06-19 11:36:31 · 1271 阅读 · 0 评论 -
redis相关知识(慢慢更新)
定义:redis是一个key-value存储系统。支持string、list、set、zset和hash等数据类型。作用:可以减轻数据库的压力,查询内存比查询数据库效率高。命令:redis -cil 连接本地的redis服务。在远程上执行命令:redis -cli -h host -p port -a password存储列表和集合。TYPE key ——用来获取key的类型KEYS pattern ——匹配所有符合模式的keyRANDOMKEY ——随机返回一个keyRENA.原创 2020-06-03 15:02:58 · 161 阅读 · 0 评论 -
Linux 复制文件夹到当前目录
cp -r [需要复制的文件夹所在路径] ./原创 2020-05-29 17:00:44 · 6778 阅读 · 0 评论 -
Docker相关知识
挂载过程:1.运行hx_share 输入文件目录和名字2.挂载代码 /bin/mount -t cifs -o username=share,password=share,dir_mode=0777,file_mode=0777,gid=quants,uid=quants //10.0.52.51/shenchuan/home/quants/shenchuan/ANT3.创建docker docker run -ti -d --name shenchuan_dev -v /home/quan...原创 2020-05-29 10:40:13 · 246 阅读 · 0 评论 -
rpc测试用例总结
1.修改代码后重新make,需要kill掉正在运行的服务,否则会出错。2.运行时需要开启s_bus和s_name_server服务。场景说明:客户端A向服务端B发送一个请求。B收到请求之后,将请求发给服务端C。服务端C给B一个响应,B将响应传回A。A中实现客户端功能、B中实现客户端和服务端功能 、C中实现服务端内容。客户端A:1.创建客户端对象teststub,参数为服务端B的名称。atuo teststub=new ant::rpc::Client("test.fol..原创 2020-05-18 21:58:54 · 1500 阅读 · 0 评论