笔者在从事教学的过程中,听到同学抱怨最多的一句话是:老师,上课我也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因有三个: 一、所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C语 ...
分类:
编程语言 时间:
2016-10-14 09:37:55
阅读次数:
162
1、题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 2、代码实现 1 public class Solution { 2 3 public boolean Find(in ...
分类:
编程语言 时间:
2016-10-14 09:36:04
阅读次数:
236
程序在运行的时候,其内存的来源主要通过三种方法:栈堆数据段,总体上来讲栈是一般用来存放小内存的局部变量,堆内存和数据段的属性很像,在使用的的时候,如果这个变量是伴随程序一直存在则使用全局变量,也就是放在数据段,如果一个变量使用完了就没用了,那么就适合用堆内..
分类:
编程语言 时间:
2016-10-14 07:53:47
阅读次数:
167
今天看书,无意中看到了Python的and和or的一个有趣用法,最后在网上查找这种用法的机制,归根结底还是要仔细理解python中and和or的机制。Python中if-else有多种写法。假设a=10,b=20,取较大者。最常规的方法是:ifa>b:
c=a
else:
c=b稍微高级一点的用法就是用表达式c=aifa>..
分类:
编程语言 时间:
2016-10-14 07:51:41
阅读次数:
256
1:简单理解,结构体就是数组的进一步发展,数据的优点和缺陷在于数据里面是元素类型必须相同,但是结构体没有这个要求,结构体里面元素的类型可以相同也可以不同。2:结构体的定义:structstudent
{
intage;
charname[20];
}s1;上面这种方法是结构体定义的同时定义变量,结构..
分类:
编程语言 时间:
2016-10-14 07:52:22
阅读次数:
194
1:gcc中支持但不推荐使用的指令#pragmapack():取消内存对齐访问#pragmapack(n)(n=1/2/4/8):按n字节对齐#pragmapack(2)
structmystruct1
{
inta;
charb;
shortc;
}
structmystruct2
{
inta;;
doubleb;
shortc;
}
#pragmapack()以上这部分内容就是按2字节对齐了。分析:(1)#pr..
分类:
编程语言 时间:
2016-10-14 07:53:07
阅读次数:
277
<Pstyle=""TEXT-ALIGN:">java基础知识总结java是一门面向对象编程语言。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。java具有简单性、面向对象分布性、健壮性、安全性、平台独立和可移植性、多线性、..
分类:
编程语言 时间:
2016-10-14 07:49:28
阅读次数:
171
Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列。 sorted(iterable,key=None,reverse=False),返回新的列表,对所有可迭代的对象均有效 sort(key=None,reverse ...
分类:
编程语言 时间:
2016-10-14 07:42:25
阅读次数:
187
-- --High-level file operations 高级的文件操作模块 shutil.copyfileobj(fsrc, fdst[, length=16*1024]) #copy文件内容到另一个文件,可以copy指定大小的内容 shutil.copyfile(src,dst) #cop ...
分类:
编程语言 时间:
2016-10-14 07:39:49
阅读次数:
179
? Atomic : AtomicInteger ? Locks : Lock, Condition, ReadWriteLock ? Collections : Queue, ConcurrentMap ? Executer : Future, Callable, Executor ? Tools ...
分类:
编程语言 时间:
2016-10-14 07:40:15
阅读次数:
240
对文件路径的操作 os.path.split(p)函数返回一个路径的目录名和文件名。 os.path.splitext():分离文件名与扩展名 os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。 os.path.isabs(path):判断一个 ...
分类:
编程语言 时间:
2016-10-14 07:41:13
阅读次数:
172
通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不 ...
分类:
编程语言 时间:
2016-10-14 07:41:25
阅读次数:
181
os模块提供了对目录或者文件的新建/删除/查看文件属性,还提供了对文件以及目录的路径操作。比如说:绝对路径,父目录…… os.sep可以取代操作系统特定的路径分隔符。windows下为 “\\”,Linux下为"/" os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\ ...
分类:
编程语言 时间:
2016-10-14 07:39:40
阅读次数:
189
我们都知道,Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供了几个额外的数据类型: (1)namedtuple(): 生成可以使用名字来访问元素内容的tuple子类 (2)deque: 双端 ...
分类:
编程语言 时间:
2016-10-14 07:39:15
阅读次数:
189
给JavaScript初学者的24条最佳实践 WEB调试工具---FirebugFIS使用初级教程带你学习Jade模板引擎Grunt-beginner前端自动化工具本文由 伯乐在线 - yanhaijing 翻译。未经许可,禁止转载!作为“30 HTML和CSS最佳实践”的后续,这篇文章将回顾Ja... ...
分类:
编程语言 时间:
2016-10-14 07:38:19
阅读次数:
231
可以直接作用于for循环的数据类型有以下几种: 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function。 这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。 可以使用isi ...
分类:
编程语言 时间:
2016-10-14 07:36:52
阅读次数:
151
Python中的时间模块。 1、在Python中,通常有这几种方式来表示时间:1)时间戳 2)格式化的时间字符串 3)元组(struct_time)共九个元素。 2、UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DS ...
分类:
编程语言 时间:
2016-10-14 07:39:00
阅读次数:
203