`
huoyj
  • 浏览: 89393 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表

Euclid's Algorithm

Euclid's Algorithm (Greatest Common Divisor)欧几里德算法(最大公约数): 整数a和整数b,求a和b的最大公约数,比如 15 和3,15为被除数,3为除数(顺序无关),求15/3的余数c ,将b赋给a,将c赋给b,重复这个过程,直到b为0,此时a即为最大公约数。 被除数:15 3 除数:  3  0 余数:  0  0 所以最大公约数为 3 被除数和除数交换顺序: 被除数:3 15 3 除数:  15 3 0 余数:  3  0 0 结果一样。
1.valgrind 是Linux下的一个调试工具,可以检查出内存泄漏和线程死锁。 2.gcore gcore: Obtain core dump of current running application  , usage:  gcore [-o filename] pid   手工转储进程. 3.objcopy: 它的作用是把一个object文件转化为另一种格式的文件。 4.strace 命令是一种强大的工具,它能够显示所有由用户空间程序发出的系统调用。 5.tr 可以看作sed的一个简化版本,它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这 ...
1.设备文件是什么? 操作系统与外部设备(例如,磁带驱动器,磁盘驱动器,打印机,终端,modern)是通过一种被称为设备文件的文件来进行通信。unix输入输出到外部设备的方式和输入输出到一个文件的方式是相同的。在UNIX 同一个外部设备进行通讯之前,这个设备必须首先要有一个设备文件存在。例如,每一个终端都有自己的设备文件来供UNIX写数据(出现在终端屏幕上),和读取数据(用户通过键盘输入)。 设备文件和普通文件不一样,设备文件中并不包含任何数据。 操作系统通过设备文件来与一个设备进行通讯。设备文件存在于/dev目录下。 注意:设备文件与特殊文件是同义词。你可以互换这两个术语。 由于UNIX操作系 ...
#include <stdio.h> #include <string.h> void split(char **arr, char *str, const char *del){ char *token; token = strtok(str, del); while(token != NULL) { *arr++ = token; token = strtok(NULL, del); } } int main(){ char str[] = “10,20,30″; //如果写成  *str=”10,20,30″ 报错 char *arr[3]; const char ...
简介:window.external.addfavorite这个把网站添加到浏览者收藏夹的脚本大家应该常常看过,但你还知道window.external的另外一些用法呢?由于是一些关于系统文件操作的命令,因为安全设置有些脚本会出错误.        1.external.adddesktopcomponent 把网站作为用户的active桌面     语法:external.adddesktopcomponent(地址,类型[image/website],左距离,顶距离,宽度,长度)   function j_adc(){ //例子   window.external.adddesktopcom ...
今天有人问我一个问题,如果只有一个实体,要建立多个同结构的表,用hibernate的话怎样在程序中建立这种一对多的映射关系。 开始觉得古怪,怎么可能有这种需求?那还要orm映射干啥?直接去写jdbctemplate得了。 后来想想还是有道理的,假如有一个增长非常迅速的表,每月都应当建一个新表来保存数据,表名也是按时间排序的,这种功能就派上用场了。当然,按理说这样都放在一个表里更合理,不过也是另一个不算糟糕的解决途径吧。 搜了一下,有这么一段代码,先记下来,以后有需要的话再试试吧。 假设实体类名为Entity,表名为tableName Configuration cfg = new Configu ...
方式一:(适用与IE浏览器,而且刷新不提示,只在点击浏览器关闭按钮的时候提示) <script type="text/javascript"> window.onbeforeunload=onclose; function onclose() { if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey) { ...
oracle 10g中,有两个包,用于处理xml格式:  dbms_xmlgen 和 dbms_xmlstore. 1.创建临时表,写入两条数据:   create table xmldemo (     a number,     b varchar2(10)   );   insert into xmldemo values (10,'first line');   insert into xmldemo values (20,'line 2');   commit; 2.使用dbms_xmlgen生成数据表的xml格式 declare   xmlhdl dbms_xmlge ...
链表环状检测主要有三种方法:   1、追赶法;如   robinzsy。    2、外部记录法;如improgrammer。    3、内部记录法(打记号);如VivianSnow。  内部标记法和外部标记法其实是一个道理,不过就是辅助变量一个是在链表节点内, ...
本文首先讨论了基于第三范式的数据库表的基本设计,着重论述了建立主键和索引的策略和方案,然后从数据库表的扩展设计和库表对象的放置等角度概述了数据库管理系统的优化方案。 关键词: 优化(Optimizing) 第三范式(3N ...
  自学java以来快要一年了,可一直都对类加载,变量初始化的问题很模糊,于是一直在寻找一些浅显易懂的(因为我很菜)的资料来补补课。今天就根据自己的理解将这个问题写成一片文章来加深一下自己的印象。    类加载主要有三个过程:装载,链接和初始化。    装载是最好理解的,就是将编译生成的二进制文件装到内存中。    链接:这个过程又可以分为三个子过程,即校验,准备和解析,校验当然就是对已装入内存中的二进制类文件校验,检查其是否符合class文件的规范,同时它还要提取一些类的关键信息,比如变量和方法。准备就是对类变量分配存储空间,同时会初始化。解析:将符号引用转成直接引用;也就是对引用变量分配空间 ...
Global site tag (gtag.js) - Google Analytics