- 博客(141)
- 资源 (15)
- 收藏
- 关注
原创 arm系列交叉编译器各版本区别
softfp:armel架构(对应的编译器为gcc-arm-linux-gnueabi)采用的默认值,用fpu计算,但是传参数用普通寄存器传,这样中断的时候,只需要保存普通寄存器,中断负荷小,但是参数需要转换成浮点的再计算。hard:armhf架构(对应的编译器gcc-arm-linux-gnueabihf)采用的默认值,用fpu计算,传参数也用fpu中的浮点寄存器传,省去了转换,性能最好,但是中断负荷高。两者主要区别是,ABI是计算机上的,EABI是嵌入式平台上(如ARM,MIPS等)。
2023-03-14 23:22:55 3800 3
原创 Ventoy多系统U盘启动解决方案(开源)
简单来说,Ventoy是一个制作可启动U盘的开源工具。有了Ventoy你就无需反复地格式化U盘,你只需要把 ISO/WIM/IMG/VHD(x)/EFI 等类型的文件拷贝到U盘里面就可以启动了,无需其他操作。你可以一次性拷贝很多个不同类型的镜像文件,Ventoy 会在启动时显示一个菜单来供你进行选择。重点是它开源:github:https://github.com/ventoy/Ventoy官网:https://www.ventoy.net...
2021-09-17 11:58:17 2075
转载 音频可视化入门
今天看到一篇文章【音频可视化:采样、频率和傅里叶变换】,以千千静听左上角一组随着音乐跳动的柱子为例,深入剖析了幕后原理,有助于学些音频采样、频率和傅里叶变换。讲的非常好,还引用了斯坦福大学的数学系学生 3Blue1Brown 的视频,生动地介绍傅里叶变换的原理,非常棒:形象的介绍:什么是傅里叶变换?。注意:需要翻墙才能播放。...
2021-08-13 11:00:25 766
转载 避免使用C语言中的可变长数组(VLA)
最近看到了一篇文章《The (too) many pitfalls of VLA in C》,介绍了C语言中的可变长数组(VLA, variable-length array)的诸多陷阱。It generates much more code, and much slower code (and more fragile code), than just using a fixed key size would have done ~ Linus Torvalds...
2021-07-23 10:53:10 1033
原创 优秀的开源项目列表
awesome-oss-by-country这个仓库按照国别,收集每个国家 awesome(优秀的)开源项目,有兴趣的可以参考研究。
2020-12-25 10:04:14 382
原创 命令行程序界面设计指南
这份文档总结了一些设计规范,帮助你写出体验良好的命令行程序。Command Line Interface Guidelines
2020-12-18 11:37:20 726
原创 一个最小 Hello World
这是一段再简单、再熟悉不过的 Hello World 代码。#include <stdio.h>int main() { printf("hello, world\n"); return 0;}这个程序 gcc 编译后是 16KB,作者设法把它简化到170字节。从如今的磁盘资源来说,虽然实用性不大,但作者的这种研究精神令人敬佩。作者使用「文件尺寸」作为线索,你可以跟着作者一起,重温下程序的编译、链接和装载的过程,了解下那些被隐藏在幕后的技术。原文链接:编写一个最小的 64
2020-12-18 11:22:16 349
原创 课程管理系统 Moodle 初体验
这里写自定义目录标题1. 前言2. 简介3. 安装4. 命令5. 常用设置5.1 语言5.1.1 安装中文语言包5.1.2 设置系统默认语言5.1.3 设置个人语言偏好5.2 网站首页设置5.3 网站更换主题5.4 最大上传文件6 用户管理6.1 添加用户6.2 用户角色6.3 指派角色7 课程开发7.1 新建课程类别7.2 添加新课程8 选课8.1 选课方法8.2 查看已选课用户8.3 人工选课(管理员)8.4 自助选课 (学生)9 测验11 其他问题11.1 访客是否可以查看课程并进行测验11.2 修正
2020-11-17 16:23:58 3240
原创 【学习GitLab】集成Redmine
文章目录1 前言2 如何集成Redmine2.1 Webhook方式2.2 Integration方式1 前言最近在学习 GitLab,将学习成果做个简要总结。官网地址:https://about.gitlab.com/在线文档:https://docs.gitlab.com/ce/README.html本地文档:用户登录后,点击右上角 Help 菜单我的版本:GitLab Community Edition 13.3.42 如何集成Redmine在 GitLab 中集成Redmine,
2020-09-07 17:48:59 2262
原创 【学习GitLab】集成Jenkins
文章目录1 前言2 如何集成Jenkins2.1 Jenkins配置2.2 GitLab配置1 前言最近在学习 GitLab,将学习成果做个简要总结。官网地址:https://about.gitlab.com/在线文档:https://docs.gitlab.com/ce/README.html本地文档:用户登录后,点击右上角 Help 菜单我的版本:GitLab Community Edition 13.3.42 如何集成Jenkins通过 GitLab 的 webhook 功能,可以
2020-09-07 17:32:06 411
原创 【学习GitLab】hook
文章目录1 前言2 GitLab hook2.1 web hooks2.2 custom hooks2.2.1 单仓库钩子2.2.2 全局钩子2.2.3 环境变量1 前言最近在学习 GitLab,将学习成果做个简要总结。官网地址:https://about.gitlab.com/在线文档:https://docs.gitlab.com/ce/README.html本地文档:用户登录后,点击右上角 Help 菜单我的版本:GitLab Community Edition 13.3.42 Gi
2020-09-07 17:03:59 2576
原创 【学习GitLab】角色与权限
文章目录1 前言2 权限与角色1 前言最近在学习 GitLab,将学习成果做个简要总结。官网地址:https://about.gitlab.com/在线文档:https://docs.gitlab.com/ce/README.html本地文档:用户登录后,点击右上角 Help 菜单我的版本:GitLab Community Edition 13.3.42 权限与角色在 GitLab 系统中,项目分为私有项目、内部项目和公开项目三种。用户角色又分非项目成员和项目成员,项目成员还分Guest
2020-09-07 15:27:12 4677
原创 【学习GitLab】常用设置
文章目录1 前言2 GitLab常用设置2.1 语言2.2 是否允许自注册2.3 限制用户项目数量2.3 仓库路径是否只隶属于某个用户2.5 代码仓库可见性2.6 仓库访问协议2.7 禁用派生2.8 哈希仓库存储路径2.9 修改仓库路径(仓库路径是否安全)2.10 申请加入/退出项目2.11 能否禁用Web IDE直接修改并提交2.12 自带的issue状态能否自定义1 前言最近在学习 GitLab,将学习成果做个简要总结。官网地址:https://about.gitlab.com/在线文档:ht
2020-09-07 14:06:15 1517
原创 【学习GitLab】初次安装
【学习GitLab】初次安装前言安装GitLab-CE和GitLab-EE的区别环境要求安装方式安装命令卸载前言最近在学习 GitLab,将学习成果做个简要总结。官网地址:https://about.gitlab.com/在线文档:https://docs.gitlab.com/ce/README.html本地文档:用户登录后,点击右上角 Help 菜单我的版本:GitLab Community Edition 13.3.4安装官网指南:https://about.gitlab.com/
2020-09-06 18:05:25 673
原创 【单元测试】CMocka单元测试框架(支持mock功能)
1. 前言本文内容涉及单元测试,需要读者具有单元测试的基础知识,如果没有,请移步至我之前的博客文章:【单元测试】开篇【单元测试】Test Double简介2. CMocka概述官网:https://cmocka.org/CMocka 是一款支持mock对象、面向C语言的单元测试框架,CMocka 往往是编译成库的形式,供C单元测试程序链接调用。其前身是谷歌开发的 Cmockery,...
2019-09-17 17:30:53 12266 10
原创 【单元测试】FFF模拟框架
文章目录前言FFF框架简介入门体验下载fff.h头文件初次体验深入学习模拟函数形参模拟函数返回值重置模拟函数状态模拟函数调用记录模拟函数参数记录模拟函数返回值序列宏备忘录更多学习前言在学习单元测试的过程中,使用「模拟框架」隔离依赖是一项必须要掌握的技术。目前模拟框架有很多,琳琅满目,参差不齐。针对C语言模拟框架的初学者,我推荐FFF框架,因为该框架简单,易上手,而且有助于初学者掌握模拟框架的幕...
2019-08-26 20:58:13 2856
原创 【单元测试】Test Double简介
在对被测系统(system under test,简称SUT)进行单元测试(Unit Test)的过程中,经常会出现这种情况,被测系统调用了第三方依赖组件(depended-on component,简称DOC),而这个依赖组件你无法控制(或者还未实现)。为了让单元测试顺利进行,就必须摆脱对这些对象的依赖,通常会使用测试替代(Test Double)技术合理隔离(摆脱)外部依赖项,进而以提高单元测...
2019-08-23 21:47:36 3271
原创 【单元测试】CUnit用户手册(中文)
声明:TODO文章目录1. 介绍使用CUnit进行单元测试1.1. 描述1.2. 结构1.3. 通常用法1.4. CUnit第2版中的API变更2. 编写CUnit测试用例2.1. 测试函数2.2. CUnit断言2.3. 不建议使用的V1版本的断言3. 测试注册表3.1. 简介3.2. 注册表内部结构3.3. 注册表初始化3.4. 注册表清除3.5. 其他注册表函数3.6. 不建议使用的V1的...
2019-07-26 10:09:54 4939 2
原创 【单元测试】CUnit单元测试框架(不支持mock功能)
1 CUnit简介CUnit是一个通过C语言编写单元测试框架,用于编写、管理和执行单元测试用例的测试系统。官网:http://cunit.sourceforge.net/帮助文档:http://cunit.sourceforge.net/documentation.html有关CUnit框架的更多介绍,可以参阅官网用户手册:官方英文版:http://cunit.sourceforg...
2019-07-14 12:04:46 7059 2
原创 【单元测试】开篇
前言最近在学习单元测试,做个阶段性总结。单元测试定义传统定义网上有关单元测试的传统定义是:单元测试,是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个函数,Java里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。单元测试是在软件开发过程中要进行的最...
2019-07-14 11:07:33 1059
原创 Sublime Text 3官方总算解决中文显示乱码,无法输入中文的问题了
很长一段时间以来,Sublime Text 3 官方 Linux 版本都不支持中文,显示中文会乱码,也不支持中文输入法,无法输入中文(Windows版没有该问题)。为了让 Sublime Text 3 官方 Linux 版支持中文,都得通过第三方插件来解决。为此,网友们也写了很多文章来解决该问题,我此前的博客文章 代码编辑器Sublime Text 3学习所得 也有描述过。总结起来就是:通过 ...
2019-03-15 19:50:10 1247
原创 代码编辑器Sublime Text 3学习所得
这里写自定义目录标题前言安装使用手册Ubuntu 中文输入启动 Sublime Text命令行启动右键菜单启动Windows右键菜单Ubuntu右键菜单我的设置我的插件插件简介安装Package Control插件管理器安装ConvertToUTF8插件安装Codecs33插件安装ChineseLocalizations汉化插件快捷键前言Sublime Text 3 是一个轻量、简洁、高效、跨...
2019-03-07 17:10:27 923
原创 绘制函数调用图(call graph)(4):doxygen + graphviz
专栏导读本专栏第一篇文章「专栏开篇」列出了专栏的完整目录,按目录顺序阅读,有助于你的理解。前言doxygen 也可以生成函数调用关系图,但 doxygen 能做的远不止于此,它是一款优秀的文档自动生成工具。它可以将代码中的注释转换成帮助文档(注释格式要符合 doxygen 要求才行,FFmpeg API Documentation 就是用doxygen自动生成的),它也可以通过静态...
2018-03-30 21:42:02 32735 18
原创 绘制函数调用图(call graph)(3):codeviz + graphviz
专栏导读本专栏第一篇文章「专栏开篇」列出了专栏的完整目录,按目录顺序阅读,有助于你的理解。前言codeviz官网:https://github.com/petersenna/codevizcodeviz是一款分析C/C++源代码函数调用关系的工具,通过它可以生成函数调用关系图(call graph)。其基本原理是给gcc打个补丁,让gcc在编译每个源文件时,将其中的函数的调用关...
2018-03-30 09:35:44 3909 1
原创 绘制函数调用图(call graph)(2):cflow + graphviz
专栏导读本专栏第一篇文章「专栏开篇」列出了专栏的完整目录,按目录顺序阅读,有助于你的理解。前言cflow是一款静态分析C语言代码的工具,通过它可以生成函数调用关系。官网:https://www.gnu.org/software/cflow/下载:http://ftp.gnu.org/gnu/cflow/手册:https://www.gnu.org/software/cflow...
2018-03-29 23:23:39 14527 7
原创 绘制函数调用图(call graph)(1):专栏开篇
绘制函数调用关系图(call graph),对开发人员理解源码有非常大的帮助,特别是在以下情况:大型项目,庞杂的代码量;项目文档缺失,特别是设计文档、流程图的缺失;第三方代码库,如开源项目;检查实际函数调用关系跟规划的设计是否一致,以免出错。绘制函数调用关系图的途径主要有两种,一种是人工手动绘制(很多人应该都有一边看代码(或借助调试工具单步跟踪),一边在纸上画函数调用关系图的经历...
2018-03-29 22:58:27 33570 1
原创 H.264视频编码推荐的分辨率和码率配置表
在各种视频编码标准中,行业一直在求追“高压缩比(数据量越小越好)”,同时又保证“高视频质量”的算法。鱼和熊掌不可兼得,视频编码是一种折中的游戏。参数“视频码率”的设定,就代表了这种折中的选择。码率越高,数据量越大,视频质量越好,码率越小,数据量越小,视频质量越差。但是,码率大到一定阈值之后,码率的提升带来的视频质量改善就会变得微不足道,所以这个码率阈值就显得非常重要。网上这篇文章「Vide...
2018-03-14 19:05:59 74050 2
原创 ONVIF协议网络摄像机(IPC)客户端程序开发(15):遮挡报警
《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏,学ONVIF,跟我来!!!
2017-09-25 13:40:52 20992 27
原创 ONVIF协议网络摄像机(IPC)客户端程序开发(14):修改分辨率
《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏,学ONVIF,跟我来!!!
2017-05-19 11:48:29 15382 11
原创 ONVIF协议网络摄像机(IPC)客户端程序开发(13):图像抓拍
《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏,学ONVIF,跟我来!!!
2017-05-19 11:47:10 15080 21
原创 ONVIF协议网络摄像机(IPC)客户端程序开发(12):读取音视频流
《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏,学ONVIF,跟我来!!!
2017-05-19 11:46:22 23594 40
原创 ONVIF协议网络摄像机(IPC)客户端程序开发(11):设备能力
《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏,学ONVIF,跟我来!!!
2017-05-19 11:45:32 10899 5
原创 ONVIF协议网络摄像机(IPC)客户端程序开发(10):设备校时
《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏,学ONVIF,跟我来!!!
2017-05-19 11:44:46 11904 3
原创 ONVIF协议网络摄像机(IPC)客户端程序开发(9):鉴权(认证)
《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏,学ONVIF,跟我来!!!
2017-05-19 11:43:58 21528 34
原创 ONVIF协议网络摄像机(IPC)客户端程序开发(8):获取设备基本信息
《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏,学ONVIF,跟我来!!!
2017-05-19 11:43:14 21036 22
原创 ONVIF协议网络摄像机(IPC)客户端程序开发(7):设备搜索
《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏,学ONVIF,跟我来!!!
2017-05-19 11:42:10 35517 94
《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏的示例代码_2017-06-27.rar
2017-06-27
《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏的示例代码
2017-05-19
烤鸭的Source Insight学习笔记.doc
2012-12-14
Source Insight宏库.rar
2012-12-14
DllMain详解的相关资源
2008-06-02
WCE下ini文件的读写
2008-01-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人