
其它
文章平均质量分 60
luoyayun361
不积跬步无以至千里
展开
-
Inno Setup打包脚本区分Windows系统版本
使用Inno Setup打包Windows桌面程序,有时候可能需要根据系统版本不同来处理对应的流程, 比如安装不同的驱动,或者执行不同的脚本等等,本文主要阐述如何在打包脚本中添加函数去判断不同的系统版本。原创 2025-03-17 20:50:22 · 181 阅读 · 0 评论 -
win11设置右键完整菜单
win11系统右键折叠菜单很不好用,将其修改成win10的效果,全部展开,更直观。原创 2025-03-14 18:31:22 · 462 阅读 · 0 评论 -
Trae+Qt+MSVC环境配置
OK,既然是基于VSCode,那其实用法跟VSCode都差不多的。正常来说,使用MSVC编译器,应该是对应使用nmake命令进行编译,但是由于nmake是单线程编译,速度比较慢,而QtCreator里面默认是配置用jom编译,jom支持多线程编译,速度很快,并且完全兼容nmake编译,所以上面添加Qt环境变量中,添加了QtCreator目录下的jom目录,就是为了能够使用jom进行编译。内容其实很简单,就是配置每一项需要执行的任务,自定义相关标签,标明是要做什么任务的,然后指定任务的执行命令即可。原创 2025-02-22 11:39:22 · 3800 阅读 · 3 评论 -
win11系统搭建FTP服务器超详细流程
之前写过Qt开发FTP文件上传下载功能,那么,如果本地需要测试FTP功能的话就需要搭建一个本地FTP服务器,可以方便快速调试。所以今天主要详细介绍如何在windows 11系统中快速搭建一个本地的FTP服务器,该配置也适用于其他windows版本。打开运行窗口【win+R】快捷键,输入 后点击确定:在弹窗中找到 Internet信息服务,并打开勾选以下配置 点击确定首先 我们在本地创建一个FTP服务器根目录文件夹 FtpServer (名字自定义)然后查看本机IP地址打开运行【win+R】窗口输原创 2022-06-19 17:30:44 · 18550 阅读 · 9 评论 -
那些常见的C++、Qt基础面试题
前言又到了金三银四的季节,每年这个时候都是跳槽的高峰期,在整理电脑资料的过程中发现一些之前记录的面试过程中最常提到的C++和Qt相关问题,其实都是些很基础的知识点,但是在面试过程中出镜率非常高。总结如下,暂不附答案,仅供参考。正文废话不多说,直接上题。C++基础篇1.线程同步的方式有哪些2.线程间通信如何实现3.进程间通信如何实现4.IO模型用过哪些5.IO实现的方式有哪些6.用过哪些STL7.迭代器实现怎么产生的,如何避免8.vector、list、map实现原理9.如何实现多原创 2022-03-05 08:58:33 · 11014 阅读 · 2 评论 -
Windows Powershell的一些常规操作命令
Powershell先简单的了解一下Powershell是神马玩意儿。Windows PowerShell 是专为系统管理员设计的新 Windows 命令行 shell。Windows PowerShell 包括交互式提示和脚本环境,两者既可以独立使用也可以组合使用。与接受和返回文本的大多数 shell 不同,Windows PowerShell 是在 .NET Framework 公共语言运行时 (CLR) 和 .NET Framework 的基础上构建的,它接受和返回 .NET Framewor原创 2021-12-21 11:33:46 · 2063 阅读 · 0 评论 -
GitLab创建空仓库后拉取并上传文件遇到的系列问题
前言在GitLab上,管理员创建一个空的仓库,developer拉取空仓库后在本地的提交无法push到服务器的,有几个坑需要填一下。问题一如果你是developer角色的话,那么很遗憾,你拉去空仓库后在本地添加的一些文件,准备push 到服务器,发现无法push,git push origin master:master以上命令意思是将本地的master分支push到远程的master分支,如果远程没有该分支将会自动创建。报错如下: ! [remote rejected] master -原创 2021-12-15 14:49:51 · 3385 阅读 · 0 评论 -
解决Win10不能访问共享文件夹的问题
问题同一个局域网,别人的电脑能访问共享文件夹,但是自己电脑却不行。提示:你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问。解决方法,需要启用不安全的来宾登录方法。步骤按 win+R 组合键,打开运行,输入:gpedit.msc ,回车,可以快速打开本地组策略编辑器2.在本地组策略编辑器窗口中, 依次展开:计算器配置 - 管理模板 - 网络 - Lanman工作站3.双击打开“启用不安全的来宾登录”,设置“已启用”,点击确认即可接下来再次打开共享文件夹可以正常访原创 2021-12-03 14:27:05 · 9247 阅读 · 1 评论 -
使用conan编译安装poco
1.先安装python、pip2.安装conan, pip install conan3.通过conan安装poco新建一个文件夹,然后在文件夹中 新建 conanfile.txt在conanfile.txt中输入以下内容[requires]poco/1.10.1[options]# poco:shared is False by defaultpoco:shared=True说明:1.10.1是版本号,可以通过 conan search poco --remote=conan原创 2021-09-02 22:08:11 · 1311 阅读 · 0 评论 -
Linux下源码编译安装新版libxcb
前言上一篇文章提到,linux 下编译Qt源码如果要用到Quick的话,那么运行时会依赖qxcb库,而编译生成qxcb库就需要先安装libxcb,并且最低要求 版本大于1.9.1Requires libxcb >= 1.9.1.所以,本篇中主要介绍如何通过源码编译安装最新版的xcb库。为啥一定要用源码编译安装呢,其实在命令行通过apt-get install 同样可以安装xcb,而且方便快捷,这样确实可以安装,但是不能保证是最新版。下载源码首先在这里下载源码:https://xcb.fr原创 2021-07-05 18:19:44 · 11409 阅读 · 8 评论 -
git 常用操作
在当前分支上新建本地分支git checkout -b branch_new删除本地分支git branch -d branch_new将本地分支上传到远程分支并建立连接(建立连接后才能在本地提交今后的变更)git push origin develop:developgit branch --set-upstream-to=orgin/develop删除远程分支git push --delete origin dev修改远程分支名称git branch -m branch_ol原创 2021-07-05 14:57:49 · 746 阅读 · 0 评论 -
Ubuntu下安装谷歌浏览器(Google chrome)报错
问题描述在Ubuntu下准备安装谷歌浏览器,下载后打开安装,发现不能正常安装,提示“此软件来自第三方且可能包含非自由组件”,如下:解决方案安装第三方软件解决方案:gdebi 的安装sudo apt install gdebi-core 如果不能安装,先试着换个源,并执行sudo apt-get update找到已下载好的谷歌浏览器安装包位置,然后执行:sudo gdebi xxx.debxxx.deb是安装包名称...原创 2021-06-27 18:56:28 · 1139 阅读 · 0 评论 -
安装VMware提示“此产品安装程序不支持降级“
描述在安装VMware-workstation-full-15.5.2-15785246时,提示"此产品安装程序不支持降级":解决方案下载 WindowsInstallerCleanUp 软件[下载地址],安装在默认安装路径下打开 msicuu.exe选中VMware字样的程序,然后Remove。接下来再次运行“Wmare”虚拟机安装程序了,而且发现安装程序正常运行。...原创 2021-06-25 18:15:53 · 13745 阅读 · 0 评论 -
KDDockWidgets源码编译及安装
简介KDDockWidgets 是由 KDAB(官网) 编写的 Qt Dock 小部件库,适用于替换 QDockWidget和实现 Qt 中缺少的高级功能。功能特点:提供 QDockWidget 不支持的高级对接在 Windows 上调整本机窗口大小(即使使用自定义标题栏装饰也允许 Aero-snap)箭头下降指示器可实现出色的下降精度允许完全不同的、用户提供的、丢弃指示器类型在浮动窗口中嵌套停靠小部件并将该组停靠回主窗口停靠到任何主窗口,而不仅仅是父主窗口停靠到主窗口的中心,或者干脆原创 2021-06-05 11:21:59 · 3306 阅读 · 9 评论 -
【windows】编译安装ninja
安装前准备安装ninja需要编译源码,所以在编译前需要做如下准备:1.安装git for windows ,下载地址2.安装Visual Studio 2017(或2015)3.安装python3.x源代码下载ninja源码地址:git://github.com/ninja-build/ninja.git在git bash终端输入将代码clone到本地:git clone git://github.com/ninja-build/ninja.git && cd ninja原创 2021-06-03 19:49:38 · 2506 阅读 · 0 评论 -
【windows】CMake安装小结
下载安装包官网下载地址根据自己的系统选择相应的安装版本,我这里是win 10 64bit,所以我下载:点击即可下载。安装下载完成直接双击安装选择添加环境变量到所有账户安装完成。在终端中输入cmake,有以下提示,说明安装成功。...原创 2021-06-03 19:47:52 · 463 阅读 · 0 评论 -
解决谷歌浏览器不能打开Axure原型的问题
前言产品给的原型图打不开?在谷歌浏览器打开Axure原型时出现以下画面:其实该页面已经描述了解决方案,需要安装一个插件,但是下载插件需要翻墙才行,要不然就只能干瞪眼了。离线安装1.首先下载离线的插件文件,在这里下载2.下载完后解压3.打开谷歌浏览器-更多工具-扩展程序4.页面右上角 打开“开发者模式”5.点击“加载已解压的扩展程序”6.选择刚刚解压出来的目录就ok了,如下7.重新打开原型文件,大功告成。...原创 2021-04-21 23:26:35 · 4410 阅读 · 0 评论 -
VS Code设置代码片段(C++)
前言VS Code设置代码片段,官网介绍代码片段是模板,可以快速地输入重复的代码,比如循环、条件语句、注释模板等。在vs code中代码片段会和自动提示IntelliSense(Ctrl + Space)一起出现,也出现在专用的代码片段选择器中(在“命令面板”中插入代码片段)。还支持制表符补全:使用启用它"editor.tabCompletion": “on”,键入一个代码段前缀(触发文本),然后按Tab键插入一个代码段。正文本文主要介绍如何自定义代码片段,可以选择要显示代码段的编程语言,我们这里原创 2021-01-26 18:18:14 · 3285 阅读 · 3 评论 -
Windows访问Fedora共享文件夹
前言目的:在Fedora系统下创建共享文件夹,然后在windows中正常访问。正文安装Samba命令:dnf install samba配置1.通过samba访问Linux文件夹时,需要用户名和密码:smbpasswd -a 用户名将用户名替换成你要设置的名称,回车后会提示输入密码。2.创建一个文件夹用于共享,或者直接用现有的文件夹也可以。3.修改配置文件,将共享文件夹的信息添加进去。sudo vi /etc/samba/smb.conf然后在最后添加以下信息[shared原创 2021-01-26 16:19:45 · 1044 阅读 · 0 评论 -
GitLab添加SSH Keys并连接(windows)
概述要使用git连接到GitLab上并克隆代码下来,如果初次使用,需要先在GitLab中添加SSH Keys,否则无法下载。那么,在windows下该如何操作呢,这里做个详细的步骤记录。生成keys首先,打开git的命令行窗口,输入:ssh-keygen -t rsa -C “xxxx.com”, 其中,引号内是你的邮箱地址,在显示如下的输出后一直按回车即可:然后会在C盘用户目录下有个...原创 2020-02-25 18:26:06 · 5240 阅读 · 2 评论 -
在Mac下SVN(Cornerstone)迁出代码
概述在Mac系统下,如果要从SVN中导出代码该怎么办呢?相对windows下的操作来说会稍微麻烦一点点,不过按照步骤来执行,也不会很复杂。接下来详细的概括整个流程步骤。软件安装首先,在Mac电脑上下载Cornerstone客户端安装。话说 Cornerstone for Mac是Mac上最佳的SVN管理工具,客户端应用程序专门为Mac用户设计的Subversion的控制,Cornersto...原创 2019-10-15 22:09:14 · 929 阅读 · 0 评论 -
Mac的控制台命令无法使用command not found
在Mac平台配置开发环境的时候,用vim编辑后发现控制台的所有命令无法运行,charies:~ weichuang$ ls-bash: ls: command not found经过查资料后,逐步恢复了控制台的命令运行。步骤如下:第一步:打开终端,输入如下命令并回车:export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/...转载 2018-07-14 08:56:23 · 1320 阅读 · 0 评论 -
2018.7.6小记
不死终会出头,加油!!!原创 2018-07-06 07:51:29 · 299 阅读 · 0 评论 -
Windows bat 脚本简单用法
前言在 Windows 平台下,有时候会通过脚本来做一些快速的批量的操作,不仅节省时间,使用起来还很方便。比如批量删除文件、杀死进程、查找进程等操作。这里简单的总结下之前用到的一些语法,内容不多,便于今后参考。正文创建 bat 脚本在 Windows 平台下,新建一个文本文档,然后将其后缀名改为 bat 即可,例如:test.bat,这样就创建好了一个脚本文件,添加内容后直接双击文...原创 2018-05-16 07:48:34 · 26394 阅读 · 0 评论 -
Mac OS 软件包管理器Homebrew
前言当我们在 Mac os 下安装软件的时候,常常会因为缺失依赖包而不得不停止,这时候通常的做法就是在网上下载各种依赖包来进行一一的安装,这种操作难免会有些复杂了,并且很浪费时间。那么今天要讲的是一个专门用于Mac 下缺失的软件包管理器Homebrew。 Homebrew是 Mac os 下不可或缺的软件包管理器,可以通过终端方便的使用它来安装管理苹果没有自带的Unix相关工具软件。安装...原创 2018-05-25 07:50:09 · 1164 阅读 · 0 评论 -
windows清理图标缓存并重新加载
前言windows系统磁盘中存放的图标会自动缓存,有时候替换一个新的图标过后,并不会立马看到新图标,这就是因为加载的还是前一个图标的缓存文件,这时候点击右键刷新时没用的,有个比较笨的办法是重启电脑,这样可以重新加载,但是比较麻烦,在网上找到一种比较简单的方式,将命令行做成一个脚本,只要双击脚本就能解决啦。正文首先,新建一个文本文档,然后将文件名改成.bat格式,如ClearIconCa原创 2018-02-01 14:45:53 · 38373 阅读 · 10 评论 -
error LNK2026: 模块对于 SAFESEH 映像是不安全的
使用VS2013编译Qt工程 出错 “error LNK2026: 模块对于 SAFESEH 映像是不安全的” 解决方法: 1.打开该项目的“属性页”对话框。 2.单击“链接器”文件夹。 3.单击“命令行”属性页。 4.将 /SAFESEH:NO 键入“附加选项”框中,然后点击应用。原文地址: http://www.cnblogs.com/hanxi/archive/2012/06/10转载 2017-07-10 17:49:45 · 1179 阅读 · 0 评论 -
华为手机在开发Android调试时logcat不显示输出信息的解决办法
手机连接电脑RUN AS logcat 提示:Unable to open log device '/dev/log/main': No such file or directory 信息本人华为手机,获得ROOT权限(http://dl.vmall.com/c032h3j6dv 下载归一版,然后执行安装,按照提示操作即可)华为C8812手机,获得root权限后手机拨号原创 2017-02-11 11:35:11 · 4248 阅读 · 0 评论 -
Mac电脑设置adb环境变量
在Mac环境下,如何将Android SDK的adb命令添加到环境变量中,其实很简单,步骤如下: 1.启动终端 2.进入当前用户的Home目录,cd $HOME(如果是新打开的终端窗口,当前路径默认就是在Home目录下的) 3.通过vim打开.bash_ 文件, 命令为:vim .bash_。如果之前没有设置过环境变量,那么该文件中是空的 4原创 2017-01-12 07:28:32 · 875 阅读 · 0 评论 -
Qt Mac 桌面版本编译出错
新买的Mac电脑,安装xcode和Qt,环境配置完成后,新建一个Qt工程并编译Mac桌面版本,然后报错,信息如下:Qt Creator - Project ERROR: Xcode not set up properly. You may need to confirm the license agreement by running/usr/bin/xcodebuild转载 2017-01-15 10:52:05 · 875 阅读 · 0 评论 -
GitHub如何删除项目库Repositories(超详细)
前言如果在使用Github创建项目库的时候不小心创建了多余的项目~又或者一些没用的项目觉得很碍眼,想清理掉~那么,就需要删除项目库啦~正文话说要删除Github的项目库还真不是那么容易找到的地方操作的,特别是刚接触Github的童鞋,肯定一脸懵逼,其实我也是从一脸懵逼过来的,当时也在网上搜解决方法。这里就做个简单的总结咯。首先,在个人主页找到将要删除的项目:如下:然后打开项目,并在...原创 2018-09-28 12:30:14 · 37595 阅读 · 5 评论 -
JavaScript判断字符串中包含另一个字符串(QML 中使用)
前言为啥会搞JavaScript呢,原因很简单,因为 QML 中用到了 JS 的语法,本来在 Qt 里面 QString 检查字符串是否包含一个子串是非常简单的事情,直接用contains()函数就可以搞定了,但是一到了 QML 中进行相同的判断就懵逼了,还好知道这家伙是用了 JS 的语法,所以果断搜了一堆资料进行一番总结,以免今后遇到同样问题时又是一脸懵逼。正文其实 JS 中有很多种方式做...原创 2018-10-18 22:15:13 · 3113 阅读 · 0 评论 -
NSIS 打包文件添加防火墙白名单
概述如果应用程序使用网络,担心被防火墙拦截的话,通常有两种解决方案,第一种是直接关闭电脑防火墙,但是会比较麻烦,每台电脑安装软件后都需要设置防火墙状态, 并且关闭防火墙电脑会不安全;第二种方式就是添加程序到防火墙白名单中,也是就是说让系统不对该程序进行拦截,通常的做法都是第二种方案。防火墙白名单我们先来看看防火墙白名单长啥样子。打开windows防火墙页面,如下:左上角“允许应用或功能...原创 2019-07-08 18:58:36 · 1817 阅读 · 0 评论 -
git 常用别名设置
前言git 命令很多,有些命令比较长,也容易写错,为了便捷输入,我们可以直接修改命令的别名,通过简单的别名就可以快速引用了。设置别名git设置别名的方式,示例如下:git config --global alias.psm "push origin master"以上就是将 push origin master 命令修改别名为 psm ,这样的话,使用的时候就只需要输入 :git ps...原创 2019-06-25 19:43:08 · 7909 阅读 · 0 评论 -
VS2015编译MuPDF 1.13.0源码(详细)
前言要想对PDF进行二次开发,那么MuPDF一定是首选,MuPDF 上的呈现器专为高质量的抗失真图像量身打造,它以像素级的精度高品质呈现文字和文字间的间距,从而获得最高级别的显示保真度,在设备屏幕上再现印刷纸张的显示效果。MuPDF 小巧、快速,但功能完备。它可以支持 PDF 文件的透明化、加密、文件中的超链接、批注、搜索等众多功能(以上文字来自百度百科)由于项目需要,需要在Qt项目中使用Mu...原创 2019-05-14 19:54:56 · 5181 阅读 · 0 评论 -
Qt+VS2013编译报错:'cl' 不是内部或外部命令,也不是可运行的程序
编译报错Qt+VS编译,报错:‘cl’ 不是内部或外部命令,也不是可运行的程序。出现这个问题原因是vs的编译环境出问题了,至于怎么出问题的呢,大概是前一天我打算更新vs配置的时候,执行到一半就强制关闭,然后第二天一来就编译不过。解决办法废话少说,解决这个问题最简单直接的方法,就是重新修复vs环境。找到vs的安装包,双击打开,会看到一下界面:点击修复,然后就是长时间的等待,修复完成后直...原创 2019-05-14 19:55:51 · 2230 阅读 · 2 评论 -
快速了解 UML 类图
前言UML 类图,用于表示项目框架中类的说明,以及类与类之间的关联,在项目设计中,通过 UML 可以快速了解整个项目的框架结构。UML 类图在 UML 类图中,类使用包含类名、属性和方法并且带有分割线的矩形来表示,比如:其中,最上面一栏表示类的名称,中间一栏表示类的属性,下面一栏表示类的方法。那么,接下来分别介绍这些写法的含义。类的属性先来看一个类图:详细说明:上述是表示一个 P...原创 2019-03-17 17:21:45 · 514 阅读 · 0 评论 -
Github 搜索技巧,快速找到好资源
前言不得不说 GitHub 简直就是程序猿的福地,聚集了众多大神在上面分享,在这里可以发现无限的优良资源,不管是初学者还是正在进阶中的青铜王者,都可以在上面找到适合自己的好东西,用好 GitHub 可以让能力提升不止一点点。那么,如何在这么庞大的资源平台下找到自己想要的内容呢?我搜集了一些实用的技巧,可以快速的定位到你想看到的内容,用好这些技巧,你就可以在这上面如鱼得水了。正文搜索 Git...原创 2019-03-10 09:42:11 · 62169 阅读 · 0 评论 -
VS2015 error LNK2019 无法解析的外部符号 _WinMain@16,该符号在函数 "int __cdecl invoke_main(void)"
前言上一篇文章中,为了编译OpenCV的示例代码,然后搭建环境, 最后想直接运行示例demo,我在创建新工程的时候,直接创建了一个win32窗口项目,然后环境配置完成后,将opencv 的示例代码kalman.cpp直接导入到新建的vs工程中进行编译,直接报错:错误 LNK2019 无法解析的外部符号 _WinMain@16,该符号在函数 "int __cdecl invoke_main(vo...原创 2018-11-23 21:06:40 · 49603 阅读 · 30 评论 -
一次性配置VS2015属性的方法,新工程无需重新配置
前言上一篇文章中,介绍了如果配置VS2015+OpenCV的方法,文章在这里,里面配置了很多关联的库,如果我们要新建工程的话又得重新配置一遍,这样很耗功夫,其实还有更快捷的方法,直接将所有配置添加到一个属性文件中去,这样在别的工程就可以直接引用了,无需再进行重复配置。正文继续看之前的工程,通常我们看到的项目结构是这样的:接下来按照做如下操作调出属性管理器:然后将会看到这里多了一栏:...原创 2018-11-23 20:34:02 · 4291 阅读 · 2 评论