编程技术

Ada语言基础

前天是程序员节,CodeForces上举办了一场比赛,要求必须使用ADA语言提交.顿时虐爆了我这个只知道pascal,C,BASIC这3种语系的菜.今天闲着看了看这种语言,一看才知道竟然是美国军方专用计算机语言.总体感觉:什么JB玩意儿,比C语言差的远了.主要是写代码时感觉几乎没啥自由度,让人十分不爽,操作还那么麻烦.第一个程序照例是那最经典的HW.然而,我将程序写到源文件之后却始终无法build,最后我放弃了最常用的直接新建一个.adb文件的方法而采用G

系统 2019-08-12 01:32:33 3065

编程技术

TCP 三次握手 client未立即收到server的close信

实验步骤:1、server监听;2、client连接;3、client发hellogoodboy;4、kill服务器已经连接的socket子进程;5、client发anotherline.相关代码UnixTCPServerModify.cUnixTCPClientModify.cTCP三次握手client未立即收到server的close信息的抓包分析

系统 2019-08-12 01:32:32 3065

编程技术

日活跃用户统计函数

题记:在做运营统计的时候,一个最常见的指标是日活跃用户数(DAU),它的一般性概念为当日所有用户的去重,但是在大部分情况下,我们获取到的数据中会有登录用户与有匿名用户,而这部分用户是会出现重叠的。常规的做法是利用cookie或者imei(移动端)进行自关联,然后算出有多少用户同时是登录用户和匿名用户,最终的日活跃用户数=登录用户+匿名用户-匿名转登录用户。在实际操作中需要写复杂的HQL才能完成这部分工作,而且运行效率低下,为此需要开发一个UDAF函数进行处

系统 2019-08-12 01:32:10 3065

编程技术

startUML-开源的UML画图软件

startUML是开源的建模软件,可以在网上下载,并免费使用,下载地址为:http://staruml.sourceforge.net/en/,并且支持UML。它基于UML1.4版本,提供了11种不同类型的图表,他支持UML2.0标志符号。UML不仅可以定制用户环境,而且在功能上的扩展很方便,因为他提供了插件式框架。StarUML严格遵守OMG的UML标准。工程(Project)是StarUML的基本单元,一个工程可以包含一个或多个的软件模型(Softwa

系统 2019-08-29 23:11:04 3064

Java

Java与EXT相结合

EXT是里面的例子是用PHP,但在我们工程中,大多数是用Java的,在这篇博客里面,我主要要讲一些用Java来开发EXT程序的例子,而且我们争取是用Java转化为JS的形式来做EXT,这样的话,我们可以更加方便的去调试,因为Java的调试要比Javascript的调试容易得多。这里,我们要引用一个JSON的框架-SimpleJSON,SimpleJSON的框架下载方式与使用方法,请参见http://tntxia.iteye.com/blog/755752。

系统 2019-08-29 23:10:47 3064

编程技术

libiconv字符集转换库使用方法

在软件开发中不可避免的需要用到字符集的转换;转换方法很多如自行编写字符集转换库、利用Windows提供之MultiByteToWideChar函数等;自行编写相对周期较长,而利用MultiByteToWideChar等函数进行转换在跨平台移值时带来很大的不方便;所以在本文里我们将讲述如何利用在Linux与Windows下都可用的libiconv库进行字符集的转换。我们可以从http://www.gnu.org/software/libiconv/上下载最新

系统 2019-08-29 22:33:44 3064

Hive

Hive[6] HiveQL 查询

6.1SELECT...FROM语句hive>SELECTname,salaryFROMemployees;--普通查询hive>SELECTe.name,e.salaryFROMemployeese;--也支持别名查询当用户选择的列是集合数据类型时,Hive会使用JSON语法应用于输出:hive>SELECTname,subordinatesFROMemployees;显示JohnDoe["MarySmith","ToddJones"]数组类型的显示hi

系统 2019-08-12 09:27:05 3064

编程技术

nyoj 97 兄弟郊游问题 有趣...

