自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(181)
  • 资源 (17)
  • 收藏
  • 关注

原创 分布式系统问答---详细解析分布式架构

呕心沥血整理,分布式架构概念,遇到的问题以及对应的解决方案,精华中的精华。

2022-02-02 00:17:54 1447

原创 Win10 FFmpeg定制

目标:编译出VS2017和QT能使用的FFMPEG类型:动态库/静态库并存软件版本系统:Win10下载地址:ed2k://%7Cfile%7Ccn_windows_10_multiple_editions_version_1703_updated_march_2017_x64_dvd_10194190.iso%7C4587292672%7C373B263D307F6AA2486A74E557DD22C9%7C/MSYS2下载地址:MSYS2编译..

2021-11-25 22:54:46 172

原创 Ubuntu18 FFmpeg定制

1. 安装依赖sudo apt-get updatesudo apt-get -y install autoconf automake build-essential libass-dev libfreetype6-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zli

2021-11-25 22:52:45 1339

原创 FFmpeg定制版Ubuntu20

0.预备软件包0.1 FFmpegFFmpeg 源码下载地址:http://ffmpeg.org/download.html下载后解压,此处默认您知道如何在 Ubuntu 下解压压缩包。下载 FFmpeg-n4.2.4.tar.gz0.2 SDL2有些朋友肯定好奇,我们明明在编译安装FFmpeg,这里为什么要下载SDL2。这是因为,SDL是编译 ffplayer 所必须的外部库,而 Ubuntu 环境并不会对其默认安装,故而需要用户手动安装。而SDL1有些过时,目前使用广泛的...

2021-11-25 22:51:39 693

原创 Thrift-0.11.0在Centos7下安装

安装centos需要的扩展yum install -y automake libtool flex bison pkgconfig gcc-c++ libevent-devel zlib-devel python-devel ruby-devel openssl-devel安装boost,本地源码安装最安全wget http://sourceforge.net/projects/boost/fil...

2018-04-19 20:19:20 2349

原创 CentOS7 安装 elasticsearch-6.1.2

系统环境:Centos7elasticsearch-6.1.2.tar.gzJava8 系统调优1)配置系统最大打开文件描述符数vim /etc/sysctl.confvm.max_map_count = 262144执行以下命令生效sysctl -p 2)配置进程最大打开文件描述符vim /etc/security/limits.conf           //文件最后* soft nofil...

2018-03-17 10:57:17 1351

原创 CentoOS6.6_Mysql5.7.9源码安装

1 检查安装使用的编译工具gcc是否存在,如果不存在则要下载安装# gcc -v 2 卸载低版本的mysql,命令如下:# rpm -qa|grep -i mysql     //查询系统中已安装的mysql相关软件包mysql-devel-3.23.54a-11mysql-3.23.54a-11mysql-server-3.23.54a-11# service m

2018-01-06 11:16:48 428

转载 在 CentOS7 上安装 MySQL5.7

在 CentOS7 上安装 MySQL5.71 通过 SecureCRT 连接到阿里云 CentOS7 服务器;2 进入到目录 /usr/local/ 中:cd /usr/local/3 创建目录 /usr/local/tools,如果有则忽略: mkdir -p tools4 创建 /usr/local/mysql 目录,如果已存在则忽略:mkdir

2017-10-14 20:54:11 288

原创 centos5.5 无法使用yum解决办法

vi /etc/yum.repos.d/CentOS-Base.repo#  # The mirror system uses the connecting IP address of the client and the  # update status of each mirror to pick mirrors that are updated to

2017-09-03 11:33:08 2378

原创 Android讲义3---第五章---Data,Type属性与intent-filter配置

Data属性通常用于向Action属性提供操作的数据Data属性接收Uri对象,例如content://com.android.contacts/contacts/1或者tel:123456Uri的格式是scheme://host:port/pathData属性与Type属性会互相覆盖,后设置的会覆盖前设置的。如果希望两个都存在,则应该使用setDataAn

2017-09-03 11:32:21 311

原创 Android讲义3---第四章---Activity的生命周期和加载模式

