自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (19)
  • 收藏
  • 关注

原创 win10上Ubuntu20.04子系统手机调试环境搭建

搭建wls子系统1、打开控制面板->程序-》启用或关闭windows功能-》打开适用于linux的windows子系统,点击确定就会重新启动电脑。2、在搜索框中输入cmd打开命令行工具,然后输入bash就会输出一些信息,其中包含一个网址,复制这个网址到浏览器中下载Ubuntu系统,下载完安装启动即可。3、每次在cmd中输入bash即可进入ubuntu系统,这样子系统就搭建好了用cdb shell进行登录手机cdb工具下载上述cdb工具,按需修改工具里的用户名和密码及ip,在Ubuntu

2022-01-08 15:48:13 997

原创 Ubuntu18.04或者20.04上用docker的方式安装微信或者qq

前言日常生活中,微信和qq等一些常用的IM软件必不可少,但是腾讯一直没有提供Linux版本的安装包,为自己的工作和生活增加了不少麻烦,目前可以采用的登录方式有三种,一种是网页版微信登录,但是经常会受到版本的限制而无法扫码登录;第二种是通过deepwine的方式,这种方式步骤比较繁琐,并且安装一来包的时候会不小心把Ubuntu的桌面卸载掉;第三种就是比较简单的方式,采用docker方式安装。下面就具体讲解一下docker方式安装过程docker安装主要用的是以下两个GitHub项目docker-wec

2021-09-08 14:19:26 1051 11

原创 Ubuntu18.04 搜狗输入法

卸载ibussudo apt-get remove ibus1清除ibus配置sudo apt-get purge ibus1卸载顶部面板任务栏上的键盘指示sudo apt-get remove indicator-keyboard1安装fcitx输入法框架sudo apt install fcitx-table-wbpy fcitx-config-gtk1切换为 Fcitx输入法im-config -n fcitx1重启sudo reboot1安装Sogou输入法的d

2021-07-29 11:31:40 190

原创 xp和Vista系统获取设置主音量静音和音量大小区别

#include #include #include #pragma comment(lib, "winmm.lib") 以下程序为:如果系统处于静音状态 则打开系统音量://Windows 系统音量设置 IMMDevice *device = NULL; HRESULT hr = CoInitialize(NULL); if (FAILED(hr)) {

2017-03-17 15:21:34 398

转载 通过程序设置鼠标的样式

在编写程序中(尤其是游戏),有时候需要使用个性的鼠标样式,本文就讲解怎样实现该功能。实现这个功能需要两步:加载鼠标样式,并获取其句柄(HCURSOR); 设置窗口类的鼠标样式为第一步获取到的句柄。 下面详细解释一下这两步:一、获取鼠标样式的句柄使用 API 函数 LoadCursor 实现加载鼠标样式。该函数可以读取系统默认的样式,也可以加载资源形式的 .cur 鼠标样式图

2016-11-14 15:28:42 2392

转载 QT在windows下的NSIS打包使用方法

来到了QT的发布过程,虽然初学者很难得写个程序可以发布在网上分享的,但是作为一个程序猿,整个软件从设计到发布的过程都应该亲身感受一下才能对IT这个行业有更深的认识。接下来的内容只是简单地介绍如何使用NSIS来打包制作安装包(发布的程序不限于QT制作的,请注意,所以你想发布的都适用,当然这得看平台。),故如果想提高的请自己百度谷歌之。首先这里附上软件下载地址:http://www.onlined

2015-09-17 10:51:54 1407

转载 一个高效的内存池实现

