你好,游客 登录 注册 搜索
rss订阅 手机访问 
Linux编程
红黑数之原理分析及C语言实现
红黑树(Red-Black Tree,简称R-B Tree)是一棵特殊的二叉搜索树(任意一个节点所包含的键值,大于等于左孩子的键值,小于等于右孩子的键值)。
日期:09月16日 作者:edver
Python风格规范
Python风格规范
日期:09月16日 作者:Linux
Java设计模式之代理模式详述
代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式的思想是为了提供额外的处理或者不同的操作而在实际对象与调用者之间插入一个代理对象。
日期:09月15日 作者:Linux
Java 八种基本类型和基本类型封装类
Java中的数值都是有符号的,不存在无符号的数,它们的取值范围也是固定的,不会随着硬件环境或者操作系统的改变而改变。
日期:09月14日 作者:Linux
Python文件操作---合并文本文件内容
目前一个用的比较多的功能:将多个小文件的内容合并在一个统一的文件中,对原始文件重命名标记其已被处理过。之前使用其他脚本写的,尝试用Python写了一下,顺便熟悉一下Python的文件处理命令。
日期:09月12日 作者:wy123
Python函数式编程-偏向函数
Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。
日期:09月10日 作者:yaohong
Java 正则表达式
JavaCC是Java的解析器生成器兼扫描器生成器。为JavaCC描述好语法的规则,JavaCC就能够生成可以解析该语法的扫描器和解析器(的代码)了。
日期:09月09日 作者:zqzjs
二分查找算法简述
二分查找是一种算法,其输入是一个有序的元素列表。如果要查找的元素包含在列表中,二分查找返回其位置,否则返回null。
日期:09月07日 作者:zhichaoma
Struts2.5 利用Ajax将json数据传值到JSP
AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
日期:09月06日 作者:zhengrunlin
JSON字符串和Java对象的互转
先说下我自己的理解,一般而言,JSON字符串要转为java对象需要自己写一个跟JSON一模一样的实体类bean,然后用bean.class作为参数传给对应的方法,实现转化成功。
日期:09月06日 作者:Linux
JavaScript如何用递归写一个简单的树形结构
JavaScript如何用递归写一个简单的树形结构
日期:09月05日 作者:zhengrunlin
Swift内存管理中的引用计数
在swift中,每一个对象都有生命周期,当生命周期结束会调用deinit()函数进行释放内存空间。
日期:09月05日 作者:winterfells
Java设计模式-单例模式 简述
单例模式是最简单但同时也是很重要的一种设计模式,优点有以下几个方面:当内存占用特别大的类需要频繁地创建销毁时,单例模式可以节省内存和提高性能,例如myBatis里面的sessionFactory
日期:09月05日 作者:sundaymorning
C语言获取Linux系统精确时间
gettimeofday()会把目前的时间用tv 结构体返回,当地时区的信息则放到tz所指的结构中
日期:09月04日 作者:yueers
排序算法之冒泡排序详解
冒泡排序是一种非常常见的排序算法。如同水中的一排泡泡,先冒出最大的一个泡泡。再冒出剩余泡泡中的最大泡泡,依次类推,它的排序规则如下: 从第一个元素开始,比较相邻的两个元素,如果后面的小于前面的,交换两个的位置
日期:09月04日 作者:zhaoguhong
C++多态分析
多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphism),字面意思多种形状。
日期:09月04日 作者:li_wen01
Go 1.9引入了类型别名并提升了运行时和工具支持
在最近发布的Go 1.9中,最重大的变化就是支持通过声明类型别名(type alias)实现渐进式代码修复(gradual code repair)。Go 1.9同时还提升了垃圾收集器和编译器。
日期:09月04日 作者:Sergio De Simone ,译者 张卫滨
Python实现时间比较
最近用Python来做时间的比较,整理一下。
日期:09月03日 作者:xpleaf
Python闭包及其作用域
关于Python作用域的知识在python作用域有相应的笔记,这个笔记是关于Python闭包及其作用域的详细的笔记
日期:09月03日 作者:pluviophile
Python作用域详解
Python是静态作用域,也就是说在Python中,变量的作用域源于它在代码中的位置。与C语言有一些类似,与C语言比起来还有一些需要注意的地方。
日期:09月03日 作者:pluviophile
Lua 面向对象
我们知道,对象由属性和方法组成。LUA中最基本的结构是table,所以需要用table来描述对象的属性。lua中的function可以用来表示方法。那么LUA中的类可以通过table + function模拟出来。至于继承,可以通过metetable模拟出来(不推荐用,只模拟最基本的对象大部分时间够用了)。
日期:09月02日 作者:liam2199
Python linecache模块读取文件
在Python中,有个好用的模块linecache,该模块允许从任何文件里得到任何的行,并且使用缓存进行优化,常见的情况是从单个文件读取多行。
日期:08月31日 作者:juispan
Python函数和函数式编程
python的过程就是函数,因为解释器会隐式地返回默认值None。实际编程中大部分偏函数更接近过程,不显示地返回任何东西。当没有显示地返回元素或者如果返回None时,python会返回一个None。
日期:08月31日 作者:juispan
Kotlin代理属性--官方文档翻译
代理属性 Delegated Properties,一些特定的常见类型的属性, 尽管我们可以在每次需要的时候实现他们, 但是如果我们一次把他们全部实现并放在一个库中, 这会非常方便, 包括: 延迟属性: 只在第一次访问的时候计算值广播属性:
日期:08月30日 作者:fortitude
如何在Python3环境下的Django中使用MySQL数据库
我们在使用Django过程中,数据库往往是离不开的,比较长常用的是MySQL数据库,但在使用过程中,对Python不同的版本对用的库也不一样,用惯了Python2的人在使用Python3时经常会遇到下面的错误:
日期:08月29日 作者:zongfa
Python递归打印某个目录的内容
以下函数列出某个目录下(包括子目录)所有文件,本随笔重点不在于递归函数的实现,这是一个很简单的递归,重点在于熟悉Python 库os以及os.path一些函数的功能和用法。
日期:08月29日 作者:fun8632
Java利用自定义注解、反射实现简单BaseDao
在常见的ORM框架中,大都提供了使用注解方式来实现entity与数据库的映射,这里简单地使用自定义注解与反射来生成可执行的sql语句。
日期:08月29日 作者:Little-tree
Go 1.9 新特性 Type Alias 详解
Go1.9正式版发布了。Go1.9经历了2个beta,好几个月,终于定了,发布了正式版本。Go 1.9包含了很多改变,比如类型别名Type Alias,安全并发Map,并行编译等,都是很大的改变,今天这篇文章主要介绍类型别名 Type Alias。
日期:08月29日 作者:飞雪无情
Python 使用期物处理并发
为了高效处理网络 I/O,需要使用并发,因为网络有很高的延迟,所以为了不浪费 CPU 周期去等待,最好在收到网络响应之前做些其他的事。
日期:08月28日 作者:demon89
从C/C++的角度看Python的深浅拷贝
今天看到Python的列表深浅拷贝,不由得和C\C++进行了比较如下: 其实python中的深COPY和浅COPY和C\C++中是一样的,毕竟python底层是C/C++做的,这方面保留了
日期:08月28日 作者:gaopengtttt
shell脚本示例:计算毫秒级、微秒级时间差
有时候需要计算命令的执行时间长度,可以使用time命令,虽然time命令可以精确到毫秒级,但time命令无法计算一堆命令的执行时间。可以也可以直接使用date命令计算命令执行前后的时间差,但直接使用date命令计算时间差只能精确到秒级。
日期:08月28日 作者:骏马金龙
C++构造函数和编译器自动生成代码的陷阱
最近在项目中debug各种access violation的,其中这个问题比较有代表性,并且能够被规范的代码标准解决。
日期:08月27日 作者:asahi86
C# 8.0先睹为快
在MSDN Channel 9中,Mads Torgersen先行通过视频展示了C# 8的四个特性。可空的引用类型(Nullable Reference Types)
日期:08月25日 作者: Jonathan Allen ,译者 Rays
常用编程思想与算法
由于本人也是编程初学者,所以本书比较浅显易懂,所介绍的算法配上插图也十分易懂,这里只是介绍几种最基础的算法由浅入深以帮助理顺一些简单的思维逻辑。
日期:08月25日 作者:Jeffding
JavaScript与Java正则表达式写法的区别
JavaScript与Java正则表达式写法的区别
日期:08月24日 作者:zhuwenqi2016
jQuery对象与DOM对象的区别
如何判断一个js对象是否一个DOM对象,我们在写js代码时有时需要判断某个对象是不是DOM对象,然后再进行后续的操作,这里我给出一种兼容各大浏览器,同时又算是比较稳妥的一种方法。
要判断一个对象是否DOM对象,首先想到的无非就是它是否具有DOM对象的各种...
日期:08月24日 作者:zhuwenqi2016
JSON字符串与JSON对象的相互转换
JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言
日期:08月24日 作者:zhuwenqi2016
浅谈JavaScript的面向对象思想
浅谈JavaScript的面向对象思想
日期:08月24日 作者:zhuwenqi2016
Java同步锁的正确使用
Java同步锁的正确使用
日期:08月24日 作者:zhuwenqi2016
Java常用输入字节流InputStream
输入字节流InputStream的一系列实现,以下是五种较常用的子类
日期:08月24日 作者:WMlin
Java中方法参数传递的问题
在Java中调用方法时,如果参数是基本类型(byte/short/int/long/float/double/char/boolean)以及String类型时,形式参数的改变不影响实际参数。
日期:08月24日 作者:guoguotju
Qt Creator中打开.ui文件时卡死崩溃的解决方法
Qt Creator中打开一个项目,在编辑器中打开普通的.cpp或.h等文件正常,构建正常,运行正常,但是打开ui文件(QtCreator自动调用designer)时会卡死然后崩溃退出。
日期:08月23日 作者:xia-weiwen
使用Qt Installer Framework制作软件安装包
Qt Installer Framework(缩写QIF)是Qt官方用于生成软件安装包的工具。包括Qt Creator和Qt Installer Framework自身的安装包都是由这个工具制作的。详细说明请访问QIF的官方文档。
日期:08月23日 作者:xia-weiwen
Qt webkitwidgets模块和webenginewidgets模块
将Qt开发的程序从Qt5.5或更低的版本迁移到5.6或更高的版本时,会提示webkitwidgets是unknown module。 Project ERROR: Unknown module(s) in QT: webkitwidgets 原因
根据Qt官方的解释(在Qt的帮助文档里也可以看到)
日期:08月23日 作者:xia-weiwen
Qt程序无法输入中文问题解决
在Linux环境下,用Qt编写的程序运行时不能在诸如输入框、文本框中输入中文(不会激活中文输入法)。注意与输入法类型有关(基于iBus或Fcitx)
日期:08月23日 作者:xia-weiwen
在Qt中使用SQLite数据库
SQLite(sql)是一款开源轻量级的数据库软件,不需要server,可以集成在其他软件中,非常适合嵌入式系统。Qt5以上版本可以直接使用SQLite(Qt自带驱动)。
日期:08月23日 作者:xia-weiwen
Linux C编程之常用文件I/O操作
今天我们总结一下,Linux中常用文件I/O操作。 首先让我们看一下,什么是文件I/O: 所谓文件I/O就是:对于I/O就是input/output,输入/输出。文件IO的意思就是读写文件。
日期:08月22日 作者:若风泠然
C#内存管理解析
对于很多的C#程序员来说,经常会很少去关注其内存的释放,他们认为C#带有强大的垃圾回收机制,所有不愿意去考虑这方面的事情,其实不尽然,很多时候我们都需要考虑C#内存的管理问题,否则会很容易造成内存的泄露问题。
日期:08月21日 作者:yejianyong
二叉树的遍历详述
所谓二叉树的遍历,就是按照某种次序访问二叉树中的每个节点,而且每个节点仅访问一次的过程。以L、N、R分别表示遍历左子树、访问根节点、遍历右子树,则可有NLR、LRN、NRL、RNL、RLN等6中遍历方式。
日期:08月21日 作者:wuruiaoxue
Python 装饰器详解
装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外的功能,装饰器的返回值也是一个函数对象。常用于有切面需求的成精,比如:插入日志、性能测试、事务处理、缓存、权限校验等场景,有了装饰器,就可以抽离大量与函数功能本身无关的雷同代码并继续使用。
日期:08月20日 作者:qiyuanchang
内容分类