自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (1)
  • 收藏
  • 关注

原创 prometheus监控应用数据(二)

docker容器部署prometheus对应用数据进行可视化展示

2023-06-12 17:15:26 1663

原创 prometheus监控应用数据(一)

golang实现在代码中继承prometheus框架,监控业务数据

2023-06-12 11:23:54 685

原创 go grpc实战

什么是rpc以及rpc的原理就不加以阐述了,对其进行了说明。本文 以登录过程为例,使用go作为开发语言,使用grpc库实现了登录接口。具体过程及代码如下所示。

2023-05-05 14:40:10 714 5

原创 gorm记一次“mysql写入 Error 1366 (HY000): Incorrect string value”错误

gorm记一次“mysql写入 Error 1366 (HY000): Incorrect string value)”错误

2023-05-04 23:14:30 1440

原创 apache pulsar订阅类型:KeyShared与Shared行为分析

简单介绍apache pulsar中shared和keyshared两种订阅模式

2023-04-06 11:56:52 629

原创 记一次go协程读写锁 sync.RWMutex未释放导致其他协程阻塞bug

golang 协程 读写锁 sync.RWMutex 锁等待 并发

2022-12-13 12:08:40 696

原创 C++实现一个通用线程池

C++实现一个通用线程池

2022-08-29 15:09:37 391

原创 使用C++11实现对象池

使用C++11实现对象池

2022-08-26 11:40:34 693

原创 MFC消息和消息映射机制整理

MFC消息和消息映射机制整理使用示例在头文件的类(比如MyDialog)的声明中指定:DECLARE_MESSAGE_MAP()在对应的cpp文件中指定:BEGIN_MESSAGE_MAP(MyDialog, CDialog) ON_WM_PAINT() // 以下放其他的消息映射函数END_MESSAGE_MAP()实现对应的消息函数// h文件afx_msg void OnPaint();// cpp文件void MyDialog::OnPaint(){

2021-12-16 15:48:01 458

原创 FindResource在DLL中的正确用法

FindResource在DLL中的正确用法场景我在写MFC应用程序的时候,假设程序名字叫做MyApp。我在MyApp的resource.h文件中定义了一个资源的ID,如下所示#define IDR_FILES_MYZIPFILE 3000然后在相应的MyApp.rc文件中定义了这个资源ID所指向的资源的位置,如下:IDR_FILES_MYZIPFILE FILES "res\\MyZip.zip"然后我在编写我的程序的时候,我通过以下方式想要加载DLL中的资

2021-11-19 18:02:17 2102 1

原创 MFC MouseLeave无效解决方案

MFC MouseLeave无效解决方案背景鼠标消息解决方案:需要引入TRACKMOUSEEVENT来做鼠标时间的跟踪背景程序目的:实现在MFC程序中,当鼠标移动到某个窗口上时,其背景颜色为color1,鼠标移开时背景颜色为color2。在编写程序时,发现ON_WM_MOUSEMOVE消息对应的函数起作用了,即:鼠标移动到某个窗口上时,背景颜色变为color1; 但是OnMouseLeave函数确没有起作用,即:鼠标移开时,背景颜色没有变为color2。此处前提是更换窗口背景的代码都是正确的。鼠标消

2021-09-15 14:29:25 643

原创 Android 消息机制原理分析-Handler Message MessageQueue Looper

