自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

许振坪的专栏

分享是最好的学习!!!欢迎交流(我的微信:kaoya508253)

  • 博客(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

原创 QEMU启动ARM64 Linux内核

本文介绍采用 qemu 模拟ARM-64bit开发板,并启动ARM64 Linux内核。

2023-03-13 22:41:31 4372 4

原创 QEMU启动ARM32 Linux内核

QEMU启动ARM32 Linux内核

2023-03-11 22:12:35 3336 3

原创 QEMU启动x86-Linux内核

QEMU启动x86-Linux内核

2023-03-11 21:44:21 3260

原创 Ubuntu软件包管理之apt与apt-get的区别

彻底理清ubuntu之apt和apt-get区别

2023-03-11 21:18:33 2612 1

原创 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

构建嵌入式LINUX系统(第二版),带书签

构建嵌入式LINUX系统(第二版),带书签

2023-04-02

《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏的示例代码_2017-06-27.rar

这是我博客专栏文章《ONVIF协议网络摄像机(IPC)客户端程序开发》中附带的示例代码。 博客:http://blog.csdn.net/benkaoya 专栏:http://blog.csdn.net/benkaoya/article/details/72424335

2017-06-27

《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏的示例代码

这是我博客专栏文章《ONVIF协议网络摄像机(IPC)客户端程序开发》中附带的示例代码。 博客:http://blog.csdn.net/benkaoya 专栏:http://blog.csdn.net/benkaoya/article/details/72424335

2017-05-19

ONVIF2.0协议珍藏版

ONVIF2.0协议珍藏版

2017-04-19

「国内手机号码归属地查询」免费WEB服务接口调用实例源码

「国内手机号码归属地查询」免费WEB服务接口调用实例源码,使用gSOAP自动生成的框架代码。

2017-04-18

烤鸭的Source Insight学习笔记.doc

详细介绍了本人使用Source Insight的心得,可能对你有帮助。如果不想下载可以到我的blog去看(只是在blog上排版没有word好看而已):http://blog.csdn.net/benkaoya/article/details/8296197

2012-12-14

Source Insight宏库.rar

可以结合我写的一篇文章《烤鸭的Source Insight学习笔记》使用这些Source Insight宏。链接地址:http://blog.csdn.net/benkaoya/article/details/8296197

2012-12-14

SI官方宏库

Source Insight官方的宏库,对Source Insight的宏有兴趣的可以参考研究下,其中一些宏还是可以提高编码效率的。

2012-11-07

Vim用户手册中文版72.pdf

Vim用户手册中文版72 -

2012-11-01

SVN钩子 之 pre-commit

里面包含了pre-commit.bat批处理和pre-commit.exe两种方式

2012-07-25

Windows CE分配大容量内存测试

WCE每个进程都有32MB的私有地址空间,同时也受32M的限制,在WCE如何分配大容量的内存?

2008-12-16

console程序显示彩色文字

console程序屏幕中显示彩色文字。我的博客中有我专门的一篇文章介绍,该源码是配合该文章所写的。

2008-10-21

DllMain详解的相关资源

Dll动态链接库有个入口函数DllMain,这是我对DllMain的详解。 DllMain的详解:见我的博客http://blog.csdn.net/benkaoya/archive/2008/06/02/2504781.aspx

2008-06-02

Critical Section

Windows 95 系统下的Critical Section(临界区域)的一个有趣的问题

2008-03-31

WCE下ini文件的读写

ini文件是Initialization file的缩写,即初始化文件。相信很多同行人都对它不陌生,早期的图形操作系统,如Win3.x中,各种配置多是通过ini文件来存储和修改的。Windows SDK提供有很多个API函数对ini文件的读写操作,如GetPrivateProfileString函数等等。但不知道为什么,在Windows CE中,却不支持这些函数。无奈之下,小生只能直接写这些函数了,这么好的东西不敢独享。

2008-01-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除