
C/C++/VC
文章平均质量分 60
一点晴
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ZIG从入门到放弃-一点也不实用的花瓶ZIG
zig编程入门到放弃,zig语言发展缓慢,生态基因缺陷。原创 2025-07-14 12:03:37 · 78 阅读 · 0 评论 -
树莓派3B读取PMW3901光流模块摘要
使用树莓派3B的SPI总线读取PMW3901光流模块数据原创 2023-05-30 21:54:12 · 1022 阅读 · 13 评论 -
树莓派使用PCA9685扩展(二)之驱动无刷电机(调)入坑指南
电调电机PC模拟油门行程测试原创 2022-04-09 22:42:24 · 4962 阅读 · 0 评论 -
树莓派使用PCA9685扩展(一)之PWM驱动舵机入坑指南
老版树莓派B+通过I2C驱动PWM扩展板操控舵机入坑原创 2022-03-31 22:15:39 · 4202 阅读 · 6 评论 -
linux下C++程序实现自重启
程序自重启有很多应用的场景,比如程序升级,通过网络下载好升级包后,自行重启,又比如程序容错,意外或无法解决的问题导致程序内某个业务卡死等。程序的重启很多时候通过守护进程的方式来实现,这里介绍一种直接通过系统内核命令把自己重启的实现。while(1){ //遍历应用打开的系统文件句柄 for(int i=0;i<sysconf(_SC_OPEN_MAX);i++){...原创 2020-04-20 15:56:30 · 4421 阅读 · 0 评论 -
微软语音朗读引擎MSSPEECH打造自己的TTS应用
不废话,直接上代码,例子是读取日语文本进行朗读。LANGUAGE ID可以改成其他语言的。#include "pch.h"#include <Windows.h>#include <string>#include <stdio.h>#include <iostream>#include <fstream>#include...原创 2020-03-12 11:44:34 · 3008 阅读 · 0 评论 -
murmurhash用于hbase数据均衡分配,真正的避免热点读写.
系统中使用hbase作为存储,由于hbase的特性,数据存储在多个分区region上。为了避免分区region的热点读写,需要将数据可以平均分配到每个region上。算法就是通过murmurhash,根据时间的推移、分区region个数进行计算。#define TIME_PAST(X,B) \({ \int year, month, day, hour, minute, s...原创 2019-08-02 10:45:01 · 477 阅读 · 0 评论 -
C++通过thrfit2高效读写HBase
hbase没有提供直接供c++的访问方法,而是通过thrift2服务提供。如需要通过c++访问hbase就需要hbase开启thrift server。开启方法:$HBASE_HOME/bin/hbase-daemon.sh start thrift2 -t 60000thrift server默认开启9090端口。hbase对客户端读取有超时策略,默认1分钟,启动时可通过-t参数...原创 2019-08-02 10:38:13 · 837 阅读 · 0 评论 -
linux下c++通过JNI调用JAVA的jar实现跨语言集成
做系统集成,有时可能会遇到各种需求和问题。跨语言之间如何通信集成更是平常的工作。最近遇到的问题就时,有一个系统服务是c++编写的,其中需要接收外部的消息然后存储到hbase集群中。 服务基本完成后,测试写入速度性能,居然每秒最多才500条,每掉数据也不是很大8k左右。因为hbase对java意外的支持是通过thrift2中间件实现的,与java的API机制不同,看了...原创 2019-07-18 10:05:08 · 655 阅读 · 0 评论 -
使用OpenCV操作CUDA送检图像到TensorRT(SSD模型)
本地环境:Core i7 7700HQ, GTX 1060 6G.开发环境(安装顺序): 1) Nvidia Driver 384; 2) Cuda 9; 3) Cudnn7 for cuda 9; 4) OpenCV 3.4.1; 5) TensorRT 3...原创 2018-04-02 00:06:10 · 5720 阅读 · 15 评论 -
Nvidia Jetson Tx2 使用 VGG_VOC0712_SSD_300x300 模型(四)
ReshapeLayer.h#ifndef __RESHAPE_LAYER_H__#define __RESHAPE_LAYER_H__#include <cassert>#include <iostream>#include <fstream>#include <cstring>#include <cuda_runtime.h&g...原创 2018-03-31 21:17:31 · 728 阅读 · 0 评论 -
Nvidia Jetson Tx2 使用 VGG_VOC0712_SSD_300x300 模型(三)
FlattenLay.h#ifndef __FLATTER_LAYER_H__#define __FLATTER_LAYER_H__#include <cassert>#include <iostream>#include <fstream>#include <cstring>#include <cuda_runtime.h>...原创 2018-03-31 21:13:47 · 782 阅读 · 0 评论 -
Nvidia Jetson Tx2 使用 VGG_VOC0712_SSD_300x300 模型(二)
直接上代码:PluginFactory.h#ifndef __PLUGIN_FACTORY_H__#define __PLUGIN_FACTORY_H__#include <algorithm>#include <cassert>#include <iostream>#include <cstring>#include <sys/...原创 2018-03-21 13:22:35 · 1249 阅读 · 0 评论 -
Directshow过滤器UDP传输H264视频提要
H264视频的关键祯有2种,一种是带序列头的,这个序列头只会发送一次,另一种是没有序列头的。序列头用来告诉解码方图象的相关信息。如果在UDP传输中丢失了这个信息,就会产生黑屏的问题。序列头存放的是图象的相关信息. //H264 frame sequen header definestatic unsigned char seq_header[103] = { 0x00, 0原创 2012-05-20 11:26:00 · 1742 阅读 · 0 评论 -
DirectShow网络源过滤器-Net Source Filter
DirectShow的学习是痛苦的过程,对于一个写C#,JAVA而从没接触过VC的人学习FILTER的编写那更是超级痛苦。项目中有网络实时监控的功能,软件UI是用C#实现的,回放是基于DIRECTSHOW做的,过滤器都是用的免费开源的。但网络监控难度就有点大了,H264格式传输,H264解码。。。传输好说,主要是解码显示,自己写解码显示几乎是不可能的任务。无奈,从头看VC,DIRECTSHOW原创 2012-05-20 11:30:46 · 1767 阅读 · 4 评论 -
FFMPEG3.2SDK解码H264保存为YUV420文件
直接上代码. #pragma comment(lib, "avcodec.lib")#pragma comment(lib, "avformat.lib")#pragma comment(lib, "avutil.lib")#include #include #include #include #include #include #inclu原创 2012-05-20 12:44:42 · 1355 阅读 · 0 评论 -
将linux下的TsTools开源代码用VC封装成了SDK
将linux下的TsTools开源代码用VC封装成了SDK. 不过自己本来是做WEB的,这个代码结构就太惨不忍睹了.原创 2012-06-09 23:30:14 · 2326 阅读 · 0 评论 -
FFMPEG解码H264拼帧简解
H264的I帧通常 0x00 0x00 0x00 0x01 0x67 开始,到下一个帧头开始之前是完整一帧.可放入FFMPEG的AVPacket中处理无论是文件流还是网络流,思路是将接收到的数据放入缓冲区,同时开启一个待拼帧的缓冲区1024*1024大小(我的是高清1920*1080,足够)一、寻I帧头//判断H264的I帧数据。返回I帧在本缓冲位置,或-1未找到int _find原创 2012-06-09 23:20:34 · 8002 阅读 · 4 评论 -
php5.2.6移植到arm-linux摘要
php5.2.6移植到arm-linux摘要.因为有嵌入WEB服务的需求,再常识了N多的开源的嵌入服务后最终选择了lighttpd.Apache太大支了,而且在arm上对swf的支持不好.其他的都不怎么理想. lighttpd的移植过程就省略了。这里只摘要了PHP移植,采用fastcgi与lighttpd 协作. php版本:php5.2.6交叉编译设置参数:./c原创 2012-07-30 17:17:03 · 1629 阅读 · 0 评论 -
Arm linux下lighttpd+PHP通过shell_exe,exec等调用系统指令
话说本此任务是在嵌入终端里跑web服务,容器自然选择了轻量级的lighttpd+php方案。本身WEB应用程序都可以调用系统的指令的,通过WEB可以很方便的管理终端,人机交互,当然大多情况下是为维护人员服务的。在ubuntu上的编译使用都很简单。但把交叉编译后的程序放到终端上后,用php测试exec等系统调用函数怎样也不成功,页面始终是500内部错误。除了系统调用函数鞥,其他一切正常。原创 2013-05-21 17:14:55 · 2403 阅读 · 1 评论 -
树莓派驱动6轴传感器MPU6500与SPI初体验(三) -串口姿态显示
通过dmp获取到四元数后,对四元数进行归一化,串口发送到上位机进行姿态显示.原创 2016-12-10 20:21:31 · 3544 阅读 · 4 评论 -
树莓派驱动6轴传感器MPU6500与SPI初体验(二)
树莓派驱动6轴传感器MPU6500与SPI初体验基于官方DMP库姿态融合实现原创 2016-11-26 17:19:21 · 8476 阅读 · 5 评论 -
树莓派驱动6轴传感器MPU6500与SPI初体验(一)
手里有一块老版本的树莓派B+,除了点亮个led灯,每怎么玩过,最近看了个视频,8轴载人飞行器,感觉太爽了。视频看出是极客通过无人机DIY出来的,现在城市交通这么拥堵,要是能DIY一个飞行器来做交通工具是不是很拉风(当然前提不考虑空管问题)。不过估算了下,光电机,电调单轴的费用就要10K左右,8轴下来。。。这钱可以买辆汽车了。 1.6轴传感器 某宝10多块钱买了一个原创 2016-08-27 16:22:19 · 13729 阅读 · 8 评论 -
Nvidia Jetson Tx2 使用 VGG_VOC0712_SSD_300x300 模型(一)
Nvidia Jetson Tx2 性能是否逆天我并不清楚,但从产品意义上来讲,Tx2也就是个半成品: 1.二次开发接口不友好,本身还有很多Bug。比如自定义网络Layer时,不支持fp16,只能使用fp32。说是要再3.0.4版本才修复? 2.sample的代码真不敢恭维,完全没有条理,比较难读。 Tx2上TensorRT...原创 2018-03-16 17:58:49 · 1912 阅读 · 0 评论 -
devc++(devcpp) 玩转 gsoap
项目中,有个需求是终端调用webservice。我主要负责webservice这一块,如果要测试的话要跟写终端C程序的同事协调,这无疑很费时费力。那么能不能我自己写测试代码测呢? 终端是C通过gsoap生成客户端来调用webservice的。于是开始看gsoap,由于C知识贫乏,调试了好久终于有眉目了。因为机器上装了vs2008,又不大想装VC6,怕兼容性出问题。通过搜索找到一个交叉的编译环原创 2012-05-20 11:33:47 · 1921 阅读 · 0 评论