手机版
你好,游客 登录 注册
rss订阅 手机访问 
Linux编程
详解Java中对象的软、弱和虚引用的区别
对于大部分的对象而言,程序里会有一个引用变量来引用该对象,这是最常见的引用方法。除此之外,java.lang.ref包下还提供了3个类:SoftReference、WeakReference和PhantomReference。它们分别代表了系统对对象的另外3中引用方式:软引用、弱引用和虚引用。
日期:01月13日 作者:AmosH
关于Java中的匿名内部类及内部类
匿名内部类适合创建那些只需要使用一次的类,它的语法有些奇怪,创建匿名内部类会立即创建一个该类的实例,这个类定义立即消失,且不能重复使用。
日期:01月13日 作者:AmosH
Java五种基本的Annotation,提高程序的可读性
从JDK5开始,Java增加了对元数据的支持,也就是Annotation(即注解也被翻译为注释)。
日期:01月13日 作者:AmosH
在Java中进行序列化和反序列化
对象序列化允许把内存中的Java对象转换成平台无关的二进制流,从而允许把这种二进制流持久保存在磁盘上或者通过网络将这种二进制流传输到另外一个网络节点。
日期:01月13日 作者:AmosH
Python装饰器心得笔记
装饰器是 Python 的一个重要部分。它是修改其他函数的功能的函数,有助于让我们的代码更简短
日期:01月13日 作者:Linux
详解Python的装饰器
Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里。为什么需要装饰器
日期:01月13日 作者:cicaday
C语言猜牌术代码解析
魔术师利用一副牌中的13张黑桃,预先将它们排好后迭在一起,并使牌面朝下。然后他对观众说:我不看牌,只要数数就可以猜到每张牌是什么,我大声数数,你们听,不信?
日期:01月09日 作者:Linux
C语言歌星大奖赛代码解析
在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1〜100分。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。请编写一个程序实现。
日期:01月09日 作者:Linux
Linux下使用cmake生成动态链接库并使用
Linux下使用cmake生成动态链接库并使用
日期:01月06日 作者:沧海飞帆
多目录工程的CmakeLists.txt编写(自动添加多目录下的文件)
实现类似于vs中工程的CMakeLists.txt的编写。功能为main.cpp调用hello.cpp 的hello()函数,world.cpp的world()函数。使用自动添加多目录下的文件
日期:01月06日 作者:沧海飞帆
C++版遗传算法求解TSP
隔半年,再次有时间整理关于组合优化问题——旅行商问题(Traveling Salesman Problem, TSP),这次采用的是经典遗传算法(Genetic Algorithm, GA)进行求解,利用C++语言进行编程实现。
日期:01月05日 作者:Alex-Xu-OR
C 语言中的结构体和共用体(联合体)
在 C 语言中, 结构体(struct) 是一个或多个变量的集合,这些变量可能为不同的类型,为了处理的方便而将这些变量组织在一个名字之下。由于结构体将一组相关变量看作一个单元而不是各自独立的实体,因此结构体有助于组织复杂的数据,特别是在大型的程序中。
日期:01月03日 作者:Zubin Kang
C/C++虚函数实现的基本原理
简单地说,每一个含有虚函数(无论是其本身的,还是继承而来的)的类都至少有一个与之对应的虚函数表,其中存放着该类所有的虚函数对应的函数指针。
日期:01月03日 作者:malecrab
C++虚函数在g++中的实现分析
本文是我在追查一个诡异core问题的过程中收获的一点心得,把公司项目相关的背景和特定条件去掉后,仅取其中通用的C++虚函数实现部分知识记录于此。
日期:01月03日 作者:Linux
C++虚函数表实例分析
C++虚函数表实例分析
日期:01月03日 作者:hushpa
Ubunutu下使用g++ 编译错误之没有那个文件或目录
今天在Ubuntu下使用g++编译的时候,遇到了 没有那个文件夹或目录 的错误,改了好久没改明白,看到各种说什么缺少包的都不能解决,最后终于找到了办法:
日期:01月03日 作者:wu9333
C语言基础教程 printf( )函数中的回车‘\r’与回车换行'\n'
C语言基础教程 printf( )函数中的回车‘\r’与回车换行'\n',C语言中的printf( )函数是一个很重要的函数。printf( )中的字符包含了三种:
日期:12/31/2018 11:32:34 作者:ylm1521
Python对象的命名和私有化
在Python中常见的变量和方法等命名通常是这样的:name:一般变量,在类中,类外都可以使用,对象直接可以访问,__name:双下划线私有变量,在类中可以访问,类外不能直接访问
日期:12/31/2018 11:25:47 作者:chuan_day
C++调用父类的构造函数规则
构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。
日期:12/31/2018 11:12:55 作者:Linux
C++流缓冲学习---rdbuf()
我们使用STL编程的时候有时候会想到把一个流对象指向的内容用另一个流对象来输出,比如想把一个文件的内容输出到显示器上,我们可以用简单的两行代码就可以完成:
日期:12/28/2018 07:11:03 作者:fnlingnzb-learner
PHP - pcntl_fork() 执行过程详解
不妨简单理解为,一个进程表示的就是一个可执行程序的一次执行过程中的一个状态。操作系统对进程的管理,典型的情况,是通过进程表完成的。进程表中的每一个表项,记录的是当前操作系统中一个进程的情况。
日期:12/28/2018 06:31:48 作者:crystaltu
Spring自定义类中@AutoWired标识的元素注入为null
最近在做项目的时候,发现程序运行的时候有一个nullpointer exception,一脸懵逼因为感觉程序没什么逻辑。后来发现是因为new出来的component不会自动注入它的元素。
日期:12/28/2018 06:27:16 作者:fnlingnzb-learner
epoll使用详解
在Linux的网络编程中,很长的时间都在使用select来做事件触发。在Linux新的内核中,有了一种替换它的机制,就是epoll。
日期:12/28/2018 06:25:26 作者:fnlingnzb-learner
Python网络编程socket模块实例解析
网络也是IO的一种,在Python中有专门的socket模块用来处理网络操作的。
日期:12/27/2018 16:31:46 作者:醉落红尘
C# 8,接下来会发生什么
C#从未停止发展。 从Java和C ++的模仿混合开始,选择了它们最好的部分,这门语言就走自己的路,自己创新。随着第8版即将发布,让我们来看看最后定稿草案中最强有力的候选方案。
日期:12/26/2018 12:46:04 作者:醉落红尘
C#基础之异常处理及自定义异常
异常是程序运行中发生的错误,异常处理是程序的一部分。C#中的异常类主要是直接或者间接的派生于 System.Exception类 ,也就是说System.Exception类是所有预定义的系统异常的基类。
日期:12/26/2018 10:13:44 作者:Los21Lucifer
Python 函数调用&定义函数&函数参数
在python中内置了很多函数,我们可以直接调用 。想要调用函数首先要知道函数的名称及包含的参数,还可以通过查看python官方的文档
日期:12/24/2018 13:06:32 作者:strive99
Python中“if __name__=='__main__':”理解与总结
在Python当中,如果代码写得规范一些,通常会写上一句“if __name__==’__main__:”作为程序的入口,但似乎没有这么一句代码,程序也能正常运行。这句代码多于吗?原理又在哪里?本篇博文对此进行总结说明。
日期:12/21/2018 20:07:51 作者:chenhuabin
Python面向对象中super用法与MRO机制
Python是一门面向对象的语言,定义类时经常用到继承的概念,既然用到继承就少不得要在子类中引用父类的属性,我们可以通过“父类名.属性名”的方式来调用
日期:12/21/2018 14:55:58 作者:chenhuabin
Python中的编码问题(encoding与decode、str与bytes)
在Python3中,文本总是为Unicode编码,在类型上为str类,也就是说Python编译器只会把Unicode编码下的二进制流显示为我们可识别的符号。二进制流在Python中也有一个专门的类用于表示这种二进制序列,那就是bytes(在Python中这个二进制序列显示为16进制,但本质还是二进制)。
日期:12/21/2018 14:42:38 作者:chenhuabin
深入理解JavaScript闭包
当一个函数能够记住并访问到其所在的词法作用域及作用域链,特别强调是在其定义的作用域外进行的访问,此时该函数和其上层执行上下文共同构成闭包。
日期:12/21/2018 14:08:42 作者:LenhartGG
JavaScript常见DOM节点操作实例
JavaScript常见DOM节点操作示例,创建 ,插入,删除,复制,查找。所以HTML DOM 将 HTML 文档视作树结构,这种结构被称为节点树。通过 HTML DOM,节点树中的所有节点都可以通过 JS 进行访问。所有 HTML 元素(节点)均可被修改。
日期:12/21/2018 14:01:23 作者:LenhartGG
JSON转化成对象或者数组 使用jQuery简单好用
JSON转化成对象或者数组 使用jQuery简单好用
日期:12/21/2018 13:59:11 作者:梁先森
JavaScript中break、continue和return区别实例
在 JavaScript中break,continue和return 这三个关键字, 都有停止循环的功能,return 还有另外一个功能,就是函数返回语句,但是返回的同时也将函数停止。
日期:12/21/2018 13:56:40 作者:mm_hello11
break、continue、return的区别
break、continue、return的区别
日期:12/21/2018 13:55:16 作者:LenhartGG
C语言将一个正整数分解质因数代码及解析
将一个正整数分解质因数。例如:输入888,打印出888=2*2*2*3*37。
日期:12/20/2018 11:48:04 作者:Linux
C语言输出菱形代码及解析
C语言输出菱形代码及解析,菱形,就是如下所示的图形,总行数与总列数相等:
日期:12/20/2018 11:25:59 作者:醉落红尘
Python网络编程之socket模块基础实例
本文呢主要对Python网络编程中用到的socket模块进行初步总结。首先从网络基础理论出发,介绍了TCP协议和UDP协议;然后总结了socket中的常用函数;最后通过实际代码展示基本函数的应用。
日期:12/19/2018 19:49:33 作者:chenhuabin
Python时间日期格式化之time与datetime模块总结
在实际开发过程中,我们经常会用到日期或者时间,那么在Python中我们怎么获取时间,以及如何将时间转换为我们需要的格式呢?在之前的开发中,也曾遇到time、datetime等模块下的不同函数
日期:12/19/2018 19:01:17 作者:chenhuabin
Python中命名空间与作用域使用总结
命名空间与作用域是程序设计中的基础概念,深入理解有助于理解变量的生命周期,减少代码中的莫名其妙bug。Python的命名空间与作用域与Java、C++等语言有很大差异,若不注意,就可能出现莫名其妙的问题。
日期:12/19/2018 18:41:20 作者:chenhuabin
探索HyperLogLog算法(含Java实现)
HyperLogLog算法经常在数据库中被用来统计某一字段的Distinct Value(下文简称DV),比如Redis的HyperLogLog结构,出于好奇探索了一下这个算法的原理,无奈中文资料很少,只能直接去阅读论文以及一些英文资料,总结成此文。
日期:12/18/2018 19:30:11 作者:燃烧杯
HyperLogLog:海量数据下的基数计算
基数计算(cardinality counting)指的是统计一批数据中的不重复元素的个数,常见于计算独立用户数(UV)、维度的独立取值数等等。实现基数统计最直接的方法,就是采用集合(Set)这种数据结构,当一个元素从未出现过时,便在集合中增加一个元素;如果出现过,那么集合仍保持不变。
日期:12/18/2018 19:26:16 作者:MeazZa
C语言解决兔子产子问题代码及解析
有一对兔子,从出生后的第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子,假设所有的兔子都不死,问30个月内每个月的兔子总数为多少?
日期:12/18/2018 15:20:50 作者:Linux
C语言求黑洞数代码及解析
C语言求黑洞数代码及解析
日期:12/17/2018 19:29:52 作者:Linux
C语言舍罕王的失算代码及解析
相传国际象棋是古印度舍罕王的宰相达依尔发明的。舍罕王十分喜爱象棋,决定让宰相自己选择何种赏赐。这位聪明的宰相指着 8×8 共64格的象棋棋盘说:陛下,请您赏给我一些麦子吧。就在棋盘的第1格中放1粒,第2格放2粒,第3格放4粒,以后每一格都比...
日期:12/16/2018 14:08:42 作者:Linux
C语言实现求亲密数代码及解析
如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将整数A和B称为亲密数。求3000以内的全部亲密数。
日期:12/15/2018 11:29:04 作者:醉落红尘
PHP实现随机合并数组并保持原排序
原有帖子列表A,现需在A中推广新业务B,则需要在A列表中1:1混合B的数据,随机混合,但需保持A和B两列表原来的数据排序。具体参考下面示例的效果。
日期:12/14/2018 14:12:00 作者:shockerli
Python 3 进阶 —— 使用 PyMySQL 操作 MySQL
PyMySQL 是一个纯 Python 实现的 MySQL 客户端操作库,支持事务、存储过程、批量执行等。
日期:12/14/2018 14:10:27 作者:shockerli
Python 3 入门基础知识大全
Python 3 入门基础知识大全
日期:12/14/2018 14:08:34 作者:shockerli
内容分类