自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (1)
  • 收藏
  • 关注

转载 推送 XMPP协议

https://blog.csdn.net/imyfriend/article/details/8584360一、定义       XMPP 是一种很类似于http协议的一种数据传输协议,它的过程就如同“解包装--〉包装”的过程,用户只需要明白它接受的类型,并理解它返回的类型,就可以很好的利用xmpp来进行数据通讯。       XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协...

2018-07-04 15:25:05 590

转载 Spring中Bean及@Bean的理解

https://www.cnblogs.com/bossen/p/5824067.htmlBean在Spring和SpringMVC中无所不在,将这个概念内化很重要,下面分享一下我的想法:一、Bean是啥1、Java面向对象,对象有方法和属性,那么就需要对象实例来调用方法和属性(即实例化); 2、凡是有方法或属性的类都需要实例化,这样才能具象化去使用这些方法和属性; 3、规律:凡是子类及带有方法或...

2018-06-23 23:00:46 273

转载 GDT,LDT

转自  http://www.techbulo.com/708.html一、引入保护模式下的段寄存器 由 16位的选择器 与 64位的段描述符寄存器 构成段描述符寄存器: 存储段描述符选择器:存储段描述符的索引段寄存器PS:原先实模式下的各个段寄存器作为保护模式下的段选择器,80486中有6个(即CS,SS,DS,ES,FS,GS)80位的段寄存器。由选择器CS对应表示的段仍为代码段,选择器SS对...

2018-06-21 10:35:38 217

转载 【转】简单三极管开关电路

下面主要通过使用NPN三极管进行开关电路设计,PNP三极管的开关电路与NPN的类似。一、三极管开关电路设计的可行性及必要性可行性:用过三极管的人都清楚,三极管有一个特性,就是有饱和状态与截止状态,正是因为有了这两种状态,使其应用于开关电路成为可能。必要性:假设我们在设计一个系统电路中,有些电压、信号等等需要在系统运行过程中进行切断,但是又不能通过机械式的方式切断,此时就只能通过软件方式

2017-04-05 21:31:35 2908

转载 do{...} while(0)

使用do{ } while(0);有什么好处??? http://bbs.csdn.net/topics/390361821?page=1整理论坛讨论当你执行一段代码到一半,想跳过剩下的一半的时候,如果你正处于do while循环中,则能用break达到这个目的。如:do{  我执行  我执行。。  我再执行。。。  if (有什么条件满足了我)  {

2017-03-26 23:13:55 315

转载 Linux设备模型(3)_Uevent

http://www.wowotech.net/linux_kenrel/uevent.html1. Uevent的功能Uevent是Kobject的一部分,用于在Kobject状态发生改变时,例如增加、移除等,通知用户空间程序。用户空间程序收到这样的事件后,会做相应的处理。该机制通常是用来支持热拔插设备的,例如U盘插入后,USB相关的驱动软件会动态创建用于表示该U盘的de

2017-02-28 04:16:14 207

转载 Device Tree

http://www.wowotech.net/device_model/dt-code-analysis.html作者:linuxer 发布于:2014-6-6 16:03 分类:统一设备模型一、前言Device Tree总共有三篇,分别是:1、为何要引入Device Tree,这个机制是用来解决什么问题的?(请参考引入Device Tree的原因)2

2017-02-27 19:08:18 204

转载 Linux 中 tty、pty 和 pts 概念及区别

http://blog.chinaunix.net/uid-26696487-id-3207777.html1、串行端口终端(/dev/ttySn)   串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为 那时它的最大用途就是用来连接终端。这些串行端口

2017-02-27 14:55:30 1084

转载 TextView里的文 html

http://www.cnblogs.com/moonvan/archive/2011/04/15/2017041.html一、[Android实例]实现TextView里的文字有不同颜色转eoe:http://www.eoeandroid.com/thread-4496-1-1.htmlimport android.text.Html;TextView t3 =

2017-02-13 18:07:54 220

转载 android蓝牙4.0 BLE低功耗应用

