网上收集的资料
灰子学技术
10年+后端开发工程师,8.5年+C++开发,2年Go开发经验。
公众号: 灰子学技术
架构知识文章 25篇+:
Go语言文章40篇+:
算法篇40篇+:
展开
-
流媒体技术介绍
所谓流媒体是指采用流式传输的方式在Internet播放的媒体格式。 流媒体又叫流式媒体,它是指商家用一个视频传送服务器把节目当成数据包发出,传送到网络上。用户通过解压设备对这些数据进行解压后,节目就会像发送前那样显示出来。 这个过程的一系列相关的包称为“流”。流媒体实际指的是一种新的媒体传送方式,而非一种新的媒体。流媒体技术全面应用后,人们在网上聊天可直接语音输入;如果想彼此看见对方的原创 2010-01-29 16:03:00 · 1422 阅读 · 0 评论 -
缓存算法和缓存策略的介绍
特别声明:该文章是 本人在网上搜索到的一些资料,稍作整理而成的,还望大家不要误会,具体出自于那本人也已经忘记。还请大家不要误会!!!缓存算法:缓存法通过设计良好的数据分块、预取、顺序预取、缓存替换等算法来提高对缓存内容的命中率。缓存算法可以分为基于访问时间的策略、基于访问频率的策略、访问时间与频率兼顾策略、时间距离分布策略等类型。另有基于数据访问模式、基于VoD系统架构的策略等。缓原创 2010-03-04 10:55:00 · 27034 阅读 · 3 评论 -
条件编译(#ifdef,#else,#endif,#ifndef,#else,#endif)
来自:http://hi.baidu.com/taney/blog/item/1a06abee1763d92a2df534b7.html最近在用C语写一些程序,发现#ifdef,#else,#endif和#ifndef,#else,#endif在UCOS-II中有大量的应用,于是到网上查了一些相关的解释.#ifdef的用法灵活使用#ifdef指示符,我们可以区隔一些与特定头转载 2010-03-25 16:21:00 · 1422 阅读 · 0 评论 -
main函数的参数
来自:http://www.bccn.net/Article/kfyy/cyy/jc/200511/932_2.htmlC程序最大的特点就是所有的程序都是用函数来装配的。main()称之为主函数,是所有程序运行的入口。其余函数分为有参或无参两种,均由main()函数或其它一般函数调用,若调用的是有参函数,则参数在调用时传递。 main() { ... y1=f1(x1,x2);转载 2010-03-26 13:01:00 · 524 阅读 · 0 评论 -
windows CE
Windows CEWindowsCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是精简的Windows 95,Windows CE的图形用户界面相当出色。 基本简介 其中CE中的C代表袖珍(Compact)、消费(Consumer)、通信能力(Connectivit)和伴侣(Companion);E代表转载 2010-03-30 11:42:00 · 803 阅读 · 0 评论 -
转贴 fatal error LNK1201:
来自:http://blog.sina.com.cn/s/blog_492d45790100046x.html转贴 fatal error LNK1201:OglPMesh fatal error LNK1201: 写入程序数据库“d:/OglPMesh/Debug/OglPMesh.pdb”时出错;请检查是否是磁盘空间不足、路径无效或权限不够上面的错误在 MSDN的解释如下:转载 2010-03-31 13:26:00 · 7063 阅读 · 2 评论 -
VC++ 中的快捷键
F1: 帮助 Ctrl+O :OpenCtrl+P :PrintCtrl+N :NewCtrl+Shift+F2 :清除所有书签F2 :上一个书签Shift+F2 :上一个书签Alt+F2 :编辑书签Ctrl+F2 :添加/删除一个书签F12 :Goto definitionShift+F12 :Goto referenceCtrl+Num+ :Displa转载 2010-04-13 12:23:00 · 677 阅读 · 0 评论 -
参考文献写法
1.参考文献中的字母表示: 专著 -M; 论文集-C; 报刊-N; 期刊文章-J; 学位论文-D; 报告-R; 专著或论文集中析出的文献-A; 标准-S; 专利- P; 对于不属于上述的文献类型,采用字母“Z”标识。 2.参考文献作用: 论文参考文献,就是你所写的论文中引用的原创 2010-05-25 08:56:00 · 1317 阅读 · 0 评论 -
TCP/IP学习笔记__mbuf
Socket发送和接收数据都是写入和读取mbuf(存储器缓存)来完成的。下面着重介绍下Sendto函数与mbuf的关系:以UDP协议为例:1.UDP的输出执行过程:UDP的输出执行过程2.协议层的m_buf添加了IP+UDP头部的mbuf3.插口层端的m_buf 包括插口地址的m_buf原创 2013-02-21 20:08:14 · 781 阅读 · 0 评论 -
转linux read/write和fread/fwrite有什么区别
转自http://blog.csdn.net/lushaobo1105/article/details/84757971,fread是带缓冲的,read不带缓冲.2,fopen是标准c里定义的,open是POSIX中定义的.3,fread可以读一个结构.read在linux/unix中读二进制与普通文件没有区别.4,fopen不能指定要创建文件的权限转载 2013-03-20 18:35:18 · 1114 阅读 · 0 评论 -
UML总结4---UML九种图关系说明
转自:http://blog.csdn.net/chenyujing1234/article/details/8173519UML中包括九种图:用例图、类图、对象图、状态图、时序图、协作图、活动图、组件图、配置图。 1)用例图(Use Case Diagram)它是UML中最简单也是最复杂的一种图。说它简单是因为它采用了面向对象的思想,又是基于用转载 2013-05-27 20:07:57 · 13803 阅读 · 5 评论 -
新手指南:Linux上vi(vim)编辑器使用教程
转自:http://www.cnblogs.com/xusir/p/3245007.html 和转载 2014-07-07 17:38:18 · 724 阅读 · 0 评论 -
多媒体文件格式简单介绍
在多媒体技术中,不外乎有声音、图形、静态图像、动态图像等几种媒体形式。每一种媒体形式都有严谨而规范的数据描述,其数据描述的逻辑表现形式是文件。■音频文件格式音频文件通常分为两类:声音文件和MIDI文件。声音文件指的是通过声音录入设备录制的原始声音,直接记录了真实声音的二进制采样数据,通常文件较大;而MIDI文件则是一种音乐演奏指令序列,相当于乐谱,可以利用声音输出设备或与计算机相连的电子乐原创 2010-02-05 17:04:00 · 5244 阅读 · 0 评论 -
GetDiskFreeSpaceEx 函数介绍
GetDiskFreeSpaceEx VB声明 Declare Function GetDiskFreeSpaceEx Lib "kernel32" Alias "GetDiskFreeSpaceExA" (ByVal lpRootPathName As String, lpFreeBytesAvailableToCaller As LARGE_INTEGER, lpTotalNumber原创 2010-02-03 13:25:00 · 1020 阅读 · 1 评论 -
MMS协议的相关介绍
mms的作用及原理:MMS是微软的私有流媒体协议。它是通过网络传输多媒体广播、视频、音轨、现场直播和一系列的实时或实况材料。使用这个协议的观众可以通过电脑观看电视图像或音轨。MMS协议是以包和数据块的形式从服务器向使用者发送数据到你的计算机上。服务器上的媒体文件是以ASF或WMA形式存在。直播通过流媒体服务器组装成数据包。如果是TV/视频的话,一个包可能会由多个流组成,但是语音广播就只有一个流。可原创 2010-01-29 18:15:00 · 7179 阅读 · 0 评论 -
Ace的安装介绍
VC下的安装 1.解压后放在D盘(或者自定义也可) D:/ACE_wrappers 2.在D:/ACE_wrappers/ace目录下新建文件config.h加入一行 #i nclude "ace/config-win32.h" 3.编译:用VC6.0打开D:/ACE_wrappers/ace/ace.dsw 左侧显示 ACE DLL cl原创 2010-01-29 15:47:00 · 843 阅读 · 0 评论 -
ACE中的Debug的调试及日志输出
ACE_DEBUG介绍及日志输出 ACE_DEBUG 常规的一些输出消息 ACE_ERROR 会提供程序出错的一些低级消息 2个宏的用法上是一致的 ACE_DEBUG(错误级别,"格式串",变量1...变量N) 其中部分错误级别系统定义如下: LM_SHUTDOWN = 01,系统死机级别 LM_TRACE = 02,跟踪级别原创 2010-01-29 15:51:00 · 1752 阅读 · 0 评论 -
ACE中的Proactor介绍和应用实例
这篇文章是收集的网上的一片文章,忘记摘自于那了,所以“出处” 就没有添加上,如果侵犯了原作者,还请告知,会及时删除掉。ACE中的Proactor介绍和应用实例把这两天做Proactor的一些经验和心得写一下,可能会给一些人帮助。 Proactor是异步模式的网络处理器,ACE中叫做“前摄器”。 先讲几个概念: 前摄器(Proactor)-异步的事件多路分离器、处理器,是原创 2010-01-29 15:54:00 · 1084 阅读 · 0 评论 -
深入剖析WTL
深入剖析WTL. 1一. Win32模型... 1二.如何封装Windows界面程序... 5三WTL框架窗口分析... 12深入剖析WTL一. Win32模型WTL 是Windows Template Library的缩写。最初,WTL是由微软的ATL(Active Template Library)小组成员开发的一个SDK例子。主要是基于ATL的对Win3原创 2010-01-29 15:58:00 · 4614 阅读 · 2 评论 -
Ace中日志相关的资料收集
操作系统:Windows XP 专业版 编译环境:VS2005中文版 ACE版本:ACE-5.5.1 安装过程: 下载安装包。 Ace的安装文件可以在[url]http://download.dre.vanderbilt.edu/[/url]中下载到,由于我是在windows环境下安装并且不需要TAO等其它库,便下载了ACE-5.5.1.zip。 下载完成后将其解压。我的解压路径为D:/Devel原创 2010-01-29 15:49:00 · 621 阅读 · 0 评论 -
socket资料整理
图2Socket所处的位置 图3socket之间的通讯图介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,那原创 2010-01-29 14:32:00 · 1479 阅读 · 1 评论 -
内容分发网络(CDN)
来自:http://zhidao.baidu.com/question/89886205.html?si=1CDN的全称是Content Delivery Network,即内容分发网络。其目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络"边缘",使用户可以就近取得所需的内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。从技术上全面解原创 2010-01-29 18:16:00 · 869 阅读 · 0 评论 -
MMS协议解析
这篇文章来自于网络,因为怕忘记才上传到这里如果侵犯了原作者的权利,还望通知,会及时删除!MMS是(Multimedia Messaging Service)的缩写,中文意为多媒体短信服务,它最大的特色就是支持多媒体功能。多媒体信息使具有功能全面的内容和信息得以传递,这些信息包括图像、音频信息、视频信息、数据以及文本等多媒体信息,可以支持语音、因特网浏览、电子邮件、会议电视等多种高速数据业务,在转载 2010-01-29 18:17:00 · 7987 阅读 · 0 评论 -
VC下:文件操作的一些API
在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,但有的函数我们不是很熟悉,以下提供一些文件操作 API 函数介绍: 一般文件操作 APICreateFile打开文件要对文件进行读写等操作,首先必须获得文件句柄,通过该函数可以获得文件句柄,该函数是通向文件世界的大门。 CString LogFilePath = "c://zhu.zhu"; HANDLE hF原创 2010-02-03 22:59:00 · 573 阅读 · 0 评论 -
Static详解
static 声明的变量在C语言中有两方面的特征:1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。2)、变量用static告知编译器,自己仅仅在变量的作用范围内可见。这一点是它与全局变量的区别。Tips:A.若全局变量仅在单个C文件中访问,则可以将这个变量修改为静态全局变量,以降低模块间的耦合度;B.若全局变量仅原创 2010-02-03 19:51:00 · 609 阅读 · 0 评论 -
关于内存相关的pagefault--好东西,要转载
转载时请注明出处和作者联系方式:http://blog.csdn.net/mimepp作者联系方式:YU TAO 这里记录一下使用valgrind查找你的应用程序中的各种潜在的错误信息,并举例说明。经常使用valgrind查找一下你的代码的内存有关错误,对移植到嵌入系统后的系统稳定性来说有着重要的意义。usagex86 平台先编译你自己的应用程序命令行:转载 2015-05-06 10:53:34 · 572 阅读 · 0 评论