- 博客(25)
- 资源 (2)
- 问答 (3)
- 收藏
- 关注
原创 算是个人简历吧!
为什么写博客?以前喜欢把自己遇到的一些问题都以word的形式记录下来,最近想能够和所有人一起分享,也多向前辈们学习!顺便当作个人简历吧,未来跳槽换工作还能给面试官看看成长经历。介绍一下自己我本科就读的是机械电子工程专业,传统的机械课程一样没落下,大四开始接触了软件这块,也对软件比较有兴趣,就往嵌入式软件方向转了。保研的时候选择了一个做自动控制方向的导师。由于导师项目比较杂的愿意,读研期间一直飘忽不定,做的很杂,从上位机的MFC编程,QT编程,C#的Winform编程,Labview编程,到嵌入式的
2021-01-29 15:13:50 438 4
原创 使用lambda表达式分别获取并输入形参
让你实现一个 pair 但是这个pair和 std::pair 不一样 不需要提前在模板定义类型 还能存储两个任意的值。这样就能吧one 赋值为1 two赋值位2 问你 Pair First Second 怎么写。这代码设计,lambda表达式和元编程,说实话我是没看懂,但是好神奇!
2022-08-22 11:07:38 201 1
原创 在阿里云上用mosquitto搭建MQTT服务器
可以购买一个阿里云的服务器,怎么购买就不说了,刚开始的时候还是装windows吧,可视化界面容易配置,直接上手ubuntu的话不知道哪里出错了。先添加一个端口出来:这一步很重要,因为阿里云是保护自己的服务器的默认的端口都是禁用的,后期需要使用的端口自己要去添加,配置mqtt服务器需要用到一个端口,这里就先添加一个 10080.点击安全组id或者配置规则进入安全组规则配置界面,可以选择添加方式点击手动添加后,会出现添加栏,我们配置10080端口,源选择0.0.0.0/0(意..
2022-04-19 09:16:32 4033
原创 20220326过去笔记整理:Linux中的sysfs文件系统
之前就整理过一些关于sysfs文件系统的内容,很多也是参考的网络博客,最近看到之前的笔记就重新整理了一下,Linux这东西真的是需要不断反复的去回过头来看代码,看大神的讲解,才会理解,也可能是我比较笨的缘故。
2022-04-09 09:38:27 386
原创 实用grep技巧
“grep”的常用的几个选项: -r,递归查找 -n,搜索结果显示行号 -i,忽略大小写 -v,反向匹配 -w,匹配整个单词 -E,匹配扩展的正则表达式 递归查找并显示行号grep -rn xxx...
2021-11-02 09:46:33 115
原创 基于RK3288安卓Android5.1平台移植RTL8152驱动
请忽略我的排版,抱歉。项目上需要实现网络功能,就在现有的基础上添加一个RTL8152芯片,实现USB转网口。据说Linux上有现成的8152驱动,以为一切会很顺利,没想到等板子焊好之后懵逼了,不能用,这个为啥呢?回顾一下原始的过程。现在内核中添加8152的驱动模块。卧槽懵逼了,出来这么多去哪找有没有8152驱动啊?先搜索一下。看来就可以按照这个顺序去找,我这个是我已经配置好了之后去截图的,按道理应该默认是没有的。确保这个打上了*。如果之前主板上USB是可以用的话,这样的.
2021-09-13 16:07:08 1378
原创 C++中const 修饰函数参数,返回值,函数体
1.用const 修饰函数的形参const 只能修饰输入参数:如果输入参数采用“指针传递”,那么加const 修饰可以防止意外地改动该指针,起到保护作用。这里起到的是一种防止出错的性值。2 用const 修饰函数的返回值如果给以“指针传递”方式的函数返回值加const 修饰,那么函数返回值(即指针)的内容不能被修改,该返回值只能被赋给加const 修饰的同类型指针。例如函数:const char * GetString(void);正确的用法是const char *st
2021-07-30 09:14:58 1259
原创 WIN10中点击文件夹的鼠标右键,鼠标一直转圈,直到资源管理器重启
真的是被搞死了,试了一大顿脚本。先检查一下是不是装了福昕阅读器,有的话把它卸载了就好了。
2021-07-16 08:27:26 3248 4
原创 操作系统有关的部分基础知识
操作系统(OS)基本术语如下。①资源( Resource)任何任务所占用的实体都可以称为资源,如一个变量、数组、结构体等。②共享资源( Shared Resource)至少可以被两个任务使用的资源称为共享资源,为了防止共享资源被破坏,每个任务在操作共享资源时,必须保证是独占该资源。③任务(Task) -个任务,又称作一个线程,是一个简单的程序的执行过程,在任务执行过程中,可以认为 PU 完全属于该任务。在任务设计时,需要将问题尽可能地分为多个任务,每个任务独立完成某种功能,同时被赋予一定的优先
2021-07-07 08:17:20 107
原创 解决--Error: User Command terminated, Exit-Code = 1错误提示
拿到了一份源代码,一编译直接报错。关于–Error: User Command terminated, Exit-Code = 1解决办法网上看了很多资料:原来是MDK下要靠fromelf.exe 文件生成.bin,所以当整个工程的文件夹的路径遍了,编译时就会出现这个问题,现在大家可能知道解决办法了把,就是把你新装fromelf.exe文件的路径改过来就是的了。将上图这种的改成自己电脑上的路径就好了。...
2021-06-01 10:58:53 641
转载 字符型char和整型int之间的关系
在C语言中并没有char类型的常量(但是在C++中却有,字符常量都是char类型),其实是用int表示char,字符型与整型相比只是更加节省内存。(在所有数据类型中,char类型占用的内存空间最少)有符号的字符表示-128127,无符号字符表示0255。char相当于signed char还是unsigned char取决于编译器。字符型数据在内存中是以二进制形式存放的,并不是真正的把一个字符存进内存里。在对字符型数据进行相加减运算的时候,系统会首先将char型数据以隐形的方式转化为int型数据再进行相
2021-05-20 09:44:19 2011
原创 Android Studio打开已有工程的注意事项
Android Studio 没有Generate signed Bundle or APK选项点击File-Sync Project with Gradle Files,之后重新打开工程就有了。
2021-04-30 16:13:52 540 1
原创 构建自己的GIT管理代码
前言:平时自己喜欢看源代码,但是呆的国企在代码管理并不采用Git或者SVN的形式,后人在前人的基础上继续改代码,觉得不是很好,就想自己组建一个私有的Git使用。开始正文:安装环境:下载链接:https://gitforwindows.org/https://tortoisegit.org/download/Tortoisegit 配置Tortoisegit 使用示范:创建一个本地项目,然后上传到Git服务器,再换个地方克隆项目。...
2021-04-25 11:22:18 123
原创 char*和char[]的使用区别
当使用 char[]数组的时候,就已经初始化大小了。使用char*指针的时候,必须要先初始化大小,所以要malloc出来。
2021-04-22 11:14:09 89
原创 Android系统添加开机自启动程序
记录安卓系统日志之前做过的一个能够记录安卓日志的程序,但是每次都要手动去开启,感觉好麻烦,就想着能够做成Android系统自启动程序。之前的记录:链接: link.配置开机启动修改 init.rc路径:\rk3288\device\rockchip\rk3288\init.rc配置SeAndroid1、在 device\rockchip\common\sepolicy\file_contexts中添加如下代码2、在\device\rockchip\common\sepolicy\gg_
2021-04-20 10:14:33 1787
原创 在MATLAB中使用simulink结合STM32CubeMX生成代码
做这个纯粹是为了好奇心作怪,就想试试。下载STM32-MAT/TARGET,这个是最重要的,后面的软件版本都要根据这个的要求安装!!!下载地址:https://www.stmcu.org.cn/document/detail/index/id-216053然后根据要求安装其他对应的软件。安装如下对应版本。尤其主意!!!STM32CubeMX千万不要使用高版本的,高版本的可以生成代码,但是下载进去效果不对,没来得及详细研究,感觉是代码生产的有点问题,不报错不代表对。同样的代码用5.6的Cub
2021-03-26 16:31:49 802
原创 STM32中的位带BITBAND和MEM_ADDR
很早之前学习STM32的时候就对位带的概念很模糊,一知半解,当然现在估计也是一知半解,这种东西只有专研下去才会有手货。最近看源码的时候,又看见位带,怕自己笨记不住,特来此记录总结一波。起因是I2C的初始化时序里面需要操作具体的IO口,就跟着源码深入下去。void IIC1_Start(void){ IIC1_SDA_OUT(); IIC1_SDA = 1; IIC1_SCL = 1; delay_us(2); IIC1_SDA = 0; //以这个引脚为例 delay_us(2); I
2021-03-18 11:08:12 2005
转载 单片机中绝对地址的访问 CBYTE
参考:https://blog.csdn.net/wangjiaweiwei/article/details/105254048起因是看 英飞凌SP37 代码的时候有点疑惑,51怎么学过。void Read_SP37_ID(unsigned char idata *IDH,unsigned char idata *IDL){*IDH = CBYTE[0x57E0];*IDL = CBYTE[0x57E1];}一.使用C51运行库中预定义宏C51编译器提供了一组宏定义来对51系列单片机的cod
2021-03-17 13:48:08 2283
转载 dmesg使用
转载:https://blog.csdn.net/rwdxll/article/details/38560137dmesg 命令的使用范例‘dmesg’命令设备故障的诊断是非常重要的。在‘dmesg’命令的帮助下进行硬件的连接或断开连接操作时,我们可以看到硬件的检测或者断开连接的信息。‘dmesg’命令在多数基于Linux和Unix的操作系统中都可以使用。下面我们展示一些最负盛名的‘dmesg’命令工具以及其实际使用举例。‘dmesg’命令的使用语法如下。dmesg [options…]列出加载
2021-03-16 13:09:48 1549
原创 MDK报错:SVDConv returned with an error
起因:想安装从keil网站上下载的最新的STM32的安装。https://www.keil.com/dd2/pack/#/eula-container结果安装的时候出问题了网上百度了一下应该很多人都碰到的了,说是要卸载keil重新安装最新版的。卸载的时候用控制面板,360之类的去卸载,自己试了一下没有必要。用keil自带的卸载工具就可以了。这样卸载之后再去安装最新版的keil就可以了,桌面上的keil快捷方式也不会变化。再去安装最新版的安装包就不会报错了!...
2021-03-14 15:18:02 2757
原创 20191129整理近期对于POST数据的理解
这是之前上学的时候帮导师去上海对接一个交通内网的时候记的笔记!CSDN要是能够上传word就好了!
2021-02-26 15:27:04 230
原创 MFC多字节和宽字节转换方式
第一种转换:代码中可以直接用宏定义转换:可以使用 L 或者 _T()但是对于传过来的值,就不能这样了,需要写函数转换。第二种转换:必须在一个函数中执行,否则上一次调用并不会释放栈中的空间,要直到函数结束才会释放空间。测试是否释放内存空间可以使用 for 循环来验证。这种转换就可以单独写一个函数,每次调用那个函数就行。第三种转换:使用: MultByteToWideChar 多字节转换为宽字节wideCharToMultByte 宽字节转换为多字节这个函数需要调用两次,第一次获取大小,
2021-02-26 14:55:08 937
原创 安卓系统修改开机LOGO
安卓系统修改开机LOGO注意事项LOGO位置对于安卓的开机logo分为两部分:1、安卓开机的动态LOGO:system/media/bootanimation.zip2、Linux内核的静态LOGO:kernel/drivers/video/logo/logo_linux_clut224.ppm修改的时候两部分都要改。图片尺寸修改替换LOGO的时候,一定要注意和原尺寸图保持一致,不然也无法显示出来,开机一片黑!修改静态LOGO1.找一张图片,分辨率为:1920×1080,这里以linux
2021-02-18 11:27:40 4038 3
image2lcd单片机图像转换工具.7z
2021-03-24
监听海康ITS5012终端d的回调函数问题
2017-08-22
求教:出现错误,每次调用都出现这样的错误
2016-03-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人