自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (2)
  • 收藏
  • 关注

原创 git fetch 和 git pull 的区别

越来越厌恶CSDN的盈利模式本文已转移至https://www.cnblogs.com/isky0824/p/12096525.html

2019-07-18 16:03:52 310

原创 Qt无边框窗口的移动、拉伸边框、鼠标滚轮缩放大小

越来越厌恶CSDN的盈利模式本文已转移至https://www.cnblogs.com/isky0824/p/12096415.html

2016-10-18 17:04:00 4912

原创 QtCreator 生成动态库

越来越厌恶CSDN的盈利模式本文已转移至https://www.cnblogs.com/isky0824/p/12096550.html

2016-06-01 11:55:18 3781 2

原创 降低gcc版本

安装指定版本$: apt-get/yum install gcc-4.4 g++-4.4进入安装路径$: cd /usr/bin修改默认版本$: ln -s gcc-4.4 gcc$: ln -s g++-4.4 g++查看默认版本$: gcc -v$: g++ -v

2016-05-11 10:15:17 633

原创 CentOS编译安装gcc

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-04-20 11:58:38 888

原创 LANMP配置

Linux Apache Mysql Postgresql 安装yum -y install httpd yum -y install mysql mysql-server yum -y install php php-mysql php-postgresql php-pgsql php-develyum -y install postgresql postgresql-serve

2016-04-08 17:05:44 1644

原创 CygWin、MinGw和Msys的区别

越来越厌恶CSDN的盈利模式本文已转移至https://www.cnblogs.com/isky0824/p/12096562.html

2016-01-04 12:34:03 5387

原创 BITMAP BITMAPINFO BITMAPINFOHEADER

BITMAPINFO BITMAPINFOHEADER

2014-07-09 14:11:54 2327

原创 MySQL常用命令

启动:net start mySql; 进入:mysql -u root -p/mysql -h localhost -u root -p databaseName; 列出数据库:show databases; 选择数据库:use databaseName; 列出表格:show tables; 显示表格列的属性:show columns from tableName; 建立

2014-04-01 10:48:32 623

原创 FFMPEG SDK 开发介绍

FFMPEG SDK 开发介绍1.简介:    ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。使用ffmpeg能够完成如下功能:parse,demux,decode,filter(preprocessing),encode,mux,stream和player等.2.下载和编译:    下载地址:  http://ffmpe

2014-02-21 14:29:39 881

原创 视音频编解码基本术语及解释

2014-01-14 17:46 217人阅读 评论(0) 收藏 举报目录(?)[-]H264GopIPB-frameFpsESPSTSPESES elementary stream 用于某些硬盘播或编辑系统如m2vm2vPS program stream 用于播放或编辑系统如m2p MPEG-2 Program Stream Filem2pTS transitio

2014-02-21 14:21:13 7611

原创 VC对话框全屏显示及相应控件位置改变

一、简单对话框全屏显示方法在OnInitDialog()中任意加入:1、ModifyStyle(WS_CAPTION,0,0); //如果不想去掉标题栏,去掉该句。 SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0); 2、ShowWindow(SW_SHOWMAXIMIZED); 二、复杂一点的对话框全屏显示方法,随屏幕的分辩率而调节void

2014-01-23 19:09:07 930

原创 WinAPI: SetWindowPos - 改变窗口的位置与状态

WinAPI: SetWindowPos - 改变窗口的位置与状态//声明:SetWindowPos(  hWnd: HWND;            {窗口句柄}  hWndInsertAfter: HWND; {窗口的 Z 顺序}  X, Y: Integer;        {位置}  cx, cy: Integer;      {大小}  uFlags: U

2014-01-23 18:04:13 2518

原创 音视频封装格式和编码格式

音视频封装格式、编码格式知识常见的AVI、RMVB、MKV、ASF、WMV、MP4、3GP、FLV等文件其实只能算是一种封装标准。一个完整的视频文件是由音频和视频2部分组成的。H264、Xvid等就是视频编码格式,MP3、AAC等就是音频编码格式。例如:将一个Xvid视频编码文件和一个MP3音频编码文件按AVI封装标准封装以后,就得到一个AVI后缀的视频文件,这

