IT_Idiot
文章平均质量分 71
端午过后的猪
乌龟小白在路上...慢慢爬 ...
展开
-
CPU缓存和操作系统缓存
CPU缓存(CacheMemory)是位于CPU与内存之间的临时存储器,它的容量比内存小的多但是交换速度却比内存要快得多。缓存的出现主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾,因为CPU运算速度要比内存读写速度快很多,这样会使CPU花费很长时间等待数据到来或把数据写入内存。在缓存中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的,当CPU调用大量数据时,就可避开内存直原创 2017-06-29 10:10:05 · 3839 阅读 · 0 评论 -
2012年10月20日
Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。 系统架构: android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。 应用程序 Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,原创 2017-06-29 10:10:49 · 299 阅读 · 0 评论 -
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原创 2017-06-29 10:10:52 · 431 阅读 · 0 评论 -
C和JAVA的区别
C是底层的,java是包装的,java能做的C都能做。C做的东西执行效率是高的。但java比C的开发效率高,做东西快,而且跨平台。 Java目前主要是做web开发,而c比较擅长做系统开发。 JAVA与C的本质区别是JAVA面向对象编程,C是面向过程编程,这就使得JAVA具有重用的特性,在开发速度上比之C更快,但是在运行速度上却是C更快,因为C属于底层语言,它比JAVA更加亲近机器,所以在原创 2017-06-29 10:10:55 · 8442 阅读 · 1 评论 -
OpenCv视频处理函数
原文地址:OpenCv视频处理函数作者:冬瓜视频序列操作 从视频序列中抓取一帧 OpenCV支持从摄像头或视频文件(AVI)中抓取图像. 从摄像头获取初始化:CvCapture* capture = cvCaptureFromCAM(0); // capture from video device #0 从视频文件获取初始化:CvCapture* capture =转载 2017-06-29 10:11:01 · 315 阅读 · 0 评论 -
RTP、RTCP、RTSP、iSCSI//TCP UDP
RTP和RTSP2008-05-10 18:14RTP(Real-time TransportProtocol)是用于Internet上针对多媒体数据流的一种传输协议。RTP被定义为在一对一或一对多的传输情况下工作。其目的是提供时间信息和实现流同步。但RTP通常使用UDP来传送数据。但RTP也可以在TCP或ATM等其他协议之上工作。当应用程序开始一个RTP会话时将使用两个端口:一个给RTP一个给原创 2017-06-29 10:11:03 · 446 阅读 · 0 评论 -
::的用法
1、 作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分如:A,B表示两个类,在A,B中都有成员member。那么 A::member就表示类A中的成员member B::member就表示类B中的成员member 2、 全局作用域符号:当全局变量在局部函数中与其中某个变量重名,那么就原创 2017-06-29 10:11:07 · 2076 阅读 · 0 评论 -
串口调试助手源程序VC++
串口调试助手源程序VC++ 串口调试助手源程序1 1.建立项目 2.在项目中插入MSComm控件 3.利用ClassWizard定义CMSComm类控制变量4.在对话框中添加控件 5.添加串口事件消息处理函数OnComm()6.打开和设置串口参数7.发送数据 1.建立项目:打开VC++6.0,建立一个基于对话框的MFC应用程序S原创 2017-06-29 10:11:09 · 1533 阅读 · 0 评论 -
C语言中位运算符异或“∧”的作用
异或运算符∧也称XOR运算符。它的规则是若参加运算的两个二进位同号,则结果为0(假);异号则为1(真)。即0∧0=0,0∧1=1,1∧1=0。如: 即071∧052,结果为023(八进制数)。“异或”的意思是判断两个相应的位值是否为“异”,为“异”(值不同)就取真(1),否则为(0)。 下面举例说明∧运算符的应用: (1)使特定位翻转 假设有01111010,想使其低4位翻转,原创 2017-06-29 10:11:12 · 3287 阅读 · 0 评论 -
C语言中浮点数在内存中的存储方式
关于多字节数据类型在内存中的存储问题////////////////////////////////////////////////////////////////int ,short分别是4、2字节。他们在内存中的存储方式下面举个例子说明。int data = 0xf4f3f2f1;其中低位存放在编址小的内存单元,高位存放在编址高的内存单元如下:地址:0x8000 0x原创 2017-06-29 10:11:15 · 385 阅读 · 0 评论 -
MFC类的组织结构及主要的类简介
8.2.1 MFC类的组织结构 目前的MFC版本中包含了100多个类,不同的类实现不同的功能,类之间既有区别又有联系。MFC同时还是一个应用程序框架,它帮助定义应用程序的结构以及为应用程序处理许多杂务,事实上,MFC封装了一个程序操作的每一个方面。在MFC程序中,程序员很少需要直接调用Windows API函数,而是通过定义MFC类的对象并通过调用对象成员函数来实现相应的功能。原创 2017-06-29 10:10:46 · 810 阅读 · 0 评论 -
C/C++ 通过初始化列表和构造…
一般我们进行成员变量初始化用两种方法第一种是通过在构造函数内赋值class Point{public:Point(){ _x = 0; _y = 0;};Point( int x, int y ){ _x = 0; _y = 0; }private:int _x, _y;};第二种是使用初始化列表class Point{public:Point():_x(0),原创 2017-06-29 10:10:43 · 160 阅读 · 0 评论 -
CDMA技术/GSM/3G
电信号也叫信号,信号的每秒钟变化的次数叫频率用赫兹(HZ)作单位,信号的频率有 高有低就象声音有高有低一样,低频到高频的范围叫频带,不同的信号有不同的频带 .有时称必要带宽。是指为保证某种发射信息的速率和质量所需占用的频带宽度容许值。信号所拥有的频率范围叫做信号的频带宽度。信号的大部分能量往往包含在频率较窄的一段频带中,这就是有效带宽。2G网络:GSM和CDMA1X,移动和联通为GSM,电信原创 2017-06-29 10:10:08 · 390 阅读 · 0 评论 -
软件测试笔试题
01. 为什么要在一个团队中开展软件测试工作?因为没有经过测试的软件很难在发布之前知道该软件的质量,就好比ISO质量认证一样,测试同样也需要质量的保证,这个时候就需要在团队中开展软件测试的工作。在测试的过程发现软件中存在的问题,及时让开发人员得知并修改问题,在即将发布时,从测试报告中得出软件的质量情况。02. 您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?我曾经原创 2017-06-29 10:10:11 · 618 阅读 · 0 评论 -
C|C++中的静态全局变量,静…
原文地址:C|C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别作者:莫一剑static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。面向过程设计中的static全局变量、局部变量、静态全局变量、静态局部变量的区别C++变量根据定义的位置的不同的生命周期,具有不同的作用域转载 2017-06-29 10:10:14 · 380 阅读 · 0 评论 -
C|C++中的静态全局变量,静态局部…
为什么静态成员变量要通过类外初始化赋值?当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享。各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实例存在,与定义了多少类对象无关。静态数据成员的用途之一是统计有多少个对象实际存在。静态数据成员不能在类中初始化,实际上类定义只是在描述对象的蓝图,在其中指定初值是不允许的。也不能在够造函数原创 2017-06-29 10:10:17 · 431 阅读 · 0 评论 -
ARM/DSP/单片机
DSP/ARM/单片机的区别:DSP:适合于数字信号处理,例如FFT、数字滤波算法、加密算法和复杂控制算法等。DSP根据名字就知道他是干嘛的了,一般用来作为专门处理数字信号。ARM:具有强大的事务处理功能,可以配合嵌入式操作系统使用单片机:适用于简单的测控系统,功能相对简单,价格较低 ARM是通用处理器,和x86一样,可以在上面跑各种操作系统。 单片机的工作ARM和dsp都能作,只是它便原创 2017-06-29 10:10:22 · 539 阅读 · 0 评论 -
脚本的概念
解释一脚本script(按某种语法编写的文本序列)是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。脚本通常可以由应用程序临时调用并执行。各类脚本目前被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。举个最常见的例子,当我们点击网页上的E-mail地址时能自动调用Outlook Expre原创 2017-06-29 10:10:26 · 1343 阅读 · 0 评论 -
C语言的特点及程序小测验
1.语言简洁紧凑,只有32个关键字,9中控制语句,与外围设备相关的输入输出操作都放在C库中,这样可以使得C语言尽可能的和硬件平台无关。2.运算符很丰富,34种,如++、--、取内容运算符*、和取地址符&、针对位运算的>,&,等,方便进行底层代码编写。3.数据结构丰富,唯一缺憾是没有处理字符串的类型。4.具有结构化的控制语句5.C语言编译时不检查数组越界。既有优点:程序运行速度快;给程序原创 2017-06-29 10:10:29 · 292 阅读 · 1 评论 -
中断响应时间/中断步骤/中断源
中断的响应时间就是中断的响应过程的时间,中断的响应过程是当有事件产生,进入中断之前必须先记住当前正在做的事情,然后去处理发生的事情,处理这个过程的时间,叫做中断响应时间。 计算机中也是采用的这种方法,五个中断源,每个中断产生后都到一个固定的地方去找处理这个中断的序,当然在去之前首先要保存下面将执行的指令的地址,以便处理完中断后回到原来的地方继续往下执行程序。 基本定义就是:从发出中断请原创 2017-06-29 10:10:32 · 7861 阅读 · 0 评论 -
USB设备的4种传输方式
USB的传输方式针对设备对系统资源需求的不同,在USB规范中规定了四种不同的数据传输方式:1、等时传输方式(Isochronous) 该方式用来联接需要连续传输数据,且对数据的正确性要求不高而对时间极为敏感的外部设备,如麦克风、嗽叭以及电话等。等时传输方式以固定的传输速率,连续不断地在主机与USB设备之间传输数据,在传送数据发生错误时,USB并不处理这些错误,而是继续传送新的数据。2、原创 2017-06-29 10:10:40 · 5974 阅读 · 0 评论 -
OSI的七层模型
OSI的七层模型,网线,网卡,集线器,交换机,路由器,网关工作层次OSI七层网络模型由下至上为1至7层,分别为物理层(Physical layer),数据链路层(Data linklayer),网络层(Network layer),传输层(Transport layer),会话层(Sessionlayer),表示层(Presentation layer),应用层(Application原创 2017-06-29 10:11:18 · 236 阅读 · 0 评论 -
C和JAVA的区别
两者都是可移植的c直接处理处理器资源,而java通过jvm这个中间虚拟机然后再对资源处理 。 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系原创 2017-06-29 10:11:21 · 241 阅读 · 1 评论 -
操作系统
操作系统是管理计算机硬件资源,控制其他程序运行并为用户提供交互操作界面的系统软件的集合。操作系统是计算机系统的关键组成部分,负责管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本任务。 操作系统(英语:OperatingSystem,简称OS)是管理和控制计算机硬件与软件资源的计算机程序。 操作系统是直接运行在“裸机”上的最基本的系统软件原创 2017-06-29 10:11:27 · 257 阅读 · 0 评论 -
__declspec(dllexport)
原文地址:__declspec(dllexport)作者:独自等待先看代码:以下是在dev-c++里建立自已的dll时的dll.h里面的代码,这里面有一个:_declspec(dllexport)#ifndef _DLL_H_#define _DLL_H_//防重复定义#if BUILDING_DLL# define DLLIMPORT __declspec (dllexport)#e转载 2017-06-29 10:15:48 · 301 阅读 · 0 评论 -
(转载)__declspec(dllimport)的作…
是时候总结一下__declspec(dllimport)的作用了。可能有人会问:__declspec(dllimport)和__declspec(dllexport)是一对的,在动态链接库中__declspec(dllexport)管导出,__declspec(dllimport)管导出,就像一个国家一样,有出口也有进口,有什么难理解的呢?这是一种很自然的思路,开始我也是这样理解。原创 2017-06-29 10:15:51 · 218 阅读 · 0 评论 -
UDP局域网内广播消息(转载)
TCP/IP是一个协议族。TCP、UDP都是其中的组成部分,IP位于它们之下。 +------+ +-----++-----+ +-----+ |Telnet| | FTP | | TFTP| ... | ... |原创 2017-06-29 10:16:02 · 365 阅读 · 0 评论 -
C/C++中static关键字作用总结(转载…
C/C++中static关键字作用总结1.先来介绍它的第一条也是最重要的一条:隐藏。(static函数,static变量均可)当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。举例来说明。同时编译两个源文件,一个是a.c,另一个是main.c。//a.cchar a = 'A'; // global variable原创 2017-06-29 10:16:42 · 200 阅读 · 0 评论 -
C++中动态连接库与静态连接库的区…
静态链接库是.lib格式的文件,一般在工程的设置界面加入工程中,程序编译时会把lib文件的代码加入你的程序中因此会增加代码大小,你的程序一运行lib代码强制被装入你程序的运行空间,不能手动移除lib代码。动态链接库是程序运行时动态装入内存的模块,格式*.dll,在程序运行时可以随意加载和移除,节省内存空间。在大型的软件项目中一般要实现很多功能,如果把所有单独的功能写成一个个lib文件的话,程序运原创 2017-06-29 10:16:45 · 179 阅读 · 0 评论 -
windows 下利用 pywin32模块实现批量 ppt 转化为 jpg 保存
import win32comimport win32com.clientppt_root = "c:\\Python27\\ppt\\"jpg_root = "c:\\Python27\\jpg\\"def ppt2png(pptFileName): powerpoint = win32com.client.Dispatch('PowerPoint.Application') ...原创 2018-06-06 11:54:17 · 1216 阅读 · 0 评论 -
关闭Pycharm拼写检查
原地址:点击打开链接Pycharm作为一款优秀的PythonIDE,唯一让我觉得不安的就是它的拼写检查机制实在有点严格,单词不能连写、变量名和函数名不能大写等等,网上百度了一下取消其拼写检查的方法,发现不是很全面,再次给大家奉上一个相对彻底的取消方法。 首先,关闭拼写检查,setting-->Inspections-->Spelling-->Typo,取消勾选: 第二步,关闭...转载 2018-06-27 15:51:08 · 1101 阅读 · 0 评论 -
图像频率的理解
一、图像高频信号和低频信号的理解 1.1 图像中的低频信号和高频信号也叫做低频分量和高频分量。简单一点说,图像中的高频分量,指的是图像强度(亮度/灰度)变化剧烈的地方,也就是我们常说的边缘(轮廓);图像中的低频分量,指的是图像强度(亮度/灰度)变换平缓的地方,也就是大片色块的地方。人眼对图像中的高频信号更为敏感。 图像的高低频是对图像各个位置之间强度变化的一种度量方法。低频分量:主要对整副图像的强...转载 2018-10-26 17:18:27 · 4556 阅读 · 1 评论 -
视频码率 分辨率 帧率的理解
目的: 把一个目录下的多张图片用ffmpeg组合成一个视频ffmpeg命令: ffmpeg -r 5 -i /root/pics/%2d.png -vcodec mpeg4 -s 1920*1080 -b 5000000 "/root/output_video/new_video.mp4"命令解析: -r :帧率,1 s 几帧图像 ...原创 2019-01-10 17:42:25 · 630 阅读 · 0 评论 -
httpsever服务器(转载)
#include#include#include#include#pragma comment(lib,"ws2_32")#define I_GET 0x00000001#define I_POST 0x00000002typedef struct web_socket{SOCKET socket;struct sockaddr_in client_in;WSAEVENT e原创 2017-06-29 10:15:31 · 905 阅读 · 0 评论 -
实现自己的http server(转载)
What's httpd ? httpd就是http daemon,这个是类unix系统上的名称,也就是httpserver。httpd遵循HTTP协议,响应HTTP客户端的request,然后返回response。 那么,什么是HTTP协议?最简单的例子,就是你的浏览器与网页服务器之间使用的应用层协议。虽然官方文档说HTTP协议可以建立在任何可靠传输的协议之上,但是就我们原创 2017-06-29 10:14:25 · 220 阅读 · 0 评论 -
同步异步通信
同步通信(STM):同步传输的特点是可获得较高的传输速度,但实现起来较复杂。同步传输是按数据帧进行传送、字符与字符间的传输是同步无间隔的,收发方的时钟必须严格一致。异步通信(ATM):异步传输方式(STM)是按字符一个一个地发送,字符与字符间传输间隔是任意的,发送方和接收方的时钟要求没有同步的严格。 同步通信是一种连续串行传送数据的通信方式,一次通信只传送一帧信息。这里的信息帧与异步通信原创 2017-06-29 10:11:30 · 770 阅读 · 0 评论 -
阿朗笔试题
网桥:2层,数据链路层,跟据mac地址决定转发。路由器:3层,网络层,根据ip地址决定转发。网关:4层,传输层,根据段口号决定转发。 1、explain “what’s winxp os?” to your grandmother in brief and common language 答案:操作系统(operating system)是用户和计算机之间的界面. 一方面操作系统管理原创 2017-06-29 10:11:33 · 1500 阅读 · 0 评论 -
数据结构笔试题
一、如何判断一个单链表是有环的?(注意不能用标志位,最多只能用两个额外指针) struct node { char val; node*next;} bool check(const node* head){} //return false : 无环;true: 有环 一种O(n)的办法就是(搞两个指针,一个每次递增一步,一个每次递增两步,如果有环的话两者必然重合,反之亦然原创 2017-06-29 10:11:36 · 208 阅读 · 0 评论 -
H.264标准
H.264,同时也是MPEG-4第十部分,是由ITU-T视频编码专家组(VCEG)和ISO/IEC动态图像专家组(MPEG)联合组成的联合视频组(JVT,Joint VideoTeam)提出的高度压缩数字视频编解码器标准。 H.264是在MPEG-4技术的基础之上建立起来的,其编解码流程主要包括5个部分:帧间和帧内预测(Estimation)、变换(Transform)和反变换、量化(Q原创 2017-06-29 10:11:44 · 321 阅读 · 0 评论 -
数字电视标准5种规格720p、1080i和…
D1:480i格式,和NTSC模拟电视清晰度相同,行频为15.25kHz D2:480P格式,和逐行扫描DVD规格相同,行频为31.5kHz D3:1080i格式,分辨率为1920×1080i/60Hz,行频为33.75kHz D4:720p格式,分辨率为1280×720p/60Hz,行频为45kHz D5:1080p格式,分辨率为1920×1080逐行扫描,专业格式原创 2017-06-29 10:11:47 · 854 阅读 · 0 评论