理论
文章平均质量分 69
思路清晰的小王
How
展开
-
面向对象的三个基本特征(理解)
面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是 “ 继承 ” 。继承是指这样一种能力:它可以使用现有类的所有功能,并在无需重新原创 2016-05-11 15:04:48 · 1376 阅读 · 0 评论 -
Tkinter中的mainloop应该如何理解?
很简单。你把鼠标一个按上会变成手型。或者你在知乎回答问题的文本框里输入文字。甚至你看到的电脑屏幕内容。看上去是动态的。其实和动画电影原理差不多。现在你鼠标的移动,键盘的按键。都是实实在在输入。这里我们叫做事件。譬如有鼠标移动事件,单击事件,F5按下的事件。以回答问题 按钮左侧的匿名勾选框为例。你单击一次,就绿色小勾表示选中。再单击就去掉了小勾。现在你这样想。实际上有两幅图(有勾和无勾的)。转载 2016-06-23 16:54:01 · 72841 阅读 · 18 评论 -
收集好的技术与学习网站
技术网址原创 2016-04-22 10:04:52 · 489 阅读 · 0 评论 -
大数据分析到底需要多少种工具?
摘要JMLR杂志上最近有一篇论文,作者比较了179种不同的分类学习方法(分类学习算法)在121个数据集上的性能,发现Random Forest(随机森林)和SVM(支持向量机)分类准确率最高,在大多数情况下超过其他方法。本文针对“大数据分析到底需要多少种工具?”这一问题展开讨论,总结机器学习领域多年来积累的经验规律,继而导出大数据分析应该采取的策略。1.分类方法大比武大转载 2017-02-13 11:53:49 · 1191 阅读 · 1 评论 -
程序员想玩转大数据:需要知晓的12种工具
摘要:无论是在构建大数据的应用程序,还是仅仅只想从开发的移动应用中得到一点点启发,程序员现在比以往任何时候都需要数据分析工具,这绝对是一个好东西。GigaOm的记者Derrick Harris列举了十二种大数据工具。可谓各有千秋,不过适合自己的才是最好的。无论是在构建大数据的应用程序,还是仅仅只想从开发的移动应用中得到一点点启发,程序员现在比以往任何时候都需要数据分析工具。这绝对是一个转载 2017-02-13 16:09:22 · 521 阅读 · 0 评论 -
推荐大数据分析的八大工具
去年,IBM宣布以17亿美元收购数据分析公司Netezza;EMC继收购数据仓库软件厂商Greenplum后再次收购集群NAS厂商Isilon;Teradata收购了Aster Data 公司;随后,惠普收购实时分析平台Vertica等,这些收购事件指向的是同一个目标市场——大数据。是的,大数据时代已经来临,大家都在摩拳擦掌,抢占市场先机。而在这里面,最耀眼的明星是hadoop,Hadoo转载 2017-02-13 16:25:34 · 6701 阅读 · 0 评论 -
开源大数据处理工具汇总(上)
查询引擎一、Phoenix贡献者::Salesforce简介:这是一个Java中间层,可以让开发者在Apache HBase上执行SQL查询。Phoenix完全使用Java编写,代码位于GitHub上,并且提供了一个客户端可嵌入的JDBC驱动。Phoenix查询引擎会将SQL查询转换为一个或多个HBase scan,并编排执行以生成标准的JDBC结果集。直接使用HB转载 2017-02-13 16:36:30 · 930 阅读 · 0 评论 -
开源大数据处理工具汇总(下)
第二部分主要收集整理的内容主要有日志收集系统、消息系统、分布式服务、集群管理、RPC、基础设施、搜索引擎、Iaas和监控管理等大数据开源工具。日志收集系统一、Facebook Scribe贡献者:Facebook简介:Scribe是Facebook开源的日志收集系统,在Facebook内部已经得到大量的应用。它能够从各种日志源上收集日志,存储到一个中转载 2017-02-13 16:37:53 · 490 阅读 · 0 评论 -
数据结构的分类
结构化数据就像上面举的例子。这种类别的数据最好处理,只要简单的建立一个对应的表就可以了。非结构化数据像图片、声音、视频等等。这类信息我们通常无法直接知道他的内容,数据库也只能将它保存在一个BLOB字段中,对以后检索非常麻烦。一般的做法是,建立一个包含三个字段的表(编号 number、内容描述 varchar(1024)、内容 blob)。引用通过编号,检转载 2017-02-14 09:38:43 · 663 阅读 · 0 评论 -
怎么理解并发多进程服务和多线程服务器
1,进程:子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品。 2,线程:相对与进程而言,线程是一个更加接近与执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。 两者都可以提高程序的并发度,提高程序运行效率和响应时间。 线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源管理和保护;而进程正相反。同时,线程适合于在SMP机器上运行,而进程则原创 2017-02-24 11:08:20 · 899 阅读 · 0 评论 -
canvas 详细使用教程
原文地址:http://www.cnblogs.com/tim-li/archive/2012/08/06/2580252.html原作很强悍导航前言基本知识绘制矩形清除矩形区域圆弧路径绘制线段绘制贝塞尔曲线线性渐变径向渐变(发散)图形变形(平移、旋转、缩放)矩阵变换(图形变形的机制)图形组合给图形绘制阴影绘制图像(图片平铺、裁剪、像素处理[不只图像、包转载 2016-06-23 16:40:48 · 5257 阅读 · 0 评论 -
Python中的按位运算符
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:按位与 ( bitwise and of x and y ) & 举例: 5&3 = 1 解释: 101 11 相同位仅为个位1 ,故结果为 1按位或 ( bitwise or of x and y ) | 举例: 5|3 = 7 解释: 101 11 出现1的位是原创 2016-06-23 16:06:47 · 20008 阅读 · 1 评论 -
词法分析器
词法分析MYSQLlex 客户端向服务器发送过来SQL语句后,服务器首先要进行词法分析,而后进行语法分析,语义分析,构造执行树,生成执行计划。词法分析是第一阶段,虽然在理解Mysql实现上意义不是很大,但作为基础还是学习下比较好。 词法分析即将输入的语句进行分词(token),解析出每个token的意义。分词的本质便是正则表达式的匹配过程,比较流行的分转载 2016-05-26 23:20:19 · 970 阅读 · 0 评论 -
为什么寄存器比内存快?
计算机的存储层次(memory hierarchy)之中,寄存器(register)最快,内存其次,最慢的是硬盘。同样都是晶体管存储设备,为什么寄存器比内存快呢?Mike Ash写了一篇很好的解释,非常通俗地回答了这个问题,有助于加深对硬件的理解。下面就是我的简单翻译。原因一:距离不同距离不是主要因素,但是最好懂,所以放在最前面说。内存离CPU比较远转载 2016-05-16 10:44:42 · 313 阅读 · 0 评论 -
预处理、编译、连接、运行
1.预处理阶段:编译器以C文件作为一个单元,首先读这个C文件,发现第一句与第二句是包含一个头文件,就会在所有搜索路径中寻找这两个文件,找到之后,就会将相应头文件中再去处理宏,变量,函数声明,嵌套的头文件包含等,检测依赖关系,进行宏替换,看是否有重复定义与声明的情况发生,最后将那些文件中所有的东东全部扫描进这个当前的C文件中,形成一个中间“C文件”编译:编译时是进行语法检查、函数转载 2016-05-18 11:01:05 · 501 阅读 · 0 评论 -
封装和抽象
关注侧重点不同数据抽象,关注的是数据类型及作用于这些数据类型对象上的操作封装主要关注的是,这些操作是否对外部可见这个问题的原文《代码大全》在书中的第5章,而在第6章作者有更详细的介绍。虽然还是没有直接给出抽象与封装的直接定义。但是给出了它们关注的侧重点不同。6.1节---抽象数据类型(ADT)ADT是指一些数据以及对这些数据所进行的操作的集合。一个准则是,当转载 2016-05-18 14:32:17 · 1208 阅读 · 0 评论 -
重写、覆盖、重载、多态的区别的分析
override->重写(=覆盖)、overload->重载、polymorphism -> 多态 override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。重写(覆盖)的规则: 1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载. 2、重写方法的访问修饰符一定要大于被重写方转载 2016-05-18 10:56:08 · 263 阅读 · 0 评论 -
架构、框架、设计模式之间的关系简述
一、软件体系结构和框架的定义软件体系结构的英文单词是“architecture”. Architecture的基本词义是建筑、建筑学、建筑风格。软件体系结构虽然根植于软件工程,但还处于一个研究发展的阶段,迄今为止还没有一个为大家所公认的定义。《设计模式》中对框架的定义是框架就是一组相互协作的类,对于特定的一类软件,框架构成了一种可重用的设计。软件框架是项目软件开发过转载 2016-05-09 10:55:21 · 594 阅读 · 0 评论 -
有了这个列表,程序员不愁没练手的小项目了
我经常看有人发帖问关于项目点子的事,也看到了很多回帖,我自己也回了一些常见的项目。不过我觉得只列出三两个是远远不够的,因此就收集并这个项目列表,大家要找简单的编程项目学习练手的话,可以收藏并扩散本文。这些项目并不是论文级别的,只是想抛砖引玉让大家能从中受些启发。下面你们会看到 120 多个个项目构思,都是我通过头脑风暴得来的。我将其根据主题分成了10 个分类,但有些项目其实涵盖了不止一个主转载 2016-05-23 20:40:19 · 722 阅读 · 0 评论 -
技术成长四个阶段需要的架构知识
今天的下午茶活动,与很多技术圈的老朋友详谈甚欢,听到了几位老朋友的分享颇为受益,我也给小伙伴分享我的一点心得。技术成长需要什么架构知识?初入工程师这行时我有一个梦想,希望具备强大技术架构能力,让服务于亿级用户的产品稳定运行于其上,今天我看到身边很多架构师都走到这一步。但对于当年刚入行的我来讲,要达到这一点还只是个梦想,因为那时我并不知道应该怎样构建这样的架构,甚至连需要学习转载 2016-07-05 10:55:17 · 2199 阅读 · 0 评论 -
web服务器、Apache 和 tomcat 关系的理解
以一次JSP请求响应为例,讲解服务器,Apache、Tomcat之间的关系。带着这样一个概念去看:Apache与Apache Tomcat(简称Tomcat)都是可以独立运行的服务器。你平时见到的apache-tomcat-7.0.72实际上只是Tomcat服务器。此处整合了Apache和Apache Tomcat。Apache用来处理静态资源,减少Tomcat的服务开销。先来个热身一个...转载 2018-10-30 15:52:33 · 1239 阅读 · 0 评论