归纳起来就4种状态:1:运行状态---当前Activity位于前台,用户可见,可以获得焦点。2:暂停状态---其他Activity位于前台,该Activity依然可见,只是不能获得焦点。3:停止状态---该Activity不可见,失去焦点。4:销毁状态---该Activity结束,或者所在进程被结束。在Activity的生命周期中,如下方法将会被系统

2017-09-03 11:30:55 407

原创 Android讲义3---第四章---Fragment详解

Fragment必须嵌入Activity使用,它的生命周期受Activity生命周期影响。归纳为:1:Fragment总是作为Activity界面的组成部分,Fragment可以调用getActivity获取它所在的Activity。而Activity可以调用FragmentManager的findFragmentById或者findFragmentByTag来获取Fragment

2017-09-02 09:24:10 306

原创 Android讲义3---第三章---Android事件概述

Android提供2种方式的事件处理:1:基于回调2:基于监听基于监听的处理模型1:事件源---EventSource:事件发生的场所,通常是各个组件,例如按钮,菜单,窗口等。2:事件---Event:事件封装了界面组件发生的特定事件。3:事件监听器---EventListener:负责监听事件源的事件。A

2017-09-02 09:22:41 362

原创 Android讲义3---第三章---响应系统设置的事件

Configuration类专门用于描述手机设备的配置信息。Configuration cfg=getResources().getConfiguration();获取对象后,则可以使用以下常用方法获取各种信息:fontScale:获取当前用户设置的字体的缩放因子。keyboard:获取当前设备所关联的键盘类型。keyboardHidden:获取键盘是否可用

2017-09-02 09:22:06 309

原创 Android讲义3---第三章---Handler消息传递机制

Android的UI操作不是线程安全,Android规定:只允许UI线程修改activity里的UI组件。通常主线程也叫UI线程。Android的消息传递机制是另一种形式的“事件处理”,这是为了解决多线程问题---Android平台只允许UI线程修改activity里的UI组件,这样会导致新启动的线程无法动态改变界面组件的属性,为了让新启动的线程周期性的修改界面组件的属性值,就需要

2017-09-02 09:21:02 306

原创 Android讲义3---第三章---异步任务

Android默认的UI线程阻塞超时是20秒,超过会出现ANR提示。即 等待还是停止 对话框。繁琐的处理都推荐在新线程处理,但是新线程不能直接更新UI组件,所以Android提供以下解决方案:1:使用Handler实现线程之间的通讯2:Activity.runOnUiThread(Runnable)3:View.post(Runnable)4:View.po

2017-09-02 09:20:31 321

原创 Android讲义3---第二章其他基础组件

TabHost可以方便的放置多个标签页,每个标签页相当于获得一个与外部容器相同大小的组件摆放区。与TabHost结合的还有如下组件:TabWidget:代表选项卡的标题条TabSpec:代表选项卡的一个TAB页面TabHost提供两个方法创建,添加标签页。newTabSpec:创建选项卡addTab:添加选项卡如果直接

2017-09-02 09:14:37 274

原创 Android讲义3---2.8.8---通知状态栏

