自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

C君传

记录与C语言或操作系统相关的碎碎念

  • 博客(159)
  • 资源 (3)
  • 收藏
  • 关注

原创 通过脚本使用Cppcheck做静态测试并生成报告(Unbuntu)

通过shell脚本使用Cppcheck做静态测试并生成报告,支持MISRA。

2023-08-20 20:56:12 901

原创 通过脚本使用Cppcheck做静态测试并生成报告(Windows)

通过bat脚本使用cppcheck做静态测试并生成报告,支持MISRA。

2023-08-20 17:56:29 1036

原创 Source Insight配置Cppcheck做静态测试(Windows)

Source Insight配置Cppcheck做静态测试,支持MISRA。

2023-08-20 17:38:12 640

原创 RSA 2048 公钥以什么形式存在?

在大整数形式中,公钥由两个大整数 N 和 E 组成。在 RSA 2048 的情况下,公钥数据通常是 DER(Distinguished Encoding Rules)编码的数据,经过 Base64 编码后存储在 PEM 文件中。需要注意的是,PEM 格式的文件可以包含不同类型的密钥和证书,因此在解析 PEM 文件时,需要根据标识符(BEGIN PUBLIC KEY)来确定其内容是公钥。另一种常见的形式是 PEM 格式的文件,它是一种基于 Base64 编码的文本格式,用于存储和传输密钥和证书。

2023-07-08 13:38:15 694

原创 cppcheck支持MISRA C 2012

1.《使用GUI中的MISRA规则?》参考帖子地址:https://sourceforge.net/p/cppcheck/discussion/general/thread/ccbe9e89/?page=0

2021-10-16 22:59:50 4317 2

原创 SD卡白皮书

https://www.sdcard.org/downloads/pls/

2021-08-26 09:11:35 142

原创 Win10配置mysql作为Gitea数据库指南

1.下载Mysql压缩包从mysql官网下载压缩包:mysql-8.0.25-winx64.zip解压后放入C盘根目录下,并修改目录名为如下名字:c:\mysql2.创建my.ini配置文件然后在c:\mysql目录下新建一个名为my.ini的文本文件,然后填写如下配置。 [mysql] # 设置 MySQL 客户端默认字符集 default-character-set = utf8mb4 [mysqld] #skip-name

2021-08-22 13:23:07 1152

原创 4.4.1. SWE.1 Software Requirements Analysis中“Process outcomes”的第一条的正确翻译

4.4.1. SWE.1 Software Requirements Analysis中“Process outcomes”内容:As a result of successful implementation of this process:the software requirements to be allocated to the software elements of the system and their interfaces are defined;第一条,很多人都理解不了。包括国

2021-08-08 23:30:44 174

原创 软件架构参考资料(1)

软件架构参考资料:(1)https://swi.cs.vsb.cz/RUPLarge/core.base_rup/workproducts/rup_software_architecture_document_C367485C.html

2021-08-05 21:10:08 91

原创 A-SPICE文档下载地址

A-SPICE文档下载地址1、中文版本下载地址:http://www.automotivespice.com/fileadmin/software-download/AutomotiveSPICE_PAM_31_Chinese.pdf2、英文版本下载地址:http://www.automotivespice.com/fileadmin/software-download/AutomotiveSPICE_PAM_31.pdf...

2021-06-05 12:42:15 1313 3

原创 视频修复工具

1.一个free视频修复工具一个意大利人,因为自己结婚时使用三星摄像机录制的视频损坏了,于是研究了一下修复视频,经过实践,找到了一个修复视频的方法。最后把自己的代码在github平台开源了。(1)视频修复工具的源码:https://github.com/ponchio/untrunc(2)作者的个人主页:http://vcg.isti.cnr.itP.S.国内普遍都在996,哪有时间和精力去研究有趣的东西。2.网上修复视频有关的文章。(1)《How to: How to Fix Corrupte

2021-06-05 00:04:10 2868 1

原创 如何编译和安装cherokee

1.cherokee的官方文档网址:http://cherokee-project.com/doc/2.编译和安装(1)配置:./configure --prefix=/usr --localstatedir=/var --sysconfdir=/etc --enable-trace --enable-backtraces备注:参数“--enable-trace --enable-backtraces”是为了启用调试打印。正式发布版本时不需要配置这2个参数。(2)编译make -j(

2020-08-20 23:23:59 231

原创 buildroot学习资源

