搜索到与相关的文章
编程技术

Erlang UDP Socket 源码流程整理(驱动注册、op

最近想写一个rawsocket驱动,于是学习了一下Socket的源码,整理成了几张图,大家凑合着看udp注册流程gen_udp:opengen_udp:sendgen_udp:rcv主动模式ErlangUDPSocket源码流程整理(驱动注册、open、send、recv、主动模式)

系统 2019-08-29 22:12:00 2711

Java

Effective Java (方法)

三十八、检查参数的有效性:绝大多数方法和构造器对于传递给它们的参数值都会有些限制。比如,索引值必须大于等于0,且不能超过其最大值,对象不能为null等。这样就可以在导致错误的源头将错误捕获,从而避免了该错误被延续到今后的某一时刻再被引发,这样就是加大了错误追查的难度。就如同编译期能够报出的错误总比在运行时才发现要更好一些。事实上,我们不仅仅需要在函数的内部开始出进行这些通用的参数有效性检查,还需要在函数的文档中给予明确的说明,如在参数非法的情况下,会抛出那

系统 2019-08-29 22:02:37 2711

编程技术

Struts+Spring+Hibernate实现上传下载

文件的上传和下载在J2EE编程已经是一个非常古老的话题了,也许您马上就能掰着指头数出好几个著名的大件:如SmartUpload、Apache的FileUpload。但如果您的项目是构建在Struts+Spring+Hibernate(以下称SSH)框架上的,这些大件就显得笨重而沧桑了,SSH提供了一个简捷方便的文件上传下载的方案,我们只需要通过一些配置并辅以少量的代码就可以完好解决这个问题了。本文将围绕SSH文件上传下载的主题,向您详细讲述如何开发基于SS

系统 2019-08-12 09:30:11 2711

编程技术

编写高质量代码--Web前端开发修炼之道

《编写高质量代码--Web前端开发修炼之道》前言作者:曹刘阳前端开发工程师是一个很新的职业,在国内乃至国际上真正开始受到重视的时间不超过5年。但是,随着Web2.0概念的普及和W3C组织的推广,网站重构的影响力正以惊人的速度增长。XHTML+CSS布局、DHTML和Ajax像一阵旋风,铺天盖地席卷而来,包括新浪、搜狐、网易、腾讯、淘宝等在内的各种规模的IT企业都对自己的网站进行了重构。为什么它们会对自己的网站进行重构呢?有两个方面的原因:第一,根据W3C标

系统 2019-08-12 09:29:59 2711

各行各业

Grizzly NIO框架 理论篇 【4】

PortUnificationOverview(端口统一)针对在一个端口上开放多种协议的服务,类似下图:通过PortunificationFilter去判断三种协议,然后针对不同协议传递到下一个Filter执行后续工作。其中Finder的Grizzly官方给了一个简单用例,针对协议包头是"add"的Finder/***{@linkProtocolFinder},responsibletodetermineifincomingbytebuffer*repre

系统 2019-08-12 09:27:24 2711

Oracle

excel数据导入oracle数据库

实现目的:往oracle数据库中,插入excel文件中的数据实现步骤:1、打开MicroSoftExcel20002、文件(F)→新建(N)→工作簿→3、输入数据后,存盘为test.xls,4、文件(F)→另存为(A)→保存类型为:制表符分隔,起名为text.txt,保存到C:5、须先创建表结构:连入SQL*Plus,以system/manager用户登录,SQL>connsystem/manager创建表结构SQL>createtabletest(idn

系统 2019-08-12 01:53:48 2711

各行各业

ASC II 完整码表及简介

注:本文转自“http://asc.18dao.com/”目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(AmericanStandardCodeforInformationInterchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO646标准。适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式。因为1位二进制数可以表示(21=)2种状态:0、1;而2位二进制数可以

系统 2019-08-12 01:32:31 2711

Python

python中append实例用法总结

append()函数描述:在列表ls最后(末尾)添加一个元素object语法:ls.append(object)->None无返回值例:a=[1,2,3]a.append(5)此时,运行结果为[1,2,3,5]a=[1,2,3]a.append([5])此时,运行结果为[1,2,3,[5]]结果不再为一个数组,而是list用append生成多维数组:importnumpyasnpa=[]foriinrange(5):a.append([])forjinra

系统 2019-09-27 17:53:36 2710

Python

python交互模式下输入换行/输入多行命令的方法

先给大家介绍下python交互模式下输入换行/输入多行命令的方法换行方法\如:>>>print'aaa';\...print'bbb';\...print'ccc'注意;号的使用。python本身语句结束和间隔都是不需要;号的,但是在换行时要使用;号,最后一行不要求必须有;号,加上也不会出错。ps:下面看下如何在python的交互式命令行下换行>>>是python的输入提示符,回车则输入结束。那么如何输入两条以上的语句呢换行方法\如:>>>print'aa

系统 2019-09-27 17:50:47 2710

Python

python绘制漏斗图步骤详解

pyecharts中的Funnel函数可以绘制漏斗图,自动根据数据大小生成由大到小自上而下排列的一个漏斗样的图形。1、导入Funnel模块。frompyechartsimportFunnel2、初始化图形参数。funnel=Funnel("漏斗图",width=600,height=400,title_pos='center')3、输入数据并绘图。funnel.add("商品交易行为记录数据",['浏览','加入购物车','下单','支付','交易成功']

系统 2019-09-27 17:49:41 2710