- 博客(70)
- 收藏
- 关注
转载 on where 区别
on条件与where条件的区别(转)add by zhj: 以为一直以为on和where是等价于,直到看到这篇文章,并亲自测试,才知道原来他们的功能不一样。可以这样理解:on是在生成连接表的起作用的,where是生成连接表之后对连接表再进行过滤。当使用left join时,无论on的条件是否满足,都会返回左表的所有记录,对于满足的条件的记录,两个表对应的记录会连接起来,对于不满
2017-04-20 15:26:52 609
原创 学习网络基础总结
1.带宽和速率的关系带宽是网络传输的最高速率。2.拥塞控制拥塞控制在分层结构中很多层都有!?3.mtu mss有啥区别mtu和mss所在层不一样。
2017-04-16 18:11:09 536
转载 logger为啥要static final
找到一篇blog如是说:原文链接 [url]http://www.nofluffjuststuff.com/blog/scott_leberknight/2007/03/loggerisnotstaticfinal.html[/url]For anyone who uses PMD, the title of this blog appears in their list of P
2017-02-26 15:34:37 3735
原创 cronExpression *和?的区别
*是每个的意思 ?是任意一个 我感觉这两个意思好模糊啊,你想月和周如果是** 每周,每月是什么意思?很奇怪 ,有重复, 但是如果是*? 就可以这样理解,不考虑周,只考虑每月,所以0 0/1 * * * ?是指每月每天每小时 从0分开始,每分钟的0秒执行一次,和周一点关系都没有?
2017-02-22 11:49:10 2115
转载 spring mvc http 产参获取注解分类
转自http://www.cnblogs.com/qq78292959/p/3760702.html引言:接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用; 简介:handler method 参数绑定
2017-02-16 10:23:37 860
原创 web服务启动不了解决流程
1.当时调接口的时候修改了一个文件名服务部署上去后app,web端各种调用都404。当时觉得是服务器公网ip ping不通,但是telnet公网及端口是通的,因为服务器禁ping2.然后查catalina.out日志发现这个错误 SEVERE: One or more listeners failed to start. Full details will be found i
2017-02-08 13:34:45 7528
转载 Cookie的作用
转自http://www.cnblogs.com/weifengxiyu/p/5529969.htmlCookie是用于维持服务端会话状态的,通常由服务端写入,在后续请求中,供服务端读取。HTTP请求,Cookie的使用过程1、server通过HTTP Response中的"Set-Cookie: header"把cookie发送给client2
2017-01-09 10:39:00 391
原创 java字符转换问题
byte是带符号的类型,所以byte[]转string再转byte[]会出现问题,直接改成char[]就好了, byte b = (byte) 0xf1; byte c = -15;b和c的值是一样的,因为b是直接的内存拷贝,而-15,的机器码是补吗,所以是一样的。0xf1除去符号位取反加以就是-15的原码表示。
2016-12-29 15:11:30 555
原创 shell使用注意事项
for循环用变量中的空格做遍历的隔离“1 2 3”,这样会循环3遍。=号左右不能有空格,空格会导致不识别command LC_ALL=C export LC_ALL它是一个宏,如果该值设置了,则该值会覆盖所有LC_*的设置值。注意,LANG的值不受该宏影响。C"是系统默认的locale,"POSIX"是"C"的别名。所以当我们新安装完一个
2016-12-20 15:23:41 404
原创 查看linux系统位数
或许你用过cat /proc/version 、 uname -a等查看linux系统版本,但是要查看linux系统位数有个办法,getconf LONG_BITgetconf是获取系统参数命令,LONG_BIT 是系统long类型字符的大小,一般代表操作系统的位数,因为32位系统里long是4字节,64位系统里long是8字节,而int一般都是4字节。
2016-12-16 17:23:58 3692
原创 rabbitmq使用
rabbitmqctl是控制器rabbitmq-plugin是插件的查看所有队列信息# rabbitmqctl list_queues关闭应用# rabbitmqctl stop_app启动应用,和上述关闭命令配合使用,达到清空队列的目的# rabbitmqctl start_app清除所有队列# rabbitmqctl reset
2016-12-15 17:20:37 536
原创 redis安装
aptget 安装redis-server redis-clikey*查看所有的k用redis ValueOperations操作的话,记得选择序列化的类,不然保存的string有点不一样。
2016-12-15 17:08:47 215
原创 粘包问题解决--待续
测试的时候select接受数据aa055e8001018f01018310b6e3310c46afdd7f0d416ab890e93a92840431323030850e32303136313231353135323235303d5c8beae1afe49f9019869d2a31f93e914d858b5d0ec7206e423520008bc1d798b0875aa
2016-12-15 16:02:02 344
原创 rabbitmq第二次tutorial读后总结
1.rabbitmq支持多种协议 包括amqp2. ConnectionFactory factory = new ConnectionFactory();这个api处理了socket连接和协议相关的操作
2016-11-29 10:06:29 661
转载 ftp上传失败 问题排查
转自:http://yytian.blog.51cto.com/535845/370188/RHEL5的vsftpd服务出现不能上传文件的故障,出错代码是“451 Failure writing to local file." 如下图所示:(开启了匿名可以上传的功能,但是匿名上传和实名上传均出现了此故障) 在本
2016-11-17 17:27:07 1871
转载 浏览器发展史
最近浏览器作为一个强大的处理html及图像的软件引起了兴趣,参考了下百度百科及阮一峰的博客百度百科:http://baike.baidu.com/link?url=ase2uDP617e7AJV6RMTMbZhN5UtC0cS9bVDFYUpfvgf9ogtFBIchUcmLgQog3NGIPuUqYdkAY-aSEh25MRnKo0xGtFR6TD8ekA-H0PZ3xQT4n4_H
2016-11-17 14:26:06 401
原创 eclipse 创建maven项目
选择maven project -》maven webapp后 看不到/src/main/java 然后在build path里找发现/src/main/java missing 修改java build path jre system library alternative jre /src/main/java就出线了
2016-11-15 14:44:39 228
原创 makefile中编译静态链接库
目录结构是,上面的makefile是子文件夹中的makefile,下面的是外层makefile,编译的话外层的目标依赖内层文件夹的静态链接库。上层文件夹中的makefile内容如下:O_FILES = MQTTConnectClient.o \ MQTTConnectServer.o \ MQTTDeserializePublish.o \ MQTTFo
2016-11-14 17:33:57 2245
原创 协议与其消息队列实现方式
协议是用来规范消息传输的。而服务器处理消息,需要消息队列。因此消息队列和协议常常有联系,我画了张图,从一个初学者的角度描述了一下各个消息队列支持的协议。
2016-11-14 17:25:31 881
转载 uri和url的区别
转载自:http://www.cnblogs.com/gaojing/archive/2012/02/04/2413626.html这两天在写代码的时候,由于涉及到资源的位置,因此,需要在Java Bean中定义一些字段,用来表示资源的位置,比如:imgUrl,logoUri等等。但是,每次定义的时候,心里都很纠结,是该用imgUrl还是imgUri呢?同样的,另外一个
2016-11-09 15:43:04 184
原创 mosquitto源码学习笔记(3)--日志、配置、database、loop
在进行数据库等操作的时候需要初始化日志系统日志模式(syslog、null、file、stderr)日志等级(error ,info等)日志facility(deamon等)kongxi-----------------------------------------------------------------------------------------------
2016-11-08 10:24:06 1528
原创 文件io与网络套接字
1. read、readn、readline(unpv1)read调用一次通常会出现不足值的情况(尤其是读取网络套接字),调用readn防止出现不足值情况。readline如果一个个字节读取效率极其低下,采用自定义缓冲区的办法提高效率。2.eofread 遇到eof的时候返回0,fgets遇到eof时候返回-1,所以这时候需要函数判断是到达文件尾,还是文件读取出错。
2016-11-04 10:38:02 619
原创 mosquitto源码学习笔记(1)
众所周知,mosquitto的源码主要就是/lib、 /src、 /client、这三个目录最重要,包含了mosquitto_sub mosquitto_pub 客户程序和mosquitto代理器及一些库函数。在1.main函数解析2.包皮技术此源代码兼容windows平台
2016-11-01 08:56:10 440
转载 STD*_FILENO 和 std*的区别
STDIN_FILENO,STDOUT_FILENO,STDERR_FILENO,是三个和标准输入、标准输出、标准出错相关的描述符,其引用的文件与stdin,stdout,stderr这三个流是一样的。1. >是将流标准输出stdout重定向,stderr的重定向是2>&1。转载自http://blog.chinaunix.net/uid-17299695-id-3054837.html
2016-10-31 18:21:14 673
原创 makefile中变量定义的空格
comma:= ,empty:=# space变量用两个空变量作为标识符,当中是一个空格space:= $(empty) $(empty)foo:= a b cbar:= $(subst $(space),$(comma),$(foo))haha :@echo $(bar)从上面可以看出,如果space定义中空格前后没有$(empty), 空格是不会
2016-10-31 10:36:44 3160
转载 debian 版本名称
Debian 的发行版Debian 一直维护着至少三个发行版: 稳定版(stable),测试版(testing) 和 不稳定版(unstable)。稳定版(stable)稳定版包含了 Debian 官方最近一次发行的软件包。作为 Debian 的正式发行版本,它是我们优先推荐给用户您选用的版本。当前 Debian 的稳定版版本号是 8.6,开发代号为 j
2016-10-27 15:48:31 2098
转载 apt-get 与 yum的区别 (转)
转载自: http://blog.csdn.net/mathewsking/article/details/8211273目录(?)[-]yum与apt-get 一 redhat安装yum二 yum的使用Redhat的yum高级的包管理1用YUM安装删除软件2 用YUM安装软件包命令yum ins
2016-10-27 11:30:02 416
转载 cc、gcc、g++、CC的区别概括
转载自:http://blog.csdn.net/abc78400123/article/details/6827751gcc是C编译器;g++是C++编译器;linux下cc一般是一个符号连接,指向gcc;gcc和g++都是GUN(组织)的编译器。而CC则一般是makefile里面的一个名字,即宏定义,嘿,因为Linux/Unix都是大小写敏感的系统,这点一定要注意。cc是U
2016-10-27 10:41:59 227
转载 makefile中@的作用 make是什么
转载自:http://blog.163.com/laorenyuhai126@126/blog/static/19350779201068028059/archclean: @$(MAKEBOOT) clean或者checkbin: @ /bin/ture @ true这里面@$和@代
2016-10-27 10:08:00 3934
转载 makefile $@ $^ %<的定义
转载自:http://blog.csdn.net/kesaihao862/article/details/7332528这篇文章介绍在LINUX下进行C语言编程所需要的基础知识。在这篇文章当中,我们将会学到以下内容:源程序编译Makefile的编写程序库的链接程序的调试头文件和系统求助1.源程序的编译在Linux下
2016-10-27 09:59:46 370
转载 makefile 中 all的用途
例如:CC := gccCFLAGS := -Wall -g -OsSHDIR := ../commonOBJS = ftserve.o $(SHDIR)/common.oall: ftserveftserve: $(OBJS)@$(CC) -o ftserve $(CFLAGS) $(OBJS)$(OBJS) : %.o:
2016-10-27 09:57:53 13231
转载 makefile中 phony的用途
1.~~~~~~~~~~~~~~~~~~~~~~~~~~~.PHONY:clean:@rm -f *.o ftserve@rm -f ../common/*.o@echo Done cleaningmake clean clean会被当作目标文件(虽然 rm 命令并不产生目标文件),但若目录中存在clean 文件,则clean命令不会被执行 phony就是为了忽视cle
2016-10-27 09:55:06 3042
转载 gcc 的过程及原理 -o
以前错误理解了-o的含义,其实-o只是指定阶段中的目标文件的文件名。转载自:http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Link
2016-10-27 09:41:41 701
转载 makefile中 := 和= 有啥区别
转载自 http://www.cnblogs.com/wanqieddy/archive/2011/09/21/2184257.html在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE VRE = “Hello World!”
2016-10-26 22:00:17 269
转载 串口入门,我的理解
rs232接口信号:RS-232C 的功能特性定义了25芯标准连接器中的20根信号线,其中2条地线、4条数据线、11条控制线、3条定时信号线,剩下的5根线作备用或未定义。常用的只有10根,它们是:(1)联络控制信号线:数据发送准备好(Data set ready-DSR)——有效时(ON)状态,表明MODEM处于可以使用的状态。数据终端准备好(Data term
2016-10-14 14:51:07 653
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人