- 博客(76)
- 收藏
- 关注
原创 Linux 线程
【1】什么是线程1. 概念线程:是一个进程并发执行多个任务的机制。并发:多个任务同时进行。(cpu以ms级别的速度进程调度,切换进程和线程);进程的上下文切换: 上下文:运行一个程序所需要的所有资源。 上下文切换:替换原有内容,是一个耗时的操作。为了提高系统的性能,引入一个轻量级的进程概念,称之为线程。线程:属于进程,每一个进程至少需要一个线程作为指令执行体,线程运行在进程空间内。多线程:一个进程中,有多个线程在运行2. 线程是程序运行的最小单位(重点)...
2022-03-23 20:30:40
1693
1
原创 Linux进程
【1】进程的概念1. 什么是进程 进程是程序的一次执行过程。 进程是一个独立的,可以调度的任务。 进程在被调度的时候,系统会分配和释放各种资源。(内存资源, cpu资源,进程调度块.....) 2. 进程和程序的区别程序是静态的,存储在磁盘上的可执行二进制程序.进程是动态的概念,他是程序的一次执行过程,包括了进程的创建、调度、消亡,是存在内存中。3. 进程的内存管理 每个进程的内存空间是相互独立的,一旦启动一个进程都会分配4G的内存空间。(虚拟内存空间)
2022-03-23 20:16:07
1171
原创 动态库和静态库
【1】库的概念1.库是一个二进制可执行的文件;(存储功能函数)2.库需要被载入到内存中使用3.比较于二进制程序,库是不能单独运行的4.每个操作系统都有自己的库,不兼容。1.库的分类1.静态库2.动态库可以通过后缀来区分静态库或者动态库 windows linux 静态库 *.lb libxxx.a 动态库 *.lld libxxx.so 2. 库存在的意义 库是已经写好的,成熟的,可以复用的功能代码,我们写的很多代码都
2022-03-20 22:41:15
4606
1
原创 文件IO及其函数
一、文件IO文件IO的函数是由操作系统提供的,与操作系统绑定的,又称之为系统调用文件IO是不带缓冲区的文件IO是通过文件描述符来维护一个文件1. 文件描述符 标准IO对文件的读写是通过流指针实现的。 文件IO对文件的读写是通过文件描述符实现的。 尝试打开一个文件的时候,系统会自动给这个文件分配一个编号(文件描述符),用这个编号来描述这个文件。 标准IO就是对文件IO的二次封装,在文件IO的基础上封装了一个缓冲区,同时会将文件描述符一起封装到FILE结构体中
2022-03-20 22:31:41
2056
原创 IO输入输出及标准IO函数
【1】什么是IO#include <stdio.h>input:输入,从外部存储设备输入到内存中output: 输出,从内存输出到外部存储设备。> 存储设备:>> 外部存储设备,硬盘>> 内存:SDROM DDR4;总结:数据从外部存储设备到内存,内存到外部存储设备的流动【2】IO分类1.文件IO文件IO:由操作系统提供,与操作系统绑定,又称之为系统调用| | windows | lin...
2022-03-20 21:32:07
3909
原创 MakeFile简介
【gcc编译过程】1.预处理:头文件的展开,宏替换,条件编译的选择 gcc -E hello.c -o hello.i2.编译: 检查代码的规范性,语法错误等,检查无误后,gcc将代码翻译成汇编语言 gcc -S hello.i -o hello.s3.汇编: 将编译阶段生成的.s文件转成目标二进制文件 gcc -c hello.s -o hello.o4.链接: 将所有编译输出的二进制文件(.o)链接生成最终稿可执行文件 gcc hello.o -o...
2022-03-20 21:19:17
695
原创 shell脚本
shell脚本就是将一堆命令和特有的控制语句放入到.sh结尾的文件中,这个文件就被叫做shell脚本。【1】shell脚本中的变量 (1)变量不需要定义 (2)变量没有对应的类型 (3)变量赋值的时候直接写=, (4)在shell脚本中所有的变量被赋的值都认为是字符串 (5)赋值的区别如下: var1=123 //字符串中不能有空格 var1='123 456' //可以有空格 var1="12...
2022-03-20 21:04:25
465
原创 Linux常用命令
1.cd 路径 //绝对路径或者相对路径2.cd - //表示将前一次的工作目录重新作为当前工作目录来用3.cd ~ //~表示当前用户的主目录4.cd //回当前用户的主目录5.pwd 显示当前工作目录的绝对路径。6.man 可以查看命令或者函数。7.ls 路径 查看指定目录里的内容,不加路径显示当前工作目录的内容。8.ll 路径 查看指定目录所有文件的详细信息,包括点开头的隐藏文件。9.touch 创建空的普通文件。10.mkdir 创建空的目录。11.cp 将一
2022-03-13 18:21:05
872
原创 iOS指纹解锁
首先导入#import //指纹验证- (void)authenticateUser{ //初始化上下文对象 LAContext* context = [[LAContext alloc] init]; //错误对象 NSError* error = nil; NSString* result = @"Authentication is
2016-11-29 15:13:39
319
原创 iOS代码模拟Home+power键实现截屏
导入 #import 快门声ID如下:static SystemSoundID shake_sound_male_id =1108;使用如下方法播放系统声音的IDAudioServicesPlaySystemSound(shake_sound_male_id);具体ID连接如下
2016-11-22 12:05:28
1905
原创 iOS集成可手势签名的视图
1.h文件设置可供外界调用的方法#import @interface MyView : UIView@property(copy,nonatomic)NSString *tagStr;// get point in view-(void)addPA:(CGPoint)nPoint;-(void)addLA;-(void)revocation;-(void)
2016-06-29 16:58:06
530
原创 iOS根据接口生成二维码
// 把字符串链接改为data NSString * text =@"http://www.baidu.com/"; NSData *stringData = [textdataUsingEncoding: NSUTF8StringEncoding]; //生成 CIFilter *qrFilter = [CIFilterfil
2016-06-29 16:46:35
288
原创 iOS9强制横屏
因为rootViewController是navigationController,所以我们不仅仅改变要控制器自身的frame,还要改变navigationController.view.bounds _x =self.navigationController.view.bounds.origin.x; _y =self.navigationController.view.bou
2016-05-25 09:47:06
2427
原创 iOS开发发布企业版和内测版应用到蒲公英
iOS开发企业版和内测版应用到蒲公英的发布流程:1.使用企业开发者账号申请app ID2.创建证书,这里如果选择的是内测版就要添加用户的udid,否则用户安装不了应用3.点击继续,选择刚从生成的app ID。4.把证书下载下来双击安装5.在工程里面配置一下bundle ID 和Provisioning Profile6.配置好了之后,进行
2016-04-29 14:58:44
4516
原创 真机测试问题
最近在使用真机测试的时候遇到了下面的问题。The ‘Apple Push Notification’ feature is only availabel to users enrolled in Apple Developer Program. Please visit https://developer.apple.com/programs/to enroll.具体的解决办法是把
2016-04-29 14:21:56
338
原创 Swift解析网络请求的数据
看如下代码:是我在用AFNetWorking请求网络数据并解析的时候例子。在swift加入了do catch机制,防止解析出错,捕获异常。如果没有这种机制会报错。具体原理待研究。。。 let dic =NSMutableDictionary(); dic["phone"] =userName?.textField.text; dic
2016-04-29 13:25:40
584
原创 iOS中webview和js的交互
在iOS中,有时候一些复杂的页面我们要用到webview,就拿新闻页面来说,有文字,图片和视频。我们怎样改变文字的大小和点击图片,播放视频等等。就拿改变文字大小来说明。在我们的本地html文件中,有下面js方法 function showSize(size) { document.getElementsByTagName('article')[0].st
2016-04-13 16:45:06
372
原创 问题error: no such file or directory:xxx的处理方法
1.关闭工程,将工程下的.xcodeproj后缀的文件改成后缀为.zip2.打开.zip文件3.找到project.pbxproj这个文件,用文本编译器打开4.找到报错的文件,修改为正确的路径,如果根本不存在这个文件,就直接删除就好了5.保存后,将.zip恢复为.xcodeproj打开运行即可
2016-04-12 15:16:09
36872
原创 Swift中常用数据类型的转换
Int 转换为 Double ,Float,CGFloat let index :Int = 0; let dou =Double(index); let f =Float(index) let cgf =CGFloat(index)Double转换为Int let dou =1.222;
2016-04-10 21:03:55
500
原创 Swift中Delegate代理声明和实现
swift中的代理声明和OC中差不多。使用关键字protocol 定义代理的名称在大括号里面写上代理要实现的方法,func 方法名(参数: 参数类型)->返回值类型protocol CustomLayOutDelegate{ func CollectionCellSize(collectionView :UICollectionView,layout : Custo
2016-04-10 20:11:59
746
原创 swift中的block的创建和使用
在OC中叫block,在swift中叫闭包。。使用一个图片下载的案例来说明下闭包的使用import UIKit//定义闭包typealias SuccessBlock = ( imageDownload :ImageDownLoad,image: UIImage) ->Voidtypealias ErrorBlock = (imageDownload :Imag
2016-04-10 20:03:53
2835
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人