自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (3)
  • 收藏
  • 关注

原创 jupyter工具的代码补全设置

1、进入命令行环境。有两种方式进入命令行。 方法1:通过anconda navigator界面,选择environments,选择对应环境名,选择open terminal 方法2:直接使用cmd或者terminal等终端进入命令行。激活你想要配置代码补全的环境(如果是默认环境不用激活)2、安装nbextensionspip install jupyter_contrib_nbextensions jupyter contrib nbextension install ...

2021-04-02 09:07:12 436 1

原创 js 中 &#x和中文的互转

//UTF字符转换var UTFTranslate = {Change:function(pValue){return pValue.replace(/[^\u0000-\u00FF]/g,function($0){return escape($0).replace(/(%u)(\w{4})/gi,"&#x$2;")});},ReChange:function(pValue){...

2019-12-10 08:48:24 979 1

原创 VS2010出现fail error C1902: 程序数据库管理器不匹配;请检查安装

 突然发现自己电脑上的VS在编译的时候提示出现“fatal error C1902: 程序数据库管理器不匹配;请检查安装 ”错误,解决办法如下 我的电脑是win7的64位系统。 1,找到VS2010的安装目录\Program Files\Microsoft Visual Studio 8\VC\bin\amd64看下mspdb100.dll、mspdbcore.dll和mspdbsrv.exe这个...

2018-04-08 14:07:55 2077

原创 c#中PropertyGrid 控件简介

PropertyGrid 控件简介如果您使用过 Microsoft® Visual Basic® 或 Microsoft Visual Studio .NET,那么您一定使用过属性浏览器来浏览、查看和编辑一个或多个对象的属性。.NET 框架 PropertyGrid 控件是 Visual Studio .NET 属性浏览器的核心。PropertyGrid 控件显示对象或类型的属性,并主要通过使

2017-11-30 09:59:29 5426 2

转载 [VS2010]_[Windows]_[Debug模式下LoadLibrary错误87]

场景VS2010 sp1 安装完之后, 原来Debug模式下编译的Dll, 运行时EXE通过LoadLibrary加载这个Dll时, 返回 HMODULE 为NULL. 通过 GetLastError()返回错误值是87(参数错误). 之前没问题的代码在重装系统和重装VS2010后Debug编译运行错误.分析LoadLibrary只有一个unicode参数是DLL路径加载,

2017-10-13 17:10:25 1100

原创 select 和 epoll的区别

select和 epoll的区别select和 epoll都是用来监听套接字上是否有事件发生,简单来讲,select是轮询方式,而epoll是触发方式的,用回调把信息赋给event结构体。select:轮询检查文件描述符集合,实现方法如下:fd_set    fdRead;//将文件描述符集合清零FD_ZERO(&fdRead);//在文件描述rd中增加文件描述符i

2017-06-26 16:10:36 2020 1

转载 MFC技术系列--Frame窗口

1          Frame和View概述       Frame窗体实际就是一个Overlapped窗口(WS_OVERLAPPEDWINDOW组合风格),它可以包含菜单、工具条和标题栏。MFC使用CFrameWnd封装了Frame窗体,并提供了它更多的特性,比如:可dockable的control bar、dde会话等。进一步,MFC中提供了CMDIFrameWnd类和CMDICh

2017-06-16 09:26:21 1758

转载 FTP文件传输

FTP可用多种格式传输文件,通常由系统决定。大多数系统(包括UNIX系统)只有两种模式:文本模式和二进制模式。文本传输器使用ASCII字符,并由回车键和换行符分开,而二进制不用转换或格式化就可传字符,二进制模式比文本模式更快,并且可以传输所有ASCII值,所以系统管理员一般将FTP设置成二进制模式。    一般来说:如果你用错误的模式传输你的图片,你将无法看到图片,看到的会是乱码。如果你用

2017-06-14 09:07:29 339

转载 CMFCPropertyGridCtrl 的简单教程

闲话少说,最近的一个需求是把一些文字跟下拉框集合、对应在一起,如果就那样堆几个static、comboBox平铺在对话框上,不免显得有些单调,而且文字对齐啥的也麻烦,还要排版。找来找去发现了CMFCPropertyGridCtrl这个控件。找了点教程,发现这个控件使用起来还是蛮简单的,关键一点就是要搞清楚层次关系,才不至于混乱,谁是谁的子项,谁是谁的组员等等。老惯例,上例子。用vs

2017-06-09 16:36:08 3408 2

转载 CMultiDocTemplate

MFC之所以能成为application framework,很大的原因就在于其Document/View结构对于快速开发的支持。Document/View很好地划分了程序代码的前台后台,让程序员可以专心于设计数据结构和UI。Document即为“资料”,按我理解就是饭店的厨师;而View就是饭店的服务员。View负责点菜和上菜(对用户请求做出直接响应),而Document负责烹饪,即处理用户

2017-06-07 10:43:14 2686

原创 批处理命令大全

批处理文件是无格式的文本文件,它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批 处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然我们的这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如我们后面要提到 的用批处理文件来给系统打

2017-05-19 09:52:47 353

原创 GetLastError返回值

