C/C++
文章平均质量分 64
IT回忆录
谋事在人
展开
-
openpilot 项目解析及 xgnpilot
xgnpilot是我从基于openpilot-0.8.13官方分支fork并二次开发的辅助系统,它增加了一些日常驾驶中比较实用的功能,这些功能其它基于openpilot fork的分支已有实现(dragonpilot),该版本只适用于大众车系Sorry(我的车辆是大众)其它车系没有支援。全时保持踩刹车或油门时系统依然可以控制车辆方向(横向控制),复杂路况下很实用。辅助变道官方已实现了,但官方分支不支持关闭该功能,现实中该功能并不被广泛接受,我实现了该功能的开/闭控制。原创 2023-01-20 19:11:16 · 2472 阅读 · 2 评论 -
Linux 字符设备驱动程序
前段时间遇到一个功能需求,需要将内核空间的一些数据结构和接口导出给用户空间,当然这可以通过自定义文件系统、netlink等机制实现,但为了实现更一般的接口,决定通过字符设备来实现,编写字符设备驱动程序,向用户空间导出设备文件,这样用户空间程序可以使用简单的读写文件操作设备,由于Linux内核当前更新到5.x版本了,字符设备的实现较之前版本(很早了,我以前研究的2.6.x)还是有些区别,所以赶紧研究了5.x版本内核的驱动管理实现,并整理了当前内核版本的字符设备驱动编写流程。驱动程序是操作系统很重要组成部分原创 2021-09-06 15:00:51 · 204 阅读 · 0 评论 -
Linux内核模块原理
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习..原创 2021-06-18 18:00:42 · 1672 阅读 · 0 评论 -
Linux 读写进程物理内存
待写原创 2021-03-29 16:49:48 · 859 阅读 · 0 评论 -
用C语言写Python扩展 Windows
Python在各个方面的开发都有涉及,但也不是所有需求都能满足,例如对于 安全性、性能等要求比较高的场景下就不适用了。但可以通过C语言写Python扩展的方式,来扩展现有的Python功能,现在将以前写Python扩展的步骤记录下来以免忘记 #include "Python.h"/*定义一个包装函数 实现执行shell命令的功能*/static PyObject *sp...原创 2019-01-18 11:25:34 · 231 阅读 · 0 评论 -
在汇编的角度来理解C语言3级指针
C语言中指针使用频率是很高的,我们知道指针一个特殊的变量,它的值是指向一块内存地址我写了一个简单的C代码void Test1(){ int ***ptr_int = NULL; int i1 = 100; int *ptr_1 = &i1; //一级内存地址空间偏移 int **ptr_2 = &ptr_1; //二级内存地址空间偏移...原创 2018-07-09 11:41:05 · 473 阅读 · 0 评论 -
EasyPR中文车牌识别(开源项目)
EasyPR 当前版本基于OpenCV 3.1开发。地址: 项目地址环境搭建 VS2017+OpenCV 3.1libeasypr 为项目工程demo 为Test测试演示下载OpenCV 解压到一个目录中设置 libeasypr 项目属性 VC++目录-》包含目录:D:\Projects\EasyPR-master (项目根目录)D:\opencv3.1\opencv\build\include\...原创 2018-03-02 14:21:21 · 2407 阅读 · 4 评论 -
MFC 组合按键实现
软件开中有时候需要实现按下 Ctrl+A 等组合按键,在MFC直接捕获 ON_WM_KEYDOWN 是无法触发事件,需要重载PreTranslateMessage 函数直接上代码BOOL CMFCApplication1Dlg::PreTranslateMessage(MSG *msg){ //键盘按键 if(msg->message>=WM_KEYFIRST && msg-原创 2016-12-16 10:45:12 · 1431 阅读 · 0 评论 -
C++ 字符编码转换工具类
将网上朋友写的一下工具函数稍作更改封装成了C++类,方便以面向对象的方式编程头文件:#ifndef EVNHELPER_H#define EVNHELPER_H#include #include using namespace std;class EnvHelper{public: EnvHelper(); ~EnvHelper(); static原创 2014-04-02 11:28:20 · 805 阅读 · 0 评论 -
C/C++文件IO读写
好久没写博客了,工作上的事情很忙,差点把写博客的好习惯给丢了,好了切入正题吧。近段时间被高级的东西迷花了眼,net ,java,python 什么的,忘记了自己在干嘛了,机械的Coding中,当然这里并不是说这些东西不好,只是在使用它们提供的便利时候原创 2013-09-01 17:54:58 · 3567 阅读 · 0 评论 -
WinAPI进程相关处理
CancelWaitableTimer 这个函数用于取消一个可以等待下去的计时器操作CallNamedPipe 这个函数由一个希望通过管道通信的一个客户进程调用 ConnectNamedPipe 指示一台服务器等待下去,直至客户机同一个命名管道连接 CreateEvent 创建一个事件对象 CreateMailslot 创建一个邮路。返回的句柄由邮路服务器使用(收件人) C转载 2013-05-23 10:19:03 · 1141 阅读 · 0 评论 -
C++中string类
C++中string类型的常用操作定义string类对象3种方式:1.string str;2.string str("hello");3.string str(2,'f');一般常用前面两种string 类定义在命名空间 std中所以需要写出完全限定符std::string str;但这种方式很不方便,using 该命名空间。 // String程式.cpp原创 2013-02-28 16:44:55 · 730 阅读 · 0 评论 -
C语言写CGI
// C语言开发网站1.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include //需要引入要用到的头文件#include #include #include //最大缓冲区长度#define MAXBUFFLEN 255//登录超时原创 2012-12-26 11:54:51 · 833 阅读 · 0 评论