所有的信息在内存中都是以二进制的形式进行存储的,这说明了二进制文件和文本文件不是在硬件上进行区分的。
二进制和文本文件因为操作系统的不同而不同,毕竟不同的人实现同一问题的思路也不是完全一样的嘛,首先说一下比较简单的那个:在Linux环境中,二进制文件和文本文件不进行区分。也就是说这两种方式在Linux操作系统下的实现机制是一样的;在OS X下面,太高大上了,用不到,所以也不关心;在Win...
分类:
编程语言 时间:
2015-08-27 15:26:32
阅读次数:
160
头文件:#include
定义函数:char * strtok(char *s, const char *delim);
函数说明:strtok()用来将字符串分割成一个个片段。参数s 指向欲分割的字符串,参数delim 则为分割字符串,当strtok()在参数s 的字符串中发现到参数delim 的分割字符时则会将该字符改为\0 字符。在第一次调用时,strtok()必需给予参数s ...
分类:
编程语言 时间:
2015-08-27 15:26:17
阅读次数:
170
很早之前就已经接触过快速排序算法了,面试当中也屡屡被问到,虽然明白其原理,但从未真正的用代码敲出来。写关于算法的代码之前一定要原理想明白,不然就是盲目,在参考有关资料及自己的沉思之后,写出如下代码,中间出现了一些bug,但都很快解决了如果有更好的优化算法,还请不吝赐教!!!!源代码:package com.zken.test;
/**
* @author iamzken
* 排序算法
*...
分类:
编程语言 时间:
2015-08-27 15:25:26
阅读次数:
150
JavaScript异常捕获
1.异常:执行过程中,发生了错误,导致程序停止运行
2.异常抛出:将异常生成一个错误信息
3.异常捕获
try{
发生异常的代码块
}catch(err){
错误信息处理
}
举一个例子:
try{
str = function demo(){
}
}catch(err){
alert(err);
}
demo();其中,我们str未定义,demo...
分类:
编程语言 时间:
2015-08-27 15:24:13
阅读次数:
182
HDU5154 - Harry and Magical Computer 拓补排序...
分类:
编程语言 时间:
2015-08-27 15:22:13
阅读次数:
146
用python写程序真的很简单,当我们开发出功能后,特别是带窗体的python程序,需要将python程序转成双击运行的exe程序。我们需要一个第三方模块 py2exe,就是将py转成exe的模块。只需py2exe怎么安装,我这里就不详细说明了,直接到官网上下载对应python的py2exe版本,然后是傻瓜式安装,并且安装好后py2exe模块会自动添加到python的路径中。然后就简单了,我们在要被...
分类:
编程语言 时间:
2015-08-27 15:21:43
阅读次数:
309
把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1
这个题可以借助二分查找的思想:
二分查找的时间复杂度是:O(logn)
/**
*题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增...
分类:
编程语言 时间:
2015-08-27 15:17:51
阅读次数:
137
xml和bean互转maven 依赖包
2.4.2
com.fasterxml.jackson.core
j...
分类:
编程语言 时间:
2015-08-27 15:15:32
阅读次数:
175
静态链表要解决的问题是:如何静态模拟动态链表关于存储空间申请和释放,动态链表可以借助malloc和free两个函数实现。在静态链表中,由于操作的是数组,不存在像动态链表的节点申请和释放问题,因此我们得自己完成两个函数来模拟这两个动作。
解决办法:
将静态链表划分为“有效链表,备用链表”,通过两者模拟节点的申请和释放
静态链表:
1)有效链表(已经使用的数组元素按游标cur链接而成)...
分类:
编程语言 时间:
2015-08-27 15:15:52
阅读次数:
204
比如爬baidu.com, 在python 3.4 中应该这么写 import urllib.request
def getHtml(url):
page = urllib.request.urlopen(url)
html = page.read()
return html
html = getHtml("http://baidu.com")
print (html...
分类:
编程语言 时间:
2015-08-27 15:14:06
阅读次数:
141
Java是一种强类型语言,每个变量只能声明为一种类型。但是,Java和C/C++一样提供了“自动类型提升”和“强制类型转换”来适应一些不同数据类型的“混合运算”。在Java中,共有8种基本数据类型和4种引用数据类型。其中,基本数据类型是由原始数据类型进行“装箱”和“开箱”得到的。 一、8种基本数据类...
分类:
编程语言 时间:
2015-08-27 15:10:50
阅读次数:
282
今天acm的学长帮我们总结了以下算法,天啊,我发现自己有好多好多不会的,有的甚至没听说过,但是我把这些记了下来,以后没事儿的时候照着这个补补自己薄弱的部分基本算法:这个比较多比较随,自己多做题多总结了,大概是排序贪心之类。数据结构:都说“算法 + 数据结构 = 程序”, 数据结构是比较重要的,字典树...
分类:
编程语言 时间:
2015-08-27 15:11:38
阅读次数:
163
JavaScript声明全局变量的三种方式JS中声明全局变量主要分为显式声明或者隐式声明下面分别介绍。声明方式一:使用var(关键字)+变量名(标识符)的方式在function外部声明,即为全局变量,否则在function声明的是局部变量。该方式即为显式声明详细如下:var test = 5; /....
分类:
编程语言 时间:
2015-08-27 15:10:15
阅读次数:
134
当不希望 操作被中断的时候 就会用到 多线程当用户在下载资源,进行图像处理,耗时数据处理等任务时,往往希望操作这个任务的时候 其他操作不会被中断, 这时候就会用到多线程在单线程中一个线程只能执行一个任务,一个任务处理不完另一个任务就不能开始,这样会影响用户体验多线程 :每个应用程序的内部,都会存在一...
分类:
编程语言 时间:
2015-08-27 15:07:48
阅读次数:
167
题目:在数组中如果两个数字的前面的数比后面的数大,则称为一对逆序对。输入一个数组求出数组中逆序对的总数。以空间换时间:思路:借助一个辅助数组,将原来的数组复制到该数组中。然后将该数组分成子数组,然后统计子数组中内部的逆序,然后再统计两个相连的子数组中的逆序对,这个过程用到了归并排序。时间复杂度为O(...
分类:
编程语言 时间:
2015-08-27 15:07:10
阅读次数:
141
Ajax 是什么 Ajax 是一种创建交互式 Web 应用程序的方式。 Ajax 是 Asynchronous JavaScript and XML 缩写(异步的 JavaScript 和 XML),这只是 JavaScript 的一小部分。 Ajax 一般指以下技术的组合: XHTML 或 HTM...
分类:
编程语言 时间:
2015-08-27 15:05:24
阅读次数:
237
前言概述 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。这就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再把它捡回来使用就不可能了。 但有时候情况并不这么简单,你可...
分类:
编程语言 时间:
2015-08-27 15:03:55
阅读次数:
241