2 Ilson_

尚未进行身份认证

暂无相关描述

等级
TA的排名 8w+

使用.NET+IIS发布自己的WebServer

简述WebServer的开发可以使用Java也可以使用C#,大家各有优缺点,之前也有过用Java写过一个WebServer很方便直接使用EndPoint发布就可以用,但是在网页上打开的.wsdl看起来很别扭特别是如果写的调用接口很多的话就让人看的眼花缭乱;现在之所以选择C#是因为通过其发布的WebServer在网页上打开的.asmx可以很清晰的知道调用接口,但是其发布比之Jav...

2019-09-09 19:13:40

Windows的GBK编码格式转Linux的UTF-8编码格式

简述在使用Windows平台MFC的Socket与Linux平台Qt的Socket通信时遇到中文乱码问题,最后发现是两边的编码格式不一致导致的乱码,最后使用了iconv把GBK编码转为了UTF-8编码格式再输出。主要内容头文件#include<iconv.h>作为编程接口的iconv包括3个函数,linux...

2019-08-22 12:01:49

冒泡排序的两种思想

摘要所谓排序就是要把一串数字按从小到大或者从大到小按顺序排列,冒泡排序就是要把这种过程简单化。冒泡排序算法每遍历一次都会把最小的一个数字找出来,然后下一轮循环都会从已经找到的最小值的下一个数开始遍历,这样每一次的遍历总会比上一次少一次。思想一:跳跃比较每次遍历都是用一个没遍历过的下标索引对应的数字与后面的数字比较,如果后面要比较的数字比索引对应的数字要小...

2019-08-19 16:27:02

Qt之QFtp 在客户端实现给服务器一次性创建多级目录

简述对于获取目录或者给服务器建立目录等操作选择QFtp是最正确的方式,因为新的类QNetworkAccessManager并不提供有关文件列表等有关的操作。网上很多人都说QFtp不支持在服务器一次性创建多级目录,这个可以说对也可以说不对,为什么呢?因为使用QFtp调用mkdir传一样的目录(如:/2019/08/06/20),结果是:在微软自带的IIS管理器...

2019-08-06 21:08:01

Qt之QFtp 在客户端实现文件上传、下载、新建文件夹、重命名、删除和刷新等功能

简述本来是打算用新的类QNetworkAccessManager实现的客户端的文件上传、下载、新建文件夹、重命名、删除和刷新等功能,但是QNetworkAccessManager没有提供原本在QFtp提供的list()、cd()、remove()、mkdir()、rmdir()、rename()和rawCommand()等操作,所以无奈之下只能选用了旧版本的QFt...

2019-08-03 22:26:49

Qt之QNetworkAccessManager 实现FTP文件上传/下载功能

Qt5移除了QFtpAPI,原因是其实现质量,QNetworkAccessManager可以用来提供ftpurl的上传下载操作;但是美中不足的是QNetworkAccessManager没有提供list()、cd()、remove()、mkdir()、rmdir()、rename()和rawCommand()等操作。先来看看操作结果:...

2019-07-30 23:18:12

Windows 10下 搭建FTP服务器

首先打开Windows控制面板,把右上角的查看方式改为:小图标,并且找到程序和功能打开它:在程序和功能的右侧找到启用或关闭Windows功能打开它:找到InternetInformationServices(网络信息服务),打开FTP服务器、Web管理工具的IIS管理控制台,确定后等待Windows配置完成:...

2019-07-30 22:20:26

Qt之QToolTip 显示提示时会把border-image作为提示框的背景

很久之前就发现这个问题,可是到现在才真正解决这个问题,可真不容易...那么,首先出现这个问题是设置了border-image的控件,如QToolButton1.在ui界面里面或者使用代码自己手动给QToolButton添加tooltip2.给QToolButton设置border-image背景图,同样可以在ui界面里...

2019-07-24 16:19:54

MFC之OpenGL 在自定义窗口使用纹理的方式渲染YUV422(UYVY)视频流数据

由于之前一直都是使用老版本的OpenGL(1.0版本的),所以只能是渲染RGB的纹理图像,这样对于视频流来说太耗CPU了,因为首先你要把YUV转成RGB,然后才能把RGB以纹理的形式渲染这样子效率很低;为了提高程序运行效率所以打算修改为直接渲染YUV的(相机传过来的)数据,这样子直接省略了YUV转RGB这一步,大大提高了程序运行效率由于相机传过来的是UYVY格式...

2019-06-26 18:38:08

OpenCV之filter2D 使用滑块处理图像锐化

对于图像锐化(也可以理解为锐度),OpenCV提供了filter2D函数设置内核自动处理,网上也有很多的方法不过都大同小异,由于我需要的是实时修改图像的锐度值所以添加了一个滑块去控制锐度的数值,问题来了,我怎么根据滑块的数值去调整图像的锐度值呢?想了几天都没有思路,偶然间发现可以通过给定一个固定的3x3内核大小,我只需要改变的是最中间的数值大小就可以达到修改图像锐度值的目的:...

