Socket的accept函数解析

今天与同学争执一个话题:由于socket的accept函数在有客户端连接的时候产生了新的socket用于服务该客户端,那么,这个新的socket到底有没有占用一个新的端口?

讨论完后,才发现,自己虽然熟悉socket的编程套路,但是却并不是那么清楚socket的原理,今天就趁这个机会,把有关socket编程的几个疑问给搞清楚吧。

阅读全文

一个基于 Netty + Protobuf 构建的高性能 TCP 网关开源组件

张松然
京东商城 POP平台系统架构师。对构建高性能,高可用的大规模分布系统有丰富的开发经验,有多年NIO领域的设计、开发经验,对HTTP、TCP长连接技术有深入研究与领悟。

阅读全文

简易220V转12V开关电源电路图

简易220V转12V开关电源电路图 调整C3和R5使振荡频率在30KHz-45KH. 输出电压需要稳压. 输出电流可达约500mA

简易220V转12V开关电源电路图 调整C3和R5使振荡频率在30KHz-45KH. 输出电压需要稳压. 输出电流可达约500mA

阅读全文

中间继电器

中间继电器是一种继电保护元件,他和时间继电器一样,其主要用于继电保护与自动控制系统中,中间继电器和时间继电器及一些其他类型的继电器是有所区别的,它一般是没有主触点的,因为过载能力比较小。所以它用的全部都是辅助触头,数量比较多。

阅读全文

SQL注入原理

1.1.1 摘要

日前,国内最大的程序员社区CSDN网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号、密码等互联网信息被盗取的普遍担忧。

阅读全文

特征点检测与图像匹配

特征点又称兴趣点、关键点,它是在图像中突出且具有代表意义的一些点,通过这些点我们可以用来识别图像、进行图像配准、进行3D重建等。本文主要介绍OpenCV中几种定位与表示关键点的函数。

一、Harris角点

角点是图像中最基本的一种关键点,它是由图像中一些几何结构的关节点构成,很多都是线条之间产生的交点。Harris角点是一类比较经典的角点类型,它的基本原理是计算图像中每点与周围点变化率的平均值。

阅读全文

物联网平台

《国内物联网平台初探》和《国外物联网平台初探》系列文章

阅读全文

Android drawText获取text宽度的三种方式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
String str = "Hello";
canvas.drawText( str , x , y , paint);

//1. 粗略计算文字宽度
Log.d(TAG, "measureText=" + paint.measureText(str));

//2. 计算文字所在矩形,可以得到宽高
Rect rect = new Rect();
paint.getTextBounds(str, 0, str.length(), rect);
int w = rect.width();
int h = rect.height();
Log.d(TAG, "w=" +w+" h="+h);

//3. 精确计算文字宽度
int textWidth = getTextWidth(paint, str);
Log.d(TAG, "textWidth=" + textWidth);

public static int getTextWidth(Paint paint, String str) {
int iRet = 0;
if (str != null && str.length() > 0) {
int len = str.length();
float[] widths = new float[len];
paint.getTextWidths(str, widths);
for (int j = 0; j < len; j++) {
iRet += (int) Math.ceil(widths[j]);
}
}
return iRet;
}

阅读全文

JVM之内存结构详解

相信大多数Javaer对Java的内存结构都有一定的了解,但如果对于Java的内存结构只停留的”堆”,”栈”中显然是不够的。今天来给大家详细谈一谈Java的内存区域结构,本文基于 JDK7 的内存结构做讲解,JDK8的内存结构加上了metaspace,有些许变动,想详细了解的同学请自行翻阅相关资料。

阅读全文

HTTP/HTTP2.0/SPDY/HTTPS

1.web始祖HTTP

全称:超文本传输协议(HyperText Transfer Protocol) ,伴随着计算机网络和浏览器的诞生,HTTP1.0也随之而来,处于计算机网络中的应用层,HTTP是建立在TCP协议之上,所以HTTP协议的瓶颈及其优化技巧都是基于TCP协议本身的特性,例如tcp建立连接的3次握手和断开连接的4次挥手以及每次建立连接带来的RTT延迟时间。

阅读全文