- 博客(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 1019
原创 Ubuntu18.04或者20.04上用docker的方式安装微信或者qq
前言日常生活中,微信和qq等一些常用的IM软件必不可少,但是腾讯一直没有提供Linux版本的安装包,为自己的工作和生活增加了不少麻烦,目前可以采用的登录方式有三种,一种是网页版微信登录,但是经常会受到版本的限制而无法扫码登录;第二种是通过deepwine的方式,这种方式步骤比较繁琐,并且安装一来包的时候会不小心把Ubuntu的桌面卸载掉;第三种就是比较简单的方式,采用docker方式安装。下面就具体讲解一下docker方式安装过程docker安装主要用的是以下两个GitHub项目docker-wec
2021-09-08 14:19:26 1089 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 196
原创 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 411
转载 通过程序设置鼠标的样式
在编写程序中(尤其是游戏),有时候需要使用个性的鼠标样式,本文就讲解怎样实现该功能。实现这个功能需要两步:加载鼠标样式,并获取其句柄(HCURSOR); 设置窗口类的鼠标样式为第一步获取到的句柄。 下面详细解释一下这两步:一、获取鼠标样式的句柄使用 API 函数 LoadCursor 实现加载鼠标样式。该函数可以读取系统默认的样式,也可以加载资源形式的 .cur 鼠标样式图
2016-11-14 15:28:42 2430
转载 QT在windows下的NSIS打包使用方法
来到了QT的发布过程,虽然初学者很难得写个程序可以发布在网上分享的,但是作为一个程序猿,整个软件从设计到发布的过程都应该亲身感受一下才能对IT这个行业有更深的认识。接下来的内容只是简单地介绍如何使用NSIS来打包制作安装包(发布的程序不限于QT制作的,请注意,所以你想发布的都适用,当然这得看平台。),故如果想提高的请自己百度谷歌之。首先这里附上软件下载地址:http://www.onlined
2015-09-17 10:51:54 1417
转载 一个高效的内存池实现
一个高效的内存池实现在高效C++编程中看到一个不错的内存池实现方案,这里共享下,大家看看有什么不足。代码很简单,如下:templateclass CMemoryPool{ public: enum { EXPANSION_SIZE = 32}; CMemoryPool(unsigned int nItemCount = EX
2015-02-08 17:20:42 486
转载 c++ socket编程
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2:绑定套接字到一个IP地址和一个端口上(bind());3:将套接字设置为监听
2014-06-10 16:05:57 529
原创 用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 608
转载 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 1064
转载 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 2638
转载 InstallShield如何调用批处理文件
在InstallShield中调用批处理文件其实是安装打包中很常用的一种手段,通过批处理启动服务,进行数据库初始配置等等。在实际操作中,针对不同工程类型,对批处理的调用还是有很多疑惑困扰着大家,撰写此文希望能帮助到那些被困扰的打包开发人员。这里假设我们的需求是要启动安装路径下的批处理文件Sample.bat。InstallScript工程:这种类型调用批处理相对简单,通过Launc
2013-05-21 09:53:31 5048
原创 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 632
转载 VC多线程编程
VC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好.一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:void CSingleThre
2013-04-26 15:04:11 362
原创 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 630
转载 MFC读写XML文件
使用MSXML.DLL读写XML;文件顶部加入 #import "msxml3.dll"; usingnamespace MSXML2; //这两句作用是,在程序的文件夹下生成MSXML3.TLH和MSXML3.TLI两个文件; --------------------------------------------------------- 创建一个XML文件; ::CoInit
2013-04-02 17:42:49 667
转载 MFC INI文件读写
INI文件是Windows系统中一类比较重要的文件,通常用来存放系统或者应用程序的配置信息,以方便系统或者应用 程序在初始化时再次读入。比如Windows系统中的配置文件win.ini和system.ini,它们就主要存放系统启动或用户登陆时的系统信息。这 项功能在方便了系统配置的同时,也为非法程序的自动运行提供了可乘之机。显然,这类文件的重要性应该引起我们的重视。但是对于这样的ini文件的读写操
2013-04-02 17:40:40 587
转载 读写ini文件
Windows中有一种比较特殊的文本文件,就是ini文件,该文件是一种结构化的文本文件,主要用来保存简单的配置信息,比如windows中的win.ini,system.ini等都是这种类型的文件,你可以用记事本等文本编辑器打开它并进行查看修改。Windows为了很好的读写这类文件,提供了一些专门的读写函数,我们在自己的应用程序中可以充分的利用这些函数来保存一些比较简单的配置信息。W
2013-04-01 14:33:45 714
原创 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 660
转载 采用静态文本控件(CStatic)作为的波形曲线控件的显示载体
波形曲线控件在电力、财经、工业控制等众多领域有着广泛的应用。利用波形曲线控件做为数据的载体较表格控件的显示更直观,易于从大量数据中发现数据内部所存在的规律,深受广大朋友的欢迎。MsChart是微软制作的功能强大的图表工具,用它可以很方便的建立各种图表,制作各种3维2维的直方图,折线图,但其本质上是基于COM技术应用而封装的ActiveX控件,其要求的技术门槛较高,为了能够灵活使用这个控件,必须
2012-12-21 11:18:26 920
原创 列表控件 树形控件显示设备信息
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 1063
原创 完成一程序演示字符数组、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 1067
原创 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 5549
原创 三种随着对话框的大小更新改变控件大小
.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 399
原创 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 274
原创 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 637
原创 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 1355
原创 获得与设置系统默认设备主音量音量大小以及静音控制函数
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 9378
转载 Core Aduio API--Vista中音量控制的新特点(转)
Core Audio APIS :Vista 里面,一组新的用户态的音频组件提供给应用程序来改善应用程序操作音频的能力, 包括以下的一些方面: 低延时,几乎无故障的音频流。 提高可靠性 ( 很多音频函数从核心态移到了用户态 ) 提高了安全性 (在安全的,低优先级别的线程处理被保护的音频内容) 分配了特定的系统级别的规则 (console, multimedia, communi
2012-12-11 11:45:19 1027
转载 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 1023
( 个人记账管理器vc实现源码
2012-11-29
vc各种数据类型相互转换源码
2012-11-28
VC++实现Vista风格日历源代码及视频教程
2012-11-28
Win7中音频API控制默认设备主音量大小以及平衡条
2012-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人