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

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

首页 / 操作系统 / Linux

如何在 AngularJS 中对控制器进行单元测试

如何在 AngularJS 中对控制器进行单元测试

开发者们都一致认为单元测试在开发项目中十分有好处。它们帮助你保证代码的质量,从而确保更稳定的研发,即使需要重构时也更有信心。测试驱动开发流程图AngularJS的代码声称其较高的可测性确实是合理的。单单文档中列出端对端的测试实例就能说明。就像AngularJS这样的项目虽然都说单元测试很简单但真正做好却不容易。即使官方文档中以提供了详尽的实例,但在我的实际应用中却还是很有挑战。这里我就简单示范一下我是怎么操作的吧.Instant KarmaKarma 是来...
用Python写的一个小小的回收站定时清空程序

用Python写的一个小小的回收站定时清空程序

刚学一段时间的python,突然想写个小程序来实践下,刚好处于系统管理的岗位,想到我们在管理Linux系统的时候经常会因为使用rm这个命令的失误而导致各种悲剧的事发生。 那么我的想法是,首先,需要在系统的用户初始化环境配置文件中将rm命令别名下:alias rm="mv --verbose -f --backup=numbered --target-directory /tmp/trash"系统添加这个操作后使用rm命令删除的文件都会被保存在/tmp/tr...
Linux shell中的那些小把戏

Linux shell中的那些小把戏

我日常使用Linux shell(Bash),但是我经常忘记一些有用的命令或者shell技巧。是的,我能记住一些命令,但是肯定不会只在特定的任务上使用一次,所以我就开始在我的Dropbox账号里用文本文件写下这些Linux shell的小技巧,现在我决定共享它给你。这个表我以后还会更新。记住,这里的一些贴士需要在你的Linux发行版上安装额外的软件。在bash中检查远程端口是否打开:echo >/dev/tcp/8.8.8.8/53 &&am...
Android WallpaperManager解析及BUG解决

Android WallpaperManager解析及BUG解决

Android系统的壁纸是其核心模块之一,但是一直以来壁纸Android的壁纸又有其一直的BUG。例如使用单屏的图片作为壁纸,在手机重启后,会自动拉伸图片变为随桌面一起滑动的桌面。还有就是在这种情况下使用桌面,壁纸后面会有恼人的黑色,在壁纸的开始、结束部分会有一部分黑屏,再次启动后黑条会消失,但壁纸还是处于拉伸状态。近期对该问题通过学习WallpaperManager的相关机制,解决了上述问题,先特分享出来。1.WallpaperManager的使用,Wa...
Android ICON生成及优化

Android ICON生成及优化

Android系统中Launcher桌面图标简答来讲就是通过PackageManager获取对应APP的Icon即可,所获取的ICON就是简单地标准图标,对于Android来说,其标准的ICON为72*72简单桌面实现可以直接根据自身ICON标准,对该icon进行放大缩小后绘制即可。不过就目前来说,由于Android并未规定图标的标准样式,所以各家所制作的ICON各式各样,有的就是简单图标,有的是在方形背板基础上绘制ICON。所以各家桌面在自己绘制ICON...
Android使用定制framework开发应用

Android使用定制framework开发应用

Android系统作为目前开源移动操作系统的代表已经更新到了4.0.3版本,由于其开源的特性,使操作系统自身具备了最大限度的弹性,但同时也造成了版本的多样性,市面上所出现的都是各手机厂商或者ROM制作爱好者所修改过的系统。但是如何开发Android系统framework层那,我们知道使用Eclipse+ADT就可以进行Android 应用的开发。使用手机或模拟器进行相应效果的调试。这是标准的应用开发流程,但在为定制ROM开发定制APK时,经常面对的是使用修...
为 iOS 7 设计用户界面

为 iOS 7 设计用户界面

iOS7 体现了以下主题:尊重。UI帮助用户理解内容,并与之交互,但是不会喧宾夺主。清晰。所有尺寸的文字都能轻松识别,图标精确清楚,装饰巧妙而适当,促使设计更为注重功能。深度。视觉层面和实时动画赋予应用活力,并提高用户的理解和喜爱程度。iOS7的天气预报iOS6的天气预报不论你是在重新设计一个现有的APP还是在开发一个新的,都可以参考苹果公司重新设计内置APP的方式:首先,舍弃暴露APP的核心功能的UI,并重申其关联性。接下来,将iOS7的主题贯穿于UI设...
使用 Objective-C 一年后我对它的看法