1.什么是buildroot?Buildroot是一个漂亮,简单,高效的嵌入式Linux构建系统。(链接)Buildroot是一组Makefile和Patch文件,用来简化和自动化为嵌入式系统建造一个完整和可引导的Linux环境的过程,特别是在使用交叉编译来允许在单一的基于Linux的开发系统上为多个目标平台进行建造的时候。Buildroot可以自动建造所需要的交叉编译工具链,创建根文件系...

2019-07-30 11:20:33 289

原创 漫谈一个摄像机SDK

下面是一篇技术梳理文章的目录,算是对这些年工作的一个简短总结。如果有一天回忆这段流逝的日子,希望是美好更多(2019.7.25)目录1.纵览 32. RTOS的简单修改 53. RTOS的功能模块 73.1 RTOS的功能模块:驱动 83.1.1 LCD驱动 83.1.2 Audio驱动 103.1.3 Sensor驱动 123.2 R...

2019-07-25 20:54:00 1013 1

原创 不着边际的所思所想

这些年,工作中有一些想法,很多其实没有机会去实践。趁着还记得,把它们写下来。1.如何提高工作效率?2.如何创建一个知识经验体系?3.如何打造一个迭代式成长组织?4.如何搭建一个好用的文档库?5.如何实现不同规格的固件的一键编译?6.如何搭建一个能落地生根的buglist系统?...

2019-07-25 20:38:46 157

转载 Linux epoll函数图解

看到一篇不错的文章《The method to epoll's madness》(作者:Cindy Sridharan)(原文链接)。下面是摘录:epollstands forevent polland is a Linux specific construct. It allows for a process to monitor multiple file descriptors...

2019-07-17 11:02:59 349

转载 Linux epoll API概述

