自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 windows C++如何根据文本字符串计算其绘制需占用宽度

分析计算某串文本在绘制UI上需要占用的宽度,需要以下几个要素:字符串本身所使用的字体字体会影响所绘制的文字的宽度——那是理所当然的所使用的GDI或GDI+对象方法GDI::SelectObject(hDC, hFont);//第四个参数:指向SIZE结构的指针,该结构中字符串的尺寸将被返回。::GetTextExtentPoint32(hDC, str, StrL...

2019-09-17 23:30:00 815

转载 windows如何实现圆角窗口

背景windows做绘制时,为了美观,常常将一些图片或者窗口的四个角做成圆角。例如QQ窗口:圆角的实现方案总结其实总结起来非常的简单,就两个步骤:计算窗口的边界剪切域通过windows API SetWindowRgn设置该窗口的剪切域其实原理就是,设置好边界剪切域之后,windows会将边界剪切域中的像素都去掉。步骤详解1. 计算窗口的边界剪切域MFC...

2019-09-16 23:51:00 3476

转载 虚控件或非子窗口随所在窗口位置改变而改变位置

在日常软件中,常见有一种功能,存在某个tips窗口,或者某些虚控件,需要在其所在窗口移动或者大小改变时重新调整位置。目前本人想到的可能存在的几种情况:虚控件虚控件不是win32中的window,所以需要开发者自行控制非子窗口tips窗口可能并不是所在窗口的子窗口(可能是拥有者关系而不是父子关系)位置是根据屏幕位置进行更新,而不是根据所在窗口相对位置因此需要在下列两...

2019-09-15 15:21:00 242

转载 模态对话框退出DoModal过程中需注意的陷阱

遇到问题窗口ParentWnd下有一个子窗口ChildWndA,ChildWndA交互时弹出一个模态对话框ChildWndB,该模态对话框的父窗口是ParentWnd。交互逻辑在ChildWndA对象的成员函数中处理。当弹出对话框ChildWndB, 关闭子窗口ChildWndA, 再操作对话框使得对话框退出对话框窗口过程时,造成crash出现问题的原因对话框的窗口过...

2019-09-15 14:27:00 520

转载 是否可以使用空对象指针调用成员函数及访问成员变量

最近在查CWnd::GetSafeHwnd()函数时,顺带发现了一个关于CWnd::GetSafeHwnd()的实现过程的讨论,其中讨论过程涉及到了空指针调用成员函数的问题,恰巧之前工作项目中也有偶遇到相关的知识,因此在此总结一下相关知识。总结到的相关知识空对象指针(NULL)可以正常调用成员函数, 并正常返回值空对象指针(NULL)调用成员函数时,如果访问对象的成员变量,会崩溃...

2019-09-15 14:20:00 396

转载 windows c++如何使窗口动态改变位置

在windows软件中,经常会碰到一个功能:鼠标hover在某个地方时会出现窗口,有时候这个窗口的位置是会动态调整的。熟悉使用windows API,理解windows中虚拟坐标、工作区坐标、屏幕坐标等含义::ClientToScreen::ScreenToClient::GetWindowRect等其他常见的windows坐标转换的API多屏显示器模式下,如果获取某个点...

2019-03-30 19:17:00 1221

转载 windows的滚动条使用

背景在毕业快一年的工作时间中,对windows编程的某些特性并不够熟悉,例如滚动条的使用。在一次需求中需要用到滚动条,在开发过程中走了不少弯路,因此需要做一些笔记总结一下学习到的内容。先推荐几个写的特别好的博客:Windows编程之滚动条—滚动条消息C语言Windows程序设计-> 第八天-> 滚动条三、Windows编程之滚动条—滚动条信息函数基本滚动条的使用是...

2019-03-24 16:00:00 355

转载 《怪诞心理学》读书笔记

