- 博客(261)
- 收藏
- 关注
原创 NFS服务常见故障排查和解决方法
NFS,全名叫Network File System,中文叫网络文件系统,是Linux、UNIX系统的分布式文件系统的一个组成部分,可实现在不同网络上共享远程文件系统。NFS由Sun公司开发,目前已经成为文件服务的一种标准之一(RFC1904,RFC1813)。其最大的功能就是可以通过网络,让不同操作系统的计算机可以共享数据,所以可以把NFS看做是一个文件服务器。NFS缺点是其读写性能比本地硬盘...
2018-02-22 15:43:34
3676
[python,b站黑科技]ass字幕自动加载到b站弹幕
https://github.com/opheliaKyouko/biliDmShooter
2017-08-12 09:48:47
1195
C++挂起进程
Q_PID pi = compress_process.pid();//挂起进程 SuspendThread(pi->hThread); Sleep(5000);//恢复进程 ResumeThread(pi->hThread);
2016-12-23 19:33:30
2455
[ffmpeg]通过Qt调用ffmpeg命令
poc = new QProcess(this); QString command = QString("D:/ffmpeg-bbezxcy-compressMode-0.0.1/bin/ffmpeg -i F:rawvideo/1.mp4 -pass 1 -y F:/rawvideo/1xxx1.mp4"); connect(poc, SIGNAL(readyReadSt...
2016-12-19 11:23:36
2416
1
[ffmpeg]在mac os中编译可以执行视频压制的ffmpeg
ffmpeg编译过程首先下载 x264-snapshot-20130630-2245(最近的版本皆可)解压后命令行到当前目录 执行 ./configure --enable-static --enable-shared 然后依次执行make和make install ,x264便会被安装到usr/local目录下下载ffmpeg最新版本代码解压后命令行到当前目录 执行 ./configure ...
2016-12-15 16:42:24
364
原创 [ffmpeg]记录一下编译ffmpeg过程中的踩坑
编译环境win10 64位,目标是编译出32位可以进行视频音频压制操作的ffmpeg。操作过程和网上大部分博客描述相同,本篇特别将踩坑部分记录下来 1.编译lame3.99.5出错,在点击make后出现如下错误make[3]: *** [xmm_quantize_sub.lo] Error 1make[3]: Leaving directory '/c/Users/sag...
2016-12-12 10:33:44
1041
c++ string、UTF8互相转换方法
c++ string、UTF8相互转换方法 普通sting类型 转UTF-8编码格式字符串std::string ofDewarServer::string_To_UTF8(const std::string & str){int nwLen = ::MultiByteToWideChar(CP_ACP, 0, str.c_str(), -1, NULL, 0);wc...
2016-07-11 18:51:33
2731
自定义背景图片的QT对话框
通过setStyleSheet设置QSS样式表生成一个如图所示的对话框。把该踩得地雷都踩了一遍,就把过程写在这里。 1首先,编辑qrc文件。添加一个前缀“/”,并在这个前缀后面添加要使用的图片 2,重写widget子类的paintEvent()函数。在类的定义中添加 void paintEvent(QPaintEvent *event); 并且自己重写这个函数 ...
2016-06-22 20:55:22
356
通过QT实现自定义的对话框
自定义了一个QDialog,并通过信号和槽的机制实现了控件之间的通信,细节见注释 //对话框头文件#ifndef FUCKQT_H#define FUCKQT_H#include<QDialog>class QCheckBox;class QLabel;class QLineEdit;class QPushButton;class ...
2016-06-07 15:32:27
1898
开始的QT编程
千辛万苦的实习求职终于有了一个还算让人开心的结果,还有一个月的时间就要去上海了,这段时间要补上QT编程和视频编解码。 下面是一个简单的QT程序,演示了如何设置控件以及简单的信号和槽的机制。#include <QApplication>#include <QHBoxLayout>#include <QSlider>...
2016-06-02 21:47:06
167
[cuda]常量内存
我们在cuda编程中定义变量的时候,可以用__constant__来修饰定义,代表着定义了一个常量内存。向常量内存中拷贝数据的时候不再使用cudaMemcpy,而改为使用cudaMemcpyToSymbol。对于常量内存,不需要在使用完成后用cudafree释放空间。 常量内存带来的性能提升 __constant__把对变量的访问限制为只读,跟从全局内存读取数据相比...
2015-12-14 20:01:32
305
[CUDA]共享内存
对于GPU上启动的每个线程块上的共享内存,CUDA C编译器都会创建该变量的一个副本。同一线程块的每个线程都共享这块内存,但是线程无法看到也不能修改其他线程块中的共享内存。这样做可以使得一个线程块中的多个线程能够在计算上通信和协作。 共享内存缓冲区驻留在物理GUP上,因此访问共享内存的延迟远远低于访问普通缓冲区的延迟。 共享内存的声明方式是在前面加上 __share...
2015-12-12 20:58:52
210
[CUDA]初学CUDA遇到的比较烧脑的问题
我们知道在cuda中设置global函数的调用方式的时候,可以传进多维参数。形如 dim3 dimen1(4, 4); dim3 dimen2(3, 3); addKernel << <dimen1, dimen2 >> >(devA, devB, devC); 这种时候我们如何知道一个线程所处的位置以及这个线程属于第几个线程呢?可以看出图...
2015-12-11 20:39:29
203
[CUDA]CUDA C并行编程
CUDA将GPU称为设备,将CPU称为主机,一般的计算方式是将数据从内存拷贝进GPU内存(显存),通过GPU计算再拷回内存中。下面的代码是一个经典的通过GPU进行的向量加法运算代码来自http://bbezxcy.iteye.com/blog/2220819#include<cuda_runtime.h>#include<windows.h>#inc...
2015-12-10 20:33:47
196
原创 [CUDA]GPU设备属性的查询和使用
要获得GPU设备的数量,在cuda中是通过cudaGetDeviceCount(int*)来实现的。对于每个GPU设备。cuda使用cudaDeviceProp类型来保存设备信息。cudaDeviceProp的详细内容如下 我们通过cudaGetDeviceProperties(cudaDeviceProp* prop,int i)来获取第i块设备属性。具体参考代码如下#incl...
2015-12-09 21:55:58
1484
原创 《Effective C艹》读书笔记(19)
条款28:避免返回handles指向对象内部成分先看代码class data{private: int a;public: int& getA(){ return a; } data(int n):a(n){}};int main(){ data d(2); d.getA() = 1;...
2015-09-21 21:24:34
134
原创 《Effective C艹》读书笔记(18)
条款26:尽可能延后变量定义式的出现时间 在使用某个变量之前再去定义这个变量,而不是很早就定义这个变量。这样做主要有两个好处。首先,程序员在阅读代码时可以立刻找到他的定义,而不是要翻阅代码寻找定义。也可以避免在前面定义了变量却在后面忘记使用的情况。另一个原因是可以节省资源。 另外书中提到了在循环中定义变量的问题。for(int i = 0;i<10;i++){ ...
2015-09-19 19:55:34
148
《Effective C艹》读书笔记(17)
条款24:若所有参数皆需类型转换,请为此采用non-member函数 看下面这段代码class num{public: int data; num(int a):data(a){} num():data(0){} const num operator*(num a)const{ num res; res...
2015-09-18 20:50:08
169
《Effective C艹》读书笔记(16)
条款23:宁以non-member、non-friend替换member函数 一般我们相当然以为类中的成员函数更具封装性,而实际上并不是那么一回事,因为成员函数不仅可以访问private成员变量,也可以取用private函数、enums、typedefs等等。而非成员非友元函数能实现更大的封装性,因为它只能访问public函数。 将所有便利函数放在多个头文件内但隶属同一个命名空间,...
2015-09-17 20:56:32
151
原创 《Effective C艹》读书笔记(15)
条款22:将成员变量声明为private 作为学生党,经常在代码里把变量声明为public,在外部直接进行访问了事。这个条款告诉我们,这样做是非常不科学的。 1,private能够提供非常完善的权限控制,你可以直接控制一个变量是只读,还是可读可写,甚至是只写。而不是把使用这个类的各种权限全部公开。 2,private对数据进行了封装,减少了数据被外界访问的机会,方便...
2015-09-16 19:21:51
113
《Effective C艹》读书笔记(14)
条款21:当必须返回对象时,别妄想返回其reference 并不是在任何情况下都可以通过传引用的方式返回值。看下面这段代码const Rational& operator* (const Rational& r1, const Rational& r2){ Rational temp; temp.numerato...
2015-09-15 20:25:53
112
《Effective C艹》读书笔记(13)
条款20:宁以pass-by-reference-to-const替换pass-by-value 传递引用比起传递值的参数有一个明显的优势就是,传递引用并不会构造新的对象,从而避免了构造函数和析构函数的开销,提升函数效率。 传引用参数的时候,如果使用const引用,可以告诉接下来要使用函数的人,这个数据在函数中不会被改变。 pass-by-value还会造成对...
2015-09-14 21:40:10
122
《Effective C艹》读书笔记(12)
条款十八:让接口容易被正确使用,不易被误用 如果我们设计一个日期类,可能会写成如下的模样class Date{public: Date(int month, int day, int year); …}; 这个构造函数貌似没有问题,但是她却无法阻止用户输入错误的数据。比如用户可能会把Date(3,30,2015)写成Date(30,3,201...
2015-09-13 20:25:34
147
《Effective C艹》读书笔记(11)
条款16:成对使用new和delete时要采取相同的形式 这个条款非常好理解。也就是说,当用new申请资源的时候,要用delete删除,当用new xxx = new XXX[]形式申请资源的时候,要用delete[]删除。 但有时候我们会写出下述的代码 typedef string AddressLines[4];string *pal = new Addres...
2015-09-12 21:24:28
91
原创 《Effective C艹》读书笔记(10)
条款14:在资源管理类中小心copy行为 修改了一下书中代码(参考http://www.cnblogs.com/jerry19880126/archive/2013/05/25/3098997.html)#include<iostream>#include<cstring>#include<cstdio>#include<me...
2015-09-11 22:00:30
122
《Effective C艹》读书笔记(9)
条款13:以对象管理资源 这一个条款主要介绍了auto_ptr 和 shared_ptr。这是c++的两种智能指针类型。 对于一般在堆上分配的指针,我们需要在程序退出之前对其进行delete,否则就会造成内存泄漏。 base* ba = new base(); delete ba; 然而我们并不能保证每次都能正常的将生成在堆内的对象...
2015-09-10 21:38:00
85
《Effective C艹》读书笔记(8)
条款12:复制对象时勿忘其每一个成分 对于一个简单的类的拷贝函数,我们可以这样写class base{public: int data; base& operator=(const base& a){ this->data = a.data; return *this; }};...
2015-09-09 21:21:31
99
《Effective C艹》读书笔记(7)
条款11:在operator= 中处理自我赋值 一个包含指针变量的类,我们在为其写赋值函数(深复制)的时候可能会这样写 class base{public: int data; double* p; base& operator=(const base& a){ this->data = a.data;...
2015-09-08 22:16:06
101
《Effective C艹》读书笔记(6)
条款09:绝不在构造和析构过程中调用virtual函数 首先看下面一段代码,我们将在基类的构造函数中调用虚函数#include<iostream>#include<cstring>#include<cstdio>using namespace std;class base{public: base(){ ...
2015-09-07 20:27:40
105
《Effective C艹》读书笔记(5)
条款07:为多态基类声明vitual析构函数 当一个类作为派生类的基类的身份出现的时候,我们应该将她的析构函数设为虚函数。class base{ public: int a; vitual ~base();} 如果没有将基类的析构函数设为虚函数,用基类指针删除一个派生类的对象的时候就会造成派生类派生出的部分没有删除,从而...
2015-09-06 21:09:34
99
原创 《Effective C艹》读书笔记(4)
条款05:了解c艹默默编写并调用了哪些函数 对于一个空类,如果你写下如下的代码 class empty{}; 其相当于这样的代码 class Empty{ Empty(){}; Empty(const Empty& a){}; ~Empty(){}; Empty& operator=(const Empt...
2015-09-05 19:35:38
117
《Effective C艹》读书笔记(3)
条款04:确定对象被使用前已先被初始化 读取未初始化的值会导致程序发生不明确的行为。对于内置类型以外的其他任何类型,初始化的责任落在了构造函数身上。 在落实这个规则的时候要注意,不要混淆了赋值和初始化 。 class ca{ int a;};class cb{ int a; string b; vector<...
2015-09-04 20:50:25
124
《Effective C艹》读书笔记(2)
条款03:尽可能使用const 面对指针的时候,既可以指出指针自身,也指针所指向的事物,或者两者都是 const。 char str[] = "hello"; char* p = str; //指针不是const,字符串也不是const const char* p = str; //指针不是co...
2015-09-03 22:00:30
113
《Effective C艹》读书笔记(1)
条款01:把C++当作一个语言联邦 c++不是简单的“添加了面向对象特性的c语言”。我们可以认为c++是由以下四个次语言组成的语言。 1,C语言: 说到底,c艹仍然是已c为基础的,区块,语句,预处理器,内置数据类型,统统来源于c语言。2,面向对象c++:这一部分包含了 封装,继承,多态,等等面向对象编程语言最直观的特征。3,Template c++:泛型编程。4,S...
2015-09-02 21:21:33
142
原创 CUDA基础知识
转载自 http://blog.youkuaiyun.com/yanghangjun/article/details/5586883CUDA编码对于函数部分前缀1. __device__使用 _device_ 限定符声明的函数具有以下特征:n 在设备上执行;n 仅可通过设备调用。2. __global__使用 _global_ 限定符可将函...
2015-06-21 17:16:49
131
CUDA并行计算基础代码-第二版
经过大牛指导,把多个线程装入一个线程块中。计算速度大幅提高!第一版代码每个线程块仅包含一个线程,第二版一个线程块包含501个线程。第一版GPU计算速度和CPU差不多,改进之后GPU运行速度达到了CPU的50倍!#include<cuda_runtime.h>#include<windows.h>#include<iostream>us...
2015-06-19 12:30:44
220
CUDA并行计算基础代码
#include<cuda_runtime.h>#include<windows.h>#include<iostream>using namespace std;const int nMax = 30000;__global__ void addKernel(float *aaa,float *bbb, float *ccc){ ...
2015-06-18 19:50:30
286
原创 VS2013配置pthread
转自http://blog.youkuaiyun.com/qianchenglenger/article/details/16907821 Pthread是由POSIX提出的一套通用的线程库,在linux平台下,他被广泛的支持,而windows平台下,却并不被支持,而pthreads-w32为我们提供了解决方案,本文我们准备在我们的windows平台下进行pthread-w32的安装,在网...
2015-06-03 08:55:03
241
[opengl]弹簧质点法模拟柔性布料以及椭球碰撞的opengl实现
代码大体与http://bbezxcy.iteye.com/blog/2204322相同,修改了部分不稳定的bug,增加了椭球碰撞以及旋转观察的实现 #ifndef GLUT_DISABLE_ATEXIT_HACK#define GLUT_DISABLE_ATEXIT_HACK#endif#define GLEW_STATIC#include <GL/glew.h&...
2015-05-26 19:40:04
2607
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人