Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

关于Python模块和包

关于Python模块和包

我们常常会使用别人写的包,假如我们使用的是Python3.4版本,安装在Windows的C盘根目录下,那么外部的包一般放在:C:Python34Libsit-packages下,此目录下有以.py单独存在的文件,也有以文件夹存在的包,下面我们简单说一下Python中的模块和包,看完之后,也许会对这个目录看的更清楚一些。一、模块我们编写文件:a.py,放在C:Python34Libsit-packages下,里面写上一句代码为:print("this is ...
深入理解C#泛型

深入理解C#泛型

前面两篇文章介绍了C#泛型的基本知识和特性,下面我们看看泛型是怎么工作的,了解一下泛型内部机制。http://www.linuxidc.com/Linux/2015-02/113465.htmhttp://www.linuxidc.com/Linux/2015-02/113466.htm泛型内部机制泛型拥有类型参数,通过类型参数可以提供"参数化"的类型,事实上,泛型类型的"类型参数"变成了泛型类型的元数据,"运行时"在需要的时候会利用他们构造恰当的类型,通...
排序算法(1) 快速排序 C++实现

排序算法(1) 快速排序 C++实现

快速排序基本特性时间复杂度:O(n*lgn)最坏:O(n^2)空间复杂度:最好情况下:O(lgn),最坏情况:O(n),平均情况:O(lgn)不稳定。关于快速排序的空间复杂度,谢谢@命运他爹 同学指正。详述一下。快速排序由于每次递归的时候会占用一个空间返回中间数位置,所以一次递归的空间复杂度为O(1)。最好情况和平均情况下的递归深度为O(lgn),相应的空间复杂度就是O(lgn)最坏情况下的递归深度为O(n),空间复杂度为O(n)。算法1234567891...
排序算法(2) 堆排序 C++实现

排序算法(2) 堆排序 C++实现

堆1 数组对象2 可以视为一棵完全二叉树3 一个堆可以被看作一棵二叉树和一个数组,如下图所示:4 下标计算(通常使用内联函数或者宏来定义下标操作):已知某个结点的下标为i其父节点下标:i/2向下取整左孩子下标:2i右孩子下标:2i+15 最大堆:除根节点以外的每个节点i,有A[PARENT(i)] >= A[i]最小堆:除根节点意外的每个节点i,有A[PARENT(i)] <= A[i]堆排序步骤:建大顶堆去堆顶元素与当前堆的最后一个元素进行互...
UNIX高级环境编程学习笔记

UNIX高级环境编程学习笔记

引言: Unix系统中主要的文件操作包括:openreadwritelseekclose unbuffered IO和standard I/O相对应,后面的章节我们会讨论这两者的区别。 在讨论open函数的时候,会引入原子操作,多进程通信(共享文件描述符)和内核相关的数据结构。一,文件描述符 对应内核来说,每一个打开的文件都对应一个非负整数。 有三个特殊的文件描述符:0表示标准输入1表示标准输出2表示标准错误输出 对于较新的内核来说(Linux...
Java中的UUID

Java中的UUID

UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。由以下几部分的组合:当前日期和时间(UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同),时钟序列,全局唯一的IEEE机器识别号(如果有...
jQuery之-拼图小游戏

jQuery之-拼图小游戏

jQuery之-拼图小游戏源代码思路分析:【一】如何生成图片网格,我想到两种方法: (1)把这张大图切成16张小图,然后用img标签的src (2)只有一张大图,然后每个元素的背景图用css的background-position进行切割定位,这样就需要16个数组[0,0],[-150,0],[-300,0]..........(我采用这种)【二】图片背景定位数组与布局定位数组 在选择了使用CSS定位切图,就需要生成数据。 需要的css背景 定位...
AngularJS - 路由入门

AngularJS - 路由入门

AngularJS - 路由入门我们有很多方法让一个视图随着用户的操作进行变化。但是,只是单单一个视图就要满足所有的需求会让代码变得非常复杂。 也许我们可以使用ng-include来引用各种模板,但这只限于部分场景。于是我们可以将视图拆分为两种:布局视图模板视图如此一来,我们便可以使用route实现模板和布局视图的组装,以构建多视图的应用。RoutengRoutes并不属于核心模块,我们需要额外引用angular-route.js,并在声明应用时:var ...
AngularJS - 自定义指令

AngularJS - 自定义指令

AngularJS - 自定义指令这一篇从自定义指令出发,记录了定义一个指令时影响指令行为的各种因素。试着感受这些因素,让自己更高效地编写AngularJS应用。Directive先从定义一个简单的指令开始。 定义一个指令本质上是在HTML中通过元素、属性、类或注释来添加功能。AngularJS的内置指令都是以ng开头,如果想自定义指令,建议自定义一个前缀代表自己的命名空间。这里我们先使用my作为前缀:var myApp = angular.module(...
Android属性动画之ValueAnimation

Android属性动画之ValueAnimation

ValueAnimation是ObjectAnimation类的父类,经过前几天的介绍,相信大家对ObjectAnimation有了 一定的认识,今天就为大家最后介绍一下ValueAnimation,ValueAnimation谷歌提供了更好的过程控制,现在就以一个类计时的小动画为大家简单介绍一下:应用的布局文件非常简单,只有一个Button按钮,就不再赘述了。下面重点介绍一下具体的实现:public void init() { button = (...
Android之自动文本输入识别提示

Android之自动文本输入识别提示

相信大家都熟悉自动识别提示吧,在我们的生活中随处可见,今天就让我为大家简单介绍一下它是如何设计的。所谓自动识别输入即是根据用户输入的已有信息,为用户提示可能的值,方便用户完成输入。在Android设备上这种功能分为:AutoCompleteTextView和MultiAutoCompleteTextView,前者为单个的自动识别,类似与搜索引擎的输入框提示;后者为多个值自动识别,类似与发邮件时的邮箱输入框。那它们俩到底如何使用呢?下面就让我们一起学习一下吧...
Android 属性动画(Property Animation) 完全解析【附源码】

Android 属性动画(Property Animation) 完全解析【附源码】

1、概述Android提供了几种动画类型:View Animation 、Drawable Animation 、Property Animation 。View Animation相当简单,不过只能支持简单的缩放、平移、旋转、透明度基本的动画,且有一定的局限性。比如:你希望View有一个颜色的切换动画;你希望可以使用3D旋转动画;你希望当动画停止时,View的位置就是当前的位置;这些View Animation都无法做到。这就是Property Anim...
Android 自定义控件 轻松实现360软件详情页

Android 自定义控件 轻松实现360软件详情页

1、概述最近有不少朋友私聊问应用宝、360软件助手之类的软件详情页怎么做,刚好,最近有时间就模仿360软件助手详情页给大家做个Demo,供大家参考。嗯,关于实现呢,我写了两种方式:1、ScrollView内嵌软件介绍+ViewPager+ViewPager中是ScrollView,这种方式呢,纯原生,没有涉及到自定义控件,但是这样嵌套呢,涉及到测量以及事件的冲突处理,大家可以自己尝试去做一下,想像起来蛮容易的,做起来其实还是挺费劲的,代码我会给出,核心代码...
Android 教你打造炫酷的ViewPagerIndicator 不仅仅是高仿MIUI

Android 教你打造炫酷的ViewPagerIndicator 不仅仅是高仿MIUI

1、概述哈,今天给大家带来一个ViewPagerIndicator的制作,相信大家在做tabIndicator的时候,大多数人都用过TabPageIndicator,并且很多知名APP都使用过这个开源的指示器。大家有没有想过如何自己去实现这样的一个指示器,并且代码会有多复杂呢~~~今天,我就带领大家来从无到有的实现这样一个指示器,当然了,不准备一模一样,搞得没有创新似的,再看标题,跟MIUI相关,所以我们准备做一个特性与TabPageIndicator一致...
<< 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 >>