转载:http://www.jianshu.com/p/2d06a1a01cc3 这两天由于公司需要, 自己编写了一个用于接收dicom文件(医学图像文件)的server. 经过各种coding-debuging-coding-debuging之后, 终于上线了, 上线后心里美滋滋的, 一切正常. ...
分类:
编程语言 时间:
2018-01-25 00:15:52
阅读次数:
397
题面 "Hihocoder" Sol 题目的提示说的也非常好 我对求$LCP(P L + len \% l, P + len \% L)$做补充 $len=LCP(P, P + L)$ 为什么只要求$LCP(P L + len \% l, P + len \% L)$呢? 考虑在$P L + len ...
分类:
编程语言 时间:
2018-01-25 00:16:59
阅读次数:
149
什么是模块? 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块( ...
分类:
编程语言 时间:
2018-01-25 00:18:42
阅读次数:
222
package com.swift; public class TotalNumber_String { public static void main(String[] args) { /* * 如果一串字符如"aaaabbc中国1512"要分别统计英文字符的数量,中文字符的数量,和数字字符的数量... ...
分类:
编程语言 时间:
2018-01-25 00:19:06
阅读次数:
148
进程与线程的解析进程:一个正在运行的程序的实例,由两部分组成: 1.一个内核对象,操作系统用它来管理进程。内核对象也是系统保存进程统计信息的地方。 2.一个地址空间,其中包含所有可执行文件或DLL模块的代码和数据。此外,它还包含动态内存分配,比如线程堆栈和堆的分配。 进程要做任何事情,都必须让一个线 ...
分类:
编程语言 时间:
2018-01-25 00:19:21
阅读次数:
178
完全二叉树叫做堆。 完全二叉树就是最后一个节点之前不允许有不满的节点,就是不允许有空洞。 可以使用数组来做完全二叉树(堆)。 堆分为大顶堆和小顶堆。大顶堆就是根节点上的数字是最大的,小顶堆就是根节点上的数字是最小的堆。 在堆里面的操作包括两种:插入新的节点和删除根节点。 插入新节点的操作时向上渗透。 ...
分类:
编程语言 时间:
2018-01-25 00:19:47
阅读次数:
166
有时候,为了使用比较干净的开发环境,或者为了测试一些版本的扩展库,我们可能需要创建虚拟开发环境,在不同的虚拟开发环境中,只安装需要的扩展库,这样可以最大程度上减少不同扩展库之间的兼容性带来的冲突或其他问题。 Anaconda3目前已经成为Python社区人见人爱的一套软件,提供的Jupyter No ...
分类:
编程语言 时间:
2018-01-25 00:20:35
阅读次数:
156
抛出异常 #coding=utf-8 def exceptionTest(num): if num<0: print "if num<0" raise Exception("Invalid num") else: print num if num == 0: raise ZeroDivisionEr ...
分类:
编程语言 时间:
2018-01-25 00:22:24
阅读次数:
236
http://blog.csdn.net/u011475134/article/details/70198533 原出处 在上一篇文章《使用python-aiohttp爬取网易云音乐》中,我们给自己的微信公众号添加了在线点歌的功能,这次我们再增加一个新闻浏览的功能。由于我平时浏览新闻用的是今日头条, ...
分类:
编程语言 时间:
2018-01-25 00:22:32
阅读次数:
600
常用反射方法: 一,利用反射自动为javabeen赋值 例 been: 插入数据类: 二,动态代理 通过类实现InvocationHandler接口重写invoke方法实现 可在需要调用的方法前面首先调用其他方法,做到权限控制 实现类: 测试类: ...
分类:
编程语言 时间:
2018-01-25 00:24:05
阅读次数:
211
python多线程与_thread模块 中介绍了线程的基本概念以及_thread模块的简单示例。然而,_thread模块过于简单,使得我们无法用它来准确地控制线程,本文介绍threading模块,它提供了更强大的多线程管理方案。 threading模块的对象 Thread 表示一个执行线程的对象 L ...
分类:
编程语言 时间:
2018-01-25 00:25:00
阅读次数:
204
封装 封装从字面上来理解就是包装的意思,专业点就是信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他对象只能通过包裹在数据外面的已经授权的操作来与这个 ...
分类:
编程语言 时间:
2018-01-25 00:25:26
阅读次数:
190
友元函数可以修改类的私有属性,写在类的public/private/protected底下都可以。友元函数的函数体写在类的外面时,写法和普通函数一样,不需要加friend关键字,但函数入口参数里面一般肯定是要带一个类的指针或者类的引用以便使用类的私有属性。 友元类的作用和友元函数相同。当一个类A被声 ...
分类:
编程语言 时间:
2018-01-25 00:25:34
阅读次数:
265
栈的实现 特点FILO(先进后出) 假设栈的空间为8 top == 0 不能出栈,已到栈底 top == 8 不能入栈,已到栈顶 top始终指向一个待插入的位置 push操作,1.写入数据,2.top++ 3.前提条件是栈非满 pop操作,1.top ,2.弹出数据 3.前提条件是栈非空 c inc ...
分类:
编程语言 时间:
2018-01-25 00:26:27
阅读次数:
190
pushf 和 popf pushf 的功能是将标志寄存器的值压栈,而 popf 是从栈中探出数据,输入标志寄存器。 pushf 和 popf,为直接访问寄存器提供了方法。 格式 这两条指令后面都不加东西,默认的操作对象是:所有的标志寄存器。 标志寄存器在 Debug 中的表示 在寄存器中,标志局存 ...
分类:
编程语言 时间:
2018-01-25 00:26:52
阅读次数:
346
一、概述: 上篇博客介绍了常见简单算法:冒泡排序、选择排序和插入排序。本文介绍高级排序算法:快速排序和归并排序。在开始介绍算法之前,首先介绍高级算法所需要的基础知识:划分、递归,并顺带介绍二分查找算法。 二、划分: 划分是快速排序的前提,即把数据分为两组,大于特定值的数据在一组,小于特定值的数据在另 ...
分类:
编程语言 时间:
2018-01-25 00:28:13
阅读次数:
201
大部分和其他的语言一样就不多做赘述,就提取一些不同的要点记录。 1.list list翻译成列表,list是一个有序的集合,可以添加,删除的集合。 和基础语言c语言等等不一样的是,list像是数组对象,更封装了一些方法。 list同样不可以越界,但是list可以取倒数,比如倒数第一个list[-1] ...
分类:
编程语言 时间:
2018-01-25 00:28:56
阅读次数:
154
springMVC配置
分类:
编程语言 时间:
2018-01-25 00:29:42
阅读次数:
227
Java泛型Generic - Thinking in Java读书笔记 ...
分类:
编程语言 时间:
2018-01-25 00:30:34
阅读次数:
166
归并排序采用了分治的思想(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之)。归并指将两个或两个以上的有序表组合成一个新的有序表。假设待排序表有n个元素,看成是n个有序的子表,每个子表长度为1,然后两两归并,得到 ...
分类:
编程语言 时间:
2018-01-25 00:30:53
阅读次数:
244