一个高效的内存池实现在高效C++编程中看到一个不错的内存池实现方案,这里共享下,大家看看有什么不足。代码很简单,如下:templateclass CMemoryPool{    public:        enum { EXPANSION_SIZE = 32};        CMemoryPool(unsigned int nItemCount = EX

2015-02-08 17:20:42 480

转载 c++ socket编程

sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个IP地址和一个端口上(bind());3:将套接字设置为监听

2014-06-10 16:05:57 523

原创 用MySQL创建数据库和数据库表

1、使用SHOW语句找出在服务器上当前存在什么数据库: mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 3 rows in set (0.00 sec)2、创建一个数据库abccs mysql> C

2014-04-25 12:20:48 602

转载 C++中STL STD::list使用说明

转自:http://www.cnblogs.com/fangyukuan/archive/2010/09/21/1832364.htmlhttp://www.cplusplus.com/reference/stl/list/STL: C++ standard template library C++标准模板库stl list使用说明

2013-10-20 18:29:59 1060

转载 InstallShield中Basic MSI工程类型如何调用InstallScript脚本

这是一个Basic MSI基础知识,有不少网友问,所以我再啰嗦一遍。A. 首先在Installation Designer/Behavior and Logic/InstallScript视图中,选中Files点击鼠标右键选择“New Script File”,默认会生成一个setup.rul的文件,并有一个MyFunction的函数声明和。B. 之后我们在MyFunction函数

2013-05-21 10:05:50 2597

转载 InstallShield如何调用批处理文件

在InstallShield中调用批处理文件其实是安装打包中很常用的一种手段,通过批处理启动服务,进行数据库初始配置等等。在实际操作中,针对不同工程类型,对批处理的调用还是有很多疑惑困扰着大家,撰写此文希望能帮助到那些被困扰的打包开发人员。这里假设我们的需求是要启动安装路径下的批处理文件Sample.bat。InstallScript工程:这种类型调用批处理相对简单,通过Launc

2013-05-21 09:53:31 5030

原创 mfc应用程序只运行一个实例

1.在APP中添加互斥量HANDLE m_hMutex;2.然后在InitInstance()中添加m_hMutex=::CreateMutex(NULL,FALSE,_T("应用程序名字(带App的例如CCSerPcieApp)")); if (GetLastError()==ERROR_ALREADY_EXISTS) {  //  AfxMessageBox("已经运行

2013-04-26 15:09:20 627

转载 VC多线程编程

VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好.一、问题的提出编写一个耗时的单线程程序:  新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:void CSingleThre

2013-04-26 15:04:11 359

原创 mfc写注册表与写文件代码

函数声明直接把ini文件放在debug下或者release版本下用注册表时要人为的自定义注册表目录//用注册表存储原ini文件中的信息#define reg_dir "Software\\TempoTec\\HIFIER\\"  //x86#define reg_dir_custom "Software\\TempoTec\\HIFIER\\Custom\\"  //x86

2013-04-02 17:50:24 623

转载 MFC读写XML文件

使用MSXML.DLL读写XML;文件顶部加入 #import "msxml3.dll"; usingnamespace MSXML2; //这两句作用是,在程序的文件夹下生成MSXML3.TLH和MSXML3.TLI两个文件; --------------------------------------------------------- 创建一个XML文件; ::CoInit

2013-04-02 17:42:49 661

转载 MFC INI文件读写

INI文件是Windows系统中一类比较重要的文件,通常用来存放系统或者应用程序的配置信息,以方便系统或者应用 程序在初始化时再次读入。比如Windows系统中的配置文件win.ini和system.ini,它们就主要存放系统启动或用户登陆时的系统信息。这 项功能在方便了系统配置的同时,也为非法程序的自动运行提供了可乘之机。显然,这类文件的重要性应该引起我们的重视。但是对于这样的ini文件的读写操

2013-04-02 17:40:40 577

转载 读写ini文件

Windows中有一种比较特殊的文本文件,就是ini文件,该文件是一种结构化的文本文件,主要用来保存简单的配置信息,比如windows中的win.ini,system.ini等都是这种类型的文件,你可以用记事本等文本编辑器打开它并进行查看修改。Windows为了很好的读写这类文件,提供了一些专门的读写函数,我们在自己的应用程序中可以充分的利用这些函数来保存一些比较简单的配置信息。W

2013-04-01 14:33:45 699

原创 MFC功能实现单选按钮通道切换对话框有记忆功能

头文件ChanelSelRationDlg.h 代码:/**     $Revision: 4 $ **/#ifndef _channelselradiodlg_h#define _channelselradiodlg_h////#if _MSC_VER > 1000//#pragma once//#endif // _MSC_VER > 1000////

2012-12-21 11:25:11 653

转载 采用静态文本控件(CStatic)作为的波形曲线控件的显示载体

波形曲线控件在电力、财经、工业控制等众多领域有着广泛的应用。利用波形曲线控件做为数据的载体较表格控件的显示更直观,易于从大量数据中发现数据内部所存在的规律,深受广大朋友的欢迎。MsChart是微软制作的功能强大的图表工具,用它可以很方便的建立各种图表,制作各种3维2维的直方图,折线图,但其本质上是基于COM技术应用而封装的ActiveX控件,其要求的技术门槛较高,为了能够灵活使用这个控件,必须

2012-12-21 11:18:26 910

原创 列表控件 树形控件显示设备信息

CDeviceParameter.h文件代码#pragma once#include "afxcmn.h"#include "resource.h"#include "config.h"// CDeviceParameter dialogclass CDeviceParameter : public CDialog{ DECLARE_DYNAMIC(CDeviceP

2012-12-21 11:15:44 1055

原创 完成一程序演示字符数组、C风格字符串、std::string和MFC中的Cstring类型之间的相互转换

《C++标准函数库》中说的 有三个函数可以将字符串的内容转换为字符数组和C—string 1.data(),返回没有”\0“的字符串数组 2,c_str(),返回有”\0“的字符串数组 3,copy() .................................................................int 转 CString:CStri

2012-12-21 11:08:24 1064

原创 C语言实现密码破译

输入密码电文(以句号结尾)按下列规律破译后输出;    数字0,1,2,...9分别由A,B,C,...,J代换;    小写英文字母k,m,p,t,y分别由其下一个后继字母代换;    大写英文字母U,W,R,Z分别由其上一个前导字母代换;    其它字母、符号及空格保持不变。char c;do{    c = getch();    if(c == '.

2012-12-21 11:04:17 5507

原创 三种随着对话框的大小更新改变控件大小

.h文件中添加代码private:    POINT Old;    CRect m_rect;public:    afx_msg void OnSize(UINT nType, int cx, int cy);    //void ReSize();};BOOL CDeviceParameter::OnInitDialog(){    CDialog::

2012-12-21 10:52:50 393

原创 stl string常用函数集合

string类的构造函数:string(constchar*s);   //用c字符串s初始化string(int n,char c);    //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;string s2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常

2012-12-21 10:27:09 270

原创 MFC功能实现单选按钮通道切换对话框有记忆功能

头文件ChanelSelRationDlg.h 代码:/**     $Revision: 4 $ **/#ifndef _channelselradiodlg_h#define _channelselradiodlg_h////#if _MSC_VER > 1000//#pragma once//#endif // _MSC_VER > 1000////

2012-12-21 10:22:12 623

原创 CString TCHAR BSTR BYTE WORD DWORD COLORREF VARIANT等数据类型相互转换

1.基本数据类型转CString类型int a=100;float b=1.234;CString str;str.Format(_T("a=%d,b=%f"),a,b);2.TCHAR*类型转换成CString类型TCHAR sz[] = _T("Hello World!");CSting str = sz;//直接赋值也可以用Format函数//CString

2012-12-20 13:40:47 1345

原创 获得与设置系统默认设备主音量音量大小以及静音控制函数

CoreApi::CoreApi(void){ CoInitializeEx(NULL, COINIT_MULTITHREADED);  }CoreApi::~CoreApi(void){ }bool CoreApi::InitDeviceIds(void){ CString str; CString str_temp; IMMDeviceEnume

2012-12-11 11:54:01 9352

转载 Core Aduio API--Vista中音量控制的新特点(转)

Core Audio APIS :Vista 里面,一组新的用户态的音频组件提供给应用程序来改善应用程序操作音频的能力, 包括以下的一些方面: 低延时,几乎无故障的音频流。 提高可靠性 ( 很多音频函数从核心态移到了用户态 ) 提高了安全性 (在安全的,低优先级别的线程处理被保护的音频内容) 分配了特定的系统级别的规则 (console, multimedia, communi

2012-12-11 11:45:19 1025

转载 LPSTR,LPWSTR,LPCTSTR,LPTSTR

L表示long指针,这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32为操作系统中, long指针和near指针及far修饰符都是为了兼容的作用,没有实际意义。即win32中,long,near,far指针与普通指针没有区别,LP 与P是等效的。P表示这是一个指针。 T表示_T宏,这个宏用来表示你的字符是否使用UNICODE, 如果你的程序定义了

2012-11-09 12:24:09 1014

The Art Of C++ 中文版PDF以及源代码

对C++实战编程具有一定的启发 是C++编程开发书籍中的权威 适合各个阶段的C++软件开发者

2013-05-20

黑白棋VC实现源码

此黑白棋源码包括客户端和服务器端 实现人人对战模式 代码注释很全 适合vc游戏开发初学者研究学习

2012-11-29

( 个人记账管理器vc实现源码

此源码实现了个人账目的管理 可查看年收入和开销以及月收入和月开销 并通过柱形图显示出来收入和支出情况 可作为毕业设计 代码注释很全 很适合研究学习

2012-11-29

vc实现五子棋源码

vc实现 五子棋游戏代码 包括客户端和服务器端两个源程序 关键代码处有注释 很适合游戏开发初学者研究学习

2012-11-28

vc实现泡泡连连打游戏代码

vc6.0实现 泡泡连连打游戏代码 适合游戏开发初学者研究学习使用 关键代码处有注释 挺实用的

2012-11-28

vc实现指法练习软件源码

此源码是vc++6.0实现 像金山打字通指法练习一样 关键代码处有注释 适合vc初学者学习研究使用 可作为小型项目练练手

2012-11-28

20点游戏vc实现代码

vc实现20点游戏源码 关键代码处有注释 适合游戏开发初学者研究学习

2012-11-28

vc扫雷游戏源码

vc6.0实现扫雷游戏 关键代码处注释全 适合游戏开发初学者研究学习

2012-11-28

vc拼图游戏源码

vc6.0 实现拼图游戏代码 关键代码处有注释 适合游戏开发初学者研究学习

2012-11-28

vc各种数据类型相互转换源码

vc各种数据类型相互转换 包括基本数据类型与CString类型的相互转换 TCHAR和CString的相互转换 TCHAR与BSTR的相互转换 BSTR与CString的相互转换 DWORD与WORD的相互转换 WORD与BYTE的相互转换 COLORREF与RGB分量的相互转换 VARIAN类型赋值以及BYTE到KB、MB、GB的转换

2012-11-28

俄罗斯方块源码

vc实现俄罗斯方块代码 可变形 可加速 适合游戏开发初学者研究学习

2012-11-28

vc实现日历包括农历源代码

vc实现包括农历的源代码 可根据当前日期换算出当前农历日期 适合做毕业设计

2012-11-28

VC++实现Vista风格日历源代码及视频教程

此日历为在对话框上绘制软件背景位图 并根据背景位图设置窗体的显示区域 然后获得系统的当前日期 并根据当前日期计算相对应的农历日期 然后通过CDC类将获得的日期数据绘制在窗体上 可作为vc毕业设计用

2012-11-28

精通VC实效编程280例源代码

此源代码包括16章 涵盖vc编程的方方面面 代码很全 很实用 很适合vc初学者 可以应用到实际开发中

2012-11-28

Win7中音频API控制默认设备主音量大小以及平衡条

用一滑块控制默认设备主音量 平衡条设置左右声道音量大小 并实现滑动任何一方实现同步控制另一方 还包括写一些字段到文件中的代码 包括三个文件

2012-11-23

单链表c语言实现增删改查操作

VS2008运行环境 c语言实现单链表增删改查操作 并输出到控制台上

2012-09-21

MFC写数据到注册表或写到文件中

MF把数据写到文件中或者注册表中 包括删除相应注册表中项以及条目信息 调用情况也以代码的形式给出

2012-09-21

基于listbox控件显示随机数数组排序结果

输入数组长度 随机数排序 怕序结果显示在listbox中 并指定行数输出排序结果当超过指定行数时删除第一行显示结果

2012-06-06

空空如也

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

TA关注的人

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