大家是不是想知道,当我们在用户空间调用linux epoll的三个函数int epoll_create(int size);int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);int epoll_wait(int epfd, struct epoll_event *events, int maxevents, ...

2019-07-17 09:10:18 383

转载 man epoll指南节选

在linux终端通过命令:man epoll可查看epoll的编程指南。其中以下内容值得重点学习。Example for suggested usageWhile the usage of epoll when employed as a level-triggered interface does have the same semantics as poll(2),the edg...

2019-07-16 14:53:07 563

转载 Linux epoll的参考实例

说明:本文转载自:https://byteandbits.blogspot.com/2013/08/tcp-echo-server-using-epoll-example-for.html为了便于阅读,整理了代码的格式。Description:Implementation of tcp echo server using epoll. The server accepts connect...

2019-07-16 11:41:22 1582

原创 “sys/epoll.h”代码

推荐阅读“sys/epoll.h”代码,有助于理解epoll函数的用法。Browse the source code of glibc/sysdeps/unix/sysv/linux/sys/epoll.h/* Copyright (C) 2002-2019 Free Software Foundation, Inc. This file is part of the GNU C L...

2019-07-16 08:18:03 4838

原创 Linux epoll和应用实例

1.高性能网路服务器编程用什么技术?Unix/Linux平台:epollWindows平台:IOCP2.Linux的epoll函数epoll用到三个函数:int epoll_create(int size);int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);int epoll_wait(int...

2019-07-14 11:11:10 1003

原创 视频SoCs的应用维度

1.视频SoCs就像人的眼睛(视觉)系统,方案出色,意味着视力好,能更真实记录(还原)景物。2.视频SoCs作为眼睛,如果搭配一个本地存储,那么就是一个离线的景物记录者。本地存储的视频文件,可以在后期作为某些应用的媒体。3.视频SoCs作为眼睛,如果搭配一个远程(云端)存储,那么就是一个在线的景物记录者。在线的视频,可以适时被第三方观看(使用)。4.视频SoCs作为眼睛,如果搭配一个智慧大脑...

2019-07-13 10:37:59 215

原创 问:如何评价DJI发布灵眸运动相机?

问:如何评价DJI发布灵眸运动相机?答:水到渠成,顺势而为。DJI卖得很好的无人机都搭配了云台相机,DJI在低功耗小型相机方面已经有了很深厚的技术储备(积累)。随着消费无人机市场的增长放缓,DJI势必有了开拓新市场的需求。在无人机相机方案的基础上,增加一个LCD屏,开发一套菜单,发布一款运动相机,是水到渠成的事情。运动相机市场,始于GoPro,作为翘首,GoPro在这个市场已经经营了十年。这个市...

2019-07-12 19:20:07 193

原创 执法仪产品导图

曾经构思的理想的产品。

2019-07-12 00:43:58 198

原创 安霸视频编解码方案的应用市场和终端用户

安霸视频编解码方案的应用市场和终端用户:Security IP Cameras(市场:安全监控行业。用户:企业和家庭) Automotive Cameras(市场:汽车前装和后装行业。用户:乘车人员) Sports Cameras(市场:体育休闲。用户:有拍摄运动场景需求的人员) Wearable Cameras(市场:需随身拍摄(存储)视频的行业。用户:执勤/安保人员、现场记录者) ...

2019-07-11 14:40:49 936

原创 色度二次抽样

1.Cemera原理简介我们先了解相机的原理。景物经过镜头聚焦投射到Sensor上,期间会经过Bayer filter的处理:Bayer filter确保每次仅有一种颜色被存储,因此每个小单元格里只有一种颜色(红色或绿色或蓝色)。也就是说,原始Raw Data是不完全的像素集合。我们要通过“反马赛克”过程,把单个像素(红色或绿色或蓝色)变换为全色像素(RGB)。然后进行...

2019-07-05 10:30:19 2602

原创 Back Channel实例:client发语音给相机的抓包数据

打开client客户端,按下语音对讲按钮,发送语音给相机。1.测试环境搭建client:某个国际知名的VMS客户端软件。运行电脑的IP:192.168.1.155。server:happytime-onvif-server模拟软件,其支持Back Channel Connection规范。运行电脑的IP:192.168.1.97。抓包工具:Wireshark。2.抓包数据(1)...

2019-07-03 21:38:12 953 3

原创 Back Channel笔记

实现client发送语音到相机,需要实现ONVIF的“Back Channel Connection”规范。详见文档《ONVIF-Streaming-Spec-v210.pdf》的“5.3 Back Channel Connection”小节。以下是原文摘录。5.3 Back Channel Connection This section describes how a bidirec...

2019-07-03 21:14:42 2085

原创 TCP和UDP的Client-Server交互流程

1.TCP Client-Server交互流程2.UDP Client-Server交互流程注:图片来源(https://www.cs.dartmouth.edu/~campbell/cs60/socketprogramming.html#x1-100013)。3.一个形象的比喻建立TCP连接就像是一个电话系统。socket():你有了一部手机。bind():激活SIM卡...

2019-07-03 09:04:37 3371

原创 字节序:小端和大端

1.小端和大端(一)小端:在最小内存地址,先存储最低有效字节。大端:在最小内存地址,先存储最高有效字节。实例:一个4字节整数:s = 0x03020100;备注:参考《Linux/UNIX系统编程手册》。2.小端和大端(二)小端(little-endian)字节序:低序字节存储在起始地址;大端(big-endian)字节序:高序字节存储在起始地址。《UNIX网络编程卷1...

2019-07-02 12:09:26 204

原创 live555与rtsp

1.live555的官网:http://www.live555.com/liveMedia/2.live555的代码下载地址:http://www.live555.com/liveMedia/public/3.live555的学习资料:(1)https://www.cnblogs.com/jqctop1/category/673662.html(2)https://blog...

2019-06-29 23:30:04 14915

原创 如何熟悉一个平台的SDK(1)

从个人的角度,总结一下。1.构建对SDK的整体认识一个平台,一般都有一个SDK,并搭配有datasheet,也就是对SDK的整体架构的介绍、各个功能模块的介绍。因此,我们可以通过阅读官方的SDK文档,构建对SDK的整体认识。官方的SDK文档,数量非常多。就涉及选择问题:先读什么,后读什么?首先,阅读SDK的框架(整体介绍)的文档。第一遍,要略读,不需每一页都精读。理解不了,没有关系...

2019-06-28 14:14:23 831

原创 FFMPEG与RTMP

雷霄骅,是音视频领域的大牛,向他致敬!他博客中一篇文章:《最简单的基于FFmpeg的推流器(以推送RTMP为例)》,还有他写的代码,作为FFMPEG的RTMP推流学习教程,非常经典。1.Windows平台调试下面是调试的流程:(1)从ffmpeg官网下载ffmpeg,配置环境变量(备注:配置lib和bin路径)。如果不配置环境变量,编译时会报错。(2)配置nginx,运行ngi...

2019-06-27 22:29:21 1681 1

原创 程序员常用工具(一)

1.电脑文件检索:EverythingListary2.代码编辑阅读:sourceinsightnotepad3.文本比较:Beyond Compare4.播放器:vlc5.USB转串口驱动:gadgetserial6.串口(ssh)终端:SecureCRTPortableteraterm7.音频剪辑(噪音分析):audacity...

2019-06-27 21:02:03 1000

原创 ONVIF协议函数中变量的初始化实例

函数实例:SOAP_FMAC5 int SOAP_FMAC6 __trt__GetServiceCapabilities(struct soap* soap, struct _trt__GetServiceCapabilities *trt__GetServiceCapabilities, struct _trt__GetServiceCapabilitiesResponse *trt__G...

2019-06-24 10:28:58 356

原创 网络编程(socket C语言编程)

socket C语言编程,看似简单,一个客户端,一个服务端。可是遇到阻塞时,怎么办?需要异步处理,你会吗?没关系,我们可以学习。下面是一些不错的网络编程的资源。(1)https://beej.us/guide/bgnet/Beej's Guide to Network ProgrammingUsing Internet Sockets这是网络编程的非常好的教材!极力推荐。...

2019-03-09 17:53:55 2417

原创 svn add *归档当前目录下的所有文件和存在的问题

1.需求需要归档linux sdk的源代码,于是google搜索了一个命令:svn add *把当前目录下的所有文件添加svn add属性。然后用命令:svn --username [username]commit -m $'this is log.'提交代码到svn服务器。2.问题今天把sdk代码从svn服务器check out到本地,编译,发现编译失败。...

2018-12-17 20:23:09 2964

原创 LCD屏驱动实例

看到一句话“如果你不去试,你就不知道能不能做成”。对于一些看上去很难又很有价值的事情,这句话是真理!LCD屏驱动,对于现在的我而言,就属于很难又很有吸引力的事情:-)接触过的几个产品的LCD屏都用ILI9342的IC驱动,正好就从这个入手,来看看如何写LCD屏驱动?向来一直很推崇方法论。按照如何快速掌握一门新技能的方法,应该采用如下步骤:(1)第一步:通过百度或google大量阅读...

2018-08-18 18:44:58 6723 3

原创 关于fatal error: sys/capability.h: No such file or directory

在编译《Linux/UNIX系统编程手册》的源代码时,提示:cat@ubuntu:~/linux/tlpi-dist/lib$ makecc -c -g -std=c99 -D_XOPEN_SOURCE=600 -D_DEFAULT_SOURCE -g -I../lib -pedantic -Wall -W -Wmissing-prototypes -Wno-sign-compare -Wno-u...

2018-06-09 20:06:41 14235 2

原创 Ubuntu安装在非系统硬盘后,如何挂载原系统硬盘

服务器有3块硬盘(a、b、c),有一天,Ubuntu系统崩溃了,原系统硬盘(a)里保存有重要文件。原来打算修复Ubuntu系统,可是尝试了半天,无果。最后无奈,只能退而求其次,重新安装Ubuntu系统,新Ubuntu系统安装在硬盘c上。接下来,打算把硬盘a和硬盘b挂载到新Ubuntu系统里。挂载硬盘b非常顺利,在挂载硬盘a时,遇到问题。cat@ubuntu:/$ sudo mount /dev/s...

2018-06-02 19:45:13 1412 1

bochs-2.4.6.tar.gz

bochs-2.4.6.tar.gz

2014-07-19

《How to solve it 》(Polya.G.)中文版

【内容简介】 这本经久不衰的畅销书出自一位著名数学家的手笔,虽然它讨论的是数学中发现和发明的方法和规律,但是对在其他任何领域中怎样进行正确思维都有明显的指导作用。本书围绕“探索法”这一主题,采用明晰动人的散文笔法,阐述了求得一个证明或解出一个未知数的数学方法怎样可以有助于解决任何“推理”性问题——从建造一座桥到猜出一个字谜。一代又一代的读者尝到了本书的甜头,他们在本书的指导下,学会了怎样摒弃不相干的东西,直捣问题的心脏。 【作者简介】 波利亚(George Polya,1887—1985),著名美国数学家和数学教育家。生于匈牙利布达佩斯。1912年获布达佩斯大学博士学位。1914年至1940年在瑞士苏黎世工业大学任数学助理教授、副教授和教授,1928年后任数学系主任。1940年移居美国,历任布朗大学和斯坦福大学的教授。1976年当选美国国家科学院院士。还是匈牙利科学院、法兰西科学院、比利时布鲁塞尔国际哲学科学院和美国艺术和科学学院的院士。其数学研究涉及复变函数、概率论、数论、数学分析、组合数学等众多领域。1937年提出的波利亚计数定理是组合数学的重要工具。长期从事数学教学,对数学思维的一般规律有深入的研究,这方面的名著有《怎样解题》、《数学的发现》、《数学与猜想》等,它们被译成多种文字,广为流传。

2009-07-11

空空如也

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

TA关注的人

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