零碎知识点
JohnnyRian
毕业于华东理工大学,由机械专业转行计算机,目前任职于网易,高级C++客户端开发工程师.
展开
-
MacOS系统通过命令行启动Chrome浏览器并添加启动参数
今天需要chrome浏览器的导入密码功能,网上查了下说有一个启动参数 "--enable-features=PasswordImport" 可以启用,但是都是Windows系统上的方法。又查了一下MacOS系统通过命令行启动的方法,都没有找到合适用的。在StackOverFlow上找到了非常快速便捷的方案。打开terminal终端,输入下面这一行bash代码,即可启动一个具备导入密码功能的chrome浏览器。(功能在 关闭 按钮下的三个点 -> 设置 -> 自动填充 -&...原创 2022-03-11 19:02:36 · 7495 阅读 · 0 评论 -
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 · 1425 阅读 · 0 评论 -
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 · 584 阅读 · 0 评论 -
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 · 3940 阅读 · 0 评论 -
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 · 1221 阅读 · 0 评论 -
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 · 1442 阅读 · 0 评论 -
Windows下查看程序依赖开源工具Dependencies使用
#### 场景- 开发过程中或者拷贝exe后无法执行时可能需要查看该exe文件是否有一些 dll 文件等依赖,可以使用Dependencies 工具进行查看;- 使用方法非常简便,下图中的 Gui 程序启动后然后直接拖入你想要查看依赖的程序,即可查看当前程序或者dll文件实际依赖哪一些dll文件,有一些是windows系统的dll,可以不用拷贝,有一些是自定义的dll,需要与exe文件一起拷贝才可以在另外的电脑上启动成功exe文件:...原创 2020-09-07 16:30:24 · 11152 阅读 · 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 · 4508 阅读 · 0 评论 -
Visual Studio 中std::string变量很长显示不全时的解决办法
在写代码过程中发现 std::string 类型的变量在调试过程中太长,放大镜(微软的字符串可视化工具中)查看显示不全,最后是省略号的情况,可以按照如下方式将其显示完全:1, 添加变量的监视 watch2,将std::string 变量 转为 const char* 类型,并加上逗号和 s8 (使用utf8编码),这样将会显示完整的字符串内容....原创 2020-07-10 12:00:04 · 4453 阅读 · 0 评论 -
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 · 1214 阅读 · 0 评论 -
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 · 2996 阅读 · 0 评论 -
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 · 405 阅读 · 0 评论 -
QWidget使用setStyleSheet设置样式表不生效
在使用QWidget的过程中发现一个奇怪的现象,如果在代码中直接设置样式表 setStyleSheet(“background-color: #FFFFFF;”); 会不生效,经过多番尝试和查询,发现QT官方文档中提到需要按照如下图片中的格式重写 paintEvent 函数,经测试可以使得样式表生效;编者按:经过与同事的讨论和经验,如果此QWidget不是顶层widget (即将被...原创 2019-08-08 00:13:46 · 6887 阅读 · 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 · 2446 阅读 · 0 评论 -
初步使用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 · 1236 阅读 · 0 评论 -
开发过程中的一些报错整理及解决办法 [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 · 507 阅读 · 0 评论 -
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 · 388 阅读 · 0 评论 -
开发过程零碎知识点记录(长期更新)
Windows 开发过程中的零碎知识点Visual Studio 中编译解决方案时如果遇到fatal error C1083: 无法打开文件:stdafx.h, 包含了头文件 stdafx.h 需要在项目中使用预编译头解决方案:VS中属性管理器=>右击当前项目选择属性=>配置属性=>C/C++=>预编译头=>预编译头选择’使用(/Yu)’原创 2019-03-06 11:12:35 · 279 阅读 · 0 评论