毕业四个月小结 白驹过隙,转眼已经毕业四个月了。因为工作繁忙(变成咸鱼),这四个月基本上很少更新博文和 Github。在这里简单总结一下这几个月做了啥吧。工作上转正后调组了,业务的技术栈也从 C# / WPF,转到 C++ / Qt,但也还是 Windows 开发。因为在一个新的组,做的东西也变动很大。七八月搞了一大堆后,就 暂时 不搞了。九月和十月在原有平台使用 CEF 框架接入小程序,至今也在搞这块...
一个基于 C# 的简单的线程安全日志模块 一个基于 C# 的简单的线程安全日志模块,它使用生产者 - 消费者模式,可以在 .NET Framework 和 .Net Core 中使用。Github 地址:LogConsumer使用将 LogConsumer.cs 添加到你的项目中将 LogConsumer.cs 中的 logFileName 修改为你的路径文件名在需要输出日志的地方使用它HuiHut.LogConsumer.L...
获取 Windows 操作系统的系统、网络、硬件、软件等信息 Github源码:WindowsInfo.Net可执行文件:WindowsInfo.Net.exe获取的信息能获得的信息如下(系统、硬件、网络信息已打码)--------- 系统信息 ---------计算机名:***登录用户名:***操作系统类型:***--------- 硬件信息 ---------本机的MAC地址:***主板序列号:***主板制造厂商:...
Unity3D 编辑器调试无响应问题 问题描述使用 VS 在 Unity 编辑器中调试代码,点击 VS 的 附加到 Unity,Unity 编辑器按下 Play 之后,就会一直等待并且无其他响应,只能结束 Unity 进程。原因分析经过分析与测试,发现去掉代码中一个单例类的析构方法中的断点即可调试了,具体原因未知。再测试了一下,在那个单例类的构造、析构方法中分别打断点,如下表:测试构造析构结果1...
Python DeprecationWarning the imp module is deprecated in favour of importlib 报错E:\PyCharm 2018.2.5\helpers\pycharm\docrunner.py:1: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses import imp原因imp...
Windows 下源码编译 eos 人脸模型拟合库过程遇到的坑坑坑 eos 是一个用现代 C++11/14 编写的轻量级三维形变人脸模型拟合库,下面介绍下编译它的步骤和遇到的一些坑坑坑坑!博文的前半部分是用手动安装的 opencv 和 boost 构建和编译的,一路是坑,最终没有编译成功;博文的后半部分是用 vcpkg 构建系统安装的 opencv 和 boost 然后构建和编译的,最终编译成功,但是运行失败。至今为止,关于运行失败的 issue 作者也...
Unity3D Plugin xxx is used from several locations 错误 错误Plugin 'opencvforunity.dll' is used from several locations: Assets/OpenCVForUnity/Plugins/x86/opencvforunity.dll would be copied to <PluginPath>/opencvforunity.dll Assets/OpenCVForUnity/Plu...
Effective C++ 概要 本文是 huihut . C/C++面试基础知识总结 仓库的一部分,定位链接:Effective C++Effective C++视 C++ 为一个语言联邦(C、Object-Oriented C++、Template C++、STL)宁可以编译器替换预处理器(尽量以 const、enum、inline 替换 #define)尽可能使用 const确定对象被使用前已先被初始化(构造...
2018 年终总结 —— 选择 “我想要什么?要过怎样的生活?” 2018 年时常困扰我的问题是选择。offer 的选择、技术栈的选择、感情的选择、生活方式的选择…如何选择呢?我的选择真的是我想要的吗?我时常用保尔·柯察金的一句话来作为选择的参考:人的一生应当这样度过:当他回首往事时,不因虚度年华而悔恨,也不因碌碌无为而羞耻。无悔?是我衡量选择正确与否的相对标尺。但是,这把标尺常常会遇到信息不足、精度不够、候选不佳等的...
2018 年终总结 —— 选择 “我想要什么?要过怎样的生活?” 2018 年时常困扰我的问题是选择。offer 的选择、技术栈的选择、感情的选择、生活方式的选择…如何选择呢?我的选择真的是我想要的吗?我时常用保尔·柯察金的一句话来作为选择的参考:人的一生应当这样度过:当他回首往事时,不因虚度年华而悔恨,也不因碌碌无为而羞耻。无悔?是我衡量选择正确与否的相对标尺。但是,这把标尺常常会遇到信息不足、精度不够、候选不佳等的...
解决七牛云链接失效以及批量下载图片并迁移阿里云 OSS 起因七牛云对测试域名进行回收,而我博文中图片用的链接仍然是测试域名的链接,因此导致部分链接失效,浏览器返回如下错误:{&quot;error&quot;:&quot;no such domain&quot;}找回图片对象经过提交工单与七牛云工程师协商,知道了失效的图片并没有丢失,可通过某些方法找回,解决办法如下:绑定自定义域名:如何从测试域名过渡到自定义域名(绑定后则可用自定义域名访问失效的图片)下载单个图片:命
C# 解压压缩包及 7z 库缺失导致 Can not load 7-zip library or internal COM error! 表现C# 程序解压 7z 文件的时候抛出异常Can not load 7-zip library or internal COM error! Message: DLL file does not exist.原因程序无法找到 7z 库,导致无法解压 7z 文件解决在官网 Download 7-Zip 下载下面的 7z 库LinkTypeWindowsDescrip...
pyparsing 无法卸载导致安装 matplotlib 出错 表现sudo pip install matplotlib安装 matplotlib 时出现以下错误 Found existing installation: pyparsing 1.5.6Cannot uninstall 'pyparsing'. It is a distutils installed project and thus we cannot accurately dete...
python-dev 库缺失导致安装 matplotlib 出错 表现sudo pip install matplotlib安装 matplotlib 时出现以下错误Installing collected packages: subprocess32, cycler, backports.functools-lru-cache, pyparsing, kiwisolver, matplotlib Running setup.py install ...
技嘉Z370 HD3P + i7-8700K + GTX1080 装黑苹果 High Sierra 10.13.6 技嘉Z370 HD3P + i7-8700K + GTX1080 装黑苹果 High Sierra 10.13.6前言配置软件驱动刻录镜像设置 BIOS引导出错重新刻录引导安装安装 CloverClover 选择挂载 EFI 分区复制 Clover安装驱动更新后安装驱动驱动独显修复 CPU 识别修复声卡驱动修复 USB3.0蓝牙免驱iMessage、序列号问题更换Clover主题感谢前言本博文...
WinRT(C++/CX) UTF8类型转换为std::string和Platform::String^的Unicode字符串 Gist 仓库地址:https://gist.github.com/huihut/8f75e2332e05673ff7e1248ad5e85339#include <string>#include <Windows.h>std::string UTF8_To_Std_Str(const std::string & str){ int nwLe...
WinRT(C++/CX) Platform::String^ 与 std::string 的类型转换 Gist 仓库地址:https://gist.github.com/huihut/aa90bd3a202090e25b9a4792c80e6920#include <string>std::string Managed_Str_To_Std_Str(Platform::String^ ms){ std::wstring w_str(ms->Begin());...
OpenCV使用CMake和MinGW-w64的编译安装 前言之前写过的一篇博文:OpenCV使用CMake和MinGW的编译安装及其在Qt配置运行 是使用 32 位的 MinGW 在 Windows 下编译 OpenCV 生成 32 位的 dll。而这篇博文是使用 64 位的 MinGW 编译 OpenCV 生成 64 位的 dll。因为博主没有 64 位 qmake,所以没勾选 WITH_QT编译好的 OpenCV(MinGW 版...
Linux 下 CLion 编写调用 C++ 共享库 编写 MySharedLib 共享库创建一个名为 MySharedLib 的共享库CMakeLists.txtcmake_minimum_required(VERSION 3.10)project(MySharedLib)set(CMAKE_CXX_STANDARD 11)add_library(MySharedLib SHARED library.cpp library...
UWP 动画改变控件大小(高度) 有这样一个需求:鼠标移动到(悬停在)控件上(PointerEntered),控件大小(高度)发生变化,以显示更多内容;鼠标移出控件(PointerExited),控件大小恢复原状。本文通过 UWP 动画,用两种方法实现这个效果,用于改变周贡献榜和粉丝榜的 Grid 的高度。方法一:xaml实现动画xaml:&amp;amp;lt;UserControl.Resources&amp;amp;gt; ...
Python 生成带标签数据集的 CSV 文件 #!/usr/bin/python# -*- coding: UTF-8 -*-# Python 生成 CSV 文件# Python 生成 CSV 文件,可用于生成带标签的数据集 CSV 文件,标签从0开始自动升序:0,1,2,3...# 作者:huihut# 仓库:https://gist.github.com/huihut/9881c98a1d9279d4fa9dfd8475e3f...
VSCode 的 C/C++ 调试环境的 launch.json、 tasks.json 文件 launch.json// Configuring tasks.json for C/C++ debugging// author: huihut// repo: https://gist.github.com/huihut/9548fe7e1084cf8e844120c5668b8177// Available variables which can be used inside...
C++ 调用 Python 模块 // C++ call Python module // author: huihut// repo: https://gist.github.com/huihut/b4597d097123a8c8388c71b3f0ff21e5#include <iostream>#include <Python.h>// C++ call Python moduleb...
C++ 使用 Qt 生成带标签数据集的 CSV 文件 // C++ 使用 Qt 生成 CSV 文件// 以下函数实现生成特定类型的 CSV 文件,可用于生成带标签的数据集 CSV 文件// 作者:huihut// 仓库:https://gist.github.com/huihut/c9f43e276ef7652f0471725482a1e4f6/*目录结构(使用 tree 命令查看):xx@xxs-MacBook-Pro:~/cod...
Qt GDB 无法调试 MSVC 编译的程序而报错:file format not recognized 环境Windows 10 x64Visual Studio 2017Qt 5.11异常Qt Debug 时提示异常:qt not in executable format. file format not recognized原因编译器(Compiler)使用了 64 位版本的 MSVC,调试器(Debugger)却使用了 32 位的 MinGW 的 G...
一加 3T ROM、内核、固件、Recovery、框架、软件(APP)总结 一加 3T ROM、内核(Kernel)、固件(Firmware)、Recovery、框架(Framework)、软件(APP)总结,以备茶余饭后手贱刷机之用。相关链接Github Repository: huihut/awesome-oneplus-3t之前的相关博文:一加3T的刷机流程及玩机一些事ROM基于 Android 8.1NitrogenOS |...
Flutter beta 版尝鲜(在 Windows + Android Studio 与 MacOS + VS Code 的安装配置) Flutter 是一个 Google 发布的跨平台移动 UI 框架,使用 Dart 语言开发,可以构建高质量原生 iOS 、Android 以及 Fuchsia OS 应用,并且在排版、图标、滚动、点击等方面实现零差异。Flutter 官网鉴于最近出了 beta 版,就来尝鲜一下吧。本文有 Windows + Android Studio 与 MacOS + VS Code 的体验。...
GitHub 弃用TLS 1.0、1.1导致SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version 报错git push 到 Github 的时候出现异常:fatal: unable to access 'https://github.com/huihut/interview.git/': error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol versionPushing to https:/...
一个可以模仿你的表情的语音聊天机器人——Facemoji 废萌(OpenCV+Dlib+Live2D+图灵机器人+讯飞IAT语音听写+讯飞TTS语音合成) 概述本文介绍一个可以模仿你的表情的语音聊天机器人 —— Facemoji 废萌这是个Unity项目,其暂时有两个模块 :【模块一】是实时人脸卡通化(FaceTracking),使用OpenCV和Dlib检测面部表情,并实时转化为Live2D模型,然后可录制成 gif 图;【模块二】是人工智能(AI)使用图灵机器人、讯飞IAT语音听写、讯飞TTS语音合成进行语音聊天。预览...
Qt的QVaiant中使用非QMetaType类型缺少Q_DECLARE_METATYPE宏定义错误 Qt的QVaiant中,使用非QMetaType类型,缺少Q_DECLARE_METATYPE宏定义的错误。
OpenCV使用CMake和MinGW的编译安装及其在Qt配置运行 软件环境Windows-10-64bitQt-5.9.3MinGW-5.3.0-32bitCMake-3.9.2OpenCV-3.3.1 / 3.4.1(适用)编译好的 OpenCV(MinGW 版):Github . huihut/OpenCV-MinGW-BuildOpenCV 的 MSVC 版及 MinGW 版MSVC 版下载的 OpenCV ...
使用MFC的CDC类绘制三维坐标系及球面函数 本文使用MFC的CDC类绘制三维坐标系及球面函数。首先计算推导出三维坐标在二维平面显示的坐标变换方程(使用斜二测视图),使用球面的参数方程,然后定义图形缩放比例规模、坐标轴位移,变换坐标系和规模等,最后绘制坐标轴及球面函数。如果对绘制二维坐标系还不太熟悉可以先看上面系列链接的[使用MFC的CDC类绘制二维坐标系及正余弦函数]
解决源码编译 ZeroC Ice 缺失 mcpp、bzip2、expat 库的问题 源码编译 ZeroC Ice 可能会提示缺失 mcpp、bzip2、expat 等库,本文在CentOS下解决 mcpp、bzip2、expat 库的缺失问题。
一加3T的刷机流程及玩机一些事 一加3T的刷机流程及玩机一些事。本文主要聊聊一加3T卡刷第三方Rom,包括刷 TWRP 的 Recovery,卡刷流程,初始化,安装及使用Xposed框架和Magisk框架。
通过直接添加或者手动编译添加库,解决 library not found for -lxxx 等的问题 前言本文基本上能完美解决这种库文件无法找到问题。文中以IceUtil库为例子,你可以推广到其他库,方法相同。方法一:库存在的话,直接添加库的路径到IDE能找到的地方;方法二:库不存在的话,通过手动编译出库文件,拷贝到库文件夹,再引入库的路径。
Unreal 源码编译运行 Missing cached shader map... 的问题 Unreal 源码编译运行 Missing cached shader map… 的问题问题描述Unreal 源码是 Github-release 分支,版本是4.16。编译运行Unreal引擎源码的时候,出现虚幻编辑器的窗口,但是卡在45%不动。并在调试窗口输出:Missing cached shader map for material WorldGridMaterial, compiling.
Launcher 启动 UE4 引擎出现 An Unreal process has crashed 的问题 Launcher 启动 UE4 引擎出现 An Unreal process has crashed 的问题问题描述在 Launcher 启动 UE4 引擎,引擎奔溃,出现奔溃报告: An Unreal process has crashed:UE4-……解决以管理员身份运行 Launcher,并启动 UE4 引擎则能正常启动。
gcc/mpicc 编译器 undefined reference to ... 问题的解决 描述:我的代码中使用了libcstl库,在代码中声明:#include <cstl/cmap.h>可是出现这个问题,无法识别libcstl库里调用的函数。猜想:可能是链接时的错误。解决:通过在Makefile文件添加-lcstl解决
std::map error: implicit instantiation of undefined template 不能识别std::map迭代器指针 std::map error: implicit instantiation of undefined template 不能识别std::map迭代器指针
QT QDialog 中模态与非模态对话框的研究 本文探究了模态与非模态对话框及其在QDialog中的代表方法。模态对话框模态对话框是只能首先对其进行操作后才能操作其他窗口的对话框。非模态对话框非模态对话框则是可以同时对它和其他窗口进行操作的对话框。
机会总是留给有准备的人 —— 从裁缝到码农 序言2014年8月,一个男生拿着广工服装工程专业的录取通知书来到东风路,望着学校大门,想着:“这就是我的大学?”2014年11月,一个男生一个女生望着广工大学城的大门,女生憧憬着:“别人家的大学真漂亮呀”,男生笑了:“对呀,别人家的大学真漂亮。”2016年8月,一个男生拿着一张转专业通知书路过广工大学城大门,驻足远望,想着:“这就是我的大学!”
QT 无法链接动态库 dyld library not loaded ... libhdf5.100.dylib qt dyld library not loaded …/libhdf5.100.dylib分析无法链接动态库,考虑手动添加链接。
CloudCompare插件编写三(算法实现) 唠叨本文分三篇来介绍一个完整的CloudComapre插件的编写教程,分别是插件框架篇、数据结构篇、算法实现篇。这是第三篇,算法实现篇,你可以根据本文改成自己的插件,待卿临幸。qSAF源码:Github . qSAF前文概要在上回中,我们知道了点云中扫描角度的存储结构,下面我们来讲qSAF的具体实现。UI界面新建QT设计器界面类,命名为ccSAFDlg,在ccSAFDlg.ui文件设计简单的界面。因
CloudCompare插件编写二(数据结构) 唠叨本文分三篇来介绍一个完整的CloudComapre插件的编写教程,分别是插件框架篇、数据结构篇、算法实现篇。这是第二篇,数据结构篇,你可以根据本文改成自己的插件,待卿临幸。qSAF源码:Github . qSAF前文概要在上回中,我们已经实现了插件的框架,现在要在doAction()中写插件的具体实现。插件需求我们要做的是一个qSAF(Scan Angle Filter)插件,它可以过滤给定范围
CloudCompare插件编写一(插件框架) 唠叨本文唠叨了些CloudComapre这个开源软件的插件编写。虽然这篇是入门教程,但是作为一只有梦想的程序猿,怎能像很多入门教程那样写个残缺的入门教程呢!所以这是一个完整插件的入门教程,我们要写的插件是qSAF(Scan Angle Filter),这是可以过滤给定范围内点的扫描角度的插件。下面分三篇来介绍,分别是插件框架篇、数据结构篇、算法实现篇。这是第一篇,插件框架篇,你可以根据本文改成自己的
Mac下QT编译输出路径错误:ld unknown option ... ERROR: ld unknown option rpathMac指定qmake的生成路径时,用 -Wl,-rpath,$$PWD/.. 而不是 -Wl,-rpath=$$PWD/..
CloudCompare功能概要 Fileopen:打开save:保存Global Shift settings:设置最大绝对坐标,最大实体对角线Primitive Factory:对点云进行原始加工,改变原始点云的形状3D mouse:对3D鼠标(如3Dconnexion)的支持Close all:关闭所有打开的实体Quit:退出Edit:Clone:克隆选中的点云Merge:合并两个或者多个
iTerm2 + OhMyZsh + agnoster + Powerline + solarized = 漂亮的Mac终端 使用 iTerm2 、 OhMyZsh 、 agnoster 、 Powerline 、 solarized 打造漂亮的Mac终端。