- 浏览: 388719 次
- 性别:
- 来自: 杭州
最新评论
-
wsyzyrxp:
非常感谢 兄弟 帮了我大忙
[opengl]弹簧质点法模拟柔性布料以及椭球碰撞的opengl实现 -
mingdry0304:
[opengl]彩色立方体旋转 -
tyfengyu:
我刚刚更改的代码加上了标准差stdVal,故recoMat应该 ...
[python]用python实现的pca算法 -
tyfengyu:
python的pca代码有2处错误:1.finalData = ...
[python]用python实现的pca算法 -
暴风雪:
McFlurry 写道前排(凑字数)!擦你怎么摸来这里的
诈尸总结
文章列表
基于tevent的socket多路复用demo
- 博客分类:
- C艹
#include <stdio.h>
#include <unistd.h>
#include <talloc.h>
#include <tevent.h>
#include <sys/time.h>
#include <fcntl.h>
#include <tevent_internal.h>
#include<arpa/inet.h>
#define MAXLEN 1024
#define SERV_PORT 4380
#define MAX_OPEN_FD 1024
...
NFS服务常见故障排查和解决方法
- 博客分类:
- Linux
NFS,全名叫Network File System,中文叫网络文件系统,是Linux、UNIX系统的分布式文件系统的一个组成部分,可实现在不同网络上共享远程文件系统。NFS由Sun公司开发,目前已经成为文件服务的一种标准之一(RFC1904,RFC1813)。其最大的功能就是可以通过网络,让不同操作系统的计算机可以共享数据,所以可以把NFS看做是一个文件服务器。NFS缺点是其读写性能比本地硬盘要差一些。
一、NFS服务常见故障排查:
NFS服务出现了故障,主要从以下几个方面检查原因:
(1)检查NFS客户机和服务器的负荷是否太高,Server和Client之间的网络是否正常;
(2) ...
https://github.com/opheliaKyouko/biliDmShooter
Q_PID pi = compress_process.pid();
//挂起进程
SuspendThread(pi->hThread);
Sleep(5000);
//恢复进程
ResumeThread(pi->hThread);
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(readyReadStandardOutput()), this, SLOT(sltOnReadOutput()));
connect(poc, SIGNAL(finished(int, QPr ...
ffmpeg编译过程首先下载 x264-snapshot-20130630-2245(最近的版本皆可)解压后命令行到当前目录 执行 ./configure --enable-static --enable-shared 然后依次执行make和make install ,x264便会被安装到usr/local目录下下载ffmpeg最新版本代码解压后命令行到当前目录 执行 ./configure --enable-shared --disable-static --enable-gpl --enable-nonfree --disable-debug --enable-libx264 --dis ...
编译环境win10 64位,目标是编译出32位可以进行视频音频压制操作的ffmpeg。
操作过程和网上大部分博客描述相同,本篇特别将踩坑部分记录下来
1.编译lame3.99.5出错,在点击make后出现如下错误
make[3]: *** [xmm_quantize_sub.lo] Error 1
make[3]: Leaving directory '/c/Users/saghul/work/MINGW-packages/mingw-w64-lame/src/build-i686-w64-mingw32/libmp3lame/vector'
Makefile:547: r ...
c++ string、UTF8互相转换方法
- 博客分类:
- C艹
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);
wchar_t * pwBuf = new wchar_t[nwLen + 1];//一定要加1,不然会出现尾巴
ZeroMemory(pwBuf, nwLen * 2 + 2);
::MultiB ...
自定义背景图片的QT对话框
- 博客分类:
- QT
通过setStyleSheet设置QSS样式表生成一个如图所示的对话框。把该踩得地雷都踩了一遍,就把过程写在这里。
1首先,编辑qrc文件。添加一个前缀“/”,并在这个前缀后面添加要使用的图片
2,重写widget子类的paintEvent()函数。
在类的定义中添加
void paintEvent(QPaintEvent *event);
并且自己重写这个函数
void try1::paintEvent(QPaintEvent *)
{
QStyleOption opt;
opt.init(this);
QPainter p(this);
...
通过QT实现自定义的对话框
- 博客分类:
- QT
自定义了一个QDialog,并通过信号和槽的机制实现了控件之间的通信,细节见注释
//对话框头文件
#ifndef FUCKQT_H
#define FUCKQT_H
#include<QDialog>
class QCheckBox;
class QLabel;
class QLineEdit;
class QPushButton;
class phuckDlg :public QDialog{
//如果需要在对话框类中自定义信号和槽,则需要在类内添加Q_OBJECT
Q_OBJECT
public:
//构造函数,析构函数
...
千辛万苦的实习求职终于有了一个还算让人开心的结果,还有一个月的时间就要去上海了,这段时间要补上QT编程和视频编解码。
下面是一个简单的QT程序,演示了如何设置控件以及简单的信号和槽的机制。
#include <QApplication>
#include <QHBoxLayout>
#include <QSlider>
#include <QSpinBox>
int main(int argc, char* argv[]){
//创建一个QApplication对象,用来管理整 ...
[cuda]常量内存
- 博客分类:
- cuda
我们在cuda编程中定义变量的时候,可以用__constant__来修饰定义,代表着定义了一个常量内存。向常量内存中拷贝数据的时候不再使用cudaMemcpy,而改为使用cudaMemcpyToSymbol。对于常量内存,不需要在使用完成后用cudafree释放空间。
常量内存带来的性能提升
__constant__把对变量的访问限制为只读,跟从全局内存读取数据相比,从常量内存读取相同的数据可以节约内存带宽,原因是对常量内存的单次读操作可以广播到同一个线程块内的其他线程(节约15次读操作)。且常量内存的数据将被缓存起来,对相同地址的连续读操作将不会产生额外的内存通 ...
[CUDA]共享内存
- 博客分类:
- cuda
对于GPU上启动的每个线程块上的共享内存,CUDA C编译器都会创建该变量的一个副本。同一线程块的每个线程都共享这块内存,但是线程无法看到也不能修改其他线程块中的共享内存。这样做可以使得一个线程块中的多个线程能够在计算上通信和协作。
共享内存缓冲区驻留在物理GUP上,因此访问共享内存的延迟远远低于访问普通缓冲区的延迟。
共享内存的声明方式是在前面加上 __shared__
为了保持进程同步,可以使用cuda的函数__syncthreads();。这个函数的作用是为了确保线程块的每个线程都执行完__syncthreads();之前的语句后,才会执行下面的语 ...
[CUDA]初学CUDA遇到的比较烧脑的问题
- 博客分类:
- cuda
我们知道在cuda中设置global函数的调用方式的时候,可以传进多维参数。形如
dim3 dimen1(4, 4);
dim3 dimen2(3, 3);
addKernel << <dimen1, dimen2 >> >(devA, devB, devC);
这种时候我们如何知道一个线程所处的位置以及这个线程属于第几个线程呢?
可以看出图中便是我们分配线程的布局。
对于处于某个线程格(block)中的某个线程(thread),我们已知的量有
该线程所在线程格的横纵坐标===>blockIdx.x,blockIdx.y
...
CUDA将GPU称为设备,将CPU称为主机,一般的计算方式是将数据从内存拷贝进GPU内存(显存),通过GPU计算再拷回内存中。
下面的代码是一个经典的通过GPU进行的向量加法运算
代码来自http://bbezxcy.iteye.com/blog/2220819
#include<cuda_runtime.h>
#include<windows.h>
#include<iostream>
using namespace std;
const int nMax = 30000;
__global__ void addKernel(float ...