Notification是显示在手机状态栏的通知。一般使用NotificationManager服务来发送。Android为Notification增加了Notification.Builder类,该类提供了如下常用方法创建通知:setDefaults:设置通知LED灯(DEFAULT_LIGHTS),音乐(DEFAULT_SOUND),震动(DEFAULT_V

2017-09-02 09:13:07 348

原创 Android讲义3---2.9---对话框

Android提供四种常用的对话框1:AlertDialog:功能最丰富的对话框2:ProgressDialog:进度对话框3:DatePickerDialog:日期选择对话框4:TimePickerDialog:时间选择对话框AlertDialog可以分四个区如图所示图标区标题区内容区按钮区 

2017-09-02 09:12:30 276

原创 Android讲义3---2.10---菜单

从Android 3.0 开始,系统并不要求手机设备必须提供MENU按键,在这种情况下,使用ActionBar代替菜单。Android同样支持上下文菜单,即 ContextMenu。Menu只是一个父接口,它提供2个子接口SubMenu:子菜单,可以包含1~N个MenuItemContextMenu:上下文菜单,可以包含1~N个MenuItem

2017-09-02 09:11:43 297

原创 Android讲义3---2.11---ActionBar

ActionBar提供如下功能:显示选项菜单的菜单项使用程序图标作为返回Home主屏或向上的导航操作提供交互式View作为Action View提供基于Tab的导航方式,用于切换多个Fragment提供基于下拉的导航方式从SDK 11开始,默认启动ActionBar,如果要关闭ActionBar,可以设置主题为 ***.NoActionB

2017-09-02 09:11:11 382

原创 Android讲义3---Android常用工具

1:查看当前运行的模拟器adb -devices2:将电脑文件复制到模拟器adb push d:/xx.txt /sdcard/3:将模拟器文件复制到电脑adb pull /sdcard/xx.txt d:/3:打开模拟器shelladb shell4:退出模拟器shellexi

2017-09-01 12:59:05 188

原创 DLL(动态链接库)

0.       Windows API中所有的函数都包含在dll中,其中有3个最重要的DLL。      (1)   Kernel32.dll      它包含那些用于管理内存、进程和线程的函数,例如CreateThread函数;      (2)   User32.dll     它包含那些用于执行用户界面任务(如窗口的创建和消息的传送)的函数,例如Cr

2017-09-01 12:56:29 363

原创 VS2010 C++ 操作Excel表格的编程实现

通过VC实现对Excel表格的操作的方法有多种,如:通过ODBC数据库实现,通过解析Excel表格文件,通过OLE/COM的实现。本文主要研究通过OLE/COM实现对Excel表格的操作。 本文源码的应用环境说明:Windows XP SP3Microsoft Visual Studio 2010Microsoft Office Excel 2007

2017-09-01 12:56:11 496

原创 Unicode字符与多字节字符的转换

第一个就是宽字符到多字节字符转换函数,函数原型如下: int WideCharToMultiByte( UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cbMultiByte, LPCSTR lpDefaultChar,

2017-09-01 12:55:44 562

原创 VC获取打印机与打印作业的状态

VC 获取打印机与打印作业的状态#pragma comment(lib, "winspool.lib")#include "stdafx.h"#include #ifndef _MAX_PATH#define _MAX_PATH 260#endifTCHAR m_tchPrinterMessage[_MAX_PATH];/// /// 获取打印作业的状态BO

2017-09-01 12:55:19 1735

原创 DLL如何导出类?

其实最好是写一个父类,把要实现的函数全部以虚函数的形式写在父类中,然后写一个子类,继承父类,重写父类的虚函数。这样的话就安全得多了。其次就在DLL中导出一个函数,返回父类的一个对象指针,再在EXE中动态链接DLL,调用导出函数。例子如下://以下是DLL的代码//class_a.hclass A{  public:    virtual void fun()  

2017-09-01 12:54:53 867

原创 CListCtrl控件

1. CListCtrl 样式及设置2. 扩展样式设置3. 数据插入4. 一直选中Item5. 选中和取消选中Item6. 得到CListCtrl中所有行的checkbox的状态7. 得到CListCtrl中所有选中行的序号8. 得到item的信息9. 得到CListCtrl的所有列的header字符串内容10. 使CList

2017-09-01 12:54:31 278

原创 Access 连接字符串代码

标准安全策略     Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\\mydatabase.mdb;Uid=Admin;Pwd=;  工作组     Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\\mydatabase.mdb;SystemDB=C:\\mydatabase.

2017-09-01 12:54:10 655

原创 VS2008+Boost+1_47_0+STLPort-5.2.1安装及使用配置

一.编译安装STLPort1、从STLPort官网http://www.stlport.org/下载STLport-5.2.1.tar.bz2,使用WinRar或其他工具将其解压到硬盘任何位置,本人解压到了C:\STLport,当然您也可以解压到其他路径中。补充说明下,截止本文发布时间,STLport最新稳定版为5.2.1。2、进入Visual Studio 2008命令行

2017-09-01 12:53:46 272

原创 WinInet编程

客户端从HTTP服务器下载相应的MP3文件的核心代码(HTTP中的GET方法):#include Windows.h>#include wininet.h>#pragma comment(lib, "wininet.lib")#define URL_STRING_TEST "http://eng.edu-edu.com.cn/audio/Onelove.mp3"void

2017-09-01 12:53:18 203

原创 VS2008编译boost库

一、下载首先从boost官方主页http://www.boost.org/下载最新版boost安装包,我用的版本是boost.1.49.0二、新建文件夹   如果是使用下载的安装包,那么请将boost安装包解压至本地新建的目录,如:F:\boost三、编译(1)从vs2008的工具菜单进入命令提示窗口(单击“开始”按钮,指向“所有程序”,指向“Microsoft

2017-08-31 09:11:22 211

原创 VC6.0 MFC点击编辑框弹出对话框

在写界面的用于触屏时,往往需要编辑框弹出盘来进行输入,下面就将我思路写一下吧,1.刚开始在网让找一些这方面的资料,结果在论坛中有发现这样一个帖子,见面的链接:http://topic.csdn.net/u/20100630/15/728f2d71-6958-44ab-802e-e0dbc23f2e58.html看过之后有一些思路,就是派生一个编辑框类,在派生的类中处理P

2017-08-31 09:10:17 2222 4

原创 VC共享内存实现进程间数据的交换

共享内存的使用  在Windows操作系统下,任何一个进程不允许读取、写入或是修改另一个进程的数据(包括变量、对象和内存分配等),但是在某个进程内创建的文件映射对象的视图却能够为多个其他进程所映射,这些进程共享的是物理存储器的同一个页面。因此,当一个进程将数据写入此共享文件映射对象的视图时,其他进程可以立即获取数据变更情况。为了进一步提高数据交换的速度,还可以采用由系统页文件支持的内存映射

2017-08-31 09:05:10 1469

原创 两种方法实现MFC 对话框最大化时控件也随比例最大化或者还原

方法一:单个控件ID操作第一步、在对话框类中(.h文件)定义如下变量和函数定义如下几个变量:[cpp] view plain copyvoid ReSize(int nID);  BOOL change_flag;  float m_Multiple_height;  float m_Multiple_width;  

2017-08-31 09:04:23 281

转载 嵌入Chrome cef之完整版(本教程基于cef1)

本教程基于cef1至于cef1与cef3的区别请参考基于.net开发chrome核心浏览器【二】中的关于cef的介绍http://blog.csdn.NET/tts2game/article/details/17260865总结之前先将我的参考资料整理如下1:嵌入Chrome cef到MFC CView   http://blog.c

2017-08-31 09:01:52 578

原创 在mfc中使用cef实现webkit的浏览器(二)-修改项目属性

配置属性-》MFC的使用 设置为"在静态库中使用MFC"VC++目录 包含目录 添加 include 这个目录C/C++ => 预编译头 => 不使用编译头代码生成 => 运行库 => 多线程调试 (/MTd)链接器 => 输入 => 附加

2017-08-31 09:00:02 2989

原创 在mfc中使用cef实现webkit的浏览器(一)-准备工作

首先,下载一个cef的开发包,我下载的是 cef_binary_3.2171.1901_windows32 这个版本的(下载链接)。下载完成解压后,用vs打开,编译其中的 libcef_dll_wrapper 这个项目。编译成功后,在\out\Debug\lib 这个目录里会生成一个文件:libcef_dll_wrapper.lib,这个文件在开发我们项目的时候会使用。

2017-08-31 08:58:00 5041

原创 MFC对话框应用程序中谷歌CEF浏览器内核的使用

MFC对话框应用程序中谷歌CEF浏览器内核的使用       最近在做一个与浏览器相关的MFC项目,用户要求使用IE和谷歌双内核。对于IE内核可以直接使用MFC中的ACTIVEX控件,但是对于谷歌浏览器内核却并没有这么现成的控件可以使用。原来是想要自己编译WebKit做相关dll的,但是查阅相关资料后发现编译WebKit不是一个短期内能够完成的任务。后来无意间在网上找到了CEF。它是对We

2017-08-31 08:50:27 938

转载 双屏/多显示器截屏

截屏程序的源码网上到处都有,但是基本都不支持多显示器。这让我一度以为支持多显示器是一件很困难的事情。(demo http://download.csdn.net/detail/problc/3841959 包含多显示器支持,窗口高亮,十字放大等)其实多显示的截屏跟主显示器的截屏区别并不大,甚至根本不需要EnumDisplayMonitors之类的调用。只是因为网

2017-08-30 09:19:49 2122

2011年最新C++11标准

C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准C++11最新标准

2011-10-29

视频采集卡的SDK开发包5

视频采集卡的SDK开发包视频采集卡的SDK开发包视频采集卡的SDK开发包视频采集卡的SDK开发包

2010-09-11

视频采集卡的SDK开发包4

视频采集卡的SDK开发包视频采集卡的SDK开发包视频采集卡的SDK开发包

2010-09-11

视频采集卡的SDK开发包3

视频采集卡的SDK开发包视频采集卡的SDK开发包视频采集卡的SDK开发包视频采集卡的SDK开发包

2010-09-11

视频采集卡的SDK开发包2

视频采集卡的SDK开发包视频采集卡的SDK开发包视频采集卡的SDK开发包

2010-09-11

视频采集卡的SDK开发包1

这个太罕见了,有50分我都选50的,恨啊,只有10可以选。

2010-09-11

vc基础,纯C++基础。。经典模块

vc基础,纯C++基础。。经典模块vc基础,纯C++基础。。经典模块vc基础,纯C++基础。。经典模块vc基础,纯C++基础。。经典模块vc基础,纯C++基础。。经典模块vc基础,纯C++基础。。经典模块vc基础,纯C++基础。。经典模块vc基础,纯C++基础。。经典模块vc基础,纯C++基础。。经典模块

2010-03-10

网上杂锦网上杂锦网上杂锦网上杂锦

网上杂锦网上杂锦网上杂锦网上杂锦网上杂锦网上杂锦网上杂锦网上杂锦网上杂锦网上杂锦网上杂锦网上杂锦网上杂锦网上杂锦

2010-01-07

C++要点C++要点C++要点

C++要点C++要点C++要点C++要点C++要点C++要点C++要点C++要点C++要点C++要点C++要点C++要点C++要点C++要点C++要点

2010-01-07

C++技巧,要点。。。

C++技巧C++技巧C++技巧C++技巧C++技巧C++技巧C++技巧C++技巧C++技巧C++技巧C++技巧C++技巧C++技巧C++技巧C++技巧C++技巧C++技巧C++技巧C++技巧C++技巧C++技巧C++技巧C++技巧C++技巧

2010-01-07

C++笔记C++笔记C++笔记C++笔记

我自己的笔记,根据C++知识点来概括,里面有例子,详解,也有一些重点算法(10个),关键是类,结构,函数的笔记,唉。。自己记录的,写得很鸟的,只适合鸟鸟们看,高手千万不要下,不然笑话我啊。但写得辛苦,10分要定的了,爱下就下,不下拉到啊。。o(∩_∩)o 哈哈

2009-12-23

pdf阅读器pdf阅读器pdf阅读器pdf阅读器

pdf阅读器pdf阅读器pdf阅读器pdf阅读器pdf阅读器pdf阅读器pdf阅读器pdf阅读器

2009-12-22

21天学通C++(第3版)

21天学通C++(第3版)21天学通C++(第3版)21天学通C++(第3版)21天学通C++(第3版)

2009-12-21

c/c++语言精华 c/c++语言精华

讲述c/c++的精髓。。c/c++语言精华c/c++语言精华c/c++语言精华c/c++语言精华c/c++语言精华

2009-12-21

C++编程实例详细分解

详细讲解C++例子,使你更好理解C++详细讲解C++例子,使你更好理解C++详细讲解C++例子,使你更好理解C++

2009-12-04

C++技能百练技能百练

C++技能百练技能百练C++技能百练技能百练C++技能百练技能百练C++技能百练技能百练C++技能百练技能百练C++技能百练技能百练C++技能百练技能百练C++技能百练技能百练

2009-12-03

C++指针详解和操作

绝对适合初学者,详解各种数据类型的结构,看完后你就不会郁闷什么是指针,数组,还有其他比较复杂的数据类型结构分解一次给你们看,保证看完不会再郁闷。。

2009-12-03

空空如也

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

TA关注的人

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