
C/C++
QQ515311445
博古通今,涵盖四海
展开
-
跨平台磁盘映射-云网盘
磁盘映射-云网盘,本地磁盘映射到服务器,或云盘映射到本地,U盘映射原创 2025-03-14 21:47:14 · 862 阅读 · 0 评论 -
Mp4文件修复
///////////////////////////////////////////////////// date: 2019.10.25// 修复行车记录仪等视频文件// 支持因异常掉电等原因导致的损坏// 支持mp4或3gp等视频文件// 支持H264, H265等编码格式(亲测有效)// 支持Android, Linux, Windows...原创 2019-11-12 14:46:03 · 1264 阅读 · 2 评论 -
海思NNIE部分C/C++混合编译
Hi3559AV100_SDK_V2.0.2.0/mpp/Makefile.linux.param !44export CXX:=$(CROSS)g++Hi3559AV100_SDK_V2.0.2.0/mpp/sample/linux.mak !4OBJS := $(OBJS:%.cpp=%.o)原创 2019-10-15 17:09:14 · 1224 阅读 · 2 评论 -
GLSL 最简单的Shader
const char *vertexShader = { "void main() {\n \ gl_TexCoord[0] = gl_MultiTexCoord0;\n \ gl_Position = ftransform();\n \ }\n"};const char *fragmentShader = { "uniform sampler2D sampler;//纹理\...原创 2020-07-09 11:09:17 · 287 阅读 · 0 评论 -
jni中#include <vector>不识别的问题
1. Application.mk中APP_STL := gnustl_static改为APP_STL = stlport_static2. Properties-->C/C++ General-->Paths and Symbols-->Includes-->Assembly-->Add-->${NDK_ROOT}/sources/cxx-stl/stlp...原创 2018-09-07 14:47:19 · 1382 阅读 · 0 评论 -
JNI导入第三方so, 解决每次编译会清除第三方so的问题
在jni目录下的Android.mk的LOCAL_PATH := $(call my-dir)下添加类似以下代码:################# add by llx 2016-10-18 #############include $(CLEAR_VARS)LOCAL_MODULE := opencv_java3LOCAL_SRC_FILES := D:/opencv-sdk/na...原创 2020-07-09 11:28:05 · 212 阅读 · 0 评论 -
通过ffmpeg把RGBA数据保存为mp4
#define __STDC_CONSTANT_MACROS#ifdef _STDINT_H #undef _STDINT_H#endif#include <stdint.h>#include "libavcodec/jni.h"#include "libavcodec/avcodec.h"#include "libavformat/avformat.h"#incl...原创 2020-07-09 11:16:31 · 671 阅读 · 0 评论 -
YUV与RGB转换
YV12转RGB24、I420ToNV21原创 2018-10-24 09:57:19 · 275 阅读 · 1 评论 -
判断是否为繁体字
///////////////////////////////////////////////////////////////////// 判断是否为繁体///////////////////////////////////////////////////////////////////BOOL IsBig5(char *str){ int lnBIG5 = 0;//用於統計...原创 2018-08-22 11:52:14 · 564 阅读 · 0 评论 -
图像检测之抽烟检测与打电话检测
识别司机是否抽烟和是否打电话的图像算法,通过深度学习实现,其中用到了一些opencv的知识,效果图如下:原创 2019-11-19 11:09:10 · 21454 阅读 · 12 评论 -
双鱼眼全景展开拼接
第一步: 从视频或图像中扣出鱼眼图所在的圆第二步: 把两个鱼眼图分别按左视图和右视图的方式展开第三步:把两个展开后的图像叠加拼接在一起第四步:融合,使拼接处平滑拼接效果如下Android实时视频拼接和录制:https://download.youkuaiyun.com/download/llxxhm/10990212Windows实时视频拼接和播放:https://downl...原创 2017-07-27 12:42:49 · 8403 阅读 · 6 评论 -
windows平台VR全景播放器,支持图片视频,rtsp,rtmp,http,udp,hls等网络格式
windows平台的VR全景播放器,支持图片,视频,rtsp,rtmp,http,udp,hls等网络格式,自动识别vr和普通视频,支持翻转,旋转等操作原创 2017-07-17 11:32:23 · 4730 阅读 · 1 评论 -
[C语言(VC++)] 内存中运行exe(二)
[C语言(VC++)] 内存中运行exe (二)//原理:1. 把你的程序读要内存2. 以 CREATE_SUSPENDED模式CreateProcess打开svchost.exe3. 修改svchost.exe页面的属性,然后把要运行的那个程序的内容拷贝到svchost.exe页面4. 然后再运行 实质想当于是 披着/svchost.exe进程的相关信息/这张皮,而皮转载 2013-08-15 10:38:51 · 1543 阅读 · 0 评论 -
VC图片显示特效
最近研究MTK的屏幕特效,由于手机窗口特效与VC编程原理大致相同,特意找了一些VC的图像算法来研究.创建一个滚动视图类窗口,加入相关函数变量.// PaintPictureView.cpp : implementation of the CPaintPictureView class//#include "stdafx.h"#include "PaintPicture.h"转载 2012-12-27 20:22:23 · 780 阅读 · 0 评论 -
vc++ socket实现的支持断点续传的下载器
网上找了一堆代码,有用wininet的,还有用socket的,整理了半天,还是觉得socket靠谱。只支持内存中断点续传。如果要加上在磁盘上断点续传,原理也差不多,不是本文重点。注释:1. CByteBufferVector是一个缓存池,动态分配BYTE形数组空间用的。代码略,可以简单看成BYTE数组。2. GetStringA是一个CString转CStringA转载 2012-12-27 20:33:35 · 938 阅读 · 0 评论 -
Socket超时机制
1 socket连接建立超时 socket连接建立是基于TCP的连接建立过程。TCP的连接需要通过3次握手报文来完成,开始建立TCP连接时需要发送同步SYN报文,然后等待确认报文SYN+ACK,最后再发送确认报文ACK。TCP连接的关闭通过4次挥手来完成,主动关闭TCP连接转载 2011-08-29 13:54:18 · 4462 阅读 · 0 评论 -
PC程序改变窗口透明度
//加入WS_EX_LAYERED扩展属性SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(GetSafeHwnd(),GWL_EXSTYLE)^0x80000);HINSTANCE hInst = LoadLibrary("User32.DLL"); if(hInst) { typedef BOOL (WINAPI *MYFUNC)(HWND,COLORREF,BYTE,DWORD); MYFUNC fun = NU转载 2011-05-31 09:13:00 · 935 阅读 · 0 评论 -
C/C++从入门到高手所有必备PDF书籍收藏,喜欢的朋友支持下吧~
<br />C/C++从入门到高手所有必备PDF书籍收藏,喜欢的朋友支持下吧~<br /><br />C:<br /><br /><br />《C和指针》- PDF高清版<br />下载地址:http://www.fishc.com/a/book/C/821.html<br /><br />《C程序设计语言》- 完美中文版PDF<br />下载地址:http://www.fishc.com/a/book/C/632.html<br /><br />《The C Programming Language》-转载 2011-05-18 15:53:00 · 1071 阅读 · 3 评论 -
Linux下编译hello.c
1.在/home/llx下创建目录Application/hello2.在/home/llx/Application/hello使用vim hello.c创建hello.c源文件.并按I开始输入内容如下:#define MODULE#include <linux/module.h>int init_module(void){ printk("<1>H...原创 2018-08-26 00:12:35 · 2369 阅读 · 0 评论 -
编译Linux虚拟机上能运行的helloword
1.因为开始配置的是ARM的环境变量,所以要去掉,vim ~/.bashrc把以下几行原来添加的环境变量用#注释掉.退出后用source ~/.bashrc使用修改生效.export ARCH=armexport JAVA_HOME=/usr/local/jdk/jdk1.6.0_26export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOM...原创 2018-08-26 00:12:16 · 1430 阅读 · 0 评论 -
Type 'DetectionBasedTracker' could not be resolved
Eclipse中通过JNI调用opencv的DetectionBasedTracker时会报"Type 'DetectionBasedTracker' could not be resolved"的错误, 搜索opencv的sdk时, 可以找到DetectionBasedTracker.hpp头文件,include此头文件也不能解决, 打开头文件, 可以看到以下代码:#if defined(...原创 2018-09-08 17:24:35 · 514 阅读 · 0 评论 -
计算两点经纬度点的之间的距离和方向角,正北为0度
double GetDistance(double lat1, double lng1, double lat2, double lng2){ double angle = PI/180.0; return (2*asin(sqrt(pow(sin((lat1-lat2)*angle/2),2) + cos(lat1*angle)*cos(lat2*angle)*pow(si...原创 2020-07-09 11:57:13 · 385 阅读 · 0 评论 -
warning: the `gets' function is dangerous and should not be used.
gets(buf)在linux下用gcc编译出现警告可以改为fgets(buf, MAX_PATH, stdin);//stdin 意思是键盘输入同理:fputs(name, stdout); //stdout 输出原创 2018-08-26 00:11:12 · 1366 阅读 · 0 评论 -
warning: incompatible implicit declaration of built-in function 'exit'
一.现象:使用gcc编译程序,若碰到这样的warning:incompatible implicit declaration of built-in function 'exit',则表明没有include相应的头文件。只是不明白,为什么gcc给出的是warning,而不是error?个人猜测是gcc会自动寻找. 二.解决方法:在终端输入man exit回车后可以看到exit函数申明...原创 2018-08-26 00:11:35 · 17646 阅读 · 0 评论 -
C语言中如何使用宏
<br />C语言中如何使用宏转载<br />C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP) do{ if (EXP) fprintf(stderr, "转载 2011-01-04 18:14:00 · 893 阅读 · 0 评论