4 Mr. HLW

尚未进行身份认证

暂无相关描述

等级
博文 152
排名 3w+

Tomcat配置Http下载服务器,MFC下载文件

去http://tomcat.apache.org/下载Tomcat,下载JDK,JRE,配置开发环境,但是在cmd中进入Tomcat目录bin目录,虽然我的环境变量都配置正确了,但执行service.batinstallTomcat的时候报错TheJAVA_HOMEenvironmentvariableisnotdefinedcorrectlyThisenvironme...

2019-04-20 19:05:26

完整的IOCP模型 Echo服务器及代码分析

首先,先感谢http://www.cnblogs.com/talenth/p/7068392.html 这篇博文,作者写的通俗易懂,语言幽默,偶然一次在公交车上见到这篇博文相见恨晚,一口气读下来很长一篇,有了整体的认知,又翻看代码,查看其它资料,反复研究每个细节,终于IOCP模型基本懂了,下面给出一些心得。建议先看一遍上面提及的博客,再看这篇文章,应该会很快就能理解。IOCP模型也称完成端口,...

2018-12-18 21:59:11

TypeError: softmax() got an unexpected keyword argument 'axis'

今天我装了tensorflow-gpu1.4,keras2.1.6发现运行keras模型的时候出现了以下的错误:、Traceback(mostrecentcalllast): File"models.py",line24,in<module>  model=NIH() File"models.py",line19,inNIH ...

2018-12-18 11:18:37

CONTAINING_RECORD宏的使用

在看IOCP模型中看到一个CONTAINING_RECORD宏,用于根据一个结构体的一个成员获取这个结构体的首地址。宏定义如下 #defineCONTAINING_RECORD(address,type,field)((type*)(\                         (PCHAR)(address)-\ ...

2018-12-12 15:42:26

数据结构-堆

在看libevent时看到它用小根堆来管理时间,忽然猛地发现堆的概念有点忘了(上一次看数据结构是两年半之前的一个暑假),所以此处复习一下。堆是利用完全二叉树来维护的一种数据结构,存取操作时间复杂度在O(1)-O(logn)之间,完全二叉树就是除了最后一层外,其他所有层都是满节点,且最后一层如果缺少节点,缺的部分应该在最右边。堆分为两种类型,大根堆与小根堆,以大根堆为例,每个节点都小于它的父节...

2018-12-06 20:44:51

sigslot(c++信号槽库)源码分析

最近本来开始看libevent的源码的,里面看到一个叫Reactor模式,然后又感觉跟观察者模式有点像,就去找他们的区别,偶然又发现了一个信号槽的库sigslot。本来我是写过一段时间的QT的,体会过QT信号槽的便捷,竟然有人用c++写出这个库,当然是要看一下的。关于信号槽机制让一个信号与槽进行绑定,然后不管在任何位置发射信号,这个槽函数都会相应,所以方便性不言而喻。它的首页地址是http://s...

2018-12-02 12:24:52

Windows下实现socketpair进行进程通信

前言:行动是治愈拖延的良药,现代人所谓的拖延症都是对自己懒惰的借口。一直说要看看libevent源码,却又一直拖着忙着,不知道在忙些什么。我说在公司看着那一堆乱七八糟的源码都看下去了,为什么不能花点时间来研读下别人的优秀的源码呢?同学说那是因为在公司那是被动的,而这个是主动的,想想也挺有道理。。这篇文章是看libevent的第一篇记录,libevent是基于信号来分发消息,对于信号的描述结构...

2018-11-28 22:05:05

shared_ptr的注意点

对于C++新手而言,面对复杂的项目中指针的四处传递,或者异常后的处理,很容易引起申请了内存没有释放的问题,c++11给出了智能指针来简化这一问题,常用的是shared_ptr。shared_ptr构造出的对象来管理一块内存,结构如下:其中ptr指向了一块内存空间,ret_count存储了有多少shared_ptr对象引用了这块内存。当引用计数为0时,删除这块内存。但是使用它如果用的不恰当,也会引...

2018-11-27 20:25:48

windows下多路复用IO(select,WSAAsyncSelect,WSAEventSelect)

Winsock提供的编程接口中socket默认是阻塞的,比如send,recv,connect,可以通过ioctlsocket进行设置非阻塞,server端要管理多个连接可能不是一件容易的事,windows下提供了不少模型可供使用,比如标题的三个,然后完成端口,libevent等库,此文仅写标题的三个,另外两个单独写。先看MSDN的介绍MSDN:The WSAEventSelect functi...

2018-11-17 19:32:27

Windows文件映射