描述兄弟俩骑车郊游,弟弟先出发,每分钟X米,M分钟后,哥哥带一条狗出发。以每分钟Y米的速度去追弟弟,而狗则以每分钟Z米的速度向弟弟跑去,追上弟弟后又立即返回,直到哥哥追上弟弟时,狗跑了多少米?输入第一行输入一个整数N,表示测试数据的组数(N<100)每组测试数据占一行,是四个正整数,分别为M,X,Y,Z(数据保证X

系统 2019-08-29 22:34:21 3063

编程技术

在jboss环境下读取.properties文件

转自http://blog.csdn.net/nineday/article/details/1683437有时候有些常量需要根据需要作改动,如IP,port,数据库的链接URL等,一般情况下我们把这些常量放在后缀是.properties的文件里,这样既可以修改也很方便读取。下面是以jboss作服务器作的一个读取.properties的实验,很简单。ResourceBundle的getBundle("filename")方法会默认地到jboss的/serv

系统 2019-08-29 22:31:05 3063

Python

Python中用Descriptor实现类级属性(Property)详解

上篇文章简单介绍了python中描述器(Descriptor)的概念和使用,有心的同学估计已经Get√了该技能。本篇文章通过一个Descriptor的使用场景再次给出一个案例,让不了解情况的同学可以更容易理解。先说说decorator这两个单词确实是有些相似,同时在使用中也是形影不离。这也给人造成了理解上的困难,说装饰器和描述器到底是怎么回事,为什么非得用一个@符号再加上描述器才行。很多文章也都把这俩结合着讲,我自己看完之后都会觉得很绕。其实学习一个知识点

系统 2019-09-27 17:56:47 3062

Python

python处理excel文件

python处理excel文件可以使用openpyxl库。1.创建和保存excel文件,查看工作表标题:>>>importopenpyxl#引用openpyxl库>>>mywb=openpyxl.Workbook()#此时只创建一个工作表>>>mywb.get_sheet_names()#.get_sheet_names()为弃用的函数,警告Warning(fromwarningsmodule):File"__main__",line1Deprecatio

系统 2019-09-27 17:49:15 3062

编程技术

凸包计算模块ConvexHull的使用方法

开发了一个模块,可用来计算平面一些点所构成的凸包。模块名为ConvexHull.dll。使用方法是这样的,新建一个WinForm工程(控制台工程也行,只是输出结果不大直观),引用ConvexHull.dll,然后在Form1代码中引用模块的命名空间:

Java

Java 方法中参数传递

Java方法中参数传递【网上摘录】一个容易忽略的问题,需要注意的地方。在网上,众说纷纭。找到一个跟自己理解很近的,贴出来。值得引起注意。摘录:Java中的参数传递机制一直以来大家都争论不休,究竟是“传值”还是“传址(传引用)”,争论的双方各执一词,互不相让。不但“菜鸟”们一头雾水,一些“老鸟”也只知道结果却说不出所以然来。我相信看过下面的内容后,你就会明白一些。先看基本类型作为参数传递的例子:publicclassTest1{??????publicsta

系统 2019-08-29 23:46:41 3062

Jquery

jQuery 页面载入进度条 (必有一款适合你----综

链接主题:预加载图片延迟加载图片LazyLoadjavascript图片浏览器的核心——图片预加载第一种方法:页面Loading条基本人人都会用。它的原理很简单:在页头放置一个文字或者图片的loading状态,然后页尾载入一段JS隐藏掉,即根据浏览器的载入顺序来实现的简易Loading状态条。上图展示了传统Wordpress模板在浏览器中的载入顺序,Loading条的出现和消失分布于头尾。如果我们在页面的不同位置放置多个JS,每个JS用于逐步增加Loadi

系统 2019-08-29 23:21:34 3062

Jquery

另外一款超棒的响应式布局jQuery插件 – Freeti

在线演示我们曾经介绍过俩款知名的响应式布局插:isotope和masonary,今天我们这里再介绍一款相当不错的响应式布局插件–Freetile.js,使用它同样可以生成超酷的动态布局效果。相信大家一定会喜欢!主要特性Freetie来自于Assemblage和AssemblagePlus的内建布局引擎,设计灵感来自于Masonry,VGrid和Wookmark,但是和他们相比较,拥有以下独特的地方:允许包含任何尺寸的元素,并且不要求一个固定的列宽度,因此你

系统 2019-08-29 23:03:44 3062