- 博客(51)
- 资源 (1)
- 收藏
- 关注
转载 推送 XMPP协议
https://blog.youkuaiyun.com/imyfriend/article/details/8584360一、定义 XMPP 是一种很类似于http协议的一种数据传输协议,它的过程就如同“解包装--〉包装”的过程,用户只需要明白它接受的类型,并理解它返回的类型,就可以很好的利用xmpp来进行数据通讯。 XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协...
2018-07-04 15:25:05
668
转载 Spring中Bean及@Bean的理解
https://www.cnblogs.com/bossen/p/5824067.htmlBean在Spring和SpringMVC中无所不在,将这个概念内化很重要,下面分享一下我的想法:一、Bean是啥1、Java面向对象,对象有方法和属性,那么就需要对象实例来调用方法和属性(即实例化); 2、凡是有方法或属性的类都需要实例化,这样才能具象化去使用这些方法和属性; 3、规律:凡是子类及带有方法或...
2018-06-23 23:00:46
307
转载 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
268
转载 【转】简单三极管开关电路
下面主要通过使用NPN三极管进行开关电路设计,PNP三极管的开关电路与NPN的类似。一、三极管开关电路设计的可行性及必要性可行性:用过三极管的人都清楚,三极管有一个特性,就是有饱和状态与截止状态,正是因为有了这两种状态,使其应用于开关电路成为可能。必要性:假设我们在设计一个系统电路中,有些电压、信号等等需要在系统运行过程中进行切断,但是又不能通过机械式的方式切断,此时就只能通过软件方式
2017-04-05 21:31:35
3437
转载 do{...} while(0)
使用do{ } while(0);有什么好处??? http://bbs.youkuaiyun.com/topics/390361821?page=1整理论坛讨论当你执行一段代码到一半,想跳过剩下的一半的时候,如果你正处于do while循环中,则能用break达到这个目的。如:do{ 我执行 我执行。。 我再执行。。。 if (有什么条件满足了我) {
2017-03-26 23:13:55
347
转载 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
240
转载 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
255
转载 Linux 中 tty、pty 和 pts 概念及区别
http://blog.chinaunix.net/uid-26696487-id-3207777.html1、串行端口终端(/dev/ttySn) 串行端口终端(Serial Port Terminal)是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。有段时间这些串行端口设备通常被称为终端设备,因为 那时它的最大用途就是用来连接终端。这些串行端口
2017-02-27 14:55:30
1163
转载 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
256
转载 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
608
转载 HTTP协议(收藏)
www.blogjava.net/redhatlinux/archive/2009/02/17/255109.html引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是
2017-01-06 21:36:08
292
转载 汽车扭矩是什么意思
https://zhidao.baidu.com/question/2686096.html?qbl=relate_question_0&word=%C5%A4%BE%D8 汽车驱动理论 马力与扭力哪一项最能具体代表车辆性能?有人说「起步靠扭力,加 速靠马力」,也有人说「马力大代表极速高,扭力大代表加速好」,其实这些都是片段的错误解释,其实车辆的前进一定是靠引擎所发挥 的扭力,所
2017-01-04 22:43:44
1175
转载 关于端口 协议 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
2449
1
转载 concurrenthashmap 锁分段机制
http://uule.iteye.com/blog/1513976 非常感谢! concurrenthashmap是一个非常好的map实现,在高并发操作的场景下会有非常好的效率。实现的目的主要是为了避免同步操作时对整个map对象进行锁定从而提高并发访问能力。 ConcurrentHashMap 类中包含两个静态内部类 HashEnt
2016-11-16 11:30:28
4239
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
587
转载 Android自定义view(Textview 数字滚动)->paint类相关->字体渲染相关
http://blog.youkuaiyun.com/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
782
转载 LRU缓存实现(Java)
LRU Cache的LinkedHashMap实现LRU Cache的链表+HashMap实现LinkedHashMap的FIFO实现调用示例LRU是Least Recently Used 的缩写,翻译过来就是“最近最少使用”,LRU缓存就是使用这种原理实现,简单的说就是缓存一定量的数据,当超过设定的阈值时就把一些过期的数据删除掉,比如我们缓存10000条数据,当数据小于10000时可以随意添
2016-11-09 16:37:39
285
转载 操作系统的几种基本类型
操作系统的几种基本类型(2011-04-08 15:07:06)转载1. 批处理操作系统 批处理(BatchProcessing)操作系统的工作方式是:用户将作业交给系统操作员,系统操作员将许多用户的作业组成一批作业,之后输入到计算机中,在系统中形成一个自动转接的连续的作业流,然后启动操作系统,系统自动、依次执行每个作业。最后由操作员将作业结果交给用户。 批处理
2016-11-08 22:09:12
15631
转载 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
24115
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
228
转载 再学习 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
484
转载 二维数组 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
623
转载 小数的二进制表示,阶码
在机器中表示一个浮点数时需要给出指数,这个指数用整数形式表示,这个整数叫做阶码,阶码指明了小数点在数据中的位置。中文名 阶码 外文名exponent 阶码:对于任意一个二进制数N,可用N=S×2P表示,其中S为尾数,P为阶码,2为阶码的底,P、S都用二进制数表示,S表示N的全部有效数字,P指明小数点的位置。当阶码为固定值时,数的这种表示法称为定
2015-05-04 21:32:57
12813
转载 无符号数与有符号数
转自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
800
转载 内存对齐 与上一篇结构体内存分配有关
转自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
373
转载 联合体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
758
转载 关于流和缓冲区的理解
原文链接:http://bbs.chinaunix.net/viewthread.php?tid=588099各大权威对流的说法有些不一致,我认为流既是数据的源或目的地的抽象,也是源和目的地之间流动信息的表示。但流起码都暗含以下的几个方面:1、流是一个抽象的概念,是对信息的一种表达;在程序中,流就是对某个对象输入输出信息的抽象。就像运输工具是对一切运动载体的抽象一样。2、流是一
2015-03-30 22:47:51
2390
转载 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
1004
转载 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
915
转载 堆和栈的区别 (转贴)
堆和栈的区别 (转贴) 非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由
2015-03-29 11:02:39
347
转载 __stdcall,__cdecl,_cdecl,_stdcall,__fastcall,_fastcall 区别简介
转自 贴吧 http://bbs.youkuaiyun.com/topics/390451531三者区别一览表 __stdcall__cdecl__fastcall参数传递方式右->左 压栈右->左 压栈左边开始的两个不大于4字节(DWORD)的参数分别放在ECX和EDX寄存器,其余的参数仍
2015-03-29 10:23:58
323
转载 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
417
转载 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
509
转载 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
4054
1
转载 C语言字节对齐
转自 http://blog.youkuaiyun.com/21aspnet/article/details/6729724/不懂再看 http://www.bubuko.com/infodetail-263205.html一、概念 对齐跟数据在内存中的位置有关。如果一个变量的内存地址正好位于它长度的整数倍,他就被称做自然对齐。比如在32位cpu下,假设一个整型变量的
2015-03-27 15:34:27
389
转载 预处理器,编译器,汇编器和链接器
预处理器会处理相关的预处理指令,一般是以"#"开头的指令。如:#include "xx.h" #define等。编译器把对应的*.cpp翻译成*.s文件(汇编语言)。 汇编器则处理*.s生成对应的*.o文件(obj目标文件)最后链接器把所有的*.o文件链接成一个可执行文件(?.exe)转自 http://www.cnblogs.com/maomaohhmm/archive/20
2015-03-27 10:50:51
585
转载 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
317
转载 函数指针及其的运用
转自 http://www.cnblogs.com/uniqueliu/archive/2011/07/27/2118619.html=========================引子========================= 我们都知道,数组名就是指向数组第一个元素的常量指针(详见《数组拾遗》)。同理,对于一个函数而言,函数名也是指向函数第一条指令的常量指针。
2015-03-26 15:01:49
281
转载 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
556
转载 少走弯路,学好C语言的推荐途径
为什么要学习C语言?为什么要学习、使用C语言?为什么要学习一个可能比自己都岁数大的编程语言?选择一门编程语言,“为什么而学”这个目的是最重要的,目的不明确就没法学好。这也是为什么很多学生朋友在大学里必修C语言却觉得没学明白的原因。因为学习的目的不明确,学习当然也没有动力。还有一个原因是C语言是工程实践性很强的语言,它不是来自某个研究所某个大学学院,而是实实在在从项目需要中产生,伴随着Uni
2015-03-21 16:38:51
444
jquery2 novice to ninjia
2018-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人