安卓消息机制以下源码皆基于安卓SDK版本:android-28本文纯属本人基于安卓源码对安卓消息机制的总结。Message篇对于Message类,我们只需要关注以下部分即可:public final class Message implements Parcelable{ long when; Message next; // 以下省略其他的成员变量和方法}Handler篇对于Handler,我们主要讲解两个方面:Handler是如何处理消息的Handler发送消息

2021-04-14 17:25:24 300

原创 Graphviz绘制链表

Graphviz绘制链表写稿目的本来想偷懒,对于链表的绘制,想在A4纸张上进行绘制,然后拍个照片作为电子资料,然后存储起来,但是考虑到本人字体“捉鸡”,也不想在相册中保存或者将照片上传到某一硬件介质进行存储,也不可能将A4值作为材料保存(因为考虑到纸质资料不能够随身携带,不可能将所有带有笔记的纸质资料都带在身上),所以,通过本篇的学习,来绘制基本的链表,之后便可以将由软件绘制出来的图片集成到支持markdown语法的文档中,这样就完成了一篇比较美观的电子化资料了。开发环境准备Visual Stu

2021-04-13 10:15:40 909

原创 几种常用的同步方式-以Windows官网提供的程序例子进行讲解

同步(Synchronization)**原创文章,未经允许,禁止转载!**????若有说错,欢迎指正,多谢????资源可以被多个线程或者多个进程进行访问,而一个线程或者一个进程对资源的修改会导致另外一个线程或者另外一个进程在对其读取或者修改的时候出现数据不同步的情况,会导致不正常的程序行为,所以需要一些保护机制来保证在同一时刻只有一个线程或者一个进程对资源进行操作。不正常的行为举例如下,以线程为例:假设存在数据成员int i = 3;,该成员被两个线程A和B同时进行访问,在A线程的代码中,如下:

2021-02-02 14:19:38 428

原创 编写bat脚本启动exe程序

编写bat脚本启动exe程序此处以本机上安装的EpicGamesLauncher.exe程序为例。编写bat脚本大致过程就是:进入exe所在路径、运行即可@echo offF:cd F:\EpicGames\Epic Games\Launcher\Portal\Binaries\Win32EpicGamesLauncher.execmd注:对于自己编写的exe程序,可以带上相应的启动参数,比如MyApplication.exe,将以上的EpicGamesLauncher.exe替换为My

2021-01-28 18:00:58 24750 1

原创 Android Studio调试程序失败:Could not connect to remote process. Aborting debug session

Android Studio调试程序失败:Could not connect to remote process. Aborting debug session找到adb.exe所在目录,比如我的是:“D:\Lee\Android\SDK233\platform-tools”使用cmd重启adb.exe即可,操作与结果如下Microsoft Windows [版本 10.0.17763.1577](c) 2018 Microsoft Corporation。保留所有权利。C:\Users\L

2021-01-27 16:45:25 3034

原创 Windows: 杀死占用某个端口号的进程

Windows: 杀死占用某个端口号的进程C:\Users\MM>netstat -aon|findstr "8080" TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 13800 TCP 192.168.36.122:25574 116.128.171.192:8080 ESTABLISHED 1464 TCP [::]:8080 [::]:0

2020-12-30 10:03:07 222

原创 MFC 实现窗口隐藏动态效果

MFC 实现窗口隐藏动态效果/*#define AW_HOR_POSITIVE 0x00000001 #define AW_HOR_NEGATIVE 0x00000002 #define AW_VER_POSITIVE 0x00000004 #define AW_VER_NEGATIVE 0x00000008 #define AW_CENTER 0x00000010

2020-12-24 14:17:27 290

原创 探索Electron API

探索Electron API我的目录:E:\resources\Electron-github:https://github.com/electron/electron-api-demos下载$ git clone https://github.com/electron/electron-api-demos进入目录cd electron-api-demos安装npm install发现npm不是内部命令(bash: npm: command not found)查资

2020-12-04 16:01:12 730

原创 Windows编程:CDialog及其子类实现的图标点击失效

背景介绍以CDialog或者其子类实现的某个图标组件,可响应鼠标点击事件。但是会出现某些情况下,点击不起效的情况。解决方法重写OnMouseActivate函数,调用你想要的行为即可。int 你的类名(上面说的某个图标组件-继承自CDialog或其子类)::OnMouseActivate(CWnd* pDesktopWnd, UINT nHitTest, UINT msg){ 此处调用你想要鼠标点击后发生的具体行为。 return __super::OnMouseActivate(pDeskt

2020-10-15 10:11:11 162

原创 非激活窗口(Inactive Window)

非激活窗口(Inactive Window)

2020-09-30 19:46:56 680

原创 Windows消息

Windows消息Windows消息简介消息循环(Message Loop)Post方式发送消息与Sent方式发送消息Windows消息简介一个GUI程序必须对来自用户和操作系统的事件(events)做出响应。事件来源可以分为:来自用户:鼠标点击、键盘敲击、屏幕触碰等。来自操作系统:本GUI程序之外的操作引起的事件,比如插入一个新的硬件设备,或者Windows进入了低功耗模式。为了解决以上这些不知道什么时间会到来的事件,Windows系统使用了一个消息传递模型(message-passing

2020-09-01 11:41:34 122

原创 Visual Studio:远程机器上程序崩溃,如何在本机查看代码崩溃处

调试远程机器程序异常处过程模拟过程模拟编译一个YouApplication客户端代码,在待查看的代码前面增加停顿语句,比如MessageBox(…),设置断点DP处远程运行YouApplication.exe的机器ARemoteDebugger.rar文件解压,关闭防火墙,运行“msvsmon.exe”工具->选项->设置 允许远程调试相关的选项开发调试机器工具->附加到进程->远程(无身份验证时仅限本机):限定符中填入机器A的IP地址刷新看到远程机器A中运行

2020-08-18 12:51:38 343

原创 Visual Studio: dump文件调试代码

dump文件调试代码dump文件调试代码过程如下以下过程仅在Visual Studio 2008中使用过,其他Visual Studio 产品请自行测验。dump文件调试代码过程如下VS2008打开dmp文件下载YourApplication发布时的版本的信息包(YourApplication.exe及其相应的组件,主要是exe文件和其dmp文件)复制上面的路径Debug方式运行VS找到YourApplication.exe右键 符号设置 点击增加文件夹(其实是pdb文件的路径),将第三

2020-08-18 10:15:48 843

原创 Windows样式

窗口样式常量描述WS_BORDER窗口有一个细线边框。WS_CAPTION窗口有一个标题栏WS_CHILD窗口为一个子窗口,该窗口没有菜单栏,该样式不能和WS_POPUP一起使用。WS_CHILDWINDOW同WS_CHILDWS_CLIPCHILDREN当绘制行为在父窗口中进行时排除被子窗口占据的区域。该样式在创建父窗口的时候使用。WS_CLIPSIBLINGS当一个特定的子窗口接收了一个WM_PAINT消息,WS_CLIPSIBLINGS样

2020-08-10 15:08:22 645

原创 Windows平台下文件的MD5计算

Windows平台下文件的MD5计算打开cmd输入>CertUtil -hashfile 文件地址 MD5结果如下C:\Users\Kobe>CertUtil -hashfile E:\Kobe\software\Everything\Everything.exe MD5MD5 的 E:\Kobe\software\Everything\Everything.exe 哈希:455afde2bdd8d39086f9f6f5ecdc1cddCertUtil: -hashfi

2020-06-19 10:20:29 731

原创 知识点链接大杂烩

知识点链接httpd服务简介DLL、LIB、DEF、EXP文件智能指针的使用-MSDNfloat和long在计算机中的存储表示Microsoft Networking netsh命令行使用netsh配置网络-什么是netshMFC消息映射和处理机制整理C/C++函数调用约定MFC资源文件(.rc文件)的管理MFC中的Message Map Macros15种微服务架构框架汇总-分布式实验室Restful-Wiki[Windows:查看IP地址,IP地址对应的机器名,占用的端口,以

2020-05-29 19:54:57 2379

原创 TCP/IP编程

文章目录Socket Related KnowledgeSocket在Linux中的表示Socket在Windows中的表示Socket套接字类型流格式套接字(SOCK_STREAM)数据报套接字(SOCK_DGRAM)计算机网络相关知识点Linux系统Socket通信程序Demo服务端socket程序客户端socket程序Windows系统Socket通信程序Demo服务端程序客户端程序相关数据...

2020-04-26 21:45:50 642

原创 数据结构和算法: C++模板方式实现链式栈

文章目录数据结构和算法: C++实现链式栈链式栈头文件测试代码测试结果转载请注明出处,创作人ZJUT_YC数据结构和算法: C++实现链式栈链式栈头文件#pragma once#include <iostream>template<class T>class ListStack{public: ListStack() : m_myTop(nullpt...

2020-04-20 23:20:17 203

原创 python 导入不同包(package)下的类

python 导入不同包(package)下的类

2020-04-17 13:59:24 1585 2

原创 数据结构:二叉搜索树(Binary Search Tree)

Binary Search Tree(BST)创作人:ZJUT_YC测试代码还没有加上,后续补齐。代码实现#pragma once#include <iostream>using namespace std;template<class T>class BST{private: class Node { T m_data; Node* m_l...

2020-04-10 00:03:08 148

原创 堆排序C++实现

#include <iostream> using namespace std;// To heapify a subtree rooted with node i which is // an index in arr[]. n is size of heap void heapify(int arr[], int n, int i){ int largest = i...

2020-04-09 21:28:51 202

原创 C++:策略模式+模板+虚(virtual)继承+排序

C++:策略模式+模板+虚继承+排序一时兴起,纯原创! ZJUT_YC文件说明排序函数接口定义文件:SortAlgorithmInterface.h冒泡排序文件实现:BubbleSort.h选择排序文件实现:SelectSort.h策略模式Contex文件定义: SortAlgorithmContext.h测试文件:main.cpp代码详情SortAlgorithmInter...

2020-03-28 15:57:23 306

原创 C++ RAII(Resource Acquisition Is Initialization-资源获取即初始化)

RAII(Resource Acquisition Is Initialization-资源获取即初始化)RAII 基本介绍RAAI(Resource Acquisition Is Initialization):资源获取即初始化。如何实现将一个资源的生命周期和一个对象的生命周期进行绑定,该对象的生命周期即为该资源的生命周期。优点保证:对于任何能够访问某资源(比如A)所绑定的B对象实...

2020-03-27 17:59:06 512

原创 C++并发编程学习03:一个简易的线程安全栈实现

线程安全栈学习内容来自于“C++并发编程实战”#pragma once#include <exception>#include <memory> // std::make_shared 和 智能指针#include <mutex> // lock_guard#include <stack>struct empty_stack : s...

2020-03-27 16:38:59 553

原创 C++并发编程学习02:互斥元分层机制保证并发

互斥元层级本文内容摘记与“C++并发编程实战”#pragma once#include<mutex>/** 封装当前互斥元所在的层级的信息* 对互斥元进行分层级管理*/class HierarchicalMutex{private: std::mutex m_mutex; unsigned long const m_hierarchy_value; //当前即...

2020-03-26 16:10:35 167

原创 C++并发编程实战学习01

C++并发编程实战基本说明本文部分代码来自于书籍"C++并发编程实战",仅作本人学习之用。文件说明:BackgroundTask.h 与 BackgroundTash.cpp:用来做使用类实例及其成员函数来创建线程的案例ThreadTest.h 与 ThreadTest.cpp: 相关关于标准库线程相关的基础知识的测试函数的声明和定义ThreadGuard.h 与 ThreadGua...

2020-03-24 17:33:05 295

原创 常用设计模式C++代码实现

设计原则单一职责原则一个类只承担一个职责,或者说一个函数的功能要保证单一,不要太复杂,否则进行修改时,会造成其他模块部件极大影响,取决于该函数被调用的次数,如果该函数在整个系统中频繁被调用,那么对于该函数的修改对整个函数是致命的。开放封闭原则类、模块、函数可以去扩展,但不要去修改。修改对于大型程序的影响是致命的,导致的问题是Bug一个接一个,改了东来了西。如果要修改代码,尽量用...

2020-02-26 15:45:24 261

原创 深度学习-学习笔记-链接收集

本文章对网络来的资源进行整理,主要涉及神经网络方面的知识点。VGG网络-使用2个3x3网络代替5x5的原因解释2015年度-何凯明-VGG网络原文(Deep Residual Learning for Image Recognition)链接...

2020-02-13 22:10:12 96

原创 PyTorch: CPU Threading and TorcjhScript Inference

CPU Threading and TorchScript Inference本文翻译自CPU Threading and TorchScript Inference,仅作个人学习之用,不涉及任何商用用途,若涉及侵权请联系删除。基本介绍PyTorch允许在TorchScript模型推理过程中使用多个CPU线程来保证推理过程执行,以下图片展示了并行过程的不同层级关系:如上图所示,对于应用程...

2020-02-02 18:52:54 944

ORACLE11G超详细安装教程

适合新手用来安装oracle

2017-03-01

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

TA关注的人

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