2019-06-13 18:44:41

MFC之CBCGPMenuBar、CBCGPToolBar 去掉自定义按钮Customize...

在MFC中会经常的使用菜单栏与工具栏,这给我们带来了很大的方便,但同时也导致了一些因素是我们很难控制的,就比如菜单栏、工具栏的Customize...在做语言翻译这块时,虽然可以把Customize...给翻译出来,但是也有一些是控制不了的,就比如:虽然可以通过很麻烦的重载给搞出来,但是因为不需要这自定义功能所以就把它屏蔽了,改怎么...

2019-05-18 16:28:53

MFC之CBCGPMenuBar 修改菜单后程序启动不更新

在做多语言界面切换时,UI界面可以插入副本来修改语言,但是MenuBar却不会根据线程UI语言进行加载,因为在程序退出时MFC程序会向注册表写入一些控件的属性记录,所以在程序启动的时候会先加载注册表根据上一次保存的数据进行加载,通过多次测试我总结了两种修改方式:1.使用CleanState()在程序退出时清空注册表信息;缺点是会把程序记录的所有数据都清...

2019-05-17 12:36:40

MFC之CFileDialog 在获取保存路径时连文件后缀一起获取

在MFC中我们可以通过调用CFileDialog打开文件对话框去选择打开的文件,也可以通过打开对话框去获取保存文件的路径,这主要取决于CFileDialog构造函数中的第一个参数的取值://ConstructorsexplicitCFileDialog(BOOLbOpenFileDialog,//TRUEforFileOpen,FALSEforFileS...

2019-05-14 15:20:14

OpenCV之 图像染色

图像染色的算法很简单,首先指定一种渲染颜色,然后计算当前象素的平均值,用当前象素的平均值分别乘以渲染色的R、G、B分量值并除与255,将结果做为当前象素的最终颜色:1.求出某个像素点的通道平均值2.用平局值分别乘与颜色的R、G、B三个分量,再分别除与255voidOnChangeStaining(constMatmatSrc,...

2019-04-26 15:00:43

MFC之CSplitter+OpenGL 导致界面不刷新

在我第一个项目的时候之前没用到CSplitter分割窗体所以没有出现这个问题,但是随着需求的更改所以重新对第一版进行了修改,在引进了CSplitter控件分割窗体后对于OpenGL纹理显示这部分就出现了刷新纹理后又被CSplitter刷掉了导致纹理显示后又被覆盖了,先来看看效果:CSplitter分割成左右两个窗口,程序起来的时候去加载一张图片然后使用纹理的...

2019-03-30 16:30:22

Qt之QComboBox 自定义实现多个ComboBox实时同步数据

Qt自带的QComboBox只是给我们提供一个普遍性的控件,但是在实际的应用中往往根据不同的需求要求对控件做出不同的处理,这时候Qt自带控件往往满足不了我们的,所以我们可以根据自己的需求对控件进行重载,以下就是我对ComboBox的重载,先看实例:对于QComboBox的重新定义,其实是利用到了QListWidget提供了一个接口:voidsetIt...

2019-03-21 21:33:57

Qt之Linux-C 判断网络是否连接

#include<errno.h>#include<net/if.h>#include<sys/ioctl.h>structcaddr_d{__uint32_tcmd;__uint32_tdata;};intmain(int,char*[]){...

2019-03-20 14:52:48

Qt之QMainWindow 当主框架透明时,Tab与Split透明问题

当我们把父窗口设置透明属性时,窗口里面的控件会跟着变透明:setAttribute(Qt::WA_TranslucentBackground,true);所以这时候我们需要在父窗口透明的情况下,要把各个控件的自动填充背景色属性设置上去(需要知道控件的对象是谁):setAutoFillBackground(true);有一种情况是...

2019-03-04 10:07:47

MFC之CBCGPTabbedControlBar 单文档停靠栏提示国际化(实现中英文切换)

    当我们使用AttachToTabWnd把多个DockingControlBar合并到一起的时候系统会自动生成一个CBCGPTabbedControlBar,这个CBCGPTabbedControlBar跟CBCGPDockingControlBar一样右上角都是有三个按钮如下:    这时候如果不做任何的修改,系统默认的提示是英文的提示:    如果...

2019-02-16 15:55:48

MFC之CBCGPDockingControlBar 单文档停靠栏菜单国际化(实现中英文切换)

    对于单文档、多文档框架来说,其大部分都用到Dock功能,有的时候我们需要实现界面国际化,但是CBCGPDockingControlBar类提供的弹出式菜单在工程里面找不到,所以就没法通过使用"插入副本"这一功能实现菜单的国际化。     而且在网上也很难找到这一类的解决办法,找了几天没找到解决方法,唯一找到一个相关的主题https://bbs.csdn.net/to...

2019-01-27 19:05:29

查看更多

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