我一点也不生气
最近好烦,背一背古文静心叭。 ¶滕王阁序 滕王阁序 【唐】王勃 豫章故郡,洪都新府。星分翼轸,地接衡庐。襟三江而带五湖,控蛮荆而引瓯越。物华天宝,龙光射牛斗之墟;人杰地灵,徐孺下陈蕃之榻。雄州雾列,俊采星驰。台隍枕夷夏之交,宾主尽东南之美。都督阎公之雅望,棨戟遥临;宇文新州之懿范,襜帷暂驻。十旬休假,胜友如云;千里逢迎,高朋满座。腾蛟起凤,孟学士之词宗;紫电青霜,王将军之武库。家君作宰,路出名区;童子何知,躬逢胜饯。 时维九月,序属三秋。潦水尽而寒潭清,烟光凝而暮山紫。俨骖騑于上路,访风景于崇阿。临帝子之长洲,得天人之旧馆。层峦耸翠,上出重霄;飞阁流丹,下临无地。鹤汀凫渚,穷岛屿之萦回;桂殿兰宫,即冈峦之体势。 披绣闼,俯雕甍,山原旷其盈视,川泽纡其骇瞩。闾阎扑地,钟鸣鼎食之家;舸舰弥津,青雀黄龙之舳。云销雨霁,彩彻区明。落霞与孤鹜齐飞,秋水共长天一色。渔舟唱晚,响穷彭蠡之滨,雁阵惊寒,声断衡阳之浦。 遥襟甫畅,逸兴遄飞。爽籁发而清风生,纤歌凝而白云遏。睢园绿竹,气凌彭泽之樽;邺水朱华,光照临川之笔。四美具,二难并。穷睇眄于中天,极娱游于暇日。天高地迥,觉宇宙之无穷;兴尽 ...
github拉取上传失败的解决
今天久违的更新一下国密,结果push的时候提示could not find UI helper 'GitHub.UI',并且卡死在这里。 bing了一下,两种原因; ¶1.缺少凭据 打开控制面板->用户账户->凭据管理器->管理Windows凭据; 添加普通凭据, 地址输入https://gitee.com/,或者你的github地址,填写用户名密码。 ¶2.已配置其他凭据 就像我。凭据是已经配置了的,但是!!我的git全局配置居然设了另一个凭据。 (git config --list可以查看当前git目录的配置) 123git-credential-manager configuregit-credential-manager get 然后就有登录页面辣!重登就好~ ¶终极解决方法 安装GitHub Desktop | Simple collaboration from your desktop 方便好用的嘞。
Windows开发——管理系统服务
¶创建删除 ¶CreateService CreateService 用途 创建服务对象并将其添加到指定的服务控制管理器数据库。 语法 123456789101112131415SC_HANDLE CreateServiceA([in] SC_HANDLE hSCManager,[in] LPCSTR lpServiceName,[in, optional] LPCSTR lpDisplayName,[in] DWORD dwDesiredAccess,[in] DWORD dwServiceType,[in] DWORD dwStartType,[in] DWORD dwErrorControl,[in, optional] LPCSTR lpBinaryPathName,[in, optional] LPCSTR lpLoadOrderGroup,[out, optional] LP ...
qt获取屏幕分辨率
¶qt获取屏幕分辨率 1234//获取主屏分辨率 QRect mRect; mRect = QGuiApplication::primaryScreen()->geometry(); qDebug()<<"width:"<<mRect.width()<<" height:"<<mRect.height(); .获取多个显示器屏幕大小 1234567891011// 获取多显示器,通过list存储当前主机所有显示器 QList<QScreen *> list_screen = QGuiApplication::screens(); // 通过循环可以遍历每个显示器 for (int i = 0; i < list_screen.size(); i++) { QRect rect = list_screen.at(i)->geometry(); int desktop_width = rect.width(); int desktop_h ...
root权限启动QtWebEngine
QtWebEngine这个部件用到了chrome的插件,众所周知,chrome不允许在root权限下启动,除非加上–no-sandbox; 所以这里的解决方案也是一样,选择无沙盒启动。 ¶Qt调试 对于以root权限在Qtcreator中调试含QtWebEngine的工程的情况,可以项目->运行->环境中添加一个新的变量 QTWEBENGINE_DISABLE_SANDBOX,并置其为1。 ¶脚本启动 对于脚本启动则需要在脚本中添加 12export XDG_RUNTIME_DIR=/tmp/runtime-rootexport QTWEBENGINE_DISABLE_SANDBOX=1 ¶自定义宏编译 题外话,在编译阶段,如果想根据宏的开关选择不同的链接库活着编译不同的代码, 可以在项目->构建->构建的步骤->qmake->额外的参数中添加’DEFINES+=XXX’(单引号不要漏掉); 这样就可以在pro文件和工程其他文件中使用了。 12345#ifdef XXX ......#else ......#endif
linux平台打包qt应用程序
最近在做Linux平台的Qt开发,功能基本实现之后,就要考虑应用程序的打包了。 ¶LINUX打包步骤 ¶环境 os:ubuntu 20.04 开发工具:qt5.15.2(默认安装目录/opt/Qt) ¶linuxdeployqt打包 linux平台打包qt可以用linuxdeployqt一键部署,不用担心会少了什么,推荐先使用这个方法! 下载 Download linuxdeployqt 下载编译好的linuxdeployqt应用程序,我这里用的是linuxdeployqt-continuous-x86_64.AppImage,或者也可以下载源码创建linuxdeployqt docker版。 安装 12chmod +x linuxdeployqt-5-x86_64.AppImagecp linuxdeployqt-5-x86_64.AppImage /usr/local/bin/linuxdeployqt 添加环境变量 123456# QT_HOME是自己安装的路径export QT_HOME=/opt/Qt/5.15.2/gcc_64 #修改QT_HOMEexport ...
使用U盘重装Win10系统
¶工具准备 U盘 准备一个8G以上的空白U盘 注意:制作系统重装工具会格式化U盘,需要做好U盘文件备份 Windows下载工具 官方下载连接 ¶制作安装U盘 双击下载的文件 同意所有不平等条约 选择为另一台电脑创建安装介质 取消勾选“对这台电脑使用推荐的选项”,如果是DIY主机,建议选择“专业版”;否则选择家庭版,可以免去激活过程。 选择使用的介质 选择U盘 制作系统重装工具会格式化U盘,需要做好U盘文件备份
Linux捕获程序崩溃异常——qbreakpad
在进行Linux平台的qt程序开发时,出现程序崩溃退出的情况,而且没有什么信息(ˉ▽ˉ;)…。 bing了一下发现一个可以定位崩溃位置的工具qbreakpad,这里记录一下qbreakpad的安装过程。 qbreakpad的安装过程 ¶源码准备 ¶下载Breakpad源码 下载地址 建议选择tags=v2021.08.09 ¶下载LSS源码 下载地址 需要注意,如果您的gcc版本高于9.0,在构建breakpad时可能会报错: linux\_syscall\_support.h: error: listing the stack pointer register 'rsp' in a clobber list is deprecated 解决:更换修正版lss 下载地址 ¶下载qBreakpad源码 下载地址 ¶编译qBreakpad 下载qBreakpad源码,在qBreakpad/third_party目录下,把下载好的LSS源码和Breakpad源码放入其中;修改文件夹名为lss和breakpad; 用qtcreator打开qBreakpad.pro,直接构建; 构建成功后,会在 ...
u盘格式错误
好久没有用的u盘,今天插了试了一下,发现U盘无法被读取,于是开始排查原因; 首先检查驱动,计算机->管理->设备管理器查看驱动,驱动没有问题; 检查磁盘分区,win+R,输入diskmgmt.msc,找到出错的u盘,发现文件系统为RAW??(ˉ▽ˉ;)… RAW格式(未格式化)磁盘代表文档系统已损坏,导致系统无法识别是FAT、NTFS、EXT2或EXT3…等格式。在这种情况下,您无法存取这台磁盘且无法使用磁盘中的文档。引发这种问题的原因有很多种,可能是因为感染病毒、,格式化失败、意外关机、停电…等原因所造成的。 如果一块磁盘在Windows中显示为RAW格式硬盘,可能(但非全部)的症状是: 无效的磁盘媒体格式。中止,重试,失败? 文档系统显示为「RAW」— RAW文档系统 Windows可能会提示是否要格式化磁盘,比如「硬盘未格式化,是否要立即格式化?」 文件名称包含奇怪的字符。 「找不到磁区」讯息 所以需要把U盘格式化为NTFS,方法: 使用chkdsk命令 我这里用这个命令就搞好了, 打开win+R->cmd,输入chkdsk G:(损坏U盘)/f /r ...
(Linux平台)qtcreator的安装与常见问题
¶qtcreator安装 环境:ubuntu2004 准备: 1sudo apt-get install build-essential ¶apt-get安装 参考文章 apt安装会直接安装固定版本的qtcreator ¶在线安装 下载在线安装器 Download Qt: Get Qt Online Installer 双击在线安装 12chmod a+x qt-unified-linux-x64-4.5.2-online.run./qt-unified-linux-x64-4.5.2-online.run 没有账户的话需要注册 安装目录(/opt/Qt) 创建快捷方式: 1ln -s /opt/Qt/Tools/QtCreator/bin/qtcreator /usr/bin/qtcreator 创建桌面文件: 1cp /opt/Qt/Tools/QtCreator/share/applications/org.qt-project.qtcreator.desktop /usr/share/applications/org.qt-project.qtcreator.d ...
Vector
Vector(C++) Vector是一个封装了动态大小数组的顺序*容器,即一个可以存放任意类型的动态数组。 ¶容器特性 ¶顺序存储 顺序容器中的元素线性排列,通过元素在序列中的位置访问元素。 ¶动态数组 支持对序列中的元素进行快速访问,在序列末尾快速增删元素。 ¶感知内存分配器的Alloctor-aware 内存分配器(Memory Alloctor) 通常使用的内存分配器,即malloc/free函数并非系统提供的,而是C标准库提供的。也被称为动态内存分配器。 目的:平衡内存分配的性能和提高内存使用的效率。 内存不足的原因:程序内的bug;系统内存不足;内存分配浪费大量空间,导致大量内存碎片。 Alloctor Aware Container 所有的STL容器,都保存一个或默认,或由用户提供的allocator的实例,用来提供对象内存分配和构造的方法(除了std::array),这样的容器,被称作Allocator Aware Container。 Allocator Aware Container的拷贝: 调用被拷贝对象的std::allocator_traits::select ...
VMware错误
记录一下在使用VMware workstation的过程中出现的问题。 ¶虚拟机正在使用 VMware虚拟机由于一些原因卡死,用Windows任务管理器关闭VMware也关不掉,然后重启电脑,再次打开虚拟机报错。 错误信息: 该虚拟机似乎正在使用中。如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。否则,请按“取消(C)”按钮以防损坏。 解决方法: 打开虚拟机所在文件夹,删除.lck结尾的文件夹(不放心的话可以转为备份文件);重启VMware,即可打开虚拟机; 分析原因: 当运行一个“虚拟系统”时,为防止该系统被另外一个VMware程序打开,导致数据被修改或损坏,VMware会自动在该“虚拟系统”所在的文件夹下,生成三个锁定文件(虚拟系统锁定,虚拟磁盘锁定,虚拟内存锁定),分别为:”.vmx.lck”,”.vmdk.lck”,”.vmem.lck”; 在正常关机的情况下,这些文件会自动删除,当非正常关机的情况下,这些文件就不会自动删除,这就导致了再次打开Ubuntu的时候由于锁的存在而打不开。 ¶未能连接到虚拟机 强制关闭虚拟机,再次打开时报错。 错误信息: 未能将管道 ...
avatar
Jiege
美丽杰哥的个人博客
Github
公告
Jiege's blog~
最新文章
网站资讯
文章数目 :
35
本站总字数 :
33.1k
本站访客数 :
本站总访问量 :
最后更新时间 :
最新评论
正在加载中...