
笔记
风泥
这个作者很懒,什么都没留下…
展开
-
ffmpeg 常用命令
其它常用命令参考:https://www.catswhocode.com/blog/19-ffmpeg-commands-for-all-needs视频转码将 mp4 格式 转 mkv直接 copy(换壳),速度快ffmpeg -i C:\test.mp4 -map 0:0 -c:v copy c:\test_copy.mkv// 参数说明:-i C:\test.mp4 ; ...原创 2019-02-20 12:18:39 · 669 阅读 · 0 评论 -
为程序申请管理员权限
windows 为程序申请管理员权限方法一:ShellExecuteEx, 头文件windows.h 依赖库Shell32.dll此方法在程序中,为调用的外部程序申请管理员权限 QByteArray appNameByte = appName.toUtf8(); QByteArray dirByte = QDir::toNativeSeparators(appPath).toUtf8(原创 2016-01-22 09:51:25 · 3862 阅读 · 0 评论 -
duplicate symbols for architecture i386
在xcode上链接静态库出现的的问题:duplicate symbol ___sputc in: /Users/****/main_trunk/lib/mac/x86/debug/xxxxx.1.a(graphics_controller.o) /Users/****/main_trunk/lib/mac/x86/debug/xxxxx.1.a(mpls_parse.o)dupli原创 2015-12-02 19:36:58 · 1189 阅读 · 0 评论 -
setMouseTracking(true)无法跟踪鼠标事件
问题环境: 在使用QWidget创建无边框窗体WidgetA时,要实现窗体可改变大小,在边框处要相应的改变鼠标样式,如:Qt::SizeBDiagCursor等,因此需要对窗体鼠标事件进行监控。问题: 1.使用setMouseTracking(true)对鼠标进行监控(mouseMoveEvent(QMouseEvent *event)),如果WidgetA有个子窗体WidgetB会占据原创 2015-11-24 20:21:19 · 4360 阅读 · 3 评论 -
QSettings
QSettingsQSettings *pSettings = new QSettings(filePath, QSettings::IniFormat);发现这时候没有创建filePath这个文件,加上pSettings->sync()也没用 ,后来经过跟踪调试,是因为当pSettings没有数据时,是不会创建创建文件的,当你随便setValue后,再执行pSettings->sync(),就会原创 2015-11-22 23:17:48 · 736 阅读 · 0 评论 -
qt鼠标事件
qt鼠标事件问题:在按下鼠标后,调用mousePressEvent正常,但是没有调用mouseReleaseEvent.原因:在你按下鼠标之前当前窗口是有焦点的,当你按下后,焦点就可能转移到了你按下的那个窗口上面去了。当前窗口失去了焦点,所以mouseReleaseEvent没有被调用,其它事件可能也会出现这样的问题原创 2015-11-22 23:24:34 · 792 阅读 · 0 评论 -
vs项目属性路径配置
vs项目属性路径配置问题:在vs项目中经常需要配置各种路径,但是有些是已经配置好的,都是在“Inherited values:”中,这里面的值在“项目属性”中是无法直接修改的,这时候就需要用到“Property Manager”来进行管理配置。解决方法:1:”View”->”Property Manager”->”Debug|Win32”->”Microsoft.Cpp.Win32.user”,然后原创 2015-11-22 23:25:22 · 793 阅读 · 0 评论 -
QStackedWidget设置无效问题
QStackedWidget设置无效问题在对QStackedWidget中的index窗体设置了样式,发现index为0的窗体样式无效,但是其它index都正常。解决方法: 1. addwidget()必须在setObjectName()之后。至于什么原因,暂时没弄清楚 2. 也可以在界面都初始完成之后,再调用(重新设置一次程序样式):QFile file(":/prefix/gui_blue.原创 2015-11-22 23:23:14 · 2960 阅读 · 1 评论 -
qt多线程间通信
//Qt多线程同步QMutex g_mutex;QWaitCondition g_waitobj;//回调函数int __cdecl CMediaServerCallBack::requestAuthorizeCallback(const char* a_device_uuid, AuthorizedCode* a_auth_code, void* a_context){//由于需要界面...原创 2015-09-11 15:21:24 · 950 阅读 · 0 评论 -
QT按钮美化
QPushButton *rectPainted = new QPushButton();rectPainted->setStyleSheet("QPushButton{background:#e6f0fa;border:2px groove gray;border-radius:10px;padding:2px 4px}"\ //圆角按钮原创 2015-05-18 21:23:38 · 5309 阅读 · 0 评论 -
Qt xml增删改
//定义公用文件//mediacentercommon.h#pragma once#include struct XmlFileNode{ QString fileID; //MD5 QString fileName; QString filePath; QString ThumbnailPath原创 2015-07-21 18:53:59 · 1339 阅读 · 0 评论 -
MAC 显示隐藏文件/文件夹
显示隐藏文件,在终端输入:defaults write ~/Library/Preferences/com.apple.finder AppleShowAllFiles -bool true不显示隐藏文件,在终端输入:defaults write ~/Library/Preferences/com.apple.finder AppleShowAllFiles -bool false原创 2015-06-11 14:28:58 · 407 阅读 · 0 评论 -
C、C++文件夹文件遍历
C/C++文件夹文件遍历#include<iostream>#include<string>#include<io.h>#include<time.h>using namespace std;void visit(string path) //文件夹的遍历{ struct _finddata_t filefind; //文件结构体 string str_curr = p转载 2016-06-23 14:26:26 · 394 阅读 · 0 评论 -
TortoiseSVN 不显示图标
原文:http://www.cnblogs.com/Jinglecat/archive/2009/08/28/1555792.htmlWindows Explorer Shell 支持的 Overlay Icon 最多 15 个,Windows 自身使用了 4 个,只剩 11 个可扩展使用,如果你之前还安装诸如 Groove 这样的软件,可能这 11 个位置都被他们剥夺了,转载 2015-05-18 19:54:29 · 656 阅读 · 0 评论 -
获取下一天日期
获取当前天, 下一天的日期原创 2016-10-19 10:46:55 · 879 阅读 · 0 评论 -
生成Git公钥
生成Git公钥打开git-bash配置git配置git// 配置用户名git config --global user.name "username"// 配置邮箱git config --global user.email "xxx.@xx.com"// 查看配置git config --list 同等于下面的 git config -l> $ git conf...原创 2018-10-28 02:41:54 · 4480 阅读 · 0 评论 -
常用正则表达式
常用正则表达式匹配IP地址((?:(?:25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d)))\\.){3}(?:25[0-5]|2[0-4]\\d|((1\\d{2})|([1-9]?\\d))))匹配json字符串\\[\\{.*\\}\\]匹配邮箱[\\w\\.]*@[\\w\\.]*)数据匹配匹配小15的数字[0-1][0-...原创 2018-10-12 21:16:45 · 266 阅读 · 0 评论 -
Qt信号槽
Qt信号槽介绍五种连接类型Qt::AutoConnection, 自动选择连接类型(默认使用类型)如果信号发送者与接收者在同一个线程中,则会选则Qt::DirectConnection连接方式;否则使用Qt::QueuedConnection连接方式。当信号被发送时,才会决定使用哪种连接方式。DirectConnection, 直接连接QueuedConnectio...原创 2018-10-11 23:55:52 · 330 阅读 · 0 评论 -
编译使用QtAV
编译使用QtAV官方文档:https://github.com/wang-bin/QtAV/wiki/Build-QtAVclone源码 git clone https://github.com/wang-bin/QtAV.git git submodule update --init 根据不同系统需要,具体操作看官方文档Windows ffmpeg依赖官方文档提...原创 2018-07-11 17:04:24 · 1789 阅读 · 2 评论 -
Jenkins使用
Jenkins布置软件集成编译环境1. 安装Jenkins服务下载地址:https://jenkins.io/doc/2. 安装所有推荐插件3. 安装git系统管理中,设置git路径4. Job配置设置“自定义工作空间”配置Git设置Repository URL(版本库地址)设置Credentials, 使用ssh 设置名称设置priv...原创 2018-07-03 17:20:30 · 388 阅读 · 0 评论 -
vscode c++
VSCODE + C++参考文档:https://code.visualstudio.com/docs/languages/cpp 1. 安装插件“C/C++” 2. 生成“c_cpp_properties.json” 生成c/c++配置文件,按Ctrl+Shift+P选择C/Cpp:Edit configurations...生成c_cpp_properties.json文件...原创 2018-06-15 14:49:29 · 3970 阅读 · 0 评论 -
VMware禁用时间同步
完全禁用时间同步参考文档:http://pubs.vmware.com/vsphere-50/index.jsp#com.vmware.vmtools.install.doc/GUID-678DF43E-5B20-41A6-B252-F2E13D1C1C49.html即使未打开周期性时间同步,虚拟机有时也会与主机同步时间。若要完全禁用时间同步,则必须对虚拟机配置文件中的某些属性进行设置。...转载 2018-02-11 15:19:17 · 5027 阅读 · 0 评论 -
git和bitbucket代码管理
git常用命令; bitbucket代码管理平台的基本操作原创 2016-08-05 19:21:27 · 2352 阅读 · 0 评论 -
MardDown学习笔记
MarkDown学习笔记原创 2017-05-19 13:40:15 · 386 阅读 · 0 评论 -
qtservice创建服务程序
qtservice创建Windows服务程序qtservice下载地址:https://github.com/qtproject/qt-solutions/tree/master/qtserviceqtservice目录下有examples供学习我在编译了server工程后,生成文件httpservice.exe, httpservice.exe -i 将httpservice安装到服务程序中(服务原创 2017-04-27 18:38:54 · 12616 阅读 · 7 评论 -
【error】LINK1123: failure during conversion to COFF: file invalid or corrupt
问题:【error】LINK1123: failure during conversion to COFF: file invalid or corrupt解决方法:应该是vs版本和.Net Framework版本对不上(windows更新后,可能会相应的更新.Net Framework),将.Net中的cvtres.exe替换到vs中。对应路径"C:\Windows\Microsoft.NET\F原创 2016-06-27 13:32:46 · 361 阅读 · 0 评论 -
模拟键盘事件PostMessage和keybd_event
PostMessage(::GetFocus(), WM_KEYDOWN, VK_RETURN, -1);使用PostMessage可以向操作系统投递消息,第一个参数为接收窗口的句柄 keybd_event(VK_RETURN,0,0,0);模拟键盘事件转载 2015-05-18 20:01:11 · 5407 阅读 · 1 评论 -
解压svndiff数据失败
在使用svn checkout时,提示“解压svndiff数据失败”,但是其它人工作副本正常,更新没问题。原因:可能是svn服务器上某个文件坏掉了解决方法:在出问题的那个文件夹下,鼠标右键:选择“Update to revision”选择“choose items”就可以查看到有哪些文件没有更新到工作副本,然后使用排除法,将没有更新到工作副本的都更新一次,就原创 2015-06-25 11:08:39 · 5599 阅读 · 0 评论 -
qt实现异形窗口
Widget::Widget(QWidget*parent):QWidget(parent),ui(newUi::Widget){ui->setupUi(this);setWindowFlags(Qt::FramelessWindowHint); //实现主窗口的无标题栏和边框QPixmap mask("mask.png"); //需要的窗口样式setMask(QBi转载 2015-05-18 21:25:48 · 2438 阅读 · 0 评论 -
QT布局
在使用QT布局时,对于布局中的控件,使用setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred),没得到想要的效果,使用setMinimumSize(500,500)可以改变控件大小原创 2015-05-18 21:24:47 · 403 阅读 · 0 评论 -
QT鼠标形状
QCursor cursor ; QPixmap pixmap("cursor.png") ; cursor = QCursor(pixmap,-1,-1); setCursor(cursor) ;原创 2015-05-18 21:22:41 · 772 阅读 · 0 评论 -
AVI 视频编码
AVI能够使用的编码: 视频部分(括号内表示的是该视频的FourCC)(FourCC,Four Character Codes,是由四个字节组成的一种独立表示视频数据流格式的四位元组,在wav,avi等文件当中会有一段FourCC来描述这个文件是利用何种codec(编解码器)来编码的,) 1.MPEG-1,MPEG-2(MPEG/MPEG1/MPEG2) 2.MPEG-4(转载 2015-05-18 21:21:21 · 2136 阅读 · 0 评论 -
opencv 帧率
要通过cvSetCaptureProperty()设置fps(帧率),就必须把视频设备的分辨率、颜色等信息一起设置了,设置的帧率才有效果。原创 2015-05-18 20:14:10 · 1465 阅读 · 0 评论 -
Qt QToolBar
在使用QToolBar时,当添加的控件比较多时,会出现这样的按钮(QToolButton),隐藏多余的控件,如果被隐藏的是QWidget(如QPushButton等),则点击QToolButton不会显示被隐藏的控件。如果是QAction时,则可以显示。 在使用QAction时,当同时添加文字和图标时,默认的文字是tooltip类型,可以使用setToolButtonSty原创 2015-05-18 20:14:27 · 2233 阅读 · 0 评论 -
Qt 窗体焦点问题
void setWidgetFocusPolicy(QWidget *widget, Qt::FocusPolicy policy){ foreach(QObject *child, widget->children()) { if(QWidget *childW = qobject_cast(child)) setWidgetF原创 2015-05-18 20:07:16 · 3824 阅读 · 0 评论 -
装win8系统,无法识别驱动问题
环境:lenovo笔记本,32位win7旗舰系统,2G内存 sandisk 16G U盘(已做成启动盘(老毛桃)),32位win8纯净盘过程:进入PE系统,直接想一键GHOST,由于win8没有GHOST,所以提示iso是无效的。 直接双击iso文件,载入到虚拟光驱中,通过虚拟光驱安装,在自定义安装时,安装到含有win7的系统盘中(想把win7原创 2015-05-18 20:06:30 · 720 阅读 · 0 评论 -
c语言,求数组大小
void printf_array(int *a, int length);int main(int argc, char *argv[]){ intb[10] ={2,3,5,1,4,7,6,8,9,0}; qDebug() "-----"sizeof(b)/sizeof(int); //可以得到数组"b"的大小。此处是10 printf_arr原创 2015-05-18 20:04:01 · 942 阅读 · 0 评论 -
QUrl中文路径问题
在使用文件拖拽功能时,如果包含中文路径,中文部分会被转码%编码,此时需要使用QUrl::fromPercentEncoding()转换下转:很多短信SP厂商都是要求是GB2312编码的中文. 如果你要发短信的话, 你传过去的URL里的中文部分必须是GB2312的. 但QT中, QString是unicode编码. 所以不能直接用QString来构造QURL.解决办法转载 2015-05-28 09:54:28 · 4504 阅读 · 0 评论 -
Qt 创建菜单
MainWindow.h 文件private:QMenu *fileMenu;QAction *newAct;protected:void contextMenuEvent(QContextMenuEvent* event); MainWindow.cpp 文件/*添加菜单*/ fileMenu=menuBar()->addMe原创 2015-05-18 21:28:43 · 584 阅读 · 0 评论 -
QT 任意区域截图
setWindowFlags(Qt::WindowStaysOnTopHint|Qt::ToolTip);setWindowState(Qt::WindowActive|Qt::WindowFullScreen);//全屏无框架显示且处于激活状态 resize(qApp->desktop()->rect().size()); QPolygon vt_pos; //定义多原创 2015-05-18 20:13:20 · 3783 阅读 · 0 评论