- 博客(39)
- 资源 (43)
- 收藏
- 关注
原创 c++获取注册表中程序的安装路径
首先,我们来查看注册表在运行里面输入:regedit打开注册表然后,我们就看到有几个主键接着,找到。我们今天要测试的注册的键,glireader,这是我自己的程序注册的键,你们可能没有,看到旁边的URL Protocol了吗,它里面的值就是这个程序的安装路径下面:我们就用代码来实现获取它的路径// 读取注册表.cpp : 定义控制台应用程序的入口点。
2016-09-28 09:43:26 7649
原创 关于程序工作路径问问题setcurrentdirectory
DWORD GetCurrentDirectory( DWORD nBufferLength, // size of directory buffer LPTSTR lpBuffer // directory buffer ); 函数功能: 找到当前进程的当前目录(.dsw所在文件夹) 参数说明: 参数 类型及说明 nBufferLeng
2016-09-27 15:47:32 1797
转载 C++通过mysql的c api和通过mysql的Connector C++ 1.1.3操作mysql的两种方式
C++通过mysql的c api和通过mysql的Connector C++ 1.1.3操作mysql的两种方式 使用vs2013和64位的msql 5.6.16进行操作 项目中使用的数据库名为booktik表为book……….(共有30条记录,只列出了部分记录,14-30未列出)一、通过mysql的C api进行操作 1、新建一个空项
2016-09-26 11:22:45 3208
转载 Qt之 QString
在使用QString的时候,我们不需要担心内存分配以及关于'\0'结尾的这些注意事项。QString会把这些问题解决。通常,你可以把QString看作是一个QChar的向量。另外,与C风格的字符串不同,QString中间是可以包含'\0'符号的,而length()函数则会返回整个字符串的长度,而不仅仅是从开始到'\0'的长度。同Java的String类类似,QString也重载的+和+
2016-09-23 11:22:54 410
原创 QT之QTreeWidget
QTreeWidget。顾名思义,这个类用来展示树型结构。同前面说的QListWidget类似,这个类需要同另外一个辅助类QTreeWidgetItem一同使用。不过,既然是提供方面的封装类,即便是看上去很复杂的树,在使用这个类的时候也是显得比较简单的。当不需要使用复杂的QTreeView的特性的时候,我们可以直接使用QTreeWidget代替。 下面来看代码。 treew
2016-09-23 11:21:05 578
转载 QT之QTableWidget
转载来源http://devbean.blog.51cto.com/448512/264422QTableWidget用起来也很方便,并不比前面的两个复杂到哪里去。我们运行的结果是这样子的: 下面是代码: tablewidget.h#ifndef TABLEWIDGET_H#define TABLEWIDGET_H#in
2016-09-23 11:19:58 366
转载 Qt之QStringListModel
http://devbean.blog.51cto.com/448512/265057 转载处QStringListModel就是封装了QStringList的model。QStringList是一种很常用的数据类型,它实际上是一个字符串列表。我们可以想象,对于一个list来说,如果提供一个字符串列表形式的数据,就应该能够把这个数据展示出来。因为二者是一致的:QStringList是线
2016-09-23 11:18:53 928
原创 如何绿色化启动apache,php,mysql,fukezukka,tomcat
最近,看到这个xampp这个东西,他可以启动mysql,apache等,所以贴出来让大家看看,搞的不好,不要笑话我下载安装xampp,也可以安装到U盘,这样mysql就成了移动服务的了,这个软件他有控制界面来启动这些服务,然而,我们希望的是不要他的界面,自己启动,首先,我们可以看到安装目录下有几个脚本文件,比如我们要启动mysql怎么去启动呢,可以在cmd下面用命令去执行mys
2016-09-23 11:13:16 484
原创 如何将mysql安装到U盘
首先,肯定是下载安装mysql了这个是我安装在优盘的mysql文件,接下来:怎么启动就是个问题了,其它的MYSQL需要环境配置什么的,比较麻烦,我们有两种方式可以启动它,第一,用cmd命令,我相信进入cmd都会把,进入到mysql文件夹里面然后呢,我在mysql里面有一个脚本文件mysql_start.bat和mysql_stop.bat文件在cmd里面执行
2016-09-23 11:00:42 6044
原创 QT做一个硬盘目录视图QTreeView,QDirModel
首先,我们来看一个很有用的model:QDirModel。这个model允许我们在view中显示操作系统的目录结构,当然我们肯定要用到QTreeView。这次让我们先来看看运行结果:首先,我们要建立一个QT的项目,然后呢点击项目属性,添加新文件,选择c++ Class,点击Choose输入一个类名,接着在.h文件里面添加要用到的类#ifn
2016-09-23 10:17:28 3846 1
原创 关于MFC固定窗口最小高宽
在消息处理函数tWndProc()里面的switch (message) {}下面增加这个处理就行了 RECT rect; GetWindowRect(hWnd, &rect);//获取窗口高宽数据 if ((rect.bottom - rect.top) { MoveWindow(hWnd, rect.left, rect.top,
2016-09-21 14:48:59 396
原创 string类常见函数
string.assign() //赋以新值 string.swap() //交换两个字符串的内容 string.append(),push_back() //在尾部添加字符 string.insert() //插入字符 string.erase() //删除字符 string.clear() //删除全部字符 string.replace() //替换字符
2016-09-21 09:07:16 568
转载 CEF中JavaScript与C++交互
在CEF里,JS和Native(C/C++)代码可以很方便的交互,讲解得很清楚。我照着它实现了一个简单的交互示例。在贴代码之前,先来看看Browser进程和Render进程是怎么回事儿,有什么不同。Browser与Render进程从cefsimple开始吧,cefsimple_win.cc中的wWinMain函数中调用了CefExecuteProcess()方法来检测是否要启动
2016-09-20 18:11:31 1418
转载 CEF3开发者系列之JS与C++交互之二
简介Chromium 和CEF使用V8 JS 引擎 执行内部的JS。每一个Frame在浏览器进程中都有一个属于自己的JS上下文,在frame( 更多内容参考“使用上下文”)中提供一个安全和有限的环境执行js代码。cef对外有大量的js特征在客户端应用里。CEF3 Blink (WebKit) 和 JS执行运行在独立的渲染进程中。渲染进程中的主线程命名为TID_RENDERER并且所
2016-09-20 18:06:06 1357
转载 CEF3开发者系列之进程间消息传递
在使用CEF3作为框架开发过程中,实现WebSockets、XMLHttpRequest、JS与本地客户端交互等功能时,需要在渲染(Render)进程和浏览(Browser)进程中传递消息。CEF3在这个方面进行了很好的封装,普通用户只需要了解几个接口和函数就可以实现进程间消息传递。根据个人的开发经验和理解,以cefclient为例子总结下CEF3消息的传递机制,有不正确之处,请赐教!
2016-09-20 18:03:37 2386
转载 CEF3开发者系列之进程和线程
CEF3是一个多进程架构框架,如果有了解过chromium的进程架构的,那么就很容易了解CEF3的多进程了。打开CEF3源代码中发布的cefclient实例,如果打开的页面带有flash或者其他插件。在任务管理其中可以看到四个进程,显示出命令行列。可以看到一个主进程,一般主进程是Browser进程,其他的分别是渲染进程(Render),GPU加速进程(GPU),插件进程(NPAPI或者PP
2016-09-20 18:02:58 3987
转载 CEF3开发者系列之工程和代码结构
CEF支持一系列的编程语言和操作系统,并且能很容易地整合到新的或已有的工程中去。它的设计思想就是易用且兼顾性能。 CEF3支持一系列的编程语言和操作系统,并且能很容易地整合到新的或已有的工程中去。它的设计思想就是易用且兼顾性能。其目的是提供一套嵌入式的接口。其主要依赖于公开的Content API来实现的。为了清晰地了解它们之间的的关系,下图描述了WebKit, Conten
2016-09-20 18:01:19 3366
转载 CEF3开发者系列之外篇——IE中JS与C++交互
使用IE内核开发客户端产品,系统和前端页面之间的交互,通常给开发和维护带来很大的便利性。但操作系统和前端之间的交互却是比较复杂的。具体来说就是脚本语言和编译语言的交互。在IE内核中html和css虽然不兼容,但是IE编程接口是完全一样的,这得益于微软的COM组件的结构化设计和实现。所以与IE交互,必须得先说一下COM,COM全称组件对象模型(Component Object Model)。
2016-09-20 17:56:26 1803
原创 cef3的各个接口你知道几个
CEF3基本的框架包含C/C++程 序接口,通过本地库的接口来实现,而这个库则会隔离宿主程序和 Chromium&Webkit的操作细节。它在浏览器控件和宿主程序之间提供紧密的整合,它支持用户插件,协议,javascript对象以及 javascript扩展,宿主程序可以随意地控件资源下载,导航,下下文内容和打印等。下边总结一些最常用到的类和接口,便于了解整个cef3的代码。
2016-09-20 17:44:42 8343
原创 const wchar_t*转换成string类型
直接上代码:std::string CWTOA(const wchar_t* lpwcszWString){ char* pElementText;//定义一个char类型指针 int iTextLen;//定义长度 iTextLen = ::WideCharToMultiByte(CP_ACP, 0, lpwcszWString, -1, NULL, 0, NULL,
2016-09-20 17:12:45 3330
原创 const char*转换成wstring类型
直接上代码:std::wstring CATOW(const char* lpcszString)//返回值类型是wstring类型{ int unicodeLen = ::MultiByteToWideChar(CP_ACP, 0, lpcszString, -1, NULL, 0);//获取字符串长度 wchar_t* pUnicode = new wcha
2016-09-20 17:09:02 2784
原创 InternetSetFilePointer函数详解
我们在做断点续传的下载程序的时候会用到这个函数去设置在服务器上的下载数据的位置,但是前提是服务器支持随机访问。这个函数就是设置读取Internet文件文件的位置。这是一个同步调用;然而,随后调用读取Internet文件可能会阻止或返回之前,如果没有数据从缓存和服务器不支持随机访问。函数原型:DWORD InternetSetFilePointer( _In_ HINTER
2016-09-19 11:41:04 876
原创 c++实现下载文件
我们需要使用的WinInet API函数,调用顺序基本上是从上到下,在使用这些函数时,必须严格区分它们使用的句柄。这些句柄的类型是一样的,都是HINTERNET,但是作用不同,这一点非常让人迷惑。按照这些句柄的产生顺序和调用关系,可以分为三个级别,下一级的句柄由上一级的句柄得到。 InternetOpen是最先调用的函数,它返回的HINTERNET句柄级别最高,我习惯定义为hSess
2016-09-19 11:08:23 4196
原创 c++,c如何查看文件或者目录是否存在
BOOL THttpGetThread::FileExists(LPCWSTR lpszFileName, BOOL bIsDirCheck)//检测文件是否存在{ //试图取得文件属性 DWORD dwAttributes = ::GetFileAttributesW(lpszFileName); if (INVALID_FILE_ATTRIBUTES == dwAttr
2016-09-18 11:46:13 797
原创 STL 学习
C++ STL 一般总结以下内容来源网上 经过整合而成一、一般介绍 STL(Standard Template Library),即标准模板库,是一个具有工业强度的,高效的C++程序库。它被容纳于C++标准程序库(C++ Standard Library)中,是ANSI/ISO C++标准中最新的也是极具革命性的一部分。该库包含了诸多在计算机科学领域里所常用的
2016-09-13 17:01:43 361
原创 windows快捷键一览表
windows常用快捷键一览表在Win XP 中工作和Windows中工作时一样,利用快捷键代替鼠标。可以利用键盘快捷键打开、关闭和导航“开始”菜单、桌面、菜单、对话框以及网页。 一、常规键盘快捷键按键目的Ctrl + C复制。Ctrl + X
2016-09-13 09:50:56 694
原创 c++关于不安全函数报错的处理
我们经常在用到以前的c语言的函数时,总是 要报错,说这个函数过时或者不安全,处理方法:首先,打开项目属性,配置属性,C/C++,预处理器,在里面添加如下字符串:_CRT_SECURE_NO_WARNINGS
2016-09-12 14:20:10 918
原创 已经在 LIBCMTD.lib(new.obj) 中定义重新定义问题
解决方法如下:项目属性页-》链接器-》输入做如下改动,注意顺序添加以下内容:什么库文件重定义就添加什么注意顺序附加依赖库:uafxcwd.lib;LIBCMTD.lib;忽略特定默认库:LIBCMTD.lib;uafxcwd.lib
2016-09-09 13:55:07 3888 2
转载 c++如何下载网上数据
// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。////define _WIN32_WINNT 0x0502#include "stdafx.h"#include"windows.h"#include using namespace std;#define RECVPACK_SIZE 2048bool DownloadS
2016-09-09 10:35:05 1114
原创 c++关于#include <afx.h>头文件错误问题
vs2013或者其他的都会遇到这个问题,#include #include 这两个头文件一用就会出错,解决方法就是,第一,在项目属性,配置属性,常规,MFC的使用改成静态库使用MFC。,这个时候,就可以了。但是,如果用windows.h文件的话,又会报错,这时候可以这样处理,将这两个头文件放入#include "stdafx.h"的头文件里面,记住,放到考最上面的位
2016-09-09 10:28:42 19609 3
转载 c++的HTTP请求返回网页数据
// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。//vs2013的win32项目,可以打印出网页的数据//#include "stdafx.h"#include"stdio.h"#include #include #define MAXSIZE 1024#pragma comment(lib, "Wininet.lib"
2016-09-09 09:32:34 3587
原创 c++如何设置托盘图标并闪烁
首先要用到头文件#include"shellapi.h"然后,定义一个托盘对象NOTIFYICONDATA nid = { 0 };//托盘图标接着,我们需要填充里面的值nid.cbSize = sizeof(NOTIFYICONDATA);//长度 nid.hWnd = hWnd;//窗口句柄 nid.uID = IDI_SMALL;//图标的ID,这个在资源文件里面
2016-09-08 17:16:48 6086
原创 c++如何打开浏览器并制定网页
首先下载,我已经写好的插件http://pan.baidu.com/s/1eSBf0uY 是一个.exe文件,然后在自己的程序里添加以下代码就可可以了STARTUPINFOA si; PROCESS_INFORMATION pi; ZeroMemory(&si, sizeof(si)); ZeroMemory(&pi, sizeof(pi)); si.cb = si
2016-09-08 09:24:05 2638 1
原创 QT所以的类
QChar 表示一个字符的类,包含于QtCore判断:bool isDigit() const;//判断是否是十进制数字('0'-'9')bool isLetter() const;//判断是否是字母bool isNumber() const;//判断是否是数字,包括正负号,小数点等bool isLetterOrNumber() const;//判
2016-09-07 17:34:43 1304
原创 如何设置窗口居中
int scrWidth, scrHeight;//定义屏幕高度宽度 RECT rect;//定义结构体 //获得屏幕尺寸 scrWidth = GetSystemMetrics(SM_CXSCREEN); scrHeight = GetSystemMetrics(SM_CYSCREEN); //获取窗体尺寸 GetWindowRect(hWnd
2016-09-07 14:16:35 636
原创 C++如何实现程序到托盘
C++如何实现程序到托盘我是win32窗口项目用到头文件#include"shellapi.h"#define WM_NOTIFYICON WM_USER + 0x01//宏定义自定
2016-09-07 11:36:44 4009
转载 QT类函数
QChar 表示一个字符的类,包含于QtCore判断:bool isDigit() const;//判断是否是十进制数字('0'-'9')bool isLetter() const;//判断是否是字母bool isNumber() const;//判断是否是数字,包括正负号,小数点等bool isLetterOrNumber() const;//判
2016-09-05 18:02:02 2179
原创 c++宽字符与多字节之间转换char—wchar,wchar-char
WCHAR exeFullPath[MAX_PATH];//定义wchar宽字符 //获取转换所需的目标缓存大小 DWORD dBufSize = WideCharToMultiByte(CP_OEMCP, 0, exeFullPath, -1, NULL, 0, NULL, FALSE); char path[MAX_PATH] = {0};//分配目标缓存
2016-09-02 09:42:14 488
原创 cef3增加外壳程序
概述本程序基于CEF3开发,本质上是一个扩充了功能的浏览器。功能扩充利用了CEF3提供的同步异步js函数扩充接口。异步扩充接口CEF3为异步js调用提供了一个专用接口window.cefQuery(…)。其调用形式如下:其中“request”传输参数。需要注意的是所有参数被按照字符串连接在一起,并以“\n”分割。所有自定义异步调用的入口均是该函数。下面说明如
2016-09-01 12:08:15 2638
Qt下载地址(1).rar
2020-12-29
OpenGL.rar
2020-08-29
QGraphicsViewDemo
2018-11-16
arm-linux-gnueabihf交叉编译ffmpeg
2022-07-25
ffmpeg3.4.5_deepin15.03.tar.gz
2021-08-18
ffmpeg3.4.5_ubuntu16.04.64.tar.gz
2021-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人