自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

干煸四季豆

有大准备而去,终能成大事业

  • 博客(49)
  • 资源 (1)
  • 问答 (1)

原创 fflush与fsync的区别,确保掉电瞬间数据尽量写入磁盘

fwrite 使用fsync,write使用sync()

2020-02-10 11:52:42 259 1

原创 taskset绑定linux下CPU核心调度

taskset -p 0x01 10056表示PID为10056的进程只能在第1个核心上运行taskset -p 0x08 10056表示PID为10056的进程只能在第4个核心上运行taskset -p 0x0c 10056表示PID为10056的进程只能在第3和第4个核心上运行...

2020-01-13 16:51:46 82

原创 图像的RGB与HSV

HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。这个模型中颜色的参数分别是:色调(H),饱和度(S),明度(V)。色调H用角度度量,取值范围为0°~360°,从红色开始按逆时针方向计算,红色为0°,绿色为120°,蓝色为240°。它们的补色是:黄色为60°,青色...

2019-11-23 15:03:28 91

原创 YUV420P与YUVJ420P

转自:AV_PIX_FMT_YUV420P与AV_PIX_FMT_YUVJ420P定义下面是两者在ffmpeg中的定义AV_PIX_FMT_YUV420P, ///< planar YUV 4:2:0, 12bpp, (1 Cr & Cb sample per 2x2 Y samples)AV_PIX_FMT_YUVJ420P, ///< planar YUV ...

2019-10-08 14:20:00 2717

原创 RuyiStudio项目在编译后无法正常执行

安装好Ruyi Studio,踩了两天坑。1、在RuyiStudio中运行Release无任何反应,如下图一2、在RuyiStudio中运行Debug报错,如图二3、在CMD中运行Release报错,如图三解决过程:1、检查项目环境是否为指定目录:在Ruyi Studio中选中项目,右键->Properties->C/C++ Build->Environment:...

2019-09-03 11:27:38 624 1

原创 caffe_windows1.0扩展upsample层

报错缺少upsample层:google.protobuf.text_format.ParseError: 2622:5 : Message type "caffe.LayerParameter" has no field named "upsample_param".扩展方式如下,基于caffe_windows,版本1.0:1、修改D:\caffe-windows\src\caffe\p...

2019-09-02 16:27:19 494 2

原创 Anaconda3的python3.5安装opencv3.4

Anaconda版本:conda --versionconda 4.5.11在https://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv下载对应的opencv版本。Anaconda3默认安装python3.6,而我是手工将python版本降低到3.5。虽然在环境变量中指定了path到D:\Anaconda3\envs\py35。但打开CMD执行:...

2019-09-02 13:55:14 270

原创 C++11笔记五

一,右值及右值引用 C++11中所有的值,必属于左值、将亡值、纯右值三者之一,将亡值和纯右值,都属于右值。 1、左值是指表达式结束后依然存在的持久对象; 2、右值是指表达式结束时就不存在的临时对象; 1)将亡值,C++11新增,与右值引用相关的表达式,比如:将要被移动的对象、T&&函数返回值、std::move返回值和转换为T&am...

2019-07-31 13:16:56 57

转载 程序在内存中的分布

转自:https://www.cnblogs.com/share-happy-everyday/p/9371910.html代码段(.text),也称为文本段(Text Segment),存放着程序的机器码和只读数据,可执行指令就是从这里取得。如果可能,系统会安排好相同程序的多个运行实体共享这些实例代码。这个段在内存中一般被标记为只读,任何对该区的写操作都会导致段错误(Segmentati...

2019-07-30 14:47:22 31

转载 SHELL中检查字符串是否为空

摘自:https://www.runoob.com/linux/linux-shell-basic-operators.html字符串比较是否为null这里:#!/bin/basha=""if[-n $a ]then echo "-n $a : 字符串长度不为 0"else echo "-n $a : 字符串长度为 0"fi输出结果为:-n :字符串...

2019-07-30 11:38:33 633

转载 SHELL中的中括号用法总结

摘自:https://www.runoob.com/w3cnote/shell-summary-brackets.htmlShell 里面的中括号(包括单中括号与双中括号)可用于一些条件的测试:算术比较, 比如一个变量是否为0,[ $var -eq 0 ]。 文件属性测试,比如一个文件是否存在,[ -e $var ], 是否是目录,[ -d $var ]。 字符串比较, 比如两...

