自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 MacOS系统通过命令行启动Chrome浏览器并添加启动参数

今天需要chrome浏览器的导入密码功能,网上查了下说有一个启动参数 "--enable-features=PasswordImport" 可以启用,但是都是Windows系统上的方法。又查了一下MacOS系统通过命令行启动的方法,都没有找到合适用的。在StackOverFlow上找到了非常快速便捷的方案。打开terminal终端,输入下面这一行bash代码,即可启动一个具备导入密码功能的chrome浏览器。(功能在 关闭 按钮下的三个点 -> 设置 -> 自动填充 -&...

2022-03-11 19:02:36 6878

原创 Qt 按钮控件虚线框

虚线框复现来源点选按钮,使用 Tab 键在界面中切换, 会发现一旦切换到按钮上会附带一个虚线框,如下图所示解决措施1,在样式表中添加如下一行代码即可解决空间中获取焦点出现虚线框的问题。/*remove all QWidget's focus border 移除虚线框 */QWidget:focus{outline: none;}...

2021-04-23 15:28:38 1667

原创 Windows获取系统的时区、系统语言、时间戳等信息

// 获取系统的时区、系统语言、时间戳等信息 static bool GetOsExtraInfo(std::string& osTimeZone, std::string& osSysLanguage, std::string& osTimeStamp) { // 系统时区信息 TIME_ZONE_INFORMATION tmp; ::GetTimeZoneInformation(&tmp); int tzRet = tmp.Bias / (-60);.

2021-03-11 11:23:17 1346

原创 Windows取消应用程序任务栏预览视图右键的最大化和最小化功能

如下图所示:实际做需求的时候,可能会遇到需要禁用最大化和最小化按钮的场景;Windows提供了接口可以对此处进行修改;// 注意下述两个标志位:[官方文档](https://docs.microsoft.com/en-us/windows/win32/winmsg/window-styles)WS_MAXIMIZEBOXWS_MINIMIZEBOX/// \brief 修改HWND窗口的属性/// 参数1: dwRemove 表示需要移除的属性/// 参数2: dwA.

2021-03-03 14:15:31 532

原创 Visual Studio 调试过程watch窗口使用归纳

windows 消息在watch窗口中若需要展示一个windows消息变量的值, 可以使用 uMsg,wm 查看普通变量常用的还有:1, d, i, u, o, x, X, f, e, g等,跟C语言printf里的一样,表示数字的各种形式,并支持4X等写法;2, c, s, su(Unicode String)等,用于显示字符及字符串;3, hr 用于显示Win32 error code;4, wm用于显示windows消息,比如WM_CLOSE等其中,hr本来用于显示HRESUL

2020-09-21 16:24:50 3817

转载 Visual Studio中使用$err,hr快速查看当前GetLastError()的值

场景部分windows的API执行后可能存在error值与error描述,但是visual studio调试时看到一个数值无法直接和错误关联起来,可以按照如下方式添加监视后进行错误码及错误描述的查看调试时, 在监视1窗口(Watch 1)中输入 $err,hr 即可查看到具体错误码对应的错错误信息转载至 https://www.cnblogs.com/memset/archive/2012/12/18/2822578.html...

2020-09-11 19:40:39 1087

原创 RC.exe命令行将.rc文件编译为.res文件,解决error RC2144 : PRIMARY LANGUAGE ID not a number报错

RC.exe此程序为windows sdk中将 .rc 资源文件打包为 .res 文件的系统工具一篇1999年的介绍该工具使用方法的文章注意RC.exe 程序依赖于rcdll.dll和部分系统库,单独拷贝使用时需要 rcdll.dll重点:形如如下格式的rc文件:STRINGTABLELANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED{ 103, "hello" 104, "world"}如果直接执行命令 (/r 以及

2020-09-08 11:57:25 1353

原创 Windows下查看程序依赖开源工具Dependencies使用

#### 场景- 开发过程中或者拷贝exe后无法执行时可能需要查看该exe文件是否有一些 dll 文件等依赖,可以使用Dependencies 工具进行查看;- 使用方法非常简便,下图中的 Gui 程序启动后然后直接拖入你想要查看依赖的程序,即可查看当前程序或者dll文件实际依赖哪一些dll文件,有一些是windows系统的dll,可以不用拷贝,有一些是自定义的dll,需要与exe文件一起拷贝才可以在另外的电脑上启动成功exe文件:...

2020-09-07 16:30:24 9436 2

原创 Qt根据属性判断对象的类型

Qt 判断对象类型Qt根据属性判断对象的类型Qt根据属性判断对象的类型在使用Qt的过程中偶尔有需求需要动态判断当前对象的类型,比如模板类中若对不同的类型有特殊处理,需要用到此功能,Qt的元对象系统提供了属性来进行判断bool QObject::inherits(const char *className) constReturns true if this object is an instance of a class that inherits className or a QObject

2020-08-17 17:32:52 4391

原创 Visual Studio 中std::string变量很长显示不全时的解决办法

在写代码过程中发现 std::string 类型的变量在调试过程中太长,放大镜(微软的字符串可视化工具中)查看显示不全,最后是省略号的情况,可以按照如下方式将其显示完全:1, 添加变量的监视 watch2,将std::string 变量 转为 const char* 类型,并加上逗号和 s8 (使用utf8编码),这样将会显示完整的字符串内容....

2020-07-10 12:00:04 4121

原创 C++11新特性总结

C++11 总结文章目录C++11 总结@[toc]C++11新特性1. `nullptr`2. `long long`3. `__func__`4. 新的字符串字面值5. 新的整型(长度不小于64位) `long long/ unsigned long long` [暂未找到区别]6. 静态断言 `static_assert`7. 允许sizeof运算符直接作用在类的成员变量而不依赖对象8. 继承和重写 `final & override`9. 使用和禁用对象的默认函数10. 字符串和数值

2020-06-21 17:47:31 1169

原创 windows C++ 根据进程名获取进程id

DWORD GetProcessPID(QString pProcName){ TRACET(); if (pProcName.isEmpty()) return -1; DWORD arrProcessPids[1024] = { 0 }, cbNeededSize = 0; if (!EnumProcesses(arrProcessPids, sizeof(arrProce...

2020-04-22 18:42:58 2934

原创 C++11 多特性自我详细总结分享

C++11 总结文章目录C++11 总结@[toc]C++11新特性1. `nullptr`2. `long long`3. `__func__`4. 新的字符串字面值5. 新的整型(长度不小于64位) `long long/ unsigned long long` [暂未找到区别]6. 静态断言 `static_assert`7. 允许sizeof运算符直接作用在类的成员变量而不依赖对象...

2019-11-28 01:22:31 372

原创 QWidget使用setStyleSheet设置样式表不生效

在使用QWidget的过程中发现一个奇怪的现象,如果在代码中直接设置样式表 setStyleSheet(“background-color: #FFFFFF;”); 会不生效,经过多番尝试和查询,发现QT官方文档中提到需要按照如下图片中的格式重写 paintEvent 函数,经测试可以使得样式表生效;编者按:经过与同事的讨论和经验,如果此QWidget不是顶层widget (即将被...

2019-08-08 00:13:46 6673 4

原创 python使用sqlite3数据库以及组合使用try catch

话不多说,直接贴出使用代码#!/usr/bin/env python3#================================================================# Copyright (C) 2019 Renleilei. All rights reserved.# # 文件名称:025_sqlite3Use# 创 建 者:Jo...

2019-06-26 13:44:56 2345

原创 初步使用python正则表达式匹配数组

初步使用python的正则表达式用于匹配数字操作系统: Linuxpython版本: Python 3.5.2参考文献: 正则表达式之数字验证简单使用正则库re在命令行验证匹配数字>>> import re>>> origin="12 13 14">>> print(origin)12 13 14>&...

2019-06-20 10:59:19 6614

原创 初步使用libuv (已在阿里云Linux服务器上安装并使用)

初步使用libuv (已在阿里云Linux服务器上安装并使用)初衷: 将在接下来的造轮子过程使用libuv搭建服务端;首先是根据官方介绍安装libuv:1、下载源代码;(推荐git clone git@github.com:libuv/libuv.git)2、然后进行安装步骤:$ cd libuv$ sh autogen.sh ## 若报错automake: not fou...

2019-05-10 00:48:39 1208

原创 开发过程中的一些报错整理及解决办法 [LTS]

编译报错整理[LTS 长期更新]一部分开发过程中编译报错的整理1, Qt 相关编译报错2, Visual Studio 2015 and above 相关编译报错3, Linux 下 gcc g++ 相关编译报错一部分开发过程中编译报错的整理1, Qt 相关编译报错error: allocating an object of abstract class type;查看类里面的虚函数是...

2019-04-03 16:39:51 484

原创 Linux MacOS或 类Unix系统常用命令及VIM简单命令

Linux 或 类Unix通用命令vi 编辑器的一些基本操作使用场景: 将过滤后的日志输出至文件中可以方便查看和查找关键字编辑器内命令非常多,常用的整理如下,如果需要更多,可以参考此链接 VIM命令总结vi & vim & view 将文件打开vi 2019_0123_all.logvim 2019_0123_all.log // vi 与 vim 打开文...

2019-03-12 17:44:10 339

原创 初探gethostbyname、DNS、dig

标题三个名词产生的联系源于需求: 当域名解析失败或者解析的结果不正常(被劫持)时,需要指定公共DNS重新进行域名解析gethostbyname用于获取一个域名(例如 www.google.com)或者主机名的ip地址,在Linux和Windows上均有对应的系统级函数,用法可以参考如下链接,关于用法很多博文已经阐述,此处不再赘述;getaddrinfo工作原理分析gethostby...

2019-03-12 17:00:25 1009

原创 开发过程零碎知识点记录(长期更新)

Windows 开发过程中的零碎知识点Visual Studio 中编译解决方案时如果遇到fatal error C1083: 无法打开文件:stdafx.h, 包含了头文件 stdafx.h 需要在项目中使用预编译头解决方案:VS中属性管理器=>右击当前项目选择属性=>配置属性=>C/C++=>预编译头=>预编译头选择’使用(/Yu)’

2019-03-06 11:12:35 250

原创 conda upgrade --all 失败解决方案

conda upgrade --all 失败解决方案anaconda最新版镜像下载-清华大学开源软件镜像站安装完毕 anaconda 后记得添加到环境变量中控制面板\系统和安全\系统\高级系统设置\环境变量\Path 中新增 E:\Working\Anaconda\Scripts,此目录记得更改为你安装anaconda的目录使用 Anaconda Prompt 执行 conda upgra...

2019-03-05 23:38:06 22591 15

原创 Linux安装redis数据库步骤

菜鸟教程多端安装教程 Windows下安装 Linux下安装 Ubuntu下安装 Mac下安装 Ubuntu Linux下安装redis $ sudo apt-get update $ sudo apt-get install redis-server // 启动 redis $ redis-server // 查看 ...

2018-07-19 23:57:17 254

转载 awk使用

[原创链接](http://blog.chinaunix.net/uid-23302288-id-3785105.html)awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; com...

2018-07-19 19:01:16 160

转载 python3中 import bs4 并没有找到相关模块(No module named 'bs4')

转载自: https://blog.csdn.net/elegance_zf/article/details/50593006在Ubuntu 14.10 (GNU/Linux 3.16.0-23-generic x86_64)下,查看python3是否能用bs4(beautifulsoup4),发现出了个错误,即使使用了pip install beautifulsoup4: 你可以使用以下...

2018-07-17 11:42:11 3317 1

转载 Windows切换输入法导致程序卡死的解决办法

转自:https://blog.csdn.net/chenlycly/article/details/7345040 近日在开发类似QQ屏幕截图过程中,发现在输入文字时切换输入法(Ctrl+Shift)时,会导致程序出现“卡死”现象。为了方便代码重用,屏幕截图模块是以动态库方式封装起来的。出现“卡死”现象后,只能通过任务管理器强制杀掉对应的进程才能退出程序。于是,上网搜索了相关话题,发现原因通常是...

2018-07-06 17:34:17 6363

原创 C++11 遍历STL容器方法简记(vector map)

简略记录使用 C++11 特性对 vector 和 map容器进行遍历,用到了多个方法,对于方法的取舍见仁见智包括但不限于以下方法:- 普通迭代器方法- auto关键字识别迭代器方法- auto关键字范围遍历方法- for_each加函数遍历方法- for_each与lamanda表达式组合方法/*==================================...

2018-02-02 17:20:07 3207

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除