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

首页 / 操作系统 / Linux

iOS在其他视图控制器中转换根视图控制器

iOS在其他视图控制器中转换根视图控制器

怎么在其他视图控制器中切换根视图控制器例如在一个普通的视图控制器UIViewControler中切换根视图控制器1、利用UIApplacation这个类获取当前应用程序2、设置委托对象,注意这个委托对象应为Appdelegate的一个对象3、然后利用委托对象设置根视图控制器例:现在要在UIViewControler这个视图控制器中设置自己为根视图控制器1、首先包含头文件Appdelegate.h2、获取当前应用程序UIApplication *app =[...
Android程序Crash时的异常上报

Android程序Crash时的异常上报

前言大家都知道,Android应用不可避免的会发生crash,无论你的程序写的多完美,总是无法完全避免crash的发生,可能是由于android系统底层的bug,也可能是由于不充分的机型适配或者是糟糕的网络状况。当crash发生时,系统会kill掉你的程序,表现就是闪退或者程序已停止运行,这对用户来说是很不友好的,也是开发者所不愿意看到的,更糟糕的是,当用户发生了crash,开发者却无法得知程序为何crash,即便你想去解决这个crash,但是由于你无法知...
Go 1.3 链接器检修

Go 1.3 链接器检修

摘要链接器是构建和运行一个标准Go程序中最慢的一部分。为了阐明这一点,我们打算将连接器分为两部分。也许每一部分都可以写入GO中。背景链接器一直是Plan9工具链中最慢的一部分,现在它也是Go工具链中最慢的一部分,肯 汤姆森的工具链概述总结道:新的编译器编译很快速,载入很慢,产生中等质量的编译代码。现在编译器都相对具有移植性,两周左右的时间就可以构建出一个针对特殊机器的编译器。对于Plan9,我们需要几个专门特性和我们自己对象格式的编译器,这个工作是独立的。...
为 Ruby 程序员准备的 Go 入门教程

为 Ruby 程序员准备的 Go 入门教程

那些在Google的大牛们开发出了一种称为Go的牛叉的语言。乍一看,Ruby和Go有点像远房表亲。其实不然,他们那些互为补充的功能却让他们成为一对完美组合。Ruby程序员花时间了解一下Go还是非常有好处的,因为Go语言中一些创新之举还是很有不错的。对于我来说,Go弥补了C++和Ruby之间空缺的联系。特别是当需要实现高响应的服务器的时候,我通常会选择C++,但是这样我就丢失了Ruby的精细之处。虽然我比较偏爱Ruby,可是即便是最近,当需要性能有明显提高的...
Android中使用Handler造成内存泄露的分析和解决

Android中使用Handler造成内存泄露的分析和解决

什么是内存泄露?Java使用有向图机制,通过GC自动检查内存中的对象(什么时候检查由虚拟机决定),如果GC发现一个或一组对象为不可到达状态,则将该对象从内存中回收。也就是说,一个对象不被任何引用所指向,则该对象会在被GC发现的时候被回收;另外,如果一组对象中只包含互相的引用,而没有来自它们外部的引用(例如有两个对象A和B互相持有引用,但没有任何外部对象持有指向A或B的引用),这仍然属于不可到达,同样会被GC回收。Android中使用Handler造成内存泄...
高效使用Bitmaps

高效使用Bitmaps

高效使用Bitmaps有什么好处?我们常常提到的“Android程序优化”,通常指的是性能和内存的优化,即:更快的响应速度,更低的内存占用。Android程序的性能和内存问题,大部分都和图片紧密相关,而图片的加载在很多情况下很用到Bitmap(位图)这个类。而由于Bitmap自身的特性(将每个像素的属性全部保存在内存中),导致稍有不慎就会创建出一个占用内存非常大的Bitmap对象,从而导致加载过慢,还会有内存溢出的风险。所以,And...
嵌入式系统中看门狗概述

嵌入式系统中看门狗概述

一直以来对于嵌入式中的watch dog(看门狗)都比较陌生,一直都不知道它到底是做什么的,单从名字上看也不知其所以然,然后就在网上找到了一篇blog,就是再说看门狗的作用和概述,原文如下:1、概述: WATCHDOG对于没有底层开发经验的开发人员来说,可能比较陌生,但是它在系统起到非常重要的作用,相当于系统警察,当系统发生严重错误(如程序进入死循环等)不能 恢复的时候,WATCHDOG能够让系统重启。WATCHDOG的应用主要是在嵌入式操作系统中,避...
裸板实验程序解析-点亮LED

裸板实验程序解析-点亮LED

首先明确目标:点亮LED怎样才能点亮LED?查看原理图,LED灯连接在CPU管脚上,只要控制该管脚输出高低电平就可以控制LED通断。怎么控制管脚输出高低电平?两个步骤配置相应寄存器:1.配置管脚功能(输入/输出/其他功能);2.设置输出值0/1,即高/低;怎么布置代码文件及编译?有两种方式布置代码文件:1.直接用汇编代码配置CPU寄存器;2.汇编+C代码;为什么不能只用C代码实现?C语言程序是以main函数为入口,main函数并没有什么特别之处,也要被别人...
Linux内核学习经验总结

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...
<< 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 >>