GetLastError错误码含义如下:            〖0〗-操作成功完成。  〖1〗-功能错误。  〖2〗-系统找不到指定的文件。  〖3〗-系统找不到指定的路径。  〖4〗-系统无法打开文件。  〖5〗-拒绝访问。  〖6〗-句柄无效。  〖7〗-存储控制块被损坏。  〖8〗-存储空间不足,无法处理此命令。  〖9〗-存储控制块地址无效。 

2017-05-10 14:10:10 507

原创 VS2010编译出现COFF错误

有些电脑在重装系统,安装vs2010后编译之前的代码时会出现COFF错误原因:vs2010在编译时会调用cvtres.exe文件,这个文件不是想要的文件,导致编译不通过解决方案:首先找到安装vs2010的目录,然后找到cvtres.exe所在目录,如:D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin再将cvtres

2017-05-03 11:25:25 673

原创 VC++中设置内存“块号”断点,检测内存泄漏问题

在头文件中加入以下代码#define _CRTDBG_MAP_ALLOC#include#include然后在内存分配之前设置    _CrtSetDbgFlag(_CRTDBG_LEAK_CHECK_DF | _CRTDBG_ALLOC_MEM_DF);     _CrtSetBreakAlloc(58); //设置Alloc分配块号为58处的断点注释:_

2017-04-25 10:59:04 642

转载 VC++检测内存泄漏的集中方法

在Visual C++中检测和隔离内存泄漏具有动态的分配和释放内存的能力是C/C++程序语言的重要特色之一。VisualC++ debugger和CRT库提供了一系列有效的检测和鉴定内存泄漏的工具。设置内存泄漏检测  检测内存泄漏的基本工具是调试器和CRT调试堆函数。为了使用调试堆函数,在你的程序中你必须含有下面的说明:#define _CRTDBG_MAP_ALLOC#i

2017-04-25 08:57:37 1144

转载 CComPtr用法

COM接口指针很危险,因为使用过程中需要每一个使用者都要严格并且正确的AddRef和Release,一旦出现问题,就会造成对象不能被正常释放,或者对象被重复删除,造成程序崩溃。所以使用COM接口,必须小心翼翼才行。但是,即使所有的代码中,都正确的AddRef和Release,也不一定能保证万无一失,例如:void SomeApp( IHello * pHello ){IHello*

2017-04-24 10:03:44 5812

转载 COM基础知识

(1) COM组件实际上是一个C++类,而接口都是纯虚类。组件从接口派生而来。我们可以简单的用纯粹的C++的语法形式来描述COM是个什么东西:  class IObject  {  public:    virtual Function1(...) = 0;    virtual Function2(...) = 0;    ....  };  class My

2017-04-24 10:01:48 1082

转载 COM多线程原理和应用

前言COM多线程一直是个不容易弄清的问题,我也被困扰了很久,特别是COM在线程方面的术语总是不能统一。本文是为了将我所学所用得做一个总结,本文不保证一定正确,但是会随着时间的推移逐渐完善改正。套间:套间的定义:      我个人认为>中关于套间的定义是错误的,应采用>中的定义。>中-----套间(Apartment),一个由用户界面线程(套间线程)和一个消息循环

2017-04-24 09:49:34 1061

原创 微软TTS引擎实例

首先,想要实现将文本转换为语音,就得先了解微软提供的TTS(Text to Speech)的SDK。下面对TTS进行介绍:一.SAPI SDK的介绍       SAPI,全称是The Microsoft Speech API。就是微软的语音API。由Windows Speech SDK提供。       Windows Speech SDK包含语音识别SR引擎和语音合成SS引擎两种语

2017-04-20 21:25:21 2063 1

原创 c++调用脚本语言

c++调用脚本,代码如下:void CScDlg::OnDocumentComplete(LPDISPATCH pDisp, LPCTSTR szUrl){    CDHtmlDialog::OnDocumentComplete(pDisp, szUrl);    CComPtr script;    m_spHtmlDoc->get_Script(&script); //获取

2017-04-19 14:53:08 1498

原创 获取本机IP地址

BOOL CScDlg::GetInternetCarMsg(CString &data, CString &err){    PIP_ADAPTER_ADDRESSES pAdapter = NULL;    ULONG uSize = 0;        if (GetAdaptersAddresses(AF_INET, 0, NULL, pAdapter, &uSize) !

2017-04-19 14:37:56 490

原创 将文件根据不同日期进行分类(文件归档)

BOOL CPigeonholeFileDlg::OnInitDialog(){CDialogEx::OnInitDialog();// 将“关于...”菜单项添加到系统菜单中。// IDM_ABOUTBOX 必须在系统命令范围内。ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);ASSERT(IDM_ABOUT

2017-04-18 20:17:49 4264

转载 API函数大全

1. API之网络函数WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnection 结束一个网络连接WNetCancelConnection2 结束一个网络连接WNetCloseEnum 结束一次枚举操作

2016-10-18 17:16:20 921

MFC实现MD5值生成工具(文件和字符串都可以计算)

采用MFC框架,可以计算文件和字符串的MD5值,大家可以借鉴学习下,仅供新手学习,通过了自己的验证,计算的MD5值都是正确的

2017-09-22

根据文件名分成不同的文件夹(文件归档)

采用文件操作,时间比较,文件创建等

2017-04-24

微软TTS语音转换

将文本转换成语音,采用微软提供的TTS引擎技术

2017-04-22

空空如也

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

TA关注的人

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