知识百科
Beyond_cn
这个作者很懒,什么都没留下…
展开
-
mic in和line-in的区别
电脑声卡上,一般都会有Line in和Mic in两个接口,翻译成中文就是“线性输入”和“麦克风输入”,这两个都是输入端口,但是还是有区别的:①Line in端口:该端口主要用于连接电吉他、电子琴、合成器等外界设备的音频信号输出的录音,由于这些设备本身输出功率就比较大,因此需要连接到Line in端口录音,当然使用它们录音从某种程度上也可以被称为外部设备的“内录”。一般您使用的声卡越好,L转载 2015-07-20 15:38:33 · 2743 阅读 · 0 评论 -
一层交换机,二层交换机,三层交换机
简单地说:一层交换机 只支持物理层协议(电话程控交换机可以算一个???)二层交换机 支持物理层和数据链路层协议,如以太网交换机三层交换机 支持物理层,数据链路层及网络层协议,如某些带路由功能的交换机从ISO/OSI的分层结构上说,交换机可分为二层交换机、三层交换机等。二层交换机指的就是传统的工作在OSI参考模型的第二层--数据链路层上交换机,主要功能包括物理编址、错误转载 2014-03-02 21:31:24 · 1330 阅读 · 0 评论 -
COM组件简介
面向对象的思想难以适应这种分布式软件模型,于是组件化程序设计思想得到了迅速的发展。按照组件化的程序设计的思想,复杂的应用程序被设计成一些小的,功能单一的组件模块,这些组件模块可以运行在同一台机器上,也可以运行在不同的机器上。为了实现这样的应用软件,组建程序和组建程序之间需要一些极为细致的规范, 只有组件程序遵守了这些共同的规范,然间系统才能正常运行。为此,OMG和Micro转载 2014-03-02 21:18:24 · 929 阅读 · 0 评论 -
WINDOWS内核对象
一.前言Windows中有很多像进程对象、线程对象、文件对象等等这样的对象,我们称之为Windows内核对象。内核对象是系统地址空间中的一个内存块,由系统创建并维护。内核对象为内核所拥有,而不为进程所拥有,所以不同进程可以访问同一个内核对象。二.内核对象结构每个对象都有对象头和对象体组成。所有类型的对象头结构都是相同的,而结构体部分却各不相同的。下面是内核对象的结构图:转载 2014-03-02 21:39:18 · 760 阅读 · 0 评论 -
Windows内核对象简介
内核对象只是操作系统内核分配的一个内存块,并且只能由操作系统内核访问。该内存块是一种数据结构,它的成员负责维护该对象的各种信息。Windows提供一组函数创建和操作内核对象。调用一个创建内核对象的函数,函数会返回一个句柄,该句柄标识了这个内核对象,这个句柄可由当前进程中的所有线程调用。也可以通过跨进程边界共享内核对象,让其他的进程调用。 使用计数。内核对象有个使用计数数据成员,标识转载 2014-03-02 21:38:15 · 775 阅读 · 0 评论 -
HUB、交换机和路由
首先说HUB,也就是 集线器 。它的作用可以简单的理解为将一些机器连接起来组成一个局域网。而 交换机 (又名交换式集线器)作用与集线器大体相同。但是两者在性能上有区别:集线器采用的是共享带宽的工作方式,而交换机是独享带宽。这样在机器很多或数据量很大时,两者将会有比较明显的。而 路由器 与以上两者有明显区别,它的作用在于连接不同的网段并且找到网络中数据传输最合适的路径 ,可以转载 2014-03-02 21:30:09 · 1037 阅读 · 0 评论 -
IDispatch接口原理与应用
IDispatch接口原理与应用目录:IDispatch接口原理与应用目录:前言:IDispatch接口的定义:创建支持IDispatch接口的COM对象:标准方式调用IDispatch接口的方法:采用ATL智能指针类调用IDispatch接口的方法:使用类COleDispatchDriver调用IDispatch的方法: 前言:尽管com接口是跨语转载 2014-03-02 21:27:42 · 1107 阅读 · 0 评论 -
字符编码笔记:ASCII,Unicode和UTF-8
今天中午,我突然想搞清楚Unicode和UTF-8之间的关系,于是就开始在网上查资料。结果,这个问题比我想象的复杂,从午饭后一直看到晚上9点,才算初步搞清楚。下面就是我的笔记,主要用来整理自己的思路。但是,我尽量试图写得通俗易懂,希望能对其他朋友有用。毕竟,字符编码是计算机技术的基石,想要熟练使用计算机,就必须懂得一点字符编码的知识。1. ASCII码我们知道,在计转载 2014-03-02 21:12:40 · 797 阅读 · 0 评论 -
What is NVR-network video recorder- How is it different from DVR-digital video recorder
network video recorderA network video recorder is generally used in an IP video surveillance system. It is a software program that can record a video in a digital format. This is possible to a d转载 2014-02-13 19:18:16 · 2142 阅读 · 0 评论 -
Windows Environment Variables
Environment variables are mainly used within batch files, they can be created, modified and deleted for a session using the SETcommand. To make permanent changes, use SETX Variables can be displ转载 2014-03-27 20:01:46 · 1151 阅读 · 0 评论 -
tlb与dll文件
tlb文件:com类型库文件,它包含接口相关信息。在需要使用对应com类的模块里,通过"#import xxx.tlb"来调用。dll: 动态连接库,它包含二进制代码,资源... , VC可以把tlb作为资源编译到dll中。在VC下#import "A.tlb" no_namespace;编译后产生A.tlh和A.tli两个文件,不生成namespace,如果没有no_namespace,则生成的转载 2014-08-01 20:01:24 · 2144 阅读 · 0 评论 -
UDP/TCP穿越NAT的P2P通信方法研究(UDP/TCP打洞 Hole Punching)
内容概述:在p2p通信领域中,由NAT(Network Address Translation,网络地址转换)引起的问题已经众所周知了,它会导致在NAT内部的p2p客户端在无论以何种有效的公网ip都无法访问的问题。虽然目前已经发展出多种穿越NAT的技术,但相关的技术文档却很少,用来证明这些技术的稳定性和优点的实际数据更少。本文的目的在于描述和分析在实际中运用得最广泛、最可靠同时也是最简单的一种NA转载 2014-07-28 20:16:30 · 964 阅读 · 0 评论 -
什么是AHD
最近,网络眼AHD作为安防高清领域的新生产品和技术,引起了业内人士的广泛关注。很多人还不完全清楚AHD究竟是什么?笔者在此给大家作一个比较全面的解释。一、概念普遍意义上,AHD是American Heritage Dictionary的缩写,即美国传统词典音标,这一释义用的较多。而从安防的角度来解释,AHD代表的则是Analog High Definition。Analog转载 2014-12-17 19:20:33 · 6502 阅读 · 0 评论 -
SVN删除文件及其恢复
一、本地删除SVN删除文件中的本地删除,指的是在客户端delete了一个文件,但还没有commit,使用revert来撤销删除。二、服务器删除1.通过本地删除后提交服务器a)Update上一个版本,但只适用于修改较少的情况;b)通过showLog,找到被删的项,选中,点击右键->Revert changes from this revision;2.在Repo-转载 2015-01-07 19:28:59 · 2273 阅读 · 0 评论 -
理解VMware的三种网络模型
近来学习数据库,听从老大号召装上了 VMware。由于我比较爱折腾,一不小心改了一下 VMware 的虚拟网络设置,导致无法上网。网上谷歌了一下,同时参考了厚朴上面的几篇教程,有点心得,与大家分享一下。 先说一下 VMware 的几个虚拟设备: ◇ VMnet0:这是 VMware 用于虚拟桥接网络下的虚拟交换机; ◇ VMnet1:这是 VMware 用于虚拟 Hos转载 2014-12-15 19:02:46 · 885 阅读 · 0 评论 -
unable to open archive file
1.程序是原生英文程序,或者是原生英文程序所生成,如果程序所在路径包含中文,则会弹出该错误。原创 2014-11-26 10:16:19 · 25100 阅读 · 0 评论 -
设置浏览器为单进程模式
1.IE点击打开链接2.原创 2014-07-31 18:56:42 · 6173 阅读 · 0 评论 -
Jsoncpp的使用
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括转载 2014-07-28 20:01:00 · 800 阅读 · 0 评论 -
字符与编码
1. 编码问题的由来,相关概念的理解1.1 字符与编码的发展从计算机对多国语言的支持角度看,大致可以分为三个阶段: 系统内码说明系统阶段一ASCII计算机刚开始只支持英语,其它语言不能够在计算机上存储和显示。英文 DOS阶段二ANSI编码(本地化)为使计算机支持更多语言,通常使用 0x80~0xFF 范围的转载 2014-07-28 19:57:56 · 928 阅读 · 0 评论 -
从程序员的角度看ASCII, GB2312, UNICODE, UTF-8
0. 概念字节是计算机的最基本存储单位,一个字节包括8个位.字符是一种文字的基本单位,比如'A' 是一个字符,'汉' 也是一个字符.1. 计算机被发明之后,程序员们编写了很多复杂的计算让计算机运行.但是一个问题是,计算机如何把辛苦计算的结果告知程序员? 假设计算机把计算结果放在某个寄存器,内容是 1010010总不能让程序员去检测每个引脚的电位吧? 还是得有个显示器.显转载 2014-07-28 20:24:23 · 763 阅读 · 0 评论 -
浮点数/float/double 是否需要考虑网络字节序的问题
在网络上传输数据时,对整数,我们使用转换为网络字节序的方法,来保证跨平台传输数据时不会出现字节顺序问题导致的解析错误,但是对浮点数,是否也需要这样做?在socket编程中,只有针对整型的字节顺序转换函数,例如htonl(),htons()等,浮点数怎么办?这里先转载一段网上摘取的文章:___________________________________________________转载 2013-07-02 16:40:26 · 1355 阅读 · 0 评论 -
_beginthreadex、CreateThread、AfxBeginThread
1、CreateThread——Windows的API函数2、_beginthreadex——MS对C Runtime库的扩展SDK函数3、AfxBeginThread——MFC中线程创建的MFC函数CreateThread(API函数:SDK函数的标准形式,直截了当的创建方式,任何场合都可以使用。)提供操作系统级别的创建线程的操作,且仅限于工作者线程。不调用MFC和RTL转载 2013-08-14 13:54:28 · 1386 阅读 · 0 评论 -
time_t tm systemtime 互相转换
struct tm的结构为:struct tm { int tm_sec; /* seconds after the minute - [0,61] */ int tm_min; /* minutes after the hour - [0,59] */ int tm_hour; /* hours since midn转载 2013-05-30 13:58:30 · 1161 阅读 · 0 评论 -
GPS数据包解析
GPS 上电后,每隔一定的时间就会返回一定格式的数据,数据格式为:$信息类型,x,x,x,x,x,x,x,x,x,x,x,x,x每行开头的字符都是‘$’,接着是信息类型,后面是数据,以逗号分隔开。一行完整的数据如下:$GPRMC,080655.00,A,4546.40891,N,12639.65641,E,1.045,328.42,170809,,,A*60信息类型为:转载 2013-06-13 08:43:40 · 1136 阅读 · 0 评论 -
GMT、UTC与24时区 等时间概念
许多人都知道两地时间表简称为GMT或UTC,而世界时区表则通称为World Time,那么GMT与UTC的实质原意又是为何?世界时区又是怎么区分的?面盘上密密麻麻的英文单字代表着什么意义与作用呢?这些都是新手在接触两地时间表或世界时区表时,脑海中所不断浮现的种种疑问,以下将带您一探时区奥妙的究竟。 世界时区及国际换日线示意图 全球24个时区的划分 相较于转载 2013-05-30 14:11:28 · 1084 阅读 · 0 评论 -
Difference between MBCS and UTF-8 on Windows
I am reading about the charater set and encodings on Windows. I noticed that there are two compiler flags in Visual Studio compiler (for C++) called MBCS and UNICODE. What is the difference between th翻译 2013-05-27 16:39:02 · 1250 阅读 · 0 评论 -
DOS常用命令详解。。。
常用命令:dir 列文件名 deltree 删除目录树 cls 清屏 cd 改变当前目录 copy 拷贝文件 diskcopy 复制磁盘 del 删除文件 format 格式化磁盘 edit 文本编辑 mem 查看内存状况 md 建立子目录 move 移动文件、改目录名 more 分屏显示 type 显示文件内容 rd 删除目录 sys 制作DOS系统盘 ren 改变文件名 xcopy 拷贝目录与转载 2009-07-10 09:07:00 · 638 阅读 · 0 评论 -
英语日常用语。。。。
313. I like all kinds of fruit. 我喜欢各种各样的水果。 314. I saw it with my own eyes. 我亲眼所见。 315. I will arrange everything. 我会安排一切的。 316. I wish I knew my neighbor. 我很想认识我的邻居。 317. I would like to chec原创 2009-09-02 16:58:00 · 1062 阅读 · 0 评论 -
英语日常用语。。。
1. I see. 我明白了。 2. I quit! 我不干了! 3. Let go! 放手! 4. Me too. 我也是。 5. My god! 天哪! 6. No way! 不行! 7. Come on. 来吧(赶快) 8. Hold on. 等一等。 9. I agree。 我同意。 10. Not bad. 还不错。 11. Not yet. 还没原创 2009-09-02 16:57:00 · 986 阅读 · 0 评论 -
svn merge branch
svn merge和branch使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的方法不甚了解,这才是硬伤。最近由于适配机型的需要(本人从事手机客户端的开发),需要经常接触分支和合并两项工作,突然发现这玩意整不明白很难开展工作,转载 2013-07-02 18:05:52 · 847 阅读 · 0 评论 -
VC6 双击dsw文件 会关闭之前打开的工程
现象:双击dsw文件打开新的工程时, 如果之前打开了vc6,则vc6会关闭之前已经打开的工程,然后加载新的工程。这不是我们的初衷。原因:但是在双击sln文件时都会新打开一个VS编辑器,加载此工程;研究发现主要是sln文件的打开方式后面跟了个 "%1"。解决方案:编辑dsw的文件打开方式,在后面添加"%1"。步骤:文件夹选项->文件类型->dsw->高级->open->编辑->添加%原创 2013-07-19 10:56:52 · 1659 阅读 · 0 评论 -
软件项目 版本号 命名规则及格式
版本控制比较普遍的 3 种命名格式 :一、GNU 风格的版本号命名格式 :主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]]Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]]示例 : 1.2.1, 2.0, 5.0.0 build-13124二、Windows转载 2013-07-04 17:38:54 · 957 阅读 · 0 评论 -
获取网卡mac地址,区分虚拟机网卡
BOOL IsLocalAdapter( const char *pAdapterName ){ BOOL ret_value = FALSE; #define NET_CARD_KEY (_T("System\\CurrentControlSet\\Control\\Network\\{4D36E972-E325-11CE-BFC1-08002BE10318}")) cha原创 2012-08-13 17:42:03 · 1616 阅读 · 0 评论 -
C Runtime Library 的来历, API, STL, MFC, ATL关系。。。
刚接触Windows开发时,为了快速入门查了不少资料,没想到看的越多,脑袋越糊涂。因为写同一种功能的程序,找到的例程风格截然不同。拿C程序来说,有些API的名称都很长,都是没见过的变量类型而且全大写;有些跟熟悉的Linux环境C开发差不多,标准短小的C函数名。再比如某些C++程序,用的标准类也会有不同。后来专门花了点功夫,才了解Windows平台下的开发有多个不同的体系:标准C,Windows A原创 2009-10-29 17:22:00 · 1103 阅读 · 1 评论 -
每个线程都有一个堆栈。
每个线程都有一个堆栈。MSDN:The default size for the reserved and initially committed stack memory is specified in the executable file header. Thread or fiber creation fails if there is not enough mem转载 2013-06-21 17:05:16 · 3930 阅读 · 3 评论 -
GetPrivateProfileString 配置文件 ini
配置文件中经常用到ini文件,在VC中其函数分别为:写入.ini文件:bool WritePrivateProfileString(LPCTSTR lpAppName,LPCTSTR lpKeyName,LPCTSTR lpString,LPCTSTR lpFileName);读取.ini文件:DWORD GetPrivateProfileString(LPCTSTR lpAppName,转载 2013-06-04 15:25:28 · 1184 阅读 · 0 评论 -
全角输入和半角输入
在计算机屏幕上,一个汉字要占两个英文字符的位置,人们把一个英文字符所占的位置称为"半角",相对地把一个汉字所占的位置称为"全角"。在汉字输入时,系统提供"半角"和"全角"两种不同的输入状态,对于英文字母、符号和数字这些通用字符不同于汉字,在半角状态它们被作为英文字符处理;而在全角状态,它们又可作为中文字符处理。1、全角:指一个字符占用两个标准字符位置。汉字字符和规定了全角的英文字符及国转载 2013-05-29 10:52:54 · 3142 阅读 · 0 评论 -
多字节MBCS与UTF-8、Unicode之间的转换
// 多字节编码转为UTF8编码 bool MBToUTF8(vector& pu8, const char* pmb, int32 mLen) { // convert an MBCS string to widechar int32 nLen = MultiByteToWideChar(CP_ACP, 0, pmb, mLen, NULL, 0);转载 2013-06-03 11:48:41 · 3256 阅读 · 1 评论 -
c++ 时间类型详解 time_t
Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操作系统中被广告采用。目前相当一部分操作系统使用32位二进制数字表示时间。此类系统的Uni转载 2013-08-08 16:11:50 · 842 阅读 · 0 评论 -
看老外程序员如何向妻子解释设计模式
设计模式是这些原则在某些特定公共场景下标准化的应用,接下来让我们通过一些例子学习什么是设计模式。Farhana: 当然,我喜欢例子。Shubho: 让我们以汽车为例讨论一下。汽车是一个很复杂的对象,由成千上万的其它对象组成,如发动机,车轮,方向盘,车座,车体等等其他不同的部分或部件。汽车部件当装配汽车时,制造商需要集中并装配这些更小的自成汽车子系统的不同部件转载 2013-08-11 12:37:08 · 763 阅读 · 0 评论