几乎所有的应用程序都离不开对文件的操作,一般的步骤是打开文件,读写文件,关闭文件。但是,频繁的读写操作效率会很低,并且如果文件很大的情况,全部读入缓冲区也不现实,微软提供了一个叫映射文件的技术,可以完美解决上面的问题。我暂时的理解就是文件映射后得到一个指针,对这个指针进行任何操作(添加,修改数据)都是直接修改的文件。用途1:使用内存映射文件加载和执行exe和dll,可以大大节省页面文件空间(暂...

2018-11-11 17:44:43

Windows跨进程共享内核对象

对于Windows内核对象,如互斥锁,信号量,线程对象,文件映射对象等,有时候需要多个进程共享这些对象以协同完成任务,此时就需要跨进程来共享内核对象,对于内核对象判定最简单方法就是在创建过程中有一个LPSECURITY_ATTRIBUTES参数。共享内核对象有三种方法: 一、继承对象句柄对于每个进程,系统会分配一个句柄表,句柄表中的每个句柄有个标志位来代表该句柄是否可以继承。当该进...

2018-11-04 18:11:46

__stdcall、__cdcel和__fastcall三者的区别

转载:https://www.cnblogs.com/yejianyong/p/7506465.html__stdcall、__cdecl和__fastcall是三种函数调用协议,函数调用协议会影响函数参数的入栈方式、栈内数据的清除方式、编译器函数名的修饰规则等。调用协议常用场合 __stdcall:WindowsAPI默认的函数调用协议。 __cdecl:C/C++默认的函数...

2018-11-03 10:17:55

STL的基本算法

#include<iostream>#include<functional>#include<list>#include<vector>#include<set>#include<iterator>#include<algorithm>#include<memory>

2018-10-08 15:59:39

effective c++ 条款31 将文件的编译依存关系降到最低

考虑以下代码classA{public: A(){cout<<"A"<<endl;} ~A(){cout<<"desA"<<endl;} voidoutput(){cout<<"A"<<endl;}};classB

2018-10-07 20:45:11

effective c++ 条款45 -- 运用成员函数模板接受所有兼容类型

此条款意思大概就是说在类模板中,在copy构造与赋值操作中要兼容所有可能类型。考虑一下代码:template<classT>classC{public: C(Ta):m_t(a){} C(constC&c) { cout<<"copy1"<<endl; } template<classU&g...

2018-10-07 20:18:52

二值图像的腐蚀膨胀原理(附代码)

原理部分:https://blog.csdn.net/qq_25847123/article/details/73744575代码:#include<iostream>#include<vector>#include<iomanip>usingnamespacestd;#definepicX6#definepicY6typ...

2018-09-24 19:28:35

灰度直方图与直方图均衡化

灰度直方图即将一张图的颜色统计出来,以8位灰度图像为例,每个像素的颜色灰度在0-255之间,现在需要统计出每个颜色在图像中出现的频次,横坐标为0-255,纵坐标为频次,或归一化后为概率(即将每个灰度值出现的次数除以总像素个数)。以下图为例:                     可以发现边缘处的灰度值出现的频次较少。可以用直方图均衡化方法来增强图...

2018-09-14 08:29:40

大学毕业后的迷茫期?

一直没有写过自己的软工生涯的事情,大一开始进入的这个行业,谢谢春哥(12届的一个学长)带我入门,那时候的生活真开心啊,晚自习时间做完作业然后看着谭浩强老师的《C语言程序设计》,对这个神奇的东西充满了憧憬与兴趣,不懂的地方问春哥,总能得到春哥耐心的解答,觉得他就是神一样没有什么不会的。大一课程还算比较重,断断续续的这一年就看了C语言的基础语法,书上的代码也都基本对着打了一遍,遇到bug也能静下心来调...

2018-08-28 19:14:29

mciSendCommand对本地音乐的播放

mci的详细使用文档如下:http://www.360doc.com/content/12/0904/09/10660072_234175177.shtml下面给出我对它进行的一个简单的封装,调用时只需要定义一个CPlayer的对象,然后调用Open()函数即可播放。代码如下://Player.h#pragmaonce#include<windows.h>#inc...

2018-08-28 07:51:40

softmax做激活函数,crossentropy做损失函数时softmax的求导问题

首先crossentropy的定义为softmax的直观定义(摘于李宏毅教授主页http://speech.ee.ntu.edu.tw/~tlkagk/courses.html)softmax它将多个神经元的输出,映射到(0,1)区间内,可以看成概率来理解,从而来进行多分类!以手写数字图像识别为例。softmax输出的是一个十维的vector,比如待识别的数字是2,则我们希望的是在...

2018-08-27 19:18:02
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。