码迷,mamicode.com
首页 > 编程语言
JavaScript、Python、java、Go算法系列之【快速排序】篇
常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。 用一张图概括: 选择排序 选择排序是一种简单直观的排序算法,无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。通俗来说 ...
分类:编程语言   时间:2017-05-15 19:46:59    阅读次数:218
如何更改linux默认语言(2017/5/15)
修改默认语言 编辑/etc/sysconfig/i18n这个文件,原内容如下: LANG="zh_CN.UTF-8" <中文 SYSFONT="latarcyrheb-sun16" SUPPORTED="zh_CN.UTF-8:zh_CN:zh" 修改为: LANG="en_US.UTF-8" <英 ...
分类:编程语言   时间:2017-05-15 19:46:17    阅读次数:166
<Java><类与对象><OOP>
Overview 类 封装(encapsulation): 也称为数据隐藏。从形式上看,是将数据与行为组合起来,并对对象的使用者隐藏了数据的实现方式。封装给对象赋予了黑盒特征,提高重用性和可靠性。 继承:扩展已有类来方便的定义一个新的类。子类具有父类的全部属性和方法。 对象 对象的三个特性: 对象的 ...
分类:编程语言   时间:2017-05-15 19:45:37    阅读次数:201
Java中的synchronized、volatile、ReenTrantLock、AtomicXXX
多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 —— synchronized 和 vo ...
分类:编程语言   时间:2017-05-15 19:44:59    阅读次数:287
高程(三)----数组Array
一、数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度。 var arrayObj = new Array([element0[, element1 ...
分类:编程语言   时间:2017-05-15 19:42:54    阅读次数:280
c++Builder debug DataSet Visualizer
c++Builder debug DataSet Visualizer delphi 正常,c++builder报错。 fdMemTable->SaveToFile("d:\\DSdbug",1 ) E2122 Function call terminated by unhandled except ...
分类:编程语言   时间:2017-05-15 19:41:18    阅读次数:154
Sunday算法
Sunday算法是Daniel M.Sunday于1990年提出的字符串模式匹配。其核心思想是:在匹配过程中,模式串发现不匹配时,算法能跳过尽可能多的字符以进行下一步的匹配,从而提高了匹配效率。 核心思想:在匹配过程中,模式串并不被要求一定要按从左向右进行比较还是从右向左进行比较,它在发现不匹配时, ...
分类:编程语言   时间:2017-05-15 19:39:33    阅读次数:221
Python入门:数据结构的4种基本类型
数据结构:通俗点说,就是储存大量数据的容器。这里主要介绍Python的4种基本数据结构:列表、字典、元组、集合。 格式如下: 列表:list = [val1,val2,val3,val4],用中括号; 字典:dict = {key1:val1,key2:val2},大括号,且每个元素是带有冒号的ke ...
分类:编程语言   时间:2017-05-15 18:35:31    阅读次数:266
R语言入门学习笔记 - 对R软件的认识
1.安装R:自行百度? 2.R控制台(R Console)和R程序脚本: 打开R软件,就会直接打开控制台,控制台可以显示程序运行的结果、错误提示等信息,也可以直接输入想要执行的操作并立即返回运行结果,箭头“>”表示等待输入。 程序脚本通过点击右上角“文件” - “新建程序脚本”来建立。如果想要长久的 ...
分类:编程语言   时间:2017-05-15 18:35:10    阅读次数:249
python字符编码、文件处理、函数
一、字符编码1、什么是字符编码 把字符转换成计算机可识别的机器码(0,1)的过程,称之为字符编码。 2、字符编码的类型 1)现代计算机起源于美国,最早诞生也是基于英文考虑的ASCII ASCII:一个Bytes(字节)代表一个字符(英文字符、键盘上的所有其它字符),1Bytes=8bit,8bit可 ...
分类:编程语言   时间:2017-05-15 18:35:01    阅读次数:242
中缀表达式求值 C++ Stack
给一个包含小数的中缀表达式 求出它的值 首先转换为后缀表达式然后利用stack求出值 转换规则: 如果字符为'(' push else if 字符为 ')' 出栈运算符直到遇到‘(' else if 字符为‘+’,’-‘,’*‘,’/‘ { if 栈为空或者上一个运算符的优先级小于当前运算符 pus ...
分类:编程语言   时间:2017-05-15 18:34:45    阅读次数:266
python 检查某个文件夹中是否存在指定的文件类型
any(name.endswith(('.c', '.h')) for name in listdir(dirname)) ...
分类:编程语言   时间:2017-05-15 18:34:23    阅读次数:287
Python之JSON序列
Json 不同平台(一般是不同的语言)之间进行数据交换 vim day6-1.py 好像没什么区别单引号变成双引号了,json其实是把字典转换成为了字符串 在看以下列子 vim day6-2.py 运行报错,传递必须是字符串或者二进制字符不能是字典 修改代码 运行就会生成文件data_to_qq.t ...
分类:编程语言   时间:2017-05-15 18:34:16    阅读次数:176
maven将手动下载的jar包安装到本地仓库
将上面的pom.xml和jar文件放到同一文件夹下,执行下面的命令 参考博客:http://www.cnblogs.com/tangshengwei/p/6341628.html ...
分类:编程语言   时间:2017-05-15 18:32:03    阅读次数:148
Java知识点模块化(1)—— 面向对象
前言 这是我整理的Java笔记,分模块会陆续上齐,具体链接如下: 1.面向对象:http://www.cnblogs.com/Gabby/p/6857406.html 2.集合: 3.IO: 4.多线程: 5.JVM: 6.其他知识点:序列化,泛型,注解,异常,反射: 1.面向对象 1.1 面向对象 ...
分类:编程语言   时间:2017-05-15 18:31:19    阅读次数:266
Google C++ style guide——C++类
1.构造函数的职责 构造函数中仅仅进行那些没有实际意义的初始化。由于成员变量的“有意义”的值大多不在构造函数中确定。 能够的话,使用Init()方法集中初始化为有意义的数据。 长处:排版方便,无需操心类是否初始化。 缺点: 1)在构造函数中不易报告错误,不能使用异常; 2)操作失败会造成对象初始化失 ...
分类:编程语言   时间:2017-05-15 18:30:52    阅读次数:183
python连接redis
1、安装redis忽略 2、安装python连接redis的模块 yum install python-redis -y #有些人追新,最终导致python连接不到redis,使用yum安装很好的解决了该问题 3、进入python,导入redis 模块 >>> import redis 4、创建re ...
分类:编程语言   时间:2017-05-15 18:28:13    阅读次数:167
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!