《怪诞心理学》读书笔记1.你的生日到底隐含着怎样的秘密——时间心理学先知和收益事实证明,随机选出的股票在回报率上总要胜过专家的选择,而且每次至少会打败其中一位投资人占星语言人们的个性并没有想象的那么复杂。事实上,在艾森克看来,它们只是在少数几个最为基本的特质上存在一定的差异,艾森克将其中最为重要的两个特质分别定义为“外向”(生活中所呈现出来的活力)和“神经质”(一个人的情绪稳定...

2019-02-25 21:10:00 2155

转载 C++新特性

C++11之后的新特性auto关键字for auto var : Container转载于:https://www.cnblogs.com/HelloGreen/p/9735514.html

2018-10-01 19:43:00 106

转载 WinDbg使用学习

拿到软件崩溃之后产生的crash文件,后缀名为dump使用winDbg的File-----> Open Crash Dump 打开Crash文件File---------> Symbol File Path加载对应的符号文件,这个符号可以让你看到执行的堆栈,执行到哪个函数,在这个函数偏移了多少个字节。注意PDB文件要和软件的版本对上。转载于:https://w...

2018-09-12 19:58:00 110

转载 编程问题常见解决方法

vs查看数组信息VS编程之查看数组信息转载于:https://www.cnblogs.com/HelloGreen/p/9552909.html

2018-08-29 10:42:00 155

转载 常用编程工具

VAVA,又称番茄小助手,是VS下必备的辅助开发工具,有许多便利的查找功能,但是一般试用会过期。目前使用过的方法有2种:github上有一个bat文件运行即可重新进入试用期参考本人链接Visual Assist 试用期过期刷新网传的VAX垃圾注册信息全自动清理器,执行该exe即可清理注册表,之后再重启就可以重新使用VASourceTree图形化的git工具,非常直观T...

2018-08-29 10:08:00 191

转载 8月工作杂记

8.17上午改不规范的老代码,下午遇到一个最近访问列表Bmp刷新有问题,但我用了将近2个小时才必现了问题。晚上工厂模式工厂方法: 实例化延迟到子类NN项目中有一个简单的工厂方法,主要思想就是把对象的创建封装进了工厂中,对具体客户类实现了对象创建细节的屏蔽。抽象工厂: 一套产品单例模式全局对象在程序一开始的时候就创建了,如果一段时间没有使用,会耗费资源。单例模式在需要...

2018-08-18 11:48:00 100

转载 好用的MarkDown编辑器

MarkDown是编写文档非常有用的一个好工具转载于:https://www.cnblogs.com/HelloGreen/p/9448665.html

2018-08-09 14:20:00 120

转载 Windows下遍历某目录下的文件

需求:要求遍历某个目录下的所有文件,文件夹之前遇到过一些参考程序,其中有一种方法只能遍历 FAT32 格式的目录, 无法遍历NTFS的目录。转载于:https://www.cnblogs.com/HelloGreen/p/9115581.html...

2018-05-31 11:15:00 429

转载 Visual Assist 试用期过期怎么办?

Visual Assist 试用期过期怎么办VS这个强大的编译器常常会配置番茄小助手 Visual Assist,但是有时候试用期会过期,又想免费试用,怎么办呢?有一个方法可以充值番茄助手的试用期,直接运行github上共享的一个bat脚本即可那么这就很方便了,每次差不多过期,运行一下这个脚本就可以刷新这个使用期限了,很方便啊!转载于:https://www.cnblogs....

2018-05-20 20:32:00 1579

转载 网易有道面试

网易有道面试一面有一个数,可以乘2或者 +1, 把它变成n, 求出最少次数二面HTTP的GET和POST有什么区别网上搜索用于准备面试的题目给出一个字符串,判断这个字符串是否是一个合理的ip地址。 字符串长度----->字符串的每个字符都是数字或者点,并且只有3个点,并且得到点的下标-------->开头第一个字符不是点,按点分割,得到的四个数字是否都在[...

2018-05-18 10:55:00 252

转载 Windows操作系统C盘占用空间过多

Windows操作系统C盘占用空间过多大部分的windows电脑用户在长时间使用PC时都会遇到一个问题,就是C盘占用的空间会越来越多,乃至占满整个C盘。后来在百度了一波,发现各种方法都试过了,也不是问题所在。于是只能用个分区助手....扩大C盘的分区。。。。以后再爆满大概再重装系统吧- -转载于:https://www.cnblogs.com/HelloGreen/p/90...

2018-05-17 19:45:00 600

转载 如果有一天我当了面试官

如果有一天我当了面试官,我会问这些问题HTTP的 GET 和 POST 有什么区别?为什么TCP握手需要三次,挥手需要四次?类的普通成员函数和虚函数哪一个比较快?为什么仿函数比函数指针更快HTTPS和HTTP的区别说一说迪杰斯特拉算法说说C++ 11新标准有哪些新用法TCP的2种窗口的区别——拥塞避免和流量控制windowsGDI和GDI+有什么区别Linu...

2018-05-13 15:47:00 80

转载 HBase , Doris

HBase Doris转载于:https://www.cnblogs.com/HelloGreen/p/8877892.html

2018-04-18 21:54:00 937

转载 mingw

经常听到有人说mingw, tdmgcc, cygwin ,到底是啥呢转载于:https://www.cnblogs.com/HelloGreen/p/8877865.html

2018-04-18 21:50:00 114

转载 core文件

之前听群友说到程序段错误了,说用gdb和core文件看看。那么,core文件到底是什么呢?还有coredump转载于:https://www.cnblogs.com/HelloGreen/p/8877532.html

2018-04-18 21:02:00 105

转载 心跳检测包

听群友说,心跳检测包理论上只能自己检测,这是为啥呢?之前读《大型网站架构技术》这本书里面也提到,那到底什么是怎么一回事呢?轮询概括来说是服务端定时主动的去与要监控状态的客户端(或者叫其他系统)通信,询问当前的某种状态,客户端返回状态信息,客户端没有返回或返回错误、失效信息、则认为客户端已经宕机,然后服务端自己内部把这个客户端的状态保存下来(宕机或者其他),如果客户端正常,那么返回正...

2018-04-18 20:33:00 224

转载 gdb超级基础教程

GDB超级基础教程为什么叫超级基础呢,因为我被坑了一把....编译选项带 -g 就可以在可执行程序中加入调试信息,然后就可以使用gdb去查看了。使用help命令就可以看到:(gdb) helpList of classes of commands:aliases -- Aliases of other commandsbreakpoints -- Making progr...

2018-04-17 21:50:00 113

转载 什么是Spark

什么是SparkApache Spark是一个开源集群运算框架, 相对于Hadoop的MapReduce会在运行完工作后将中介数据存放到磁盘中,Spark使用了存储器内运算技术,能在数据尚未写入硬盘时即在存储器内分析运算。Spark在存储器内运行程序的运算速度能做到比Hadoop MapReduce的运算速度快上100倍,即便是运行程序于硬盘时,Spark也能快上10倍速度。Spark...

2018-04-16 22:22:00 137

转载 mapReduce入门教程

什么是MapReduceMapReduce是Google提出的一个软件架构,用于大规模数据集(大于1TB)的并行运算。概念“Map(映射)”和“Reduce(归纳)”映射和归纳映射一个映射函数就是对一些独立元素组成的概念上的列表(例如,一个测试成绩的列表)的每一个元素进行指定的操作(比如,有人发现所有学生的成绩都被高估了一分,他可以定义一个“减一”的映射函数,用来修正这个错误。...

2018-04-16 21:50:00 146

转载 Visual Stdio Code编辑Mark Down

Visual Studio Code可以一边写Markdown一边预览了,而且不需要任何插件。方法如下:新建一个文件,以 .md 为后缀:Visual Studio Code 原生就支持高亮Markdown的语法,想要一边编辑一遍预览,有两种方法:Ctrl + Shift + P 调出主命令框,输入 Markdown,应该会匹配到几项 Markdown相关命令选择Markdo...

2018-04-16 13:40:00 96

转载 IMPI Python集群运行报错:

Intel MPI环境利用hostfile多主机运行下报错HYDU_process_mfile_token (../../utils/args/args.c:523): token slots not supported at this timeHYDU_parse_hostfile (../../utils/args/args.c:597): unable to process t...

2018-04-15 19:48:00 1822

转载 Pandas基础教程

pandas教程更多地可以 参考教程安装pip install pandaspandas的类excel操作,超级方便:import pandas as pddates = pd.date_range('20130101', periods=6)print datesdf = pd.DataFrame(np.random.randn(6,4), index=dates, ...

2018-04-15 19:02:00 95

转载 Dask教程

Dask 介绍Dask是一款用于分析计算的灵活并行计算库。Dask由两部分组成:针对计算优化的动态任务调度。这与Airflow,Luigi,Celery或Make类似,但针对交互式计算工作负载进行了优化。“大数据”集合, 像并行数组,数据框和列表一样,它们将通用接口(如NumPy,Pandas或Python迭代器)扩展到大于内存或分布式环境。 这些并行集合运行在动态任务调度器之上...

2018-04-13 08:48:00 1765

转载 Open MPI集群运行

部署完之后,代码也能正确跑起来了,也确实集群分散了。跑一下各种各样的代码,发现了一个错误:$ ~/OpenMpi/bin/mpiexec -np 10 ~/NetWorkTestMy rank is 2My rank is 7My rank is 0My rank is 3My rank is 6My rank is 8My rank is 4...

2018-04-10 20:52:00 1668

转载 OpenMPI运行问题:enough slots available in the system

版本: Open MPI 3.0.1编译好可执行的C语言程序后,使用 mpirun -np 3 Test 命令,发现没有正常运行,而是报错:There are not enough slots available in the system to satisfy the 3 slotsthat were requested by the application: /home/~...

2018-04-10 17:25:00 4029

转载 OpenMPI 集群配置

现在有2台机器,希望可以尝试一下在多台机器上跑MPI的感觉,所以跑之前就得配置,先参考网址:https://www.cnblogs.com/awy-blog/p/3402949.html:1. 配置自动ssh登录这里主要是要各个机器之间能无密码访问,主要用到的就是SSH,因此需要一些设置。首先,我们需要导出各个节点的公钥和私钥:$ ssh-keygen -t rs...

2018-04-10 14:54:00 1201

转载 OpenMPI源码剖析:网络通信原理(二) 如何选择网络协议?

因为比较常用的是 TCP 协议,所以在 opal/mca/btl/tcp/btl_tcp.h 头文件中找到对应的struct mca_btl_tcp_component_t { mca_btl_base_component_3_0_0_t super; /**< base BTL component */ uint32_t tcp_addr_coun...

2018-04-10 10:24:00 396

转载 OpenMPI源码剖析:网络通信原理(一)

MPI中的网络通信的原理,需要解决以下几个问题:1. MPI使用什么网络协议进行通信?2.中央数据库是存储在哪一台机器上?3.集群中如果有一台机器挂掉了是否会影响其他机器?参考:https://aosabook.org/en/openmpi.html根据MCA, 每个框架下的模块是可变的,例如, btl (字节传输层)框架下有N多个网络协议模块:既然是...

2018-04-09 21:25:00 701

转载 OpenMPI源码剖析4:rte.h 头文件的说明信息

上一篇文章中说道,我们在 rte.h 中发现了有价值的说明:我们一块一块来分析,首先看到第一块,关于 Process name Object: * (a) Process name objects and operations // 进程名Object * 1. Definitions for integral types ompi_jobid...

2018-04-09 11:14:00 289

转载 OpenMPI源码剖析3:try_kill_peers 和 ompi_rte_abort 函数

接着上一篇的疑问,我们说道,会执行 try_kill_peers函数,它的函数定义在 ompi_mpi_abort.c 下:// 这里注释也说到了,主要是杀死在同一个communicator的进程(不包括自己)/* * Local helper function to build an array of all the procs in a * communicat...

2018-04-09 09:24:00 155

转载 OpenMPI源码剖析2:ompi_mpi_errors_are_fatal_comm_handler函数

上一篇文章说道,初始化失败会有一个函数调用:ompi_mpi_errors_are_fatal_comm_handler(NULL, NULL, message);所以这里简单地进入了 ompi_mpi_errors_are_fatal_comm_handler 函数:看到其头文件 errhandler_predefined.h :#ifndef OMPI_ER...

2018-04-08 21:15:00 644

转载 OpenMPI源码剖析1:MPI_Init初探

OpenMPI的底层实现:我们知道,OpenMPI应用起来还是比较简单的,但是如果让我自己来实现一个MPI的并行计算,你会怎么设计呢?————这就涉及到比较底层的东西了。回想起我们最简单的代码,通过comm_rank来决定做不同的事情,那么这个comm_rank是怎么得到的呢?源代码从哪里看起?在百度,谷歌都没有找到关于源码剖析的一些资料,只能先找找头文件mpi.h搜索找...

2018-04-08 20:48:00 3440

空空如也

空空如也

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

TA关注的人

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