手机版
你好,游客 登录 注册 搜索
rss订阅 手机访问 
Linux编程
Java Cookie和Session
cookie由cookie name、具有唯一性的cookie value以及一些属性(path、expires、domain等)构成,其中value是区分客户端的唯一依据。
日期:01月21日 作者:f-ck-need-u
Visual Basic快速入门
Basic语言的全名是Beginner’s All-purpose Symbolic Instruction Code(初学者通用的符号指令代码),是几十年前流行过的一门语言。我高中时候一门数学选修课中使用的也是Basic语言。我还记得当时我为了使用Basic语言,还从网上下了一个简陋的QBasic工具。
日期:01月20日 作者:过了即是客
Java中的异常和处理详解
简介程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?。
日期:01月20日 作者:lulipro
java.lang.ThreadLocal类深入理解
ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。
日期:01月19日 作者:lavasoft
Java中的break和continue关键字使用笔记
break的作用是跳出当前循环块(for、while、do while)或程序块(switch)。在循环块中的作用是跳出当前正在循环的循环体。在程序块中的作用是中断和下一个case条件的比较。
日期:01月19日 作者:lavasoft
Java日期时间使用详解
日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题。
日期:01月19日 作者:lavasoft
Java中的return语句使用详解
Java中的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行(仅仅一个return语句)。
日期:01月19日 作者:lavasoft
Java中的main()方法深入理解
在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。
日期:01月19日 作者:lavasoft
JavaWeb Response提供文件下载功能
JavaWeb Response提供文件下载功能
日期:01月18日 作者:骏马金龙
Hibernate 5.2.x 中 sessionFactory 的获取方式
Hibernate 4.3 中通用的Configuration.buildSessionFactory()方法过时(Deprecation)。
日期:01月17日 作者:frgod
Java泛型详解
泛型是Java 5引入的机制, 允许编写不关心具体类型的类或方法. 泛型最著名的应用是Collection框架.
日期:01月16日 作者:Finley
Java反射详解
反射是指程序在运行时能够获取自身的信息. Java的反射机制将类和方法封装为对象, 允许程序动态的创建对象或调用方法. 获得Class对象
日期:01月16日 作者:Finley
Java8 ArrayList源码分析
java.util.ArrayList是最常用的工具类之一, 它是一个线程不安全的动态数组. 本文将对JDK 1.8.0中ArrayList实现源码进行简要分析.
日期:01月16日 作者:Finley
Java8 HashMap源码分析
java.util.HashMap是最常用的java容器类之一, 它是一个线程不安全的容器. 本文对JDK1.8.0中的HashMap实现源码进行分析.
日期:01月16日 作者:Finley
从开源项目看 Python 单元测试
因为测试非常复杂,所以也是有很多方法论和实践的。就拿 UT 来说,对于代码我们可以有几个不同的测试角度。例如覆盖角度来说,我们就有语句覆盖,分支覆盖,条件覆盖,路径覆盖和循环覆盖;
日期:01月16日 作者:liuliqiang
Go 语言编写单元测试
Go 语言对于单元测试是很重视的,且不说其他的作者的背景啊,开源库啊,第三方的支持之类的,有两点让我对 Go 语言关于单元测试的重视程度的有信心的点在于: Go 语言源代码和内置库自身的单元测试完备性 Go 语言自带单元测试命令
日期:01月16日 作者:无问西东
Go 语言打包静态文件
对于 Go 语言开发者来说,在享受语言便利性的同时,最终编译的单一可执行文件也是我们所热衷的。但是,一旦遇到我们需要分发的东西不只有可执行文件的时候,事情就变得稍微有点复杂了,例如,需要分发个默认的配置文件;
日期:01月16日 作者:行者酱油君
Python实现快速排序
快速排序采用了分治的思想,基本思想是选取数组中一个数为基准数(一般选择数组中的第一个数),一次排序过程中,将比基准数小的都放在它左侧,比基准数大的放在它的右侧。经过这次排序后得到两个数组和一个基准数,数组1中全部元素小于基准数
日期:01月15日 作者:baiyb
算法4 七大排序之:归并排序
首先来看一下归并排序(Merge Sort) 的基本原理。它的原理是假设初始序列有n个元素,则可以看成是n个有序的子序列,每个子序列的长度为1,然后两两归并,得到n/2个长度为2或1的有序子序列;再两两归并,…… ,如此重复,直至得到一个长度为n的有序序列为止,这种排序方法就称为归并排序。
日期:01月15日 作者:nnngu
算法3 七大排序之:直接插入排序和希尔排序
算法3 七大排序之:直接插入排序和希尔排序
日期:01月15日 作者:nnngu
算法2 七大排序之:直接选择排序和堆排序
直接选择排序(Straight Select Sort) 是一种简单的排序方法,它的基本思想是:通过length-1 趟元素之间的比较,从length-i+1个元素中选出最小的元素,并和第i个元素交换位置。直接选择排序的最坏时间复杂度为O(n2),平均时间复杂度为O(n2)   
日期:01月15日 作者:nnngu
算法1 七大排序之:冒泡排序和快速排序
排序是我们生活中经常会面对的问题。同学们做操时会按照从矮到高排列;老师查看上课出勤情况时,会按学生学号顺序点名;高考录取时,会按成绩总分降序依次录取等。排序是数据处理中经常使用的一种重要的运算,它在我们的程序开发中承担着非常重要的角色。
日期:01月15日 作者:nnngu
Java中Date,SimpleDateFormat
日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题。
日期:01月14日 作者:GH0522
Java中的按值传递
Java中只有按值传递,没有按引用传递! 方法参数共有两种类型: 基本数据类型对象引用
日期:01月14日 作者:GH0522
在 2018 年最值得去学习的编程语言
编程现在已经变成最受欢迎的职业之一,不像以前,编制软件只局限于少数几种编程语言。现在,我们有很多种编程语言可以选择。随着跨平台支持的增多,大多数编程语言都可以被用于多种任务。如果,你还没有学会编程,让我们看一下在 2018 年你可能会学习的编程语言有哪...
日期:01月13日 作者:Linux
Java线程停止方法之Interrupt方法
最近在学习Java多线程相关的知识点,其中关于线程停止的方法网上也有不少大牛给出了详细的解答,而我这边就其中Interrupt方法的注意点给自己提个醒。
日期:01月12日 作者:JcWft
OpenCV 实现图片的水平投影与垂直投影,并进行行分割
对于印刷体图片来说,进行水平投影和垂直投影可以很快的进行分割,本文就在OpenCV中如何进行水平投影和垂直投影通过代码进行说明。
日期:01月12日 作者:morewindows0
Spring Web项目spring配置文件随服务器启动时自动加载
其实配置文件不随服务器启动时加载也是可以的,但是这样操作的话,每次获取相应对象,就会去读取一次配置文件,从而降低程序的效率,而Spring中已经为我们提供了监听器,可监听服务器是否启动,然后在启动时,加载spring的配置文件
日期:01月12日 作者:morewindows0
Spring中事务配置以及事务不起作用可能出现的问题
在Spring中可以通过对方法进行事务的配置,而不是像原来通过手动写代码的方式实现事务的操作,这在很大程度上减少了开发的难度,本文介绍Spring事务配置的两种方式:基于配置文件的方式和基于注解的方式。并对配置过程中可能出现的问题作出总结。
日期:01月12日 作者:morewindows0
获取串口映射的COM端口号
背景:近期由于项目需要,需要操作短信猫,当短信猫插入电脑后,会根据当前PC状况,映射COM口,这里需动态获取短信猫映射的COM端口号。
日期:01月12日 作者:AlanLee
使用Netty3或Netty4发布Http协议服务
今天给大家简单的介绍一下Netty,让大家以后在使用到Netty的时候能够有一定的了解和基础,这样深入学习Netty以及以后灵活应用这门技术也就不在话下了,万丈高楼平地起,程序猿们平时还是要注重积累,多花些时间在技术上面,如果实在对代码提不起兴趣就早点规划好自己...
日期:01月12日 作者:AlanLee
二叉树的概念、算法简介及树的平衡
在计算机科学中,树由称为结点的元素按照层次结构的方式组织而成。层次结构最顶端的结点称为根。与根结点直接相连的结点称为根的子结点,通常子结点本身也有属于它们自己的子结点。除了根结点外,在这个层次体系中的每个结点都有唯一的父结点
日期:01月11日 作者:idreamo
开地址哈希表(Hash Table)的接口定义与实现分析
开地址哈希函数的接口定义,基本的操作包括:初始化开地址哈希表、销毁开地址哈希表、插入元素、删除元素、查找元素、获取元素个数。
日期:01月11日 作者:idreamo
二叉树的接口定义
这组接口提供了对二叉树的基本操作和一些简单属性,比如二叉树的初始化、销毁、叶子结点(注意是叶子结点)的插入、删除、合并,属性包括树的结点个数、树的根结点、树的分支结束标识、叶子结点的标识、结点中的数据、结点的左子结点、右子结点。
日期:01月11日 作者:idreamo
二叉树的实现与分析(源码及解析)
回顾一下,二叉树的结点由一个数据成员和两个指向其子结点的指针组成。
日期:01月11日 作者:idreamo
Spring入门进阶之DispatcherServlet源码分析
使用过HttpServlet的都应该用过其doGet和doPost方法,接下来看看DispatcherServlet对这两个方法的实现(源码在DispatcherServlet的父类FrameworkServlet中):
日期:01月10日 作者:weknow619
Java静态代码块使用
一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的
日期:01月10日 作者:weknow619
Java中BigDecimal的基本运算
BigDecimal一共有4个构造方法,让来看看其中比较常用的两种用法:使用BigDecimal要用String来构造,要做一个加法运算,需要先将两个浮点数转为String,然后够造成BigDecimal,在其中一个上调用add方法,传入另一个作为参数,然后把运算的结果(BigDecimal)再转换为浮点数。
日期:01月10日 作者:weknow619
Java 网络编程之UDP通信和简单的群聊程序
UDP通信需要明确的几点: UDP通信不是面向连接的,发送端不管接收端是否启动是否能接收,发完数据报就结束。无论是发送端还是接收端,都需要描述两个对象:套接字和数据报。接收端的套接字对象中必须明确接收端口,且必须和发送端指定的目标端口一致。
日期:01月09日 作者:f-ck-need-u
Java URL和URLConnection
URL类将URL地址封装成对象,提供了解析URL地址的方法,如获取uri部分、host部分、端口等。
日期:01月09日 作者:f-ck-need-u
Java 网络编程之TCP通信和简单的文件上传功能
Java 网络编程之TCP通信和简单的文件上传功能
日期:01月09日 作者:f-ck-need-u
Java 获取ip地址和网络接口
Java 获取ip地址和网络接口
日期:01月09日 作者:f-ck-need-u
F# 4.1全面概览
语义化版本(Semantic Versioning)有时颇具误导性。虽然F# 4.1向后兼容4.0版,但是它完全不是一个小的版本。F# 4.1预览版自发布以来,得到了来自Microsoft以及更大程度上来自于社区的贡献,因此F# 4.1在性能、互操作性和便利性等方面上新增了一些特性。
日期:01月08日 作者:Jonathan Allen ,译者 Rays
Java中使用LocalDate根据日期来计算年龄
Java中和日期直接相关的类有很多,平时最常用到的就是java.util package下面的Date和Calendar,需要用到格式的时候还会用到java.text.SimpleDateFormat
日期:01月07日 作者:limuyuan
Python字符编码详细分析
完全理解字符编码 与 Python 的渊源前,我们有必要把一些基础概念弄清楚,虽然有些概念我们每天都在接触甚至在使用它,但并不一定真正理解它。比如:字节、字符、字符集、字符码、字符编码。
日期:01月06日 作者:lzjun567
Java 生产者消费者模式详细分析
生产者消费者模式是多线程中最为常见的模式:生产者线程(一个或多个)生成面包放进篮子里(集合或数组),同时,消费者线程(一个或多个)从篮子里(集合或数组)取出面包消耗。虽然它们任务不同,但处理的资源是相同的,这体现的是一种线程间通信方式。
日期:01月06日 作者:f-ck-need-u
Hive分析函数和窗口函数
在Hive 0.11之后支持的,扫描多个输入的行计算每行的结果。通常和OVER,PARTITION BY, ORDER BY, WINDOWING配合使用。和传统的分组结果不一样,传统的结果每组中只有一个结果。分析函数的结果会出现多次,和每条记录都连接输出。
...
日期:01月05日 作者:yanzhelee
MapRedece中的分区Partitioner
MapReduce中会将map输出的k-v对,按照相同的key进行分组,然后分发给不同的reduceTask中。
日期:01月05日 作者:yanzhelee
Java套接字编程之TCP编程
TCP是面向谅解的协议。所谓连接,就是两个对等实体为进行数据通信而进行的一种结合。面向连接服务是在数据交换之前,必须先建立连接。当数据交换结束后,则应终止这个连接。
日期:01月05日 作者:yanzhelee
RabbitMQ消息分发轮询和Message Acknowledgment
RabbitMQ中的消息都只能存储在Queue中,生产者(下图中的P)生产消息并最终投递到Queue中,消费者(下图中的C)可以从Queue中获取消息并消费。
日期:01月05日 作者:bigberg
内容分类