2013-10-26 14:29:45 2249

原创 error C2146: syntax error : missing ';' before identifier 'PVOID64'

一般都是DirectX引起的问题,可以通过修改winnt.h文件,网上已经有很多这样的方法,这里,我们只需要设置下开发环境:1、vc2005下,选择“工具”菜单2、选择里面的“选项”菜单,3、选择“项目和解决方案”,4、选择“VC++目录”里面的“包含目录”,

2011-09-04 17:09:48 987

原创 DirectSound中关于IID_IDirectSound无法解析的问题

需要导入dxguid.lib文件

2011-08-08 14:22:33 1667 2

转载 用Mixer API函数调节控制面板的音频设置

摘要:本文通过实例代码演示了如何通过Mixer API函数在程序中调节控制面板的音频设备性能的设置。 关键词:Mixer函数,控制面板,音频设备调节  如果你用过Windows的音频设备,比如播放音乐或者录音,聊天,调节麦克或者声音的大小,以及设置静音,都可以通过控制面板中的音频设置面板来调节,你对于下面的两个设置面板肯定不陌生。  播放时调节音量大小和左右声道的控制板,还可以通过它将某个设备设置为静音。  另一个就是录音时控制面板,在这里我们可以选择声音输入设备,以及调节录音时左右声道音量大小   这两个

2011-03-04 16:34:00 1783

原创 VC调节音量

<br />//----------------------------设定音量---------------------------------------bool GetVolumeControl(HMIXER hmixer ,long componentType,long ctrlType,MIXERCONTROL* mxc){MIXERLINECONTROLS mxlc;MIXERLINE mxl;mxl.cbStruct = sizeof(mxl);mxl.dwCompon

2011-03-03 14:08:00 3346 4

原创 __declspec(novtable) 的用法

<br /> __declspec(novtable) 在C++中接口中广泛应用. 不容易看到它是因为在很多地方它都被定义成为了宏. 比如说ATL活动模板库中的ATL_NO_VTABLE, 其实就是__declspec(novtable).<br /> __declspec(novtable) 就是让类不要有虚函数表以及对虚函数表的初始化代码, 这样可以节省运行时间和空间. 但是这个类一定不允许生成实例, 因为没有虚函数表, 就无法对虚函数进行调用. 因此, __declspec(novtable)一般是应

2011-03-03 13:50:00 636

原创 VC打开对话框