使用 Objective-C 一年后我对它的看法

我在一年前因需要将RedPhone项目从Android移植到iOS而首次接触Objective-C。大约一个月前我负责的部分(后端:声音,网络,加密部分)已经完成。我们正等着外部的安全审查,同时在内部继续完成UI工作的过程中并未发现任何后端的bug(言外之意开发质量高)。在RedPhone最终发布后,我对于这次工作中哪些做错了,基于android和ios的代码都有哪些不同等等做了讨论。今天想探讨一下去年过程中关于Objective-C的一些体验。一年前我从...
Android手机联系人数据库分析

Android手机联系人数据库分析

最近给别人做Android的项目,其中有关于手机联系人的那一块,要求查看联系人的信息(手机号码,名字,所在群组,家庭号码,家庭地址,电子邮箱,备注,公司,工作号码等)。在此分享下学习android手机联系人数据库的知识。如有遗漏和错误,望请教。Android手机联系人数据库分析 下载:免费下载地址在 http://linux.linuxidc.com/用户名与密码都是www.linuxidc.com具体下载目录在 /2013年资料/12月/24日/Andr...
你需要知道的、有用的 Python 功能和特点

你需要知道的、有用的 Python 功能和特点

在使用Python多年以后,我偶然发现了一些我们过去不知道的功能和特性。一些可以说是非常有用,但却没有充分利用。考虑到这一点,我编辑了一些的你应该了解的Pyghon功能特色。带任意数量参数的函数你可能已经知道了Python允许你定义可选参数。但还有一个方法,可以定义函数任意数量的参数。首先,看下面是一个只定义可选参数的例子def function(arg1="",arg2=""): print"arg1: {0}".format(arg1) print"a...
Java项目中定时任务之Quartz的应用

Java项目中定时任务之Quartz的应用

Quartz 是个开放源码项目,提供了丰富的作业调度集。我目前接触到的quartz只是在我做的java项目中定时执行任务,我的项目因为是在spring的基础上搭建的想要整合quartz非常的简单。对于非spring项目的应用,它也很强大因为我没有实际测试过不做介绍。如果有需要的可以查看软件工程师 Michael Lipton 和 IT 架构师 Soobaek Jang 对 Quartz API 进行的介绍。链接地址:用 Quartz 进行作业调度下面主要说...
归并排序的C语言实现

归并排序的C语言实现

归并排序的核心思想是 Divide-and-Conquer 算法,即将要解决的size为n的问题,分成a个size为n/b的子问题,这些子问题的结果经过O(n^d)的时间复杂度合并,即可解决最初的问题。所以,这一类的算法,复杂度计算公式为 T(n) = a*T(n/b) + O(n^b)。经过几天的努力,终于将归并排序用C语言实现了出来:mergesort.h:#define BUFF_SIZE 3typedef struct _array { in...
深度优先遍历与广度优先遍历算法的C语言实现

深度优先遍历与广度优先遍历算法的C语言实现

深度优先遍历算法(Depth-first-search),重点关注的是图的连通性(connectivity),即从图中给定的一点都能访问到哪些点。不仅如此,在遍历这些点的过程中,通过记录访问次序,可以实现其他功能,比如测试该图是否有闭环等。广度优先遍历算法(Breadth-first-search),是为了寻找两个节点之间的最短路径。如果把图中每一点看作是一个乒乓球,每一条边都用线连起来,那么提起图中的某一点,即可形成一棵广度优先遍历树。在学习C的过程中,...
像老大一样优化 Python

像老大一样优化 Python

我们应该忘掉一些小的效率问题,在 97% 的情况下是这么说的:过早优化是万恶之源。—— Donald Knuth如果不首先想想这句Knuth的名言,就开始进行优化工作是不明智的。可是,你很快写出来加入一些特性的代码,可能会很丑陋,你需要注意了。这篇文章就是为这时候准备的。那么接下来就是一些很有用的工具和模式来快速优化Python。它的主要目的很简单:尽快发现瓶颈,修复它们并且确认你修复了它们。写一个测试在你开始优化前,写一个高级测试...
<< 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 >>