编程技术

图的邻接矩阵

1.图的邻接矩阵表示法在图的邻接矩阵表示法中:①用邻接矩阵表示顶点间的相邻关系②用一个顺序表来存储顶点信息2.图的邻接矩阵(AdacencyMatrix)设G=(V,E)是具有n个顶点的图,则G的邻接矩阵是具有如下性质的n阶方阵:【例】下图中无向图G5和有向图G6的邻接矩阵分别为Al和A2。从图的邻接矩阵表示法中可以得到如下结论:(1)对于n个顶点的无向图,有A(i,i)=0,1≤i≤n。(2)无向图的邻接矩阵是对称的,即A(i,j)=A(j,i),1≤i

系统 2019-08-29 22:31:23 2644

Android

Android的AlertDialog详解

AlertDialog的构造方法全部是Protected的,所以不能直接通过new一个AlertDialog来创建出一个AlertDialog。要创建一个AlertDialog,就要用到AlertDialog.Builder中的create()方法。使用AlertDialog.Builder创建对话框需要了解以下几个方法:setTitle:为对话框设置标题setIcon:为对话框设置图标setMessage:为对话框设置内容setView:给对话框设置自定

系统 2019-08-29 22:21:29 2644

Android

Android入门第十五篇之ActivityGroup + GridVie

本人推荐采用这种办法去做,而不是系统提供的TabHost和TabActivity,感觉它们使用起来不自由!请参考:http://blog.csdn.net/hellogv/archive/2010/12/06/6057174.aspx很多客户端软件和浏览器软件都喜欢用Tab分页标签来搭建界面框架。读者也许会马上想到使用TabHost与TabActivity的组合,其实最常用的不是它们,而是由GridView与ActivityGroup的组合。每当用户在Gr

系统 2019-08-29 21:58:11 2644

编程技术

命令(Command)模式

在软件系统中,行为请求者;与行为实现者通常呈现一种紧耦合。但在某些场合,比如要对行为进行记录、撤销/重做、事务等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将行为请求者与行为实现者解耦?将一组行为抽象为对象,可以实现二者之间的松耦合。将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。一,结构二,示例代码publicclassDocument{publicvoiddisplay(

系统 2019-08-12 09:29:28 2644

编程技术

github README.md创建不了

在项目主页上,点击‘AddaREADME’按钮,如下图:进入编辑界面,编辑好内容后,提交按钮的状态为灰化不可点击,如下图:不知道为什么会出现这种情况,但是我无意中点击了Ctrl+Enter竟然提交成功了,这。。。。。得记下来。githubREADME.md创建不了

系统 2019-08-12 01:32:23 2644

Python

Python 编程核心知识体系,14张高清思维导图。

思维导图默认阅读顺序:从右→左,顺时针方向。思维导图软件:XMind总览14张思维导图基础知识数据类型序列字符串列表&元组字典&集合条件&循环文件对象错误&异常函数模块面向对象编程

系统 2019-09-27 17:57:19 2643

Python

Python整数对象实现原理详解

整数对象在Python内部用PyIntObject结构体表示:typedefstruct{PyObject_HEADlongob_ival;}PyIntObject;PyObject_HEAD宏中定义的两个属性分别是:intob_refcnt;struct_typeobject*ob_type;这两个属性是所有Python对象固有的:ob_refcnt:对象的引用计数,与Python的内存管理机制有关,它实现了基于引用计数的垃圾收集机制ob_type:用于

系统 2019-09-27 17:52:08 2643

Python

python基础_函数

函数基础目标函数的快速体验函数的基本使用函数的参数函数的返回值函数的嵌套调用在模块中定义函数01.函数的快速体验所谓函数,就是把具有独立功能的代码块组织为一个小模块,在需要的时候调用函数的使用包含两个步骤:1.定义函数——封装独立的功能2.调用函数——享受封装的成果函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的重用02.函数基本使用2.1函数的定义定义函数的格式如下:def函数名():函数封装的代码……def是英文define的缩写函数名称

系统 2019-09-27 17:48:34 2643

Javascript

Javascript的事件委托

原文:http://www.nczonline.net/blog/2009/06/30/event-delegation-in-javascript/#传统的事件处理所谓事件委托即使用单个EventHandler来管理页面上特定的一类事件。这并不是什么新的idea,但对于Web应用的性能而言,是很重要的。比如,有时候,你可能会写如下的代码:document.getElementById("help-btn").onclick=function(event)

系统 2019-08-29 23:50:28 2643

编程技术

字符集问题的初步探讨(六)-乱码的产生

最后我们来讨论一下乱码的产生。通常在我们的现实环境中,存在3个字符集设置。第一:客户端应用字符集(ClientApplicationCharacterSet)第二:客户端NLS_LANG参数设置第三:服务器端,数据库字符集(CharacterSet)设置我们说,一个字符在客户端应用(比如SQLPLUS,CMD,NOTEPAD等)中以怎样的字符显示取决于客户端操作系统,客户端能够显示怎样的字符,我们就可以在应用中录入这些字符,至于这些字符能否在数据库中正常存

系统 2019-08-29 23:20:29 2643

Android

个人android笔记(四)

1、ProgressDialog的简单应用:ProgressDialogdialog=ProgressDialog.show(this,"hello","areyousure???");newThread(){publicvoidrun(){try{Thread.sleep(5000);}catch(InterruptedExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}dialo

系统 2019-08-29 23:16:04 2643

编程技术

微软操作系统XP、Vista、win 7与浏览器IE最新市

最新一期操作系统XP、Vista、win7市场占有率,XP出现下降,看图:从图中看出11月份,XP市场份额为69.05%,Vista为18.55%,Windows7则在短短一个月的时间达到了4.0%的市场占有率。那些IE方面的表现呢?很明显可以看出IE市场份额为63.61%,Firefox为24.74%,Safari为4.36%,GoogleChrome为3.92%,Opera占有率为2.31%。文章来自学IT网:http://www.xueit.com/

系统 2019-08-29 22:58:25 2643

Javascript

Javascript查询DBpedia小应用

上一篇文章中,我们了解了SPARQL、SPARQLEndpoint,并简单做了一个SPARQLWrapper.js,来从DBpedia中查询了一些数据。本文则尝试利用SPARQLWrapper.js来读取DBpedia的数据,并显示出来。目标通过输入一个英文单词,然后返回WIKI中相关的信息。那么主要要解决的问题就是怎样的SPARQL语句能够查询到我们需要的东西。先看一段简单的SPARQL查询语句PREFIX:

系统 2019-08-12 01:33:24 2643

Python

python爬虫神器Pyppeteer入门及使用

前言提起selenium想必大家都不陌生,作为一款知名的Web自动化测试框架,selenium支持多款主流浏览器,提供了功能丰富的API接口,经常被我们用作爬虫工具来使用。但是selenium的缺点也很明显,比如速度太慢、对版本配置要求严苛,最麻烦是经常要更新对应的驱动。今天就给大家介绍另一款web自动化测试工具Pyppeteer,虽然支持的浏览器比较单一,但在安装配置的便利性和运行效率方面都要远胜selenium。01.Pyppeteer简介介绍Pypp

系统 2019-09-27 17:53:10 2642