手机版
你好,游客 登录 注册 搜索
rss订阅 手机访问 
Linux编程
用Python实现数据结构之优先级队列
如果我们给每个元素都分配一个数字来标记其优先级,不妨设较小的数字具有较高的优先级,这样我们就可以在一个集合中访问优先级最高的元素并对其进行查找和删除操作了。这样,我们就引入了优先级队列 这种数据结构
日期:02/10/2019 14:21:33 作者:sfencs-hcy
用Python实现数据结构之映射
字典dict是Python中重要的数据结构,在字典中,每一个键都对应一个值,其中键与值的关系就叫做映射,也可以说是每一个键都映射到一个值上。
日期:02/10/2019 14:19:27 作者:sfencs-hcy
用Python实现数据结构之二叉搜索树
二叉搜索树是一种特殊的二叉树,它的特点是:对于任意一个节点p,存储在p的左子树的中的所有节点中的值都小于p中的值,对于任意一个节点p,存储在p的右子树的中的所有节点中的值都大于p中的值
日期:02/10/2019 14:14:31 作者:sfencs-hcy
深入理解平衡二叉树AVL与Python实现
深入理解平衡二叉树AVL与Python实现
日期:02/10/2019 14:14:25 作者:sfencs-hcy
Spring Boot 2注解使用Mybatis动态SQL
Spring Boot 2注解使用Mybatis动态SQL
日期:02/09/2019 12:09:12 作者:luohanguo
Java设计模式之观察者模式
初步认识观察者模式的定义: 在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。
日期:02/08/2019 14:05:58 作者:luohanguo
Java设计模式之策略模式
定义一组算法,将每个算法都封装起来,使得它们之间可以相互替换。策略模式让算法独立于调用它的客户端而独立变化。
日期:02/08/2019 14:04:05 作者:luohanguo
Java设计模式之适配器模式
当不希望实现一个接口中所有的方法时,可以创建一个抽象类Adapter ,实现所有方法,我们写别的类的时候,继承抽象类即可,例如4.3.3接口的适配器模式。
日期:02/08/2019 14:00:38 作者:luohanguo
Java并发编程 - Callable、Future和FutureTask的实现
启动线程执行任务,如果需要在任务执行完毕之后得到任务执行结果,可以使用从Java 1.5开始提供的Callable和Future
日期:02/08/2019 13:57:54 作者:trust-freedom
Java线程池ThreadPoolExecutor实现原理
本篇从源码方面介绍ThreadPoolExecutor对象,并简要解析线程池工作原理。
日期:02/08/2019 13:54:38 作者:Linux
Java异常实战 - OutOfMemoryError
在Java虚拟机规范描述中,除了程序计数器外,虚拟机内存的其他几个运行区域都有发生 OOM 异常的可能。在这里,用代码验证各个运行时区域存储的内容并讨论该如何进行处理。
日期:02/08/2019 13:52:04 作者:AmosH
Java多线程死锁的产生原因以及如何避免
多线程以改善了系统资源的利用率并且提高了系统的处理能力。但是,并发执行同时也带来了新的问题——死锁。所谓的死锁就是多个线程因竞争资源而造成的一种互相等待,如果没有外力作用,这些线程都将无法继续执行死锁产生的原因系统资源的竞争
日期:02/08/2019 13:45:24 作者:AmosH
HotSpot 虚拟机垃圾回收算法实现
作为使用范围最广的虚拟机之一HotSpot,必须对垃圾回收算法的执行效率有严格的考量,只有这样才能保证虚拟机高效运行枚举根节点
日期:02/08/2019 13:44:13 作者:AmosH
Spring 中 IoC 容器简介
IoC 是一种通过描述来生成或者获取对象的技术,可以说 Spring 是一种基于 IoC 容器编程的框架
日期:02/08/2019 13:31:20 作者:AmosH
用Java分别实现WebSocket客户端与服务端
最近公司在搞一个项目刚好需要用到WebSocket技术来实现实时数据的传输,因为之前也没接触过,所以捣鼓了好些天,最近恰巧有空就写写。有误的地方还请大牛们能及时指正。
日期:02/08/2019 12:52:16 作者:jieerma666
Java WebSocket 使用时需要注意的地方
最近在做一个项目,需要用WebSocket与另外一个平台建立通讯,来获取项目业务需要的实时数据,因此项目一启动,后台就要与另外一个平台建立WebSocket连接并且要保证他们的之间有且只有一条持续畅通可用的连接
日期:02/08/2019 12:49:34 作者:jieerma666
ThinkPHP+JQuery实现文件的异步上传
ThinkPHP+JQuery实现文件的异步上传
日期:02/08/2019 12:38:29 作者:varlemon
Java中创建线程的三种方式以及区别
在Java中如果要创建线程的话,一般有3种方法: 继承Thread类;实现Runnable接口;使用Callable和Future创建线程。 1. 继承Thread类
日期:02/07/2019 20:26:05 作者:aishangJava
Python3.7 dataclass使用指南
本文将带你走进python3.7的新特性dataclass,通过本文你将学会dataclass的使用并避免踏入某些陷阱。 dataclass简介 dataclass的使用 定义一个dataclass 深入dataclass装饰器数据类的基石——dataclasses.field 一些常用函数 dataclass继承
日期:02/04/2019 12:31:24 作者:apocelipes
C++随机排序容器中的元素
在各种程序语言中都提供了将容器元素随机排序的shuffle方法,C++也不例外。
日期:02/04/2019 12:29:43 作者:apocelipes
C++ 和 Python 实现旋转数组的最小数字
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。
日期:02/04/2019 12:25:27 作者:klchang
C++ STL容器——stack用法介绍
stack是一种容器适配器,专门设计用于在LIFO上下文中操作(后进先出),其中元素仅从容器的一端插入和删除。
日期:02/04/2019 12:10:04 作者:MarkKobs
Java设计和实现方法
Java设计和实现方法
日期:01/28/2019 08:24:45 作者:Linux
JaveScript 中的正则表达式
JaveScript 中的正则表达式
日期:01/26/2019 11:07:37 作者:Linux
C#相等判断实例报错分析及解决
问题出在了 if 中的比较上。  values[rowIndex] 中保存的是一个整数,开发认为两个整数比较实用 ==  就可以了。但是 values[rowIndex] 中的整数经过 GetValue返回后被作为 object 对象返回了,这时如果还使用 == 进行比较就会出现不等的情况。
日期:01/26/2019 10:54:13 作者:xixiuling
Java中对数组的声明与初始化
Java语言中,使用数组必须经过数组的声明和分配储存空间两个步骤。
日期:01/25/2019 17:23:45 作者:Linux
C语言编程解决最优服务次序问题
设有n个顾客同时等待一项服务。顾客i需要的服务时间为ti。应如何安排n个顾客的服务次序才能使平均等待时间达到最小?平均等待时间是n个顾客等待直到完成服务的时间总和除以n。
日期:01/25/2019 17:05:28 作者:Linux
Python中round函数使用注意事项
使用round函数的时候发现了一个奇怪的现象。一直觉得round函数是一个用于四舍五入的函数,结果却不一定。一般如果觉得奇怪,那就是没弄懂其本质的运作原理,所以深入了解了下round函数。
日期:01/25/2019 17:03:09 作者:Linux
C语言函数指针入门基础
函数指针是什么?如何使用函数指针?函数指针到底有什么大用?本文将一一介绍。
日期:01/24/2019 17:56:53 作者:bianchengzhuji
GDB调试指南-启动调试
GDB(GNU Debugger)是UNIX及UNIX-like下的强大调试工具,可以调试ada, c, c++, asm, minimal, d, fortran, objective-c, go, java,pascal等语言。本文以C程序为例,介绍GDB启动调试的多种方式。
日期:01/24/2019 17:53:45 作者:AkuRinbu
C语言委派任务问题代码及解析
问题描述某项任务需要在A、B、C、D、E、F这6个人中挑选人来完成,但挑选人受限于以下的条件:
日期:01/23/2019 20:07:23 作者:Linux
详细分析@Autowired注解与@resource注解的区别
然后脑海里跳出了一个注解@Autowired(自动装配),于是又想到最近工作项目用的都是@Resource注解来进行装配。于是本着学什么东西都要一钻到底才能从菜鸟变大神的精神!!我就认真研究了一下,在此总结一波。以下内容先分别解释一下两个注解,再进行共同点与不同点的总结。
日期:01/23/2019 19:56:26 作者:jichi
C语言谁是窃贼问题代码及解析
​​C语言谁是窃贼问题代码及解析
日期:01/22/2019 20:33:09 作者:Linux
C语言谜语博士的难题代码及解析
​C语言谜语博士的难题代码及解析
日期:01/21/2019 20:38:21 作者:Linux
Eslint 使用详解
eslint可以配置在开发环境中,帮助我们找出项目中不符合规则的代码并给出提示。在我们的开发环境中,开发者每次修改代码,都会先用eslint检查代码
日期:01/21/2019 16:49:34 作者:jiexiansens
EsLint入门基础知识
EsLint帮助我们检查Javascript编程时的语法错误。比如:在Javascript应用中,你很难找到你漏泄的变量或者方法。EsLint能够帮助我们分析JS代码,找到bug并确保一定程度的JS语法书写的正确性。
日期:01/21/2019 16:43:27 作者:mafeng
Java 连等赋值问题分析
关于 Java 连等赋值,例如a=b=c;我们知道它是从右往左依次赋值的,其结果大致可以拆分为b=c;a=b;,但是当栈中没有持有变量的引用时,则会出现问题,例如:
日期:01/17/2019 09:00:02 作者:sanzao
C语言实现计算一个数的平方根
正数n的平方根可以通过计算一系列近似值来获得,每个近似值都比前一个更加接近准确值。第一个近似值是1,接下来的近似值则通过下面的公式来获得。
日期:01/16/2019 18:00:49 作者:Linux
C语言将字符串转换为整数
自定义一个函数,将字符串转换为整数,原型为: int ascii_to_integer( char *string );
这个字符串参数必须包含一个或多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零。
日期:01/16/2019 17:22:27 作者:醉落红尘
C语言main()主函数执行完毕后是否会再执行一段代码
main() 主函数执行完毕后,是否可能会再执行一段代码?给出说明。main主函数是所有程序必须具备的函数,是C/C++人员一接触代码就知道的函数,那么这个问题会难倒很多人,尤其是平常不注意思考,不懂得问为什么的程序员
日期:01/16/2019 17:16:21 作者:Linux
C语言统计文件中的字符数、单词数以及总行数
统计文件的字符数、单词数以及总行数,包括: 每行的字符数和单词数文件的总字符数、总单词数以及总行数
日期:01/16/2019 17:11:41 作者:Linux
C语言借书方案知多少代码解析
​​C语言借书方案知多少代码解析
日期:01/14/2019 20:57:35 作者:Linux
Linux网络编程之一个简单的socket程序
我们从一个简单的“Hello World!”程序切入 socket 编程。 本节演示了 Linux 下的代码,server.cpp 是服务器端代码,client.cpp 是客户端代码,要实现的功能是:客户端从服务器读取一个字符串并打印出来。
日期:01/14/2019 20:44:00 作者:Linux
C语言求高次方数的尾数代码解析
C语言求高次方数的尾数代码解析
日期:01/13/2019 20:23:50 作者:Linux
Java设计模式之建造者模式简明示例
建造者模式将一个复杂对象的创建和它的表示分离,使用同样的创建过程可以创建不同的表示
日期:01/13/2019 16:55:33 作者:AmosH
Java六种主要的垃圾回收算法和思想
Java语言的一大特点就是可以自动进行垃圾回收处理,无需开发人员过于关注系统资源的释放情况。自动垃圾收集虽然大大减轻了开发人员的工作量,但是也增加了软件系统的负担。一个不合适的垃圾回收方法和策略将会对系统性能造成不良影响。
日期:01/13/2019 16:54:28 作者:AmosH
详解Java中对象的软、弱和虚引用的区别
对于大部分的对象而言,程序里会有一个引用变量来引用该对象,这是最常见的引用方法。除此之外,java.lang.ref包下还提供了3个类:SoftReference、WeakReference和PhantomReference。它们分别代表了系统对对象的另外3中引用方式:软引用、弱引用和虚引用。
日期:01/13/2019 16:51:30 作者:AmosH
关于Java中的匿名内部类及内部类
匿名内部类适合创建那些只需要使用一次的类,它的语法有些奇怪,创建匿名内部类会立即创建一个该类的实例,这个类定义立即消失,且不能重复使用。
日期:01/13/2019 16:49:39 作者:AmosH
Java五种基本的Annotation,提高程序的可读性
从JDK5开始,Java增加了对元数据的支持,也就是Annotation(即注解也被翻译为注释)。
日期:01/13/2019 16:48:21 作者:AmosH
在Java中进行序列化和反序列化
对象序列化允许把内存中的Java对象转换成平台无关的二进制流,从而允许把这种二进制流持久保存在磁盘上或者通过网络将这种二进制流传输到另外一个网络节点。
日期:01/13/2019 16:45:12 作者:AmosH
内容分类