2019-07-30 11:38:00 46

转载 SHELL处理字符串

摘自:https://www.runoob.com/linux/linux-shell-variable.html假设有变量 var=http://www.aaa.com/123.htm1. # 号截取,删除左边字符,保留右边字符。echo ${var#*//}其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符即删除...

2019-07-30 11:37:13 123

转载 通过变长模版参数创建一个模版参数类型都是std::vector<T>的tuple

链接:https://www.zhihu.com/question/38949490/answer/78918985template &lt;typename ...Types&gt;struct store{};template &lt;&gt;struct store&lt;&gt;{ using type = std::tuple&lt;&gt;;};t...

2019-07-30 11:36:24 90

原创 ubuntu16下QT中使用SVN

先安装svn:sudo apt install subversion在QT工具-》选项-》版本控制-》subversion:检出项目,在新建项目时,选择subversion checkout:如果在工具中看不到subversion,关闭QTCreator重启一次。如果提交代码时报错:svn Server SSL certificate ver...

2019-07-30 11:35:41 238

原创 make install安装过程

gzdlw@ubuntu:~/sqlite-autoconf-3280000$ sudo make installmake[1]: Entering directory '/home/tools/sqlite-autoconf-3280000' /bin/mkdir -p '/usr/local/lib' /bin/sh ./libtool --mode=install /usr/bi...

2019-07-30 11:33:48 923

原创 关于子线程释放的时机

