- 博客(11)
- 收藏
- 关注
转载 红黑树深入剖析及Java实现
概述红黑树(Red Black Tree) 是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。它是在1972年由Rudolf Bayer发明的,当时被称为平衡二叉B树(symmetric binary B-trees)。红黑树和AVL树类似,都是在进行插入和删除操作时通过特定操作保持二叉查找树的平衡,从而获得较高的查找性能。二叉查找树(BST)
2017-02-17 10:24:44
399
原创 Java常见的乱码问题
本文将介绍一种Java Web/Api 开发常见的乱码问题。前提摘要:在学习Java Web的过程中,乱码问题是经常遇到的,无论是页面乱码还是数据库乱码。本文将罗列笔者在开发过程中常常遇到几种乱码场景。一、JSP页面乱码因为网页默认的编码格式为ISO-8859-1,该编码格式不支持汉字,所以在网页上显示为乱码???.解决方案在文件顶部添加header
2017-02-17 10:12:50
330
原创 优秀Java程序员的编程风格
今天突发奇想,对编码习惯和 编程风格 很感兴趣,于是乎,找了一下关于编程风格(Java篇)的资料,希望对爱好编码或者开始学习编码的同学有帮助! 好处不多说了,但是有几个 原则如下 : 1.保持原有风格 2.坚持最小惊奇原则 3.第一次就做对 4.记录所有非规范行为 简单的一些整理, 希望对你们在学习的路上有所帮助。喜欢JAVA的小伙伴,在学习的,学习有困难或者想获取相关学习资料 如果...
2017-02-13 08:00:53
238
原创 C加加学习攻略 怎样学好C加加语言
C 是最难的语言 这个世界上最难的编程语言可能非C 莫属了。你千万不要以为几天就可以学好C ,C 的学习曲线是相当BT的,你可以看看这篇文章。C 是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C 并不是一门成熟的编程语言,因为太容易犯错了。所以,你一定要在一开始就要有很小心谨慎的态度,并把C 当成一种难以训服的猛兽来看待。 多问“为什么要这样”的问题 学习C 一定要多问几个“为...
2017-02-12 10:57:03
7618
原创 2017嵌入式行业现状分析
近十年是我国嵌入式系统事业快速发展的十年,嵌入式软件技术得到飞速发展。微处理器从8位到16位、32位甚至64位;从支持单一品种的CPU芯片到支持多种品种的;从单一内核到除了内核外还提供其他功能模块如文件系统、TCP/IP网络系统、窗口图形系统等;并形成包括嵌入式操作系统、中间件在内的嵌入式软件体系。嵌入式逐渐告别电子技术领域单枪匹马的单片机时代,迈入微电子学科、计算机学科、通信学科、电子技术学科等...
2017-01-18 10:57:20
3278
原创 学java开发的几大重要知识点
1将一些需要变动的配置写在属性文件中 比如,没有把一些需要并发执行时使用的线程数设置成可在属性文件中配置。那么你的程序无论在DEV环境中,还是TEST环境中,都可以顺畅无阻地运行,但是一旦部署在PROD上,把它作为多线程程序处理更大的数据集时,就会抛出IOException,原因也许是线上环境并发造成也许是其他。如果线程数目可以在属性文件中配置,那么使它成为一个单线程应用程序就变得十分容易了。我...
2017-01-13 07:01:16
204
原创 关于C++的经典书籍有哪些
c++程序设计教程 c++编程思想 c++大学教程 c++程序设计语言 数据结构算法与应用c++语言描述 c++标准模板库——自修教程与参考手册 泛型编程与STL 深度探索c++对象模型 设计模式—可复用面向对象软件的基础 重构—改善既有代码的设计 Essential c++ Effective c++ More Effctive c++ C++...
2016-09-21 17:31:09
968
原创 python 知识点之变量
python学习知识点之变量变量,望文生义,就是变化的量。Python里创建变量很容易,给他一个名字,再给他一个值。举几个例子: name=”tangtang” myVar=123 price=123.34 visible=True这里来说下另一个概念,叫做“数据类型”,上面四个例子分别代表了python中常见的四种基本常见数据类型:字符串、整型,浮点数、布尔数 这里我们来用另一个输出函...
2016-09-21 15:27:09
211
原创 Python性能优化的20条建议
1、优化算法时间复杂度算法的时间复杂度对程序的执行效率影响最大,在Python中可以通过选择合适的数据结构来优化时间复杂度,如list和set查找某一个元素的时间复杂度分别是O(n)和O(1)。不同的场景有不同的优化方式,总得来说,一般有分治,分支界限,贪心,动态规划等思想。2、减少冗余数据如用上三角或下三角的方式去保存一个大的对称矩阵。在0元素占大多数的矩阵里使用稀疏矩阵表示。推荐一个pytho...
2016-08-12 22:07:26
127
原创 学习Python应该养成的好习惯
随着Python在国内的发展,特别是在自动化运维领域,运维开发者99%使用python开发自动化运维平台;在软件行业里面使用python编程语言的公司会越来越多,那么在学习Python的过程中需要养成几个好习惯。 下面我给大家分享几条:缩进由于跟其他编程语言的区别性,缩进在python编程中显得十分重要;在Python的代码块中必须使用相同数目的行首缩进空格数,否则会造成脚本运行错误,提示你格式...
2016-08-12 22:06:15
286
原创 python是什么?它有什么功能?
Python具有简单、易学、免费、开源、可移植、可扩展、可嵌入、面向对象等优点,它的面向对象甚至比java和C#.net更彻底。python的功能总的来说,这几种编程语言各有千秋。C语言是可以用来编写操作系统的贴近硬件的语言,所以,C语言适合开发那些追求运行速度、充分发挥硬件性能的程序。而Python是用来编写应用程序的高级编程语言。 推荐一个python学习交流群,首先是四七二,中间是三零九,最...
2016-08-02 11:05:22
262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人