<br />CString tStr = "Mp3 File(*.mp3)|*.mp3|";tStr += "Wma File(*.wma)|*.wma|";tStr += "Avi File(*.avi)|*.avi|";tStr += "Mid File(*.mid)|*.mid|";tStr += "Mpeg File(*.mpeg)|*.mpeg|";tStr += "All Files(*.*)| *.*||";CFileDialog tFileDlg(TRUE, NUL

2011-03-03 13:29:00 924

原创 操作系统临界区

<br />每个进程中访问临界资源的那段程序称为临界区(临界资源是一次仅允许一个进程使用的共享资源),每次只准许一个进程进入临界区,进入后不允许其他进程进入。进程进入临界区的调度原则是:①如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入。②任何时候,处于临界区内的进程不可多于一个。如已有进程进入自己的临界区,则其它所有试图进入临界区的进程必须等待。③进入临界区的进程要在有限时间内退出,以便其它进程能及时进入自己的临界区。④如果进程不能进入自己的临界区,则应让出CPU,避免进程出现“

2011-02-24 23:07:00 5999 2

原创 简单的Win32对话框程序

#include #include "resource.h"int CALLBACK MainDlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam);int WINAPI WinMain( HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR pCmdLine, int nCmdShow){ DialogBox(hInst, MA

2011-01-25 10:59:00 2243 2

原创 DirectSound示例的配置

      最近开始研究音视频处理,买了本垃圾书《VC++音频/视频处理技术及工程实践》,那本书完全是照搬Direct X的帮助文档,而且还抄袭了网友“智慧的鱼“发表的博文《DirectSound开发指南》(名字可能有出入),而且还是东拼西揍,看得人云里雾里,很不爽让我伤透了心!!!      于是我开始研究Direct X帮助文档,还好英语过得去,都看的懂,上面有很多具有实际参考价值的示例,于是开始研究。用VC6.0打开,编译,却怎么都不通过,提示”Cannot open include file: 'd

2011-01-24 02:11:00 4059 2

原创 Win32 DLL相关操作

定义导出函数//方法1:_declspec(dllexport) int Add(int a, int b);//此时会发生函数名字改编//如果不想改编,可以使用extern "C"extern "C" _declspec(dllexport) int Add(int a, int b);//方法2://使用模块定义文件def,“;”为注释行; Win32Dll.def: 导出DLL函数LIBRARY "Win32Dll"                          ;Dll的名称;DESRIPTIO

2011-01-16 01:21:00 694

原创 快速排序

排序1:#include #include #define ARYSIZE 100000using namespace std;void QuickSort(int ary[], int nBegin, int nEnd){ int tKey = ary[nBegin]; int tLeft = nBegin; int tRight = nEnd;//以第一个数为参照做比较 if(tLeft >= tRight) { return; }

2011-01-14 16:06:00 582

原创 C++的new和delete

越来越厌恶CSDN的盈利模式本文已转移至https://www.cnblogs.com/isky0824/p/12096612.html

2011-01-13 16:55:00 547

原创 单链表处理

随便写了点,写得不好,遗忘的时候,回来看看: #include using namespace std;typedef struct Node{ int age; Node *pNext;}ListNode, *LinkList;//链表处理函数LinkList CreateLinkList();void Append(LinkList const head, int data); //添加(至末尾)void Insert(LinkList c

2011-01-11 19:17:00 618

原创 指针常量和常量指针

越来越厌恶CSDN的盈利模式本文已转移至https://www.cnblogs.com/isky0824/p/12096634.html

2011-01-11 14:00:00 632

原创 数据结构基础(待完善)

宏观:数据元素之间的关系分类:      1、逻辑结构:线性表、堆栈、数组、树、图;      2、物理结构:顺序存储结构和链式存储结构;数据结构一般是指逻辑结构; 定义,在逻辑结构;实现,在物理结构;

2011-01-10 17:54:00 654

原创 C/C++读写文件

读取文件/*-------------------读取文件------------------*/void ReadFile(const char *strFileName, string &strCont)//文件名称和用于存储读取内容的str{ char *pBuf = new char[1024]; string str(""); FILE *pFin; pFin= fopen(strName.c_str(), "rb"); if (pFin) { while

2011-01-04 14:39:00 960 1

原创 Windows消息的类型

<br />1、标准消息<br />     除WM_COMMAND之外,所有以WM_开头的消息都是windows标准消息,从CWnd派生的类,都可以接收“标准消息”;<br />2、命令消息<br />     来自菜单、加速键或工具栏按钮的消息,这类消息都是以WM_COMMAND的形式呈现。在MFC中,通过菜单项的标识ID来区分不同的命令消息;在Win32中,通过消息的wParam参数识别;从CCmdTarget派生的类,都可以接收“命令消息”;<br />3、通告消息<br />     由控件产生的

2010-12-30 23:51:00 649

原创 关于new、Create、对象以及窗口的一点问题

<br />稍后更新...

2010-12-27 19:01:00 744

原创 指向数组的指针

/*-------------------------一维数组------------------------*/int Ary[3] = {3, 2, 1};int *pInt = Ary; //指向int变量的指针,Ary的值代表第一个元素的地址,此时*pIn=3int (*pIntAry)[3] = &Ary; //指向int数组的指针int a1 = pI

2010-12-14 17:04:00 635

原创 typedef用法

typedef int AryInt[4]; 定义  AryInt为      含有4个元素的int型数组         类型;typedef int (*PAryInt)[4];定义PAryInt为指向含有4个元素的int型数组的指针类型;/*-----------------------未完成-----------------------*/

2010-12-14 15:13:00 644

原创 从printf谈可变参数函数的实现

<br /><br />摘要:一直以来都觉得printf似乎是c语言库中功能最强大的函数之一,不仅因为它能格式化输出,更在于它的参数个数没有限制,要几个就给几个,来者不拒。printf这种对参数个数和参数类型的强大适应性,让人产生了对它进行探索的浓厚兴趣。 <br />关键字:printf, 可变参数 <br />1. 使用情形 int a =10;double b = 20.0;char *str = "Hello world";printf("begin print/n");printf

2010-11-22 15:01:00 1187 1

原创 C/C++产生随机数

越来越厌恶CSDN的盈利模式本文已转移至https://www.cnblogs.com/isky0824/p/12096575.html

2010-11-15 13:34:00 285959 16

原创 UDP"打洞"原理

1.       NAT分类<br />根据Stun协议(RFC3489),NAT大致分为下面四类<br />1)      Full Cone<br />这种NAT内部的机器A连接过外网机器C后,NAT会打开一个端口.然后外网的任何发到这个打开的端口的UDP数据报都可以到达A.不管是不是C发过来的.<br />例如 A:192.168.8.100 NAT:202.100.100.100 C:292.88.88.88<br />A(192.168.8.100:5000) -> NAT(202.100.100

2010-10-28 19:25:00 620

原创 VC文档 视图 框架窗口间的关系和消息传送规律

<br />文档 视图 框架窗口间的关系和消息传送规律<br />在MFC中M$引入了文档-视结构的概念,文档相当于数据容器,视相当于查看数据的窗口或是和数据发生交互的窗口。(这一结构在MFC中的OLE,ODBC开发时又得到更多的拓展)因此一个完整的应用一般由四个类组成:CWinApp应用类,CFrameWnd窗口框架类,CDocument文档类,CView视类。(VC6中支持创建不带文档-视的应用)<br />在程序运行时CWinApp将创建一个CFrameWnd框架窗口实例,而框架窗口将创建文档模板,然

2010-10-12 18:32:00 813

原创 VC句柄和指针之间的转换

<br />win32直接操作的是句柄HANDLE,每个句柄就对应windows窗口,而vc对HANDLE进行类封装,间接操作的都是HANDLE,现在句柄只是类的一个成员变量。<br /><br />从句柄到指针 <br />CWnd* pWnd=CWnd::FromHandle(hWnd); //a temporary CWnd object is created //and attached. <br />pWnd->Attach(hWnd); //Attaches a Windows window t

2010-10-12 10:41:00 803

原创 窗口和视口

1.窗口是基于逻辑坐标的. 2.视口是基于设备坐标. 3.设备坐标是以像素为单位的,逻辑坐标是以.cm,m,mm,..... 4.系统最后一定要把逻辑坐标变为设备坐标. 5.设备坐标有3种: a.GetDC() 客户区坐标. b.GetWindowDC().窗口坐标. c.GetDC(NULL),or CreateDC().屏幕坐标. 记住两个原则: 1.总是由窗口原点映射为视口原点。即无论你窗口的原点和视口的原点怎么变,窗口的原点总是映射到视口的原点。(记住:映射方向是窗口到视口,而不是视口向窗口映射)

2010-10-11 15:16:00 7898 3

Qt无边框窗口移动、拉伸、缩放

Qt无边框窗口的移动、拉伸边框、鼠标滚轮缩放大小

2016-10-18

Hge + Lua开发的俄罗斯方块

Hge + Lua开发的俄罗斯方块游戏,是学习hge的好例子,lua部分用来控制游戏逻辑,也是lua入门的例子.

2010-12-08

空空如也

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

TA关注的人

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