void test() { ThreadRunner mThread("test"); int mCount = 1; mThread.start([&amp;mCount] { mCount++; printf("thread run...%d\n", mCount); std::chrono::milliseconds sleepDuration(2000); std:...

2019-07-30 11:26:37 32

原创 声明slots函数报错:fatal error LNK1120

private: Ui::AcConsoleClass ui;};通常在头文件中声明的函数,VS会提示自动补全cpp中的实现。 但这次vs没有提示补全 buttonConnectClick函数,编译报错:1&amp;gt;moc_AcConsole.obj : error LNK2019: 无法解析的外部符号 &quot;private: void __cdecl AcConsole::buttonConnectClick(void)&quot; (?buttonConnectC

2019-05-16 13:54:17 160

原创 AF_UNIX实现linux本地socket通信的笔记

2019-05-15 14:47:41 1174

原创 基于iptables的防火墙依赖环境

后python setup.py install 安装模块:pip install netfilterqueue  如果报错:Traceback (most recent call last):  File &quot;IPWall.py&quot;, line 4, in &amp;lt;module&amp;gt;    from netfilterqueue import NetfilterQueueImportError: libnetfilter_que

2019-05-09 17:52:01 95

原创 C++11笔记四

:for_each/find_if/sort/partition/remove_if等,使用方便;#include &amp;lt;iostream&amp;gt;#include &amp;lt;string&amp;gt; using namespace std;template &amp;lt;typename T&amp;gt;int funcAdd(T t1, T t2) { return t1 + t2;}template &amp;lt;typena

2019-04-30 16:48:01 33

原创 C++11应用:对象池

class ObjectPool{ template &amp;lt;typename... Args&amp;gt; using Constructor = std::function&amp;lt;std::shared_ptr&amp;lt;T&amp;gt;(Args...)&amp;gt;;public: ~ObjectPool() { destructedFlag = true; } // 默认创建多少个对象 template &amp;lt;typ

2019-04-29 00:00:42 49

原创 将博客搬至CSDN

2019-04-29 00:00:21 27

原创 C++11应用:占位模式

2019-04-28 21:40:55 38

原创 C++11应用:访问者模式

2019-04-28 16:46:08 52

原创 C++11应用:规范日志打印

cast&amp;lt;std::chrono::milliseconds&amp;gt;(std::chrono::system_clock::now()); auto tmpNow=std::chrono::duration_cast&amp;lt;std::chrono::milliseconds&amp;gt;(tpNow.time_since_epoch()); uint64_t milli = tmpNow.count(); milli += (uint64_t)8

2019-04-28 14:27:06 152

原创 C++11应用:单例模式

=(const Singleton&amp;amp;) {}; static T* mInstance; public: template &amp;lt;typename... Args&amp;gt; // 创建单例 static T* Instance(Args&amp;amp;&amp;amp;... args) { if (mInstance == nullptr) { mInstance = new T(std::forward&amp;lt;A

2019-04-28 14:22:09 33

原创 C++11应用:观察者模式(多函数对象回调)

2019-04-28 14:21:57 79

原创 linux下执行shell

open(sysCommand, &quot;r&quot;)) == NULL) { MY_LOGE(&quot;---runCommand error...\n&quot;); return -1; } if(result==NULL||readLen==0) { MY_LOGE(&quot;---runCommand not need result...\n&quot;); pclose(fp); return 0;

2019-04-26 17:49:50 56

原创 linux C++守护进程保障启动其它程序

;#include&amp;lt;sys/stat.h&amp;gt;#include&amp;lt;stdio.h&amp;gt;#include&amp;lt;stdlib.h&amp;gt;#include&amp;lt;time.h&amp;gt;#include&amp;lt;fcntl.h&amp;gt;#include&amp;lt;string.h&amp;gt;#include&amp;lt;termios.h&amp;gt;#include &amp;lt

2019-04-26 17:37:55 1117

原创 LInux进程间通讯IPC

2019-04-26 17:36:58 390

原创 C++11笔记三

ase {private: int age = 10; std::string tostring; // 必须要全局变量public: MyBase() { cout &amp;lt;&amp;lt; &quot;MyBase construct...&quot; &amp;lt;&amp;lt; endl; } operator const char*() { tostring = &quot;toString:&quot; + std::to_

2019-04-24 19:08:30 34

原创 YUV排列

2019-04-23 18:52:40 151

原创 C++11笔记二

) { num=n; }//普通构造函数private: int num;};class Test2{public: explicit Test2(int n) { num=n; }//explicit(显式)构造函数private: int num;};int main(){ Test1 t1=12;//隐式调用其构造函数,成功 Test2 t2

2019-04-23 18:44:36 23

原创 vs2015下protobuf编译使用

2019-04-23 11:20:47 189

原创 C++11笔记一

0000;short anotherNum{largeNum }; // error! Amend typesint anotherNum{largeNum}; // OK!float someFloat{largeNum}; // error! An int may be narrowedfloat someFloat{500000}; //OK! 500000 can be accomodated 二,C++11引入了固定宽度的整形,能够以位为单位指定整数的宽度。这些类型为i

2019-04-22 18:09:32 23

原创 MFC ActiveX开发记录

2019-04-11 17:28:04 25

原创 resin4在eclipse中的非插件启动

aucho.com/ns/resin/core&quot;&amp;gt; &amp;lt;log name=&quot;&quot; level=&quot;info&quot; path=&quot;stdout:&quot;/&amp;gt; &amp;lt;cluster id=&quot;&quot;&amp;gt; &amp;lt;root-directory&amp;gt;D:\resin-4.0.29\webapps&amp

2019-04-10 14:03:11 40

原创 unique_ptr+char*

string&amp;gt;(&quot;abcde&quot;); cout &amp;lt;&amp;lt; &quot;bbc2:&quot; &amp;lt;&amp;lt; bbc2-&amp;gt;data() &amp;lt;&amp;lt; endl; 

2019-01-27 12:51:49 521

原创 c++11格式化打印日志

_point_cast&amp;lt;std::chrono::milliseconds&amp;gt;(std::chrono::system_clock::now()); auto tmp=std::chrono::duration_cast&amp;lt;std::chrono::milliseconds&amp;gt;(tp.time_since_epoch()); std::time_t timestamp = tmp.count(); return timestam

2019-01-11 23:21:48 1152

原创 c++11获取当前linux系统时间并格式化毫秒级

system_clock::now()); auto tmp=std::chrono::duration_cast&amp;lt;std::chrono::milliseconds&amp;gt;(tp.time_since_epoch()); std::time_t timestamp = tmp.count(); return timestamp;}std::tm* gettm(uint64_t timestamp){ uint64_t milli =

2019-01-11 12:49:21 1858

upsample.rar

caffe1.x上扩展的upsample层代码。用于自己留存。

2019-09-02

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