C++
freeC
这个作者很懒,什么都没留下…
展开
-
记录一下std::result_of 用法
result_of()转载 2022-06-17 19:56:02 · 420 阅读 · 0 评论 -
右值引用一些记录
template <typename T>void f(std::vector<T>&& param); //param是⼀个右值引⽤std::vector<int> v;f(v); //错误!不能将左值绑定到右值引⽤/**因为通⽤引⽤是引⽤,所以他们必须被初始化。⼀个通⽤引⽤的初始值决定了它是代表了右值引⽤还是左值引⽤。如果初始值是⼀个右值,那么通⽤引⽤就会是对应的右值引⽤,如果初始值是⼀个左值,那么通⽤引⽤就会是⼀个左值引⽤。对那些是.原创 2022-01-21 15:36:18 · 326 阅读 · 0 评论 -
移动构造函数问题
C++11之后出现了移动构造函数这么一个东西,stl里面的类我的理解vector list都有去实现这个东西。现在有几个问题需要确认:移动构造函数的实现方式 默认移动构造函数是否会被调用 移动构造函数的使用场景#include <iostream> class MemoryBlock { public: // 构造器(初始化资源) explicit MemoryBlock(size_t length) : _原创 2022-01-20 10:43:19 · 670 阅读 · 0 评论 -
ubuntu vi上下左右问题
Ubuntuvi上下左右变ABCD问题解决方法 错误问题:vi上下左右键显示为ABCD的问题解决方法:只要依次执行以下两个命令即可完美解决Ubuntu下vi编辑器方向键变字母的问题。 一.执行命令sudoapt-getremovevim-common 二.执行命令sudoapt-getinstallvim原创 2021-08-23 13:48:27 · 449 阅读 · 0 评论 -
Android studio gradle 和native的一些配置记录
gradle.properties里面可以定义一些变量,以便在build.gradle中使用,举个例子:systemProp.myDir=/home/myDir在build.gradle中就可以使用这个变量,例如: externalNativeBuild { cmake { version "3.10.2" path file(System.properties['myDir']+'Src/CMakeLists.txt'原创 2020-12-28 15:29:16 · 394 阅读 · 0 评论 -
C++11 wait_for函数理解
#include <iostream> // std::cout#include <thread> // std::thread#include <chrono> // std::chrono::seconds#include <mutex> // std::mutex, std::unique_lock#include <condition_vari.原创 2020-12-07 13:44:05 · 15638 阅读 · 0 评论 -
makefile静态库 动态库
动态库调用另外一个静态库:CC=$(CROSS_COMPILE)gccLD=$(CROSS_COMPILE)ldCFLAGS:=-fPICLDFLAGS:=-shared -fpicSOURCE:=$(wildcard *.cpp)OBJS:=$(patsubst %.cpp,%.o,$(SOURCE))TARGET_LIB:=liblive.soINC = -I../libr原创 2016-01-19 20:01:43 · 5375 阅读 · 0 评论 -
交叉编译libstrophe
编译环境centos6.2openssl1.0.1q版本openssl编译参照这个http://blog.csdn.net/zy799894671/article/details/22289039,其实只要./config --host=arm-hisiv100-linux --prefix=/home/ljt/code/rts/thirdlibsls然后make,make肯定会报错,原创 2016-01-10 21:44:19 · 1325 阅读 · 0 评论 -
md5校验
static void MDFile(char *filename){ FILE *file; MD5_CTX context; int len; unsigned char buffer[1024], digest[16]; if ((file = fopen(filename, "rb")) == NULL) printf("%s can't be opened\n", fi原创 2016-03-08 10:35:08 · 506 阅读 · 0 评论 -
ndk的一些知识
本文由 ImportNew - 陈强 翻译自 elekslabs。欢迎加入翻译小组。转载请见文末要求。导读为了在Android OS系统上开发应用程序,Google提供了两种开发包:SDK和 NDK。你可以从Google官方查阅到有许多关于SDK的优秀的书籍、文章作为参考,但Google没有提供足够的NDK资料。在现有的书籍中,我认为 Cinar O.写于2012年的”Pro An转载 2016-05-26 16:35:12 · 472 阅读 · 0 评论 -
Shader and Program编程基本概念 - 转
原地址:http://blog.csdn.net/myarrow/article/details/7737313一、本文关注的问题:• Shader and program 对象介绍• 创建并编译一个Shader对象• 创建并链接一个Program对象• 获取并设置uniforms• 获取并设置attributes 在OpenGL ES中,每个转载 2016-05-20 17:11:35 · 862 阅读 · 0 评论 -
系统时间获取
简单做个记录,避免重复工作。#ifndef WINDOWS_PLATFORMtimeval now;gettimeofday(&now, NULL);int msec = now.tv_usec/1000;time_t curtime = time(0);tm tim =*localtime(&curtime);sprintf(str, "%4d-%2d-%2d %2d:%2d:%2d原创 2017-08-03 18:19:27 · 241 阅读 · 0 评论 -
C++求绝对路径
#pragma warning(disable:4996)#include <string>#include <stack>using namespace std;void getAbsolutePath(){ char path[] = "/etc/home/../ljt/code/linux/../../aaa/bbb/ccccccc/../mm"; ...原创 2018-04-07 11:34:08 · 1050 阅读 · 0 评论 -
linux编译出现执行文件找不到相应的so问题
编译rtmpdump和librtmp之后提示rtmpdump找不到librtmp, 很纳闷,建立软连接不行,把库库拷贝到执行程序的目录也找不到,加环境变量也不行。解决方法一、把库直接拷贝到/usr/lib/ 下面去,简单暴力。解决方法二、在 /etc/ld.so.conf.d/下面添加xxx.conf文件,里面添加你的依赖库所在的目录。解决方法三、在编译的时候指定查找目录原创 2015-03-06 17:35:40 · 5142 阅读 · 0 评论 -
windows openssl 编译
64位编译1、编译环境:如果已经安装cygwin,最好把cygwin的环境变量干掉,不然有些exe会调用cygwin里面的,导致一些问题非常难找。openssl-1.0.0a必须用vs2008编译(Open Visual Studio 2008 x64 Cross Tools Command Prompt),VC6+nasm32是无法编译了,因为openssl-1.0.0a要求转载 2015-10-31 17:04:55 · 508 阅读 · 0 评论 -
重载OnOK、OnCancle、OnClose
重载OnOK、OnCancle、OnCloseMFC默认建立的Dialog按Esc响应OnCancel,回车响应OnOK,都会关闭对话框,只要重载OnOk和OnCancel函数即可,但此时点击关闭按钮无法关闭窗口,还需要再重载OnClose函数。代码如下:vo转载 2011-10-18 09:03:34 · 2698 阅读 · 0 评论 -
保证一个实例运行
//保证程序只有一个实例在运行BOOL CVideoViewApp::IsExistsInstance(){ HANDLE hSem = CreateSemaphore(NULL,1,1,"WJLHANKEXIN"); //创建信标对象 if (hSem) { //如何信标对象存在,则已存在一个实例 if (ERROR_ALREADY_EXISTS == GetL转载 2012-04-23 09:22:52 · 777 阅读 · 0 评论 -
UML 关联 聚合等理解及图的画法
-------------------------------------------------------------------------------------------------------------------------本篇主要就以前自己一直感觉很迷糊的几种class之间的关系进行整理,让我们在真正用UML进行比如类图设计时能够更加清晰明了;以下就分别介绍这几种关系:转载 2013-11-07 11:13:52 · 4257 阅读 · 0 评论 -
面试回来伤心的把代码速度的写了出来,晚了,呵呵出来
int findRepetNum(int *p ,int len){char *pArray = new char[125];memset(pArray,0,125);int m=0,n=0;for (int i=0;i!=len;i++){m = p[i]/8;n = p[i]%8;if (pArray[m] & (1<<n)){delete [] pArray;return p[i];}els原创 2013-11-14 21:53:57 · 792 阅读 · 0 评论 -
ffmpeg x264 linux
1.下载x264代码,和ffmpeg代码2.原创 2014-07-01 09:19:43 · 3151 阅读 · 0 评论 -
aac包头设置
http://billhoo.blog.51cto.com/2337751/1557646http://yeyingxian.blog.163.com/blog/static/344712420134485613752/原创 2015-01-09 16:29:26 · 1201 阅读 · 0 评论 -
unity中C#调用C++
libfile.so中的C++原型:int fun1();int fun2 (const char* strKey, const char* strValue);C#调用:声明:[DllImport ("libfile")] //不需要加.so之类的,只需要名字,不需要后缀private static extern int fun1();[DllI原创 2014-12-08 15:31:59 · 2882 阅读 · 0 评论 -
Makefile选项CFLAGS,LDFLAGS,LIBS
转自:http://www.cnblogs.com/taskiller/archive/2012/12/14/2817650.htmlCFLAGS 表示用于 C 编译器的选项,CXXFLAGS 表示用于 C++ 编译器的选项。这两个变量实际上涵盖了编译和汇编两个步骤。CFLAGS: 指定头文件(.h文件)的路径,如:CFLAGS=-I/usr/include -I/path/inc转载 2015-03-04 22:59:01 · 934 阅读 · 0 评论 -
c++ java jni互转
http://www.cnblogs.com/daniel-shen/archive/2006/10/16/530587.html转载 2015-03-20 10:38:42 · 465 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2015-06-28 16:19:34 · 465 阅读 · 0 评论 -
android 加载第三方库
LOCAL_PATH:=$(call my-dir)include (CLEAR_VARS) LOCAL_MODULE := cal LOCAL_SRC_FILES := ./libcal.so #这个是被加载的第三方库 LOCAL_EXPORT_C_INCLUDES :=(CLEAR_VARS) LOCAL_MODULE := cal LOCAL_SRC_FILES :=原创 2015-06-28 16:47:07 · 1277 阅读 · 0 评论 -
source insight 快速定位文件
source insight快速定位文件 SourceInsight作为一款代码阅读利器而被很多IT公司接受使用,因为它确实很方便。有这样一种场景:我在修改当前代码文件时,可能需要和其他文件进行比较,这样我就需要打开这个文件的目录,选中文件和进行比较。如果你的目录层次比较浅的话,那还好应付。但万一你的目录层次是N层的话,那就会让人感到厌恶。 这里笔者有一个权宜之计,打开Sour转载 2015-07-16 16:18:08 · 2834 阅读 · 0 评论 -
将unsigned long类型数据转成CString类型的IP数据
unsigned long = uIp;CString strIP = inet_ntoa(*(struct in_addr *)(&uIp));原创 2011-10-17 17:20:36 · 2205 阅读 · 0 评论