自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (2)
  • 收藏
  • 关注

转载 java 启动线程三种方式

1.继承Thread[java] view plain copypublic class java_thread extends Thread{      public static void main(String args[])      {          (new java_thread()).run();

2017-05-16 21:02:23 286

转载 shell-read 用法

read命令-p(提示语句) -n(字符个数) -t(等待时间) -s(不回显) 和“读文件”深入学习 1、基本读取 read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中。下面是read命令 的最简单形式:: #!/bin/bash echo -n "Enter your name:" 

2016-12-21 22:16:58 761

转载 cut命令

1 一两句话描述一下cut命令吧!正如其名,cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut是以每一行为一个处理对象的,这种机制和sed是一样的。(关于sed的入门文章将在近期发布)2 cut一般以什么为依据呢? 也就是说,我怎么告诉cut我想定位到的剪切内容呢?cut命令主要是接受三个定位方法:第一,字节(bytes),用选项-b

2016-12-21 20:05:25 445

转载 sed使用

在编写shell脚本的过程中,我们经常需要使用sed流编辑器和awk对文本文件进行处理。一、什么是sed?    sed 是一种在线编辑器,它一次处理一行内容。sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。 二、sed的处理过程    sed编辑器逐行处理文件(或输入),并将结果发送到

2016-12-21 19:50:43 349

转载 进程的通信方式及特点

进程通信的含义进程是转入内存并准备执行的程序,每个程序都有私有的虚拟地址空间,由代码,数据以及它可利用的系统资源(如文件,管道)组成.多进程/多线程是windows操作系统的一个基本特征.Linux系统一般都统称为进程.由于不同的进程运行在各自不同的内存空间中,其中一个进程对于变量的修改另一方是无法感知的,因此,进程之间的消息传递不能通过变量或其他数据结构直接进行,只能通过进程间通

2016-08-19 10:11:21 420

转载 LINUX下安装软件的集中方法

一   简单介绍 1、软件安装卸载,分几种情况:A:RPM包这种软件包就像windows的EXE安装文件一样,各种文件已经编译好,并打了包,哪个文件该放到哪个文件夹,都指定好了,安装非常方便,在图形界面里你只需要双击就能自动安装。==如何卸载:1、打开一个SHELL终端2、因为Linux下的软件名都包括版本号,所以卸载前最好先确定这个软件的完整名称。查找RP

2016-07-27 20:36:03 1474

转载 tar 解压

从网络上下载到的源码包, 最常见的是 .tar.gz 包, 还有一部分是 .tar.bz2包要解压很简单 :.tar.gz     格式解压为          tar   -zxvf   xx.tar.gz.tar.bz2   格式解压为          tar   -jxvf    xx.tar.bz2

2016-07-26 08:42:08 359

转载 嵌入式根文件系统的移植和制作详解

理论上说一个嵌入式设备如果内核能够运行起来,且不需要运行用户进程的话,是不需要文件系统的,文件系统简单的说就是一种目录结构,由于 linux操作系统的设备在系统中是以文件的形式存在,将这些文件进行分类管理以及提供和内核交互的接口,就形成一定的目录结构也就是文件系统,文件系统是为用户反映系统的一种形式,为用户提供一个检测控制系统的接口。  根文件系统,我认为根文件系统就是一种特殊的文件系统,

2016-07-24 16:41:32 378

转载 python 写入文件

python,用:?1rs=open(‘filename’,‘w')打开文件后,然后写入一定量的数据,再去关闭:?12rs.close()sleep(5)但是问题在于,每次写入文件的数据,是不固定的,所以,不知道sleep多长时间,才能确保真正数据已经写入了。 【解决过程】1.实际上,这个问题,是涉及到文件的缓存,操作系统的缓存方面的内容。而对此,文件级别的缓存,已经有对应的函数:file.flu

2016-06-16 21:05:33 569

转载 iOS开发UI篇—UITabBarController简单介绍

一、简单介绍UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ、微信等应⽤。 二、UITabBarController的使用1.使用步骤:(1)初始化UITabBarController(2)设置UIWindo

2016-06-15 10:45:36 241

转载 iOS开发网络篇—HTTP协议

一、URL1.基本介绍URL的全称是Uniform Resource Locator(统一资源定位符)通过1个URL,能找到互联网上唯一的1个资源URL就是资源的地址、位置,互联网上的每个资源都有一个唯一的URL 2.URL中常见的协议(1)HTTP超文本传输协议,访问的是远程的网络资源,格式是http://http协

2016-06-13 20:36:12 396

转载 IOS中延时执行的几种方式的比较和汇总

本文列举了四种延时执行某函数的方法及其一些区别。假如延时1秒时间执行下面的方法。- (void)delayMethod { NSLog(@"execute"); }1.performSelector方法[self performSelector:@selector(delayMethod) withObject:nil afterDelay:1.0f];此方式要求必须在主线

2016-06-12 19:13:08 215

转载 iOS之线程间通信

Cocoa为iOS线程间通信提供2种方式,1种是performSelector,另1种是Port。  先说第1种,performSelector,有以下几种:    第2种为NSMachPort方式。NSPort有3个子类,NSSocketPort、NSMessagePort、NSMachPort,但在iOS下只有NSMachPort可用。     使用的方

2016-06-12 16:06:46 315

转载 NSThread的简单使用

在ios开发过程中,经常会遇到在服务器端获取完数据通过后台使用多线程方式自动更新UI,通常的做法有两种:1、使用NSObject类的方法performSelectorInBackground:withObject:来创建一个线程。具体的代码:[Object performSelectorInBackground:@selector(doSomething:) withObj

2016-06-12 10:45:36 281

转载 IOS 委托代理(delegate)实现页面传值

委托是指给一个对象提供机会对另一对象中的变化做出反应或者相应另一个对象的行为。其基本思想是协同解决问题。在程序中:一般情况下1.委托需要做的工作有:     1.1定义协议与方法    1.2声明委托变量     1.3设置代理     1.4通过委托变量调用委托方法2.代理需要做的工作有:     2.1遵循协议     2

2016-06-04 15:36:51 279

转载 正则表达式

首页 | 常用正则表达式 | 正则表达式测试工具正则表达式30分钟入门教程版本:v2.33 (2013-1-10) 作者:deerchao 转载请注明来源目录跳过目录本文目标如何使用本教程正则表达式到底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负向零宽断言注释贪婪与懒惰处理选项平衡组/递归匹配还有些什么东西没提到联系作

2016-05-25 21:19:23 254

转载 结构体字节对齐

结构体字节对齐      在用sizeof运算符求算某结构体所占空间时,并不是简单地将结构体中所有元素各自占的空间相加,这里涉及到内存字节对齐的问题。从理论上讲,对于任何 变量的访问都可以从任何地址开始访问,但是事实上不是如此,实际上访问特定类型的变量只能在特定的地址访问,这就需要各个变量在空间上按一定的规则排列, 而不是简单地顺序排列,这就是内存对齐。      内存对齐的原因:

2016-05-19 13:42:12 207

转载 IOS实现单例模式的几种实现方法

1.经典方法[objc] view plain copystatic CUser * gUser = nil;  +(id)currentUser  {      if(gUser == nil)          gUser = [[self.class alloc]init];      return gUser;  

2016-05-19 11:35:30 286

转载 iOS开发系列--UITableView全面解析

概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信、QQ、新浪微博等软件基本上随处都是UITableView。当然它的广泛使用自然离不开它强大的功能,今天这篇文章将针对UITableView重点展开讨论。今天的主要内容包括:基本介绍数据源代理性能优化UITableViewCell常用操作UITableViewCo

2016-05-18 22:22:42 321

转载 iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控

概览iPhone的成功很大一部分得益于它多点触摸的强大功能,乔布斯让人们认识到手机其实是可以不用按键和手写笔直接操作的,这不愧为一项伟大的设计。今天我们就针对iOS的触摸事件(手势操作)、运动事件、远程控制事件等展开学习:iOS事件简介触摸事件手势识别运动事件远程控制事件iOS事件在iOS中事件分为三类:触摸事件:通过触摸、手势进行触发(例如手指点击、缩放)

2016-05-17 21:26:18 401

转载 iOS开发之视图控制器(UIViewController)

视图控制器应该在MVC设计模式中扮演控制层(C)的角色,UIViewController的职责对内管理与之关联的View,对外跟其他UIViewController通信和协调。一个视图控制器管理一个视图(它可以有子视图),其view属性指向它所管理的视图。UIViewController类可以有子类,可以使用一个系统的UIViewController子类或者直接自己创建一个UIViewContro

2016-05-16 20:41:14 338

转载 iOS开发系列--视图切换

概述在iOS开发中视图的切换是很频繁的,独立的视图应用在实际开发过程中并不常见,除非你的应用足够简单。在iOS开发中常用的视图切换有三种,今天我们将一一介绍:UITabBarControllerUINavigationController模态窗口UITabBarControlleriOS三种视图切换的原理各不相同:UITabBarController:以平行

2016-05-15 19:25:21 303

转载 iOS开发系列--UITableView全面解析

概述在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信、QQ、新浪微博等软件基本上随处都是UITableView。当然它的广泛使用自然离不开它强大的功能,今天这篇文章将针对UITableView重点展开讨论。今天的主要内容包括:基本介绍数据源代理性能优化UITableViewCell常用操作UITableViewCo

2016-05-15 18:52:24 299

转载 iOS开发系列--无限循环的图片浏览器

概述UIKit框架中有大量的控件供开发者使用,在iOS开发中不仅可以直接使用这些控件还可以在这些控件的基础上进行扩展打造自己的控件。在这个系列中如果每个控件都介绍一遍确实没有必要,所谓授人以鱼不如授人以渔,这里会尽可能让大家明白其中的原理,找一些典型的控件进行说明,这样一来大家就可以触类旁通。今天我们主要来看一下UIScrollView的内容:UIViewUIScrollView实

2016-05-15 17:22:51 265

转载 iOS开发系列--IOS程序开发概览

概览终于到了真正接触IOS应用程序的时刻了,之前我们花了很多时间去讨论C语言、ObjC等知识,对于很多朋友而言开发IOS第一天就想直接看到成果,看到可以运行的IOS程序。但是这里我想强调一下,前面的知识是你日后开发IOS的基础,没有那些知识你开发IOS会很痛苦,现在很多开发人员做开发都是一知半解,程序质量确实令人担忧,所以还是希望大家能够熟练掌握前面的内容,开发过程中多思考,彻底理解程序运

2016-05-15 16:19:16 335

转载 iOS开发系列--Objective-C之KVC、KVO

概述由于ObjC主要基于Smalltalk进行设计,因此它有很多类似于Ruby、Python的动态特性,例如动态类型、动态加载、动态绑定等。今天我们着重介绍ObjC中的键值编码(KVC)、键值监听(KVO)特性:键值编码KVC键值监听KVO键值编码KVC我们知道在C#中可以通过反射读写一个对象的属性,有时候这种方式特别方便,因为你可以利用字符串的方式去动态控制一个对

2016-05-15 15:55:20 190

转载 iOS开发系列—Objective-C之Foundation框架

概述我们前面的章节中就一直新建Cocoa Class,那么Cocoa到底是什么,它和我们前面以及后面要讲的内容到底有什么关系呢?Objective-C开发中经常用到NSObject,那么这个对象到底是谁?它为什么又出现在Objective-C中间呢?今天我们将揭开这层面纱,重点分析在IOS开发中一个重要的框架Foundation,今天的主要内容有:Foundation概述常用结构体

2016-05-15 15:26:55 260

转载 数据结构(六)——二叉树 前序、中序、后序、层次遍历及非递归实现 查找、统计个数、比较、求深度的递归实现

一、基本概念每个结点最多有两棵子树,左子树和右子树,次序不可以颠倒。性质:1、非空二叉树的第n层上至多有2^(n-1)个元素。2、深度为h的二叉树至多有2^h-1个结点。满二叉树:所有终端都在同一层次,且非终端结点的度数为2。在满二叉树中若其深度为h,则其所包含的结点数必为2^h-1。完全二叉树:除了最大的层次即成为一颗满

2016-05-13 10:03:56 233

转载 算法例题-求输入一个整数,输出对应二进制中1的个数。

把一个数减去一在和原来的数进行与运算,得到的结果相当于是吧整数最右边的1变成了0,这样能做几次,就代表有多少个1.代码:int number(int n){int count=0;whilr(n){++count;;n=(n-1)&n;}return count;}

2016-05-12 20:19:16 491

转载 malloc和free

本文介绍malloc和free函数的内容。  在C中,对内存的管理是相当重要。下面开始介绍这两个函数:   一、malloc()和free()的基本概念以及基本用法:1、函数原型及说明:void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。

2016-05-07 13:56:40 234

转载 深入分析C++引用

背景在 c/c++ 中,访问一个变量只能通过两种方式被访问,传递,或者查询。这两种方式是:1. 通过值 访问 / 传递变量2. 通过地址 访问 / 传递变量 – 这种方法就是指针        除此之外没有第三种访问和传递变量值的方法。引用变量也就是个指针变量,它也拥有内存空间。最关键的是引用是一种会被编译器自动解引用的指针。很难相信么?让我们来看看吧。。。 下面是一段

2016-05-06 21:23:29 195

转载 runtime-ios

什么是runtime?runtime直译就是运行时间,run(跑,运行) time(时间),网上大家都叫它运行时,它是一套比较底层的纯C语言API,属于一个C语言库,包含了很多底层的C语言API,它是OC的幕后工作者,我们平时写的OC代码,在运行过程时,都会转为runtime的C语言代码runtime有什么用?如果你之前不知道runtime,可能觉得它没什么用,其实他的作用

2016-05-04 15:47:13 203

转载 cocoapod 使用

使用CocoaPodsa  新建一个项目,名字PodTestb  终端中,cd到项目总目录(注意:包含PodTest文件夹、PodTest.xcodeproj、PodTestTest的那个总目录)[objc] view plaincopyprint?cd /Users/lucky/Desktop

2016-05-03 21:30:20 264

转载 GET/POST

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。  1

2016-05-03 17:22:58 298

转载 LLDB 调试技巧总结

前言在开发中一定需要到调试跟踪,但是很多开发者虽然做过很多的项目,但是未必了解开发中有哪些调试命令可以帮助我们开发者更快更好地定位到问题所在。本篇文章主要是讲解在开发中如何利用LLDB来Debug。首先会讲一些基础知识,主要是帮助新手们学习如何去调试。对于一些比较高级的操作,不会也没有关系,但是如果能够掌握得了的话,会更方便更快速地查找问题。初步认识LLDBLLDB

2016-05-03 16:18:45 409

原创 一个可执行程序的组成

一个可执行程序由四个区域组成:代码段、静态数据区、堆和栈。代码段包含程序运行时多执行的部分变量,静态数据区包含在程序生命周期内一直持久的数据,比如全局变量和静态局部变量。堆包含程序运行时动态分配的存储空间,比如用malloc分配的内存。栈包含函数调用信息,比如输入参数,返回值,零时存储空间,输出参数。

2016-04-29 22:58:45 1136

转载 Objective-C:利用typedef为Block进行重命名

我们可以使用typedef为block进行一次重命名,方法跟为函数指针进行重命名是一样的:typedef int (^Sum) (int,  int);这样我们就利用typedef定义了一个block,这个block的名字就是Sum,需要传入两个参数。当我们需要使用时,就可以这样做了:Sum

2016-04-28 21:53:49 1330

转载 iOS 关于枚举的使用

引言:枚举值 它是一个整形(int)  并且,它不参与内存的占用和释放,枚举定义变量即可直接使用,不用初始化.在代码中使用枚举的目的只有一个,那就是增加代码的可读性.使用:枚举的定义如下:[csharp] view plain copytypedef enum  {      //以下是枚举

2016-04-28 21:32:25 346

转载 IOS 消息机制(NSNotificationCenter)

消息机制 NSNotificationCenter 一直都在频繁使用,但是却对其原理不是十分了解。今天就花些时间,把消息机制原理重头到尾好好过一遍。iOS 提供了一种 "同步的" 消息通知机制,观察者只要向消息中心注册, 即可接受其他对象发送来的消息,消息发送者和消息接受者两者可以互相一无所知,完全解耦。这种消息通知机制可以应用于任意时间和任何对象,观察者可以有多个,所以消息具有广

2016-04-28 19:26:55 384

转载 GCD 深入理解:第二部分

欢迎来到GCD深入理解系列教程的第二部分(也是最后一部分)。在本系列的第一部分中,你已经学到超过你想像的关于并发、线程以及GCD 如何工作的知识。通过在初始化时利用dispatch_once,你创建了一个线程安全的 PhotoManager 单例,而且你通过使用 dispatch_barrier_async 和dispatch_sync 的组合使得对 Photos 数组的读取和写入都变得线

2016-04-28 16:05:28 488

STM32不完全手册-寄存器版本_V3.0.pdf

STM32寄存器版本,3.0版本。

2015-06-08

机器人文档

六足机器人文档 西北工业大学 资源免费分享

2014-11-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除