上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 19 下一页
摘要: 在Java开发特别是数据库开发中,经常会用到Class.forName( )这个方法。通过查询Java Documentation我们会发现使用Class.forName( )静态方法的目的是为了动态加载类。在加载完成后,一般还要调用Class下的newInstance( )静态方法来实例化对象以便操作。因此,单单使用Class.forName( )是动态加载类是没有用的,其最终目的是为了实例化对象。 这里有必要提一下就是Class下的newInstance()和new有什么区别?,首先,newInstance( )是一个方法,而new是一个关键字,其次,Class下的newInstanc.. 阅读全文
posted @ 2013-10-05 14:37 曾先森在努力 阅读(1116) 评论(0) 推荐(0) 编辑
摘要: 游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标充当指针的作用。尽管游标能遍历结果中的所有行,但他一次只指向一行。概括来讲,SQL的游标是一种临时的数据库对象,即可以用来存放在数据库表中的数据行副本,也可以指向存储在数据库中的数据行的指针。游标提供了在逐行的基础上操作表中数据的方法。游标的一个常见用途就是保存查询结果,以便以后使用。游标的结果集是由SELECT语句产生,如果处理过程需要重复使用一个记录集,那么创建一次游标而重复使用若干次,比重复查询数据库要快的多。大部分程序数据设计语言都能使用游标来检索SQL数据库中的数据,在程序中嵌入游标和在程序中嵌入SQL语句相同 阅读全文
posted @ 2013-10-05 11:21 曾先森在努力 阅读(2147) 评论(0) 推荐(0) 编辑
摘要: 为什么需要锁(并发控制)?在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。典型的冲突有:l丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。l脏读:当一个事务读取其它完成一半事务的记录时,就会发生脏读取。例如:用户A,B看到的值都是6,用户B把值改为2,用户A读到的值仍为6。为了解决这些并发带来的问题。 我们需要引入并发控制机制。并发控制机制 最常用的处理多用户并发访问的方法是加锁。当一个用户锁住数据库中的某个对象时,其他用户就不能再访问该对象。加锁对. 阅读全文
posted @ 2013-10-05 11:07 曾先森在努力 阅读(24522) 评论(0) 推荐(3) 编辑
摘要: TCP三次握手TCP连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换TCP窗口大小信息。以下步骤概述了通常情况下客户端计算机联系服务器计算机的过程:1.客户端向服务器发送一个SYN置位的TCP报文,其中包含连接的初始序列号x和一个窗口大小(表示客户端上用来存储从服务器发送来的传入段的缓冲区的大小)。2.服务器收到客户端发送过来的SYN报文后,向客户端发送一个SYN和ACK都置位的TCP报文,其中包含它选择的初始序列号y、对客户端的序列号的确认x+1和一个窗口大小(表示服务器上用来存储从客户端发送来的传入段的缓冲区的大小)。3. .客户端接收到服务器端返回的SY 阅读全文
posted @ 2013-09-28 16:18 曾先森在努力 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 二分查找又称折半查找、二叉查找,它是一种效率较高的查找方法。前提给定一已排好序的n个元素a[0 : n-1],现要在这n个元素中找出一特定元素x。算法 思想首先,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大 于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。 1 public class BinarySearch { 2 3 /*** 4 * 5 * @param a 已排... 阅读全文
posted @ 2013-09-22 14:57 曾先森在努力 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 1. logging介绍 Python的logging模块提供了通用的日志系统,可以方便第三方模块或者是应用使用。这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式。 logging模块与log 阅读全文
posted @ 2013-09-17 17:35 曾先森在努力 阅读(6147) 评论(0) 推荐(1) 编辑
摘要: 一、What's NoSQL?NoSQL,全称是”Not Only Sql”,指的是非关系型的数据库。这类数据库主要有这些特点:非关系型的、分布式的、开源的、水平可扩展的。原始的目的是为了大规模web 应用。NoSQL 的拥护者们提倡运用非关系型的数据存储,通常的应用如:模式自由、支持简易复制、简单的API、最终的一致性(非ACID)、大容量数据等。NoSQL 被我们用得最多的当数key-value 存储,当然还有其他的文档型的、列存储、图型数据库、xml 数据库等。 二、Why NoSQL?随着互联网web2.0 网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库 阅读全文
posted @ 2013-09-09 17:23 曾先森在努力 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 查看rpm信息:rpm -q [软件的rpm名字]rpm -q下还有很多选项,具体功能如下:rpm -qa 列出所有已安装的RPM文件rpm -qa | grep [rpmname] 搜索一个特定的软件包,其名字的关键字[rpmname]rpm -ql 列出RPM中的文件rpm -qc 列出一个软件包上的所有配置文件rpm -qd 列出一个软件包上的所有文档文件,通常为联机帮助文件rpm -qi 显示一个软件包上的所有文件rpm -qs 列出一个软件包上所有文件的状态rpm -qp [packagefile] 查询部件名称rpm -qv 列出PRM文... 阅读全文
posted @ 2013-08-26 14:54 曾先森在努力 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 基本的工作循环Subversion有许多特性、选项和华而不实的高级功能,但日常的工作中你只使用其中的一小部分,在这一节里,我们会介绍许多你在日常工作中常用的命令。典型的工作周期是这样的:更新你的工作拷贝svn update做出修改svn addsvn deletesvn copysvn move检验修改svn statussvn diff可能会取消一些修改svn revert解决冲突(合并别人的修改)svn updatesvn resolved提交你的修改svn commit更新你的工作副本当你在一个团队的项目里工作时,你希望更新你的工作拷贝得到所有其他人这段时间作出的修改,使用svn upd 阅读全文
posted @ 2013-08-26 11:28 曾先森在努力 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 安装crontab: yuminstallcrontabs 说明:/sbin/servicecrondstart//启动服务 /sbin/servicecrondstop//关闭服务 /sbin/servicecrondrestart//重启服务 /sbin/servicecrondreload//重新载入配置 查看crontab服务状态: servicecrondstatus 手动启动crontab服务: servicecrondstart 查看crontab服务是否已设置为开机启动,执行命令: ntsysv 加入开机自动启动: chkconfig--level35crondon 1,cro 阅读全文
posted @ 2013-08-23 17:17 曾先森在努力 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 在linux中一切都是文件(文件夹和硬件外设是特殊的文件),如果有可能尽量使用文本文件。文本文件是人和机器能理解的文件,也成为人和机器进行 交流的最好途径。由于所有的配置文件都是文本,所以你只需要一个最简单的编辑器就可以修改。即使是2进制执行文件,也会附上源代码。 这就是Linux的基本哲学,也是开源的基本精神。GNU/Linux的最终发展就是跨越人和机器之间的界限。 (比较:Windows中的一切也都是文件,大多都是微软格式编码过的2进制文件,而配置文件也往往都是进行2进制编码的,甚至成果物都是2进 制编码的, 比如doc文件,你需要使用微软的API才能完成修改。微软将数据和程序同时二进.. 阅读全文
posted @ 2013-08-23 13:24 曾先森在努力 阅读(362) 评论(0) 推荐(0) 编辑
摘要: linux下软、硬链接的创建和删除 在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。符号连接相当于Windows下的快捷方式。一、硬链接硬链接说白了是一个指针,指向文件索引节点,系统并不为它重新分配inode。可以用:ln命令来建立硬链接。 阅读全文
posted @ 2013-08-23 13:21 曾先森在努力 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 最近一直在学习Postgresql,下面是自己整理的Postgresql的常用命令连接数据库, 默认的用户和数据库是postgrespsql -U user -d dbname 切换数据库,相当于mysql的use dbname\c dbname列举数据库,相当于mysql的show databases\l列举表,相当于mysql的show tables\dt查看表结构,相当于desc tblname,show columns from tbname\d tblname \di 查看索引 创建数据库:create database [数据库名];删除数据库:drop database [数据库 阅读全文
posted @ 2013-08-22 18:08 曾先森在努力 阅读(292) 评论(0) 推荐(0) 编辑
摘要: ·启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。启动第二步--读取MBR众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Master Boot Record,即主引导记录,它的大小是512字节,别看地方不大,可里面却存放了预启动信息、分区表信息。系统找到BIOS所指定的硬盘的MBR后,就会将其复制到0×7c00地址所 阅读全文
posted @ 2013-08-14 16:10 曾先森在努力 阅读(227) 评论(0) 推荐(0) 编辑
摘要: Linux 文件内容查看工具介绍作者:北南南北来自:LinuxSir.Org摘要: 本文讲述几种常用文件内容的查看工具,比如cat、more、less、head、tail等,把这些工具最常用的参数、动作介绍给新手,能让新手在短短的几分钟内上手运用。此文献给面对黑色的控制台不知所措的弟兄。1.1 cat 查看文件内容实例;[root@localhost ~]# cat /etc/profile注:查看/etc/目录下的profile文件内容;[root@localhost ~]# cat -b /etc/fstab注:查看/etc/目录下的profile内容,并且对非空白行进行编号,行号从1开始 阅读全文
posted @ 2013-08-14 15:21 曾先森在努力 阅读(611) 评论(0) 推荐(0) 编辑
摘要: python笔记Python 学习笔记 - 14.技巧(Tips)Python 学习笔记 - 13.异常(Exception)Python 学习笔记 - 12.流程控制(Control Flow)Python 学习笔记 - 11.模块(Module)Python 学习笔记 - 10.类(Class)Python 学习笔记 - 9.函数(Function)Python 学习笔记 - 7.DictionaryPython 学习笔记 - 6.List和TuplePython 学习笔记 - 5.对象驻留Python 学习笔记 - 4.if 表达式Python 学习笔记 - 3.简单类型Python 学 阅读全文
posted @ 2013-08-02 17:37 曾先森在努力 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 这两个基本上都是在循环的时候用。 这两个输出的结果都是一样 range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。range示例: xrange 函数说明:用法与range完全相同,所不同的是生成的不是 阅读全文
posted @ 2013-08-02 17:11 曾先森在努力 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 一、概述 Python是一门多范式的编程语言,它同时支持过程式、面向对象和函数式的编程范式。因此,在Python中提供了很多符合 函数式编程 风格的特性和工具。 以下是对 Python中的函数式编程 的简要总结,关于这一主题更全面的讨论可以参考 Functional Programming HOWT 阅读全文
posted @ 2013-08-02 17:06 曾先森在努力 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 在程序中使用配置文件来灵活的配置一些参数是一件很常见的事情,配置文件的解析并不复杂,在python里更是如此,在官方发布的库中就包含有做这件事情的库,那就是ConfigParser,这里简单的做一些介绍。 ConfigParser解析的配置文件的格式比较象ini的配置文件格式,就是文件中由多个sec 阅读全文
posted @ 2013-08-02 17:02 曾先森在努力 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 【一】 时间受限大部分的面试题,都是对时间复杂度有所要求的,如果有涉及,“最快”一类的字样,毫无疑问,先上时空原理,用空间来换时间。Hash,大数组,一些辅助性的空间,都是首选。在我的面试经历中,有无数次用到过Hash和大数组的。不过,通常这不会是面试官想听的唯一解法,他们紧接着十有八九是会说“如果只有xxxx空间呢?”。说此类方法只是为自己争取更多的时间,并且体现思考的完整性,简而言之,装B用。。。 eg1.1:求一个char(8bit)中,二进制1的个数,越快越好。 -- 《编程之美》 eg1.2:有一个整数数组A[N],让你不用除法,求另一个数组B[N],其中B[i] = A[0]*A[ 阅读全文
posted @ 2013-07-31 16:46 曾先森在努力 阅读(323) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 19 下一页