转自    http://www.cnblogs.com/zdz8207/archive/2012/10/17/bluetooth_ble_android.html谈谈几个月以来开发android蓝牙4.0 BLE低功耗应用的感受,注明下时间:2012-10-17写的博客,后期更新的也注明了时间的。注:现在(2016-05-21)android ble 很好调试,sdk都已经统一了,关键A

2017-01-06 22:59:48 552

转载 HTTP协议(收藏)

www.blogjava.net/redhatlinux/archive/2009/02/17/255109.html引言                                       HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是

2017-01-06 21:36:08 250

转载 汽车扭矩是什么意思

https://zhidao.baidu.com/question/2686096.html?qbl=relate_question_0&word=%C5%A4%BE%D8 汽车驱动理论  马力与扭力哪一项最能具体代表车辆性能?有人说「起步靠扭力,加 速靠马力」,也有人说「马力大代表极速高,扭力大代表加速好」,其实这些都是片段的错误解释,其实车辆的前进一定是靠引擎所发挥 的扭力,所

2017-01-04 22:43:44 1041

转载 关于端口 协议 OSI七层模型 稍微多一点理解

问题开始于 在网上看到DNS会使用UDP和TCP的43号端口,一时没理解TCP和UDP两种协议与端口的关系。http://bbs.51cto.com/thread-1010537-1.htmlDNS的端口有TCP,UDP  53端口,那么什么时候用TCP,什么时候用UDP的端口的呢? DNS使用的是TCP协议还是UDP协议简析DNS同时占用UDP和TCP端口53是公认的,这

2016-12-21 23:26:49 2177 1

转载 concurrenthashmap 锁分段机制

http://uule.iteye.com/blog/1513976    非常感谢!    concurrenthashmap是一个非常好的map实现,在高并发操作的场景下会有非常好的效率。实现的目的主要是为了避免同步操作时对整个map对象进行锁定从而提高并发访问能力。 ConcurrentHashMap 类中包含两个静态内部类 HashEnt

2016-11-16 11:30:28 4168 1

转载 http 关于get和post

一个电话面试又问到get和post的区别什么的,这次把查到的资料整理一下,不全以后再补充https://www.zhihu.com/question/31640769作者:罗志宇链接:https://www.zhihu.com/question/31640769/answer/52824098来源:知乎著作权归作者所有,转载请联系作者获得授权。事实上GET 和 POST

2016-11-14 15:48:23 543

转载 Android自定义view(Textview 数字滚动)->paint类相关->字体渲染相关

http://blog.csdn.net/androidmsky/article/details/53009886  安卓自定义View文章数据滚动显示数值https://www.freetype.org/freetype2/docs/glyphs/glyphs-3.html   http://wenku.baidu.com/link?url=sqDfRbKotdgTCND

2016-11-10 21:33:27 707

转载 LRU缓存实现(Java)

LRU Cache的LinkedHashMap实现LRU Cache的链表+HashMap实现LinkedHashMap的FIFO实现调用示例LRU是Least Recently Used 的缩写,翻译过来就是“最近最少使用”,LRU缓存就是使用这种原理实现,简单的说就是缓存一定量的数据,当超过设定的阈值时就把一些过期的数据删除掉,比如我们缓存10000条数据,当数据小于10000时可以随意添

2016-11-09 16:37:39 253

转载 操作系统的几种基本类型

操作系统的几种基本类型(2011-04-08 15:07:06)转载1. 批处理操作系统  批处理(BatchProcessing)操作系统的工作方式是:用户将作业交给系统操作员,系统操作员将许多用户的作业组成一批作业,之后输入到计算机中,在系统中形成一个自动转接的连续的作业流,然后启动操作系统,系统自动、依次执行每个作业。最后由操作员将作业结果交给用户。  批处理

2016-11-08 22:09:12 15457

转载 select、poll、epoll之间的区别总结[整理] + 知乎大神解答

http://www.cnblogs.com/Anker/p/3265058.html  select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也

2016-11-08 15:37:15 23853 1

转载 Java 8 中的 Streams API 详解

转  http://www.ibm.com/developerworks/cn/java/j-lo-java8streamapi/   感谢!为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是 Amazo

2016-10-01 17:25:44 205

转载 再学习 break&continue

http://blog.sina.com.cn/s/blog_6efbf39c0100nfxh.html1.break语句break语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句一般形式:               break;注意:break语句不能用于循环语句(for,while,do while,)和switch语句之外的任何其他语句中

2015-06-17 19:15:56 446

转载 二维数组 malloc

如果要给二维数组(m*n)分配空间,代码可以写成下面:char **a, i;// 先分配m个指针单元,注意是指针单元// 所以每个单元的大小是sizeof(char *)a = (char **) malloc(m * sizeof(char * ));// 再分配n个字符单元,// 上面的m个指针单元指向这n个字符单元首地址for(i = 0; i a[i] =

2015-06-17 17:34:09 565

转载 小数的二进制表示,阶码

在机器中表示一个浮点数时需要给出指数,这个指数用整数形式表示,这个整数叫做阶码,阶码指明了小数点在数据中的位置。中文名  阶码     外文名exponent 阶码:对于任意一个二进制数N,可用N=S×2P表示,其中S为尾数,P为阶码,2为阶码的底,P、S都用二进制数表示,S表示N的全部有效数字,P指明小数点的位置。当阶码为固定值时,数的这种表示法称为定

2015-05-04 21:32:57 11981

转载 无符号数与有符号数

转自http://www.cnblogs.com/glacierh/archive/2013/07/16/3194658.html1.      补码在计算机中无符号数用原码表示,有符号数用补码表示。w位补码表示的值为:最高位 也称符号位,1表示负数,0表示正数,符号位为0时,和无符号数的表示是相同的,以下是4位补码的示例:0101 = -0*23 + 1*22 + 0*2

2015-04-24 09:46:49 642

转载 内存对齐 与上一篇结构体内存分配有关

转自http://www.cnblogs.com/kex1n/archive/2009/06/16/2286527.html一.内存对齐的初步讲解内存对齐可以用一句话来概括:“数据项只能存储在地址是数据项大小的整数倍的内存位置上”例如int类型占用4个字节,地址只能在0,4,8等位置上。例1:#include struct xx{        char b;

2015-04-21 21:25:57 342

转载 联合体union 与结构体struct

void test (){ union V {           struct X {                  unsigned char s1:2;     //   :2  指 占两个字符?是两个bit。若是int 占多少?                  unsigned char s2:3;                   unsigned cha

2015-04-21 18:53:20 697

转载 关于流和缓冲区的理解

原文链接:http://bbs.chinaunix.net/viewthread.php?tid=588099各大权威对流的说法有些不一致,我认为流既是数据的源或目的地的抽象,也是源和目的地之间流动信息的表示。但流起码都暗含以下的几个方面:1、流是一个抽象的概念,是对信息的一种表达;在程序中,流就是对某个对象输入输出信息的抽象。就像运输工具是对一切运动载体的抽象一样。2、流是一

2015-03-30 22:47:51 2320

转载 scanf()、getch()、getchar()、getc()、gets()

转自    http://blog.sina.com.cn/s/blog_67d069a90100ul7h.html头文件例子:int a;scanf(“%d”,&a); //输入取地址,即变量地址printf(“%d\n”,a);      //输出指定对象,即变量名scanf()函数接收输入数据时,遇以下情况结束一个数据的输入:(不是结束该scanf函数,scanf

2015-03-30 22:15:38 943

转载 int main和 void main

“The C programming Language(《C程序设计语言》)用的就是 main( )。”--- 这是因为第一版的C语言只有一种类型,那就是int,没有char,没有long,没有float,…………既然只有一种类型,那么就可以不写,后来的改进版为了兼容以前的代码于是规定:不明确标明返回值的,默认返回值为int,也就是说 main()等同于int main(),而不是等同于void

2015-03-29 22:37:31 739

转载 堆和栈的区别 (转贴)

堆和栈的区别 (转贴) 非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由

2015-03-29 11:02:39 318

转载 __stdcall,__cdecl,_cdecl,_stdcall,__fastcall,_fastcall 区别简介

转自 贴吧 http://bbs.csdn.net/topics/390451531三者区别一览表 __stdcall__cdecl__fastcall参数传递方式右->左 压栈右->左 压栈左边开始的两个不大于4字节(DWORD)的参数分别放在ECX和EDX寄存器,其余的参数仍

2015-03-29 10:23:58 289

转载 32位CPU所含有的寄存器

4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU有4个32位

2015-03-29 09:46:40 386

转载 C语言中可变参数的用法——va_list、va_start、va_arg、va_end参数定义

摘自 http://zhidao.baidu.com/link?url=fRkRC7pwXJ4DfhP3Vuf9AWyUE2Tidsm_0YWCctcZUH5_yFy8oq_1sKi-4UySEQdB38h9Lna6qNJcYPEcZ7TYRa#include // 必须包含的头文件int Add(int start,...) // ...是作为占位符{ va_l

2015-03-28 10:51:23 447

转载 fprintf与stderr、stdout的使用

转自 http://blog.sina.com.cn/s/blog_912673ce01013qq9.htmlfprintf()中的 stderr说明 先看一个小例子:---------------------------------------------#include void main(){fprintf(stderr,"can't open i

2015-03-27 21:38:17 3806 1

转载 C语言字节对齐

转自   http://blog.csdn.net/21aspnet/article/details/6729724/不懂再看    http://www.bubuko.com/infodetail-263205.html一、概念       对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的

2015-03-27 15:34:27 352

转载 预处理器,编译器,汇编器和链接器

预处理器会处理相关的预处理指令,一般是以"#"开头的指令。如:#include "xx.h" #define等。编译器把对应的*.cpp翻译成*.s文件(汇编语言)。 汇编器则处理*.s生成对应的*.o文件(obj目标文件)最后链接器把所有的*.o文件链接成一个可执行文件(?.exe)转自 http://www.cnblogs.com/maomaohhmm/archive/20

2015-03-27 10:50:51 553

转载 assert()函数用法总结

转自  http://www.cnblogs.com/ggzss/archive/2011/08/18/2145017.htmlassert宏的原型定义在中,其作用是如果它的条件返回错误,则终止程序执行,原型定义:#include assert.h>void assert( int expression );  assert的作用是现计算表达式 expression

2015-03-26 19:38:47 294

转载 函数指针及其的运用

转自  http://www.cnblogs.com/uniqueliu/archive/2011/07/27/2118619.html=========================引子=========================      我们都知道,数组名就是指向数组第一个元素的常量指针(详见《数组拾遗》)。同理,对于一个函数而言,函数名也是指向函数第一条指令的常量指针。

2015-03-26 15:01:49 252

转载 sizeof应用于虚参形式的数组时,得到的结果是4(指针大小) k&r 5-4

1.8 大部分编译程序在编译的时候就把sizeof计算过了,这就是sizeof(x)可以用来定义数组长度的原因。下面数组a2的长度是根据a1的长度来定的。1234int a1[10];cout sizeof(a1)/sizeof(int) // 输出:10int a2[sizeof(a1)/sizeof(int)];c

2015-03-22 20:06:30 495

转载 少走弯路,学好C语言的推荐途径

为什么要学习C语言?为什么要学习、使用C语言?为什么要学习一个可能比自己都岁数大的编程语言?选择一门编程语言,“为什么而学”这个目的是最重要的,目的不明确就没法学好。这也是为什么很多学生朋友在大学里必修C语言却觉得没学明白的原因。因为学习的目的不明确,学习当然也没有动力。还有一个原因是C语言是工程实践性很强的语言,它不是来自某个研究所某个大学学院,而是实实在在从项目需要中产生,伴随着Uni

2015-03-21 16:38:51 410

jquery2 novice to ninjia

jquery2 novice to ninjia pdf 文档 新手到忍者是一种最佳实践jQuery的解决方案的编制,以满足具挑战性的JavaScript的问题。在这本问答式的jQuery书里,你会发现一个现成的解决方案,以帮助去到你的网页具有新鲜感。

2018-06-23

空空如也

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

TA关注的人

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