- 博客(181)
- 资源 (17)
- 收藏
- 关注
原创 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 227
原创 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 1365
原创 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 723
原创 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 2388
原创 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 1378
原创 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 452
转载 在 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 315
原创 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 2408
原创 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 342
原创 Android讲义3---第四章---Activity的生命周期和加载模式
归纳起来就4种状态:1:运行状态---当前Activity位于前台,用户可见,可以获得焦点。2:暂停状态---其他Activity位于前台,该Activity依然可见,只是不能获得焦点。3:停止状态---该Activity不可见,失去焦点。4:销毁状态---该Activity结束,或者所在进程被结束。在Activity的生命周期中,如下方法将会被系统
2017-09-03 11:30:55 437
原创 Android讲义3---第四章---Fragment详解
Fragment必须嵌入Activity使用,它的生命周期受Activity生命周期影响。归纳为:1:Fragment总是作为Activity界面的组成部分,Fragment可以调用getActivity获取它所在的Activity。而Activity可以调用FragmentManager的findFragmentById或者findFragmentByTag来获取Fragment
2017-09-02 09:24:10 335
原创 Android讲义3---第三章---Android事件概述
Android提供2种方式的事件处理:1:基于回调2:基于监听基于监听的处理模型1:事件源---EventSource:事件发生的场所,通常是各个组件,例如按钮,菜单,窗口等。2:事件---Event:事件封装了界面组件发生的特定事件。3:事件监听器---EventListener:负责监听事件源的事件。A
2017-09-02 09:22:41 405
原创 Android讲义3---第三章---响应系统设置的事件
Configuration类专门用于描述手机设备的配置信息。Configuration cfg=getResources().getConfiguration();获取对象后,则可以使用以下常用方法获取各种信息:fontScale:获取当前用户设置的字体的缩放因子。keyboard:获取当前设备所关联的键盘类型。keyboardHidden:获取键盘是否可用
2017-09-02 09:22:06 341
原创 Android讲义3---第三章---Handler消息传递机制
Android的UI操作不是线程安全,Android规定:只允许UI线程修改activity里的UI组件。通常主线程也叫UI线程。Android的消息传递机制是另一种形式的“事件处理”,这是为了解决多线程问题---Android平台只允许UI线程修改activity里的UI组件,这样会导致新启动的线程无法动态改变界面组件的属性,为了让新启动的线程周期性的修改界面组件的属性值,就需要
2017-09-02 09:21:02 332
原创 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 351
原创 Android讲义3---第二章其他基础组件
TabHost可以方便的放置多个标签页,每个标签页相当于获得一个与外部容器相同大小的组件摆放区。与TabHost结合的还有如下组件:TabWidget:代表选项卡的标题条TabSpec:代表选项卡的一个TAB页面TabHost提供两个方法创建,添加标签页。newTabSpec:创建选项卡addTab:添加选项卡如果直接
2017-09-02 09:14:37 302
原创 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 376
原创 Android讲义3---2.9---对话框
Android提供四种常用的对话框1:AlertDialog:功能最丰富的对话框2:ProgressDialog:进度对话框3:DatePickerDialog:日期选择对话框4:TimePickerDialog:时间选择对话框AlertDialog可以分四个区如图所示图标区标题区内容区按钮区
2017-09-02 09:12:30 304
原创 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 323
原创 Android讲义3---2.11---ActionBar
ActionBar提供如下功能:显示选项菜单的菜单项使用程序图标作为返回Home主屏或向上的导航操作提供交互式View作为Action View提供基于Tab的导航方式,用于切换多个Fragment提供基于下拉的导航方式从SDK 11开始,默认启动ActionBar,如果要关闭ActionBar,可以设置主题为 ***.NoActionB
2017-09-02 09:11:11 420
原创 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 215
原创 DLL(动态链接库)
0. Windows API中所有的函数都包含在dll中,其中有3个最重要的DLL。 (1) Kernel32.dll 它包含那些用于管理内存、进程和线程的函数,例如CreateThread函数; (2) User32.dll 它包含那些用于执行用户界面任务(如窗口的创建和消息的传送)的函数,例如Cr
2017-09-01 12:56:29 382
原创 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 531
原创 Unicode字符与多字节字符的转换
第一个就是宽字符到多字节字符转换函数,函数原型如下: int WideCharToMultiByte( UINT CodePage, DWORD dwFlags, LPCWSTR lpWideCharStr, int cchWideChar, LPSTR lpMultiByteStr, int cbMultiByte, LPCSTR lpDefaultChar,
2017-09-01 12:55:44 594
原创 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 1783
原创 DLL如何导出类?
其实最好是写一个父类,把要实现的函数全部以虚函数的形式写在父类中,然后写一个子类,继承父类,重写父类的虚函数。这样的话就安全得多了。其次就在DLL中导出一个函数,返回父类的一个对象指针,再在EXE中动态链接DLL,调用导出函数。例子如下://以下是DLL的代码//class_a.hclass A{ public: virtual void fun()
2017-09-01 12:54:53 900
原创 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 303
原创 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 692
原创 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 299
原创 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 226
原创 VS2008编译boost库
一、下载首先从boost官方主页http://www.boost.org/下载最新版boost安装包,我用的版本是boost.1.49.0二、新建文件夹 如果是使用下载的安装包,那么请将boost安装包解压至本地新建的目录,如:F:\boost三、编译(1)从vs2008的工具菜单进入命令提示窗口(单击“开始”按钮,指向“所有程序”,指向“Microsoft
2017-08-31 09:11:22 237
原创 VC6.0 MFC点击编辑框弹出对话框
在写界面的用于触屏时,往往需要编辑框弹出盘来进行输入,下面就将我思路写一下吧,1.刚开始在网让找一些这方面的资料,结果在论坛中有发现这样一个帖子,见面的链接:http://topic.csdn.net/u/20100630/15/728f2d71-6958-44ab-802e-e0dbc23f2e58.html看过之后有一些思路,就是派生一个编辑框类,在派生的类中处理P
2017-08-31 09:10:17 2290 4
原创 VC共享内存实现进程间数据的交换
共享内存的使用 在Windows操作系统下,任何一个进程不允许读取、写入或是修改另一个进程的数据(包括变量、对象和内存分配等),但是在某个进程内创建的文件映射对象的视图却能够为多个其他进程所映射,这些进程共享的是物理存储器的同一个页面。因此,当一个进程将数据写入此共享文件映射对象的视图时,其他进程可以立即获取数据变更情况。为了进一步提高数据交换的速度,还可以采用由系统页文件支持的内存映射
2017-08-31 09:05:10 1514
原创 两种方法实现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 320
转载 嵌入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 626
原创 在mfc中使用cef实现webkit的浏览器(二)-修改项目属性
配置属性-》MFC的使用 设置为"在静态库中使用MFC"VC++目录 包含目录 添加 include 这个目录C/C++ => 预编译头 => 不使用编译头代码生成 => 运行库 => 多线程调试 (/MTd)链接器 => 输入 => 附加
2017-08-31 09:00:02 3030
原创 在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 5105
原创 MFC对话框应用程序中谷歌CEF浏览器内核的使用
MFC对话框应用程序中谷歌CEF浏览器内核的使用 最近在做一个与浏览器相关的MFC项目,用户要求使用IE和谷歌双内核。对于IE内核可以直接使用MFC中的ACTIVEX控件,但是对于谷歌浏览器内核却并没有这么现成的控件可以使用。原来是想要自己编译WebKit做相关dll的,但是查阅相关资料后发现编译WebKit不是一个短期内能够完成的任务。后来无意间在网上找到了CEF。它是对We
2017-08-31 08:50:27 1005
转载 双屏/多显示器截屏
截屏程序的源码网上到处都有,但是基本都不支持多显示器。这让我一度以为支持多显示器是一件很困难的事情。(demo http://download.csdn.net/detail/problc/3841959 包含多显示器支持,窗口高亮,十字放大等)其实多显示的截屏跟主显示器的截屏区别并不大,甚至根本不需要EnumDisplayMonitors之类的调用。只是因为网
2017-08-30 09:19:49 2254
vc基础,纯C++基础。。经典模块
2010-03-10
C++要点C++要点C++要点
2010-01-07
C++技巧,要点。。。
2010-01-07
C++笔记C++笔记C++笔记C++笔记
2009-12-23
C++技能百练技能百练
2009-12-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人