- 博客(290)
- 资源 (38)
- 收藏
- 关注
原创 vscode 配置参考
VSCode使用MinGW编译器,配置C/C++环境_vscode mingw-优快云博客vscode下cmake工程环境配置以及调试配置(c++)_vscode cmake 调试-优快云博客
2025-03-27 22:51:48
436
原创 DEFAULT_JOURNAL_IOPRIO
* * 这些是 CFQ(完全公平排队)实现的 I/O 优先级组。IDLE 是空闲调度类,只有在没有其他人使用磁盘时才会被服务。BE 是尽力而为的调度类,是任何进程的默认类别。RT 是实时类,它总是能获得优质服务。
2024-08-17 10:44:09
186
原创 hlist_for_each_entry 的用法
是在 Linux 内核编程中用于遍历哈希链表(hash list)的一个宏。组成的链表,并访问链表中存储的每个元素。以下是一个简单的示例,展示了如何使用。它的作用是方便地遍历一个由。
2024-08-17 09:57:14
259
原创 ext4代码中的FMODE_EXCL 含义
例如,在某些编程语言的文件操作库中,如 C 语言的标准 I/O 库或特定的文件系统操作库,您可以在打开文件时指定这个标志来实现排他性访问。这在多线程或多进程环境中很有用,用于确保只有一个进程或线程能够成功打开并操作特定的文件,以避免并发访问导致的数据不一致或其他错误。用于表示排他模式(Exclusive Mode)。当以排他模式打开文件时,如果指定的文件已经存在,那么打开操作将会失败。通常是与文件操作模式相关的一个标志或常量。在某些文件操作的编程接口中,
2024-08-17 09:42:14
248
原创 ext4的日志部分的分析
在文件系统崩溃的时候,日志就可以进行重放,把数据和元数据带回到一个一致性的状态,journal 模式性能是三种模式中最低的,因为所有的数据都需要日志来记录。然后,与该数据相关的元数据被记录到日志中;:当元数据提交到日志后,data 可以直接被提交到磁盘,即会做元数据日志,数据不做日志,并且不保证数据比元数据先落盘,writeback 是 EXT4 提供的性能最好的模式。而对于有提交块的已完成事务,文件系统会根据日志中的记录,将相应的数据块和元数据重新写入到磁盘的实际位置,从而恢复文件系统的一致性状态。
2024-07-27 06:57:55
1016
原创 常用的linuxmmc命令,用于管理和操作MMC卡。
2. mmc-utils:这是一套工具,用于在Linux中管理MMC卡。可以使用命令”lsblk”或者”cat /proc/partitions”查看系统中的MMC设备。可以使用命令”mmcinfo /dev/mmcblk0″查看mmcblk0设备的信息。这些是一些常用的linuxmmc命令,用于管理和操作MMC卡。可以使用命令”mmcformat /dev/mmcblk0″来格式化mmcblk0设备。可以使用命令”mmcpwd /dev/mmcblk0″来设置MMC卡的密码。
2024-07-13 09:39:48
1079
原创 GO语言学习2-关键字
1、rangerange关键字是Go语言中一个非常有用的迭代array,slice,map, string, channel中元素的内置关键字。range的使用非常简单,对于遍历array,*array,string它返回两个值分别是数据的索引和值,遍历map时返回的两个值分别是key和value,遍历channel时,则只有一个返回数据。各种类型的返回值参考下表:range expression 1st Value 2nd Value(optional) notes ar
2020-07-12 17:53:41
410
原创 GO语言-学习1
1、书籍Go语音圣经.pdf2、安装包https://golang.google.cn/dl/3、go1.14.4.windows-amd64.msiGo 开发包的安装目录的功能及说明 目录名 说明 api 每个版本的 api 变更差异 bin go 源码包编译出的编译器(go)、文档工具(godoc)、格式化工具(gofmt) doc 英文版的 Go 文档 lib 引用的一些库文件 misc 杂项用途的文件,例如Android.
2020-07-12 09:44:14
354
转载 深度学习如何入门?
https://www.zhihu.com/question/26006703怎么入门机器/深度学习?回答这个问题,最先要考虑的问题是:你有多少时间?准备用三个月入门,和想要一个月速成,肯定是截然不同的路径。当然我建议大家稳扎稳打,至少可以拿出五个月的时间来学好机器学习的基础知识。基础很重要,知其所以然很重要。毕竟工具总在进步,每个月都会出现更好的深度学习技术,但基础知识是不变的。...
2019-02-25 19:48:57
1009
原创 python2.7 python3 的ConfigParser模块区别
python2.7 ConfigParserpython3 configparser
2018-05-18 14:56:28
2805
转载 护眼色的RGB值
网上流行护眼色的RGB值和颜色代码色调:85;饱和度:123;亮度:205,R: 199; G: 237; B:204;以下,是我实际使用的,个人认为比较好:R: 204 G: 232 B: 207...
2018-04-23 13:45:48
32077
原创 产品工程源代码调试之关注点1
产品工程源代码调试,应该关注: 1、使用PC-LINT或其它代码检查工具(预防)。2、如果使用了malloc,则必须同时做好free(重点,有时很容易忽略)。
2017-08-24 20:16:30
421
原创 文件夹备份脚本.bat
@echo offecho "copy_fils_from_apath_to_bpath."set "cur_today=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%"echo "cur_today=%cur_today%"set "cur_path=%cd%"echo "
2017-08-03 23:49:27
1930
原创 嵌入式实时操作系统μC OS-3.pdf
1、资源嵌入式实时操作系统μC OS-3.pdf.zip.001嵌入式实时操作系统μC OS-3.pdf.zip.002嵌入式实时操作系统μC OS-3.pdf.zip.003 嵌入式实时操作系统μC OS-3.pdf.zip.0042、组合copy /B "ucOS-3 encryption.pdf.zip.001"+"ucOS-3 encryption.pdf.zip.00
2017-08-01 11:54:33
4698
转载 sensor输出的四种类型:YUV,RGB,RAW RGB,JPEG。
简单来说,YUV: luma (Y) + chroma (UV) 格式, 一般情况下sensor支持YUV422格式,即数据格式是按Y-U-Y-V次序输出的RGB: 传统的红绿蓝格式,比如RGB565,其16-bit数据格式为5-bit R + 6-bit G + 5-bit B。G多一位,原因是人眼对绿色比较敏感。RAW RGB: sensor的每一像素对应一个彩色滤光片,滤光片按B
2017-07-24 20:11:51
4884
转载 Bayer RGB和RGB Raw
对于SENSOR来说,Bayer RGB和RGB Raw两者的图象结构都是BG/GR的。(Bayer pattern说的是COLOR FILTER的结构,分为两种:STD Bayer pattern 与Pair pattern,其中STD Bayer pattern的结构是BG/GR的,而Pair Pattern顾名思义是指BGBG/GRGR的结构,即以四行为一
2017-07-24 20:00:34
1762
原创 printf重命名
//void dbg_printf(unsigned long level, char *fmt, ...)#define CMD_DEBUG_LEVEL 0#define cmd_debug(fmt...) dbg_printf(CMD_DEBUG_LEVEL, ## fmt)#define PRINT(fmt, args...) { printf(fmt, ##
2017-07-06 11:02:03
979
转载 PC-Lint的使用方法(一)
转自:http://blog.youkuaiyun.com/scucj/article/details/4409735PC-Lint是一款C/C++软件代码静态分析工具,不仅可以检查一般的语法错误,还可以检查潜在的错误,比如数组访问越界、内存泄漏、使用未初始化变量、使用空指针等。在单元测试前使用PC-Lint来检查代码,可以提前发现程序中的潜在的错误,提高代码的质量。本文主要从两个
2017-07-06 09:59:30
1874
原创 pclint 常用屏蔽错误方法,已实测
法一:/*lint -e160*/do_div/*lint +e160*/法二:/*lint -e(160) */do_div法三:-esym(63, SET_REG, SET_REG_M) -emacro(63, SET_REG, SET_REG_M) 法四:do_div; //lint !e524 !e653
2017-07-06 09:57:51
16410
2
转载 svn 修改文件的可执行权限
如果第一次提交的时候没有执行权限,后续更改也是再提交也是没权限的解决方法:设置svn可执行权限,svn:executable格式:$svn propset svn:executable on文件名/文件夹名$svn propset svn:executable ontest.c$svn ci
2017-07-05 17:03:56
2091
转载 ADS1.2卸载不了和重装不上的解决办法
一、ADS1.2不能卸载的解决办法:在卸载ADS软件的时候,会一直弹出一个窗口,无法卸载。先点击Remove进行卸载,卸载完成后再去找ADS软件的安装位置。把ADS软件的安装目录整个删除即可。二、ADS1.2软件卸载后重装问题的解决办法我在安装ADS1.2软件的时候,进度条卡了一下,我用任务管理器强制关闭安装进程。结果卸载ADS软件后重新安装的时候,总是在 modi
2017-07-03 10:30:54
6155
转载 1080i、720p、1080p、N制、P制、帧率、高清电视、全高清
数字电视的发展从1080i到720p再到1080p 1080i和720p同是国际认可的数字高清晰度电视标准。原NTSC国家采用的是1080i/60Hz格式,与NTSC模拟电视场频相同。而欧洲以及中国等一些原PAL制国家则采用了1080i/50Hz模式,场频与PAL模拟电视相同。至于720p,则由于IT厂商更深的渗透到了电视行业而成为了一个可选的标准,目前开始在以光盘为载体的HDTV播放
2017-06-30 20:08:03
12731
转载 第17章 EXTI—外部中断/事件控制器—零死角玩转STM32-F429系列
第17章 EXTI—外部中断/事件控制器全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn野火视频教程优酷观看网址:http://i.youku.com/firege 本章参考资料:《STM32F4xx中文参考手册》系统配置控制器以及中断和事件章节。上一章节我们已经详细介绍了NVIC,对STM32F4x
2017-06-18 18:29:38
1082
转载 STM32的RCC和RTC有什么联系
RCC是STM32的时钟控制器,可开启或关闭各总线的时钟,在使用各外设功能必须先开启其对应的时钟,没有这个时钟内部的各器件就不能运行。RTC是STM32内部集成的一个简单的时钟(计时用),如果不用就关闭,用的话先要通过RCC配置其时钟源,可看作是一个外设器件。
2017-06-17 02:48:53
1891
转载 汇编:import export
import,标识符表明要调用的函数为本模块外部定义的export,标识符表示本模块中定时的符号可以为外部模块使用
2017-06-15 16:55:27
2592
转载 STM32向量表详细分析
预备知识: DCD指令:用于分配一片连续的字存储单元(32bit),并将表达式的值初始化给该字存储单元,类似于C中定义数组并初始化。比如: DCD 0 的意思是:分配一个字存储单元,并将该单元初始化为0。分析: 在STM32的启动文件中可以看到有如下代码: EXPORT __Vectors __Vectors DCD __initial_sp ; To
2017-06-15 16:53:18
5944
1
转载 STM32 中断向量表的位置 、重定向
这篇文章已经说了STM32的启动过程:http://blog.youkuaiyun.com/lanmanck/article/details/8252560我们也知道怎么跳到main函数了,那么,中断发生后,又是怎么跑到中断入口地址的呢?从stm32f10x.s可以看到,已经定义好了一大堆的中断响应函数,这就是中断向量表,标号__Vectors,表示中断向量表入口地址,例如:ARE
2017-06-15 16:38:28
8478
转载 基础:关于YUV 和 Cr Cb的区别
在网上找了好久,发现各种的版本,现在将其总结于此,方便人们的查看,顺便可以提提意见,看看到底是那个和那个···· 第一种说法:[R G B] -> [Y Cb Cr]转换-------------------------(R,G, B 都是 8bit unsigned) Y = 0.299*R + 0.587*G + 0.114*B (亮度)Cb = - 0
2017-03-23 21:05:36
3818
原创 GCC中,在某些情况下,数据对齐很重要。
1、unsigned char rbf_framebuf[RBF_FRAMEMAX][RBF_FRAMELEN] __attribute__((aligned(4)));2、u8 rcvbuf[rcvlen] __attribute__((aligned(4)));
2017-03-10 11:05:33
481
转载 TCP/IP数据包格式详解-包括数据链路层的头部
最近在进行一些路由软件的编程,发现自己对数据报格式并不是十分清楚,所以就查阅了相关资料,总结如下,供大家参考,也可以称为自己日后的工具。图中括号中的数字代表的是当前域所占的空间大小,单位是bit位。黄色的是数据链路层的头部,一共14字节绿色的部分是IP头部,一般是20字节紫色部分是TCP头部,一般是20字节最内部的是数据包内容黄色部分:链路层目的
2016-11-19 17:40:59
1923
转载 开源视音频项目汇总
目录(?)[-]专业领域程序1 VideoEye2 TIandSIFFmpeg示例程序1 Simplest ffmpeg player2 simplest ffmpeg audio player3 simplest ffmpeg picture encoder4 simplest ffmpeg video encoder5 simplest ffmpeg aud
2016-08-08 15:36:17
1093
转载 关于元素个数为0的数组use心得
最近,工作时看了别人的代码,有个chance接触这个0数组的使用。代码中要实现类似这么个功能:内存中有一段缓存区buf,buf前8字节存俩个int型值,接着是一段字符串:char buf[100];memset(buf, 0, 100);int id = 9;int len = 10;char msg[] = "123456";memcpy(buf, &
2016-08-02 11:06:06
1786
转载 TCP协议: SYN ACK FIN RST PSH URG 详解
TCP: SYN ACK FIN RST PSH URG 详解=============================================================TCP的三次握手是怎么进行的了:发送端发送一个SYN=1,ACK=0标志的数据包给接收端,请求进行连接,这是第一次握手;接收端收到请求并且允许连接的话,就会发送一个SYN=1,ACK=1标志的数据包给
2016-07-27 10:34:46
771
转载 指向二维数组的指针定义方式
看了一些资料,指向二维数组的指针定义方式并不是直接定义指针的指针int a[3][6];int **p=a; 像这样定义是错误的因为a代表着除了第一列以外的列数的维数大小,如a+1的地址就是a[1]的地址,也就是a[1][0]的地址,而p仅是整形指针的指针,没跨越一次就是4字节,因此他们的大小是不匹配的,所以这样子直接等于号是不正确的。要真正的定义方式应概
2016-07-21 15:08:21
3793
Nucleus NET Manual(网络手册)
2015-09-21
Nucleus FILE Manual(文件手册)
2015-09-21
LwIP的RAW_API接口及编程指南
2015-09-21
linux_udp_Broadcasting_Demo.zip
2015-08-25
emmc5.1 英文版本+中文版本emmc5.1 英文版本+中文版本
2024-07-13
Understand-5.0.969-win-x64bit-crack.zip
2019-12-19
x264实例-亲测可以
2016-01-05
JDK-Eclipse-Android_SDK-ADT详细图文安装教程
2015-12-09
LwIP-1.4.0 的移植说明文档
2015-11-10
系统软件需求分析报告文档模板+概要设计报告文档模板+详细设计报告文档模板+详细设计报告文档模板+软件测试
2015-10-08
人月神话.mob
2015-09-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人