- 博客(34)
- 资源 (6)
- 问答 (2)
- 收藏
- 关注
原创 HTTPS
HTTPS协议 = HTTP协议 + SSL/TLS协议SSL(Secure Sockets Layer,安全套接字层协议),保证网络通信安全以及数据完整性协议TLS(Transport Layer Security,安全传输层协议),TLS协议是SSL3.0之上完善的协议SSL与TLS加密算法有所不同,但是在整个通信过程中安全加密逻辑一致。
2024-12-19 11:00:42
603
原创 iOS 沙盒机制及文件操作
沙盒机制简介 iOS应用程序只能在为该程序创建的文件目录下进行文件的读写操作,不可以去其它地方访问,此文件区域被成为沙盒。每个iOS应用都有自己的应用沙盒,应用沙盒就是文件系统目录,沙盒对应用程序执行各种操作的规定了区域范围的权限限制 。 特点: 1.每个应用程序的活动范围都限定在自己的沙
2017-05-04 17:20:15
689
原创 iOS 文字转音频
iOS文字转音频一、首先来认识一下iOS系统API (AVFoundation框架)1.AVSpeechSynthesizer类(用于合成播放声音) @property(nonatomic, assign, nullable) id delegate;//设置代理 @property(nonatomic, readonly, getter=isSpeak
2016-11-28 16:51:18
4984
原创 iOS多线程之GCD
GCD (Grand Central Dispatch) :iOS4 开始引入,使用更加方便,程序员只需要将任务添加到Dispatch Queues中即可。Dispatch Queues 中的任务按照FIFO的顺序进行处理,并且,由于加入任务的方式不同,执行分为同步/异步。Dispatch Groups 可以帮助我们处理如何判断多线程全部执行结束的问题Dispat
2016-11-25 22:20:20
3662
原创 iOS多线程之NSOperation
iOS多线程之NSOperation在GCD的基础上包装而来,相较于GCD而言,可控性更强,并且加入了操作依赖。NSOperation是一个抽象的基类,不可直接使用,只能使用其子类,为子类提供了线程的建立状态,优先级,依赖和取消等操作。系统已经给我们封装了NSBlockOperation和NSInvocationOperation这两个实体类,供我们使用,当然我们也可以
2016-11-22 16:22:11
395
原创 使用UIImagePickerController实现 iOS录像拍照
1.先看一下它包含的属性以及方法UIImagePickerController属性说明@property(nonatomic) UIImagePickerControllerSourceType sourceType拾取源类型,sourceType是枚举类型:UIImagePickerControllerSourceTypePhotoLibrary:照片库
2016-10-15 20:43:41
2665
原创 iOS视频播放之AVPlayer
AVFoundation 框架中的AVPlayer也可以完成视频的播放,相较于强大及简单的MPMoviePlayerController,AVPlayer使用起来更加灵活,且偏近于底层。AVPlayer本身不能显示视频,它需要通过播放器层AVPlayerLayer来展示视频,使用时将AVPlayerLayer添加到视图控制器的layer中。AVPlayer播放视频的
2016-10-10 20:36:32
1939
原创 iOS 视频播放之MPMoviePlayerController
使用MediaPlayer.framework种的MPMoviePlayerController类来完成本地视频和网络视频播放。这个类实现了MPMediaPlayback协议,因此具备一般的播放器控制功能,但MPMoviePlayerController不是一个完整的视图,需要将其视图加入到界面中。使用步骤1.添加框架MediaPlayer.framework,引入头文件#impo
2016-10-08 17:46:23
2451
原创 iOS录音编程简介
使用框架AVFoundation中的AVAudioRecorder类,属性与方法大体和AVAudioPlayer类似,但是在创建录音机时除了指定路径外还必须指定录音设置信息,因为录音机必须知道录音文件的格式、采样率、通道数、每个采样点的位数等信息,通常需要设置几个常用属性。AVAudioRecorder类对象属性说明@property(readonly, getter=
2016-10-06 20:56:57
723
原创 iOS音频播放编程简介
音效 使用框架AudioToolbox.framework(基于C语言)本质是将短音频注册到系统服务上(System Sound Service)系统服务限制1.音频播放时间不能超过30秒2.音频数据格式是PCM或IMA4(必须)3.音频文件类型是caf、air、wav类型使用系统声音服务步骤1.添加框架AudioToolbox.f
2016-10-06 19:36:11
747
原创 iOS 本地存储之Txt文本存储
首先查找document的存储路径,并设定具体存储路径NSArray *pathArr=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *strPath=[pathArr lastObject];NSString *strFinalPath=[N
2016-09-21 22:29:59
6979
原创 iOS手机通讯录的简单使用
iOS手机通信录的实现一,使用AddressBook.framework框架实现(框架基于C语言,需要自己释放内存)添加头文件AddressBook/AddressBook.h>1.首先创建通讯录对象,通过该对象来调用AddressBook提供的标准API来实现通讯录操作ABAddressBookRef addressBook=ABAddressBookCreat
2016-09-20 21:44:22
900
原创 iOS蓝牙的简单使用
蓝牙学习名称与缩写MFI (make for iPad ,iTouch,iPhone)为苹果设备制定的蓝牙,开发使用ExternalAccessory框架BLE (blueTooth low energy) 蓝牙4.0之后耗电低,又名BLE,开发时使用CoreBluetooth框架peripheral and central 外设与
2016-09-18 17:59:22
2753
原创 IOS动画简介
IOS 动画学习(以一个开发者使用的角度编写)首先从基础开始了解 ,IOS提供的基础动画类是Core Animation,在其下还有OpenGLES/OpenGL 与Core Graphics,而在最底层则是Graphics Hardware,这里我们只看Core Animation。一.什么是Core AnimationCore Animation是一套包含图形绘制,投影,动画的
2016-06-03 22:22:06
415
原创 IOS 数据解析
IOS数据解析一般解析两种数据 XML 以及 JSON数据,下面先从JSON数据开始1.JSON解析作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerialization),但是为了兼容以前的iOS版本,有时需要用第三方库来解析Json。这里主要讲解TouchJSon,SBJso
2016-05-16 12:34:25
795
转载 数据存储——CoreData的使用
一、CoreData的简单使用准备工作创建数据库 新建文件,选择CoreData -> DataModel 添加实体(表),Add Entity 给表中添加属性,点击Attributes下方的‘+’号 创建模型文件 新建文件,选择CoreData -> NSManaged Object subclass 根据提示,选择实体通过代码,关联数据库和实体
2016-05-15 23:54:21
449
原创 IOS 数据存储
1.数据归档首先获取路径: filePath= [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject stringByAppendingPathComponent:@"person.data"]; 接着设置要存储的数据并存储NSString *strValu
2016-05-07 13:56:07
1249
原创 C++ 用注册表可以对计算机实现的操作
一.控制面板修改注册表Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer项下的NoControlPanel键值:1隐藏控制面板,0显示控制面板二.磁盘修改注册表Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer项下的NoDriv
2016-03-27 23:48:40
851
原创 C++ 实现cab文件的安装
#include#include#includevoid main(){ PROCESS_INFORMATION stProgressInfo;TCHAR szAddr[256];lstrcpy(szAddr,L"文件全路径");lstrcat(szAddr, _T("/delete 1"));lstrcat(szAddr, _T("/noui")
2016-03-27 23:37:31
932
转载 C++实现WDM式驱动安装
//#include "stdafx.h" #include #include #include #include #include#include#pragma comment(lib, "newdev.lib") #pragma comment(lib, "setupapi.lib") #ifndef MAX_DEVICE_ID
2016-03-27 23:31:28
1927
1
原创 C++ 实现Windows系统设备枚举
1.枚举系统设备HDEVINFO hDevInfo;SP_DEVINFO_DATA DeviceInfoData;DWORD dwDevID;// 得到所有设备 HDEVINFO hDevInfo = SetupDiGetClassDevs(NULL, 0, 0, DIGCF_PRESENT | DIGCF_ALLCLASSES);//根据此处参数不同可分类枚举设备,这
2016-03-26 12:41:55
6365
原创 C++ 获取windows一些基本信息
1. 获得本机主机名GetModuleFileName(NULL,info.InstallPath,128);//程序运行路径GetUserName(user_name, &dwBufferLen);//用户名char hostname[MAX_PATH] = { 0 };gethostname(hostname, MAX_PATH);//主机名GetComputerN
2016-03-26 12:17:11
2558
原创 C++ 枚举进程信息,并结束指定进程
1.枚举进程,获取信息DWORD needed;HANDLE hProcess=NULL;HMODULE hModule;wchar_t path[260] = _T("");HANDLE hToken;HANDLE hProcessSnap = NULL;PROCESSENTRY32 pe32;pe32.dwSize = sizeof(PROCESSEN
2016-03-25 14:43:03
3231
原创 C++ 获取计算机CPU信息
CString strPath = _T("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0");//注册表子键路径 CRegKey regkey;//定义注册表类对象 LONG lResult;//LONG型变量-反应结果 lResult = regkey.Open(HKEY_LOCAL_MACHINE, LPCTSTR(st
2016-03-25 14:39:27
2965
原创 C++ 获取内存运行信息
//定义内存信息结构变量MEMORYSTATUS Mem;//获取内存信息GlobalMemoryStatus(&Mem);//内存物理空间memorycpu.TotalPhys = (DWORD)Mem.dwTotalPhys / (1024 * 1024);//内存虚拟空间memorycpu.TotalVirtual = (DWORD)Mem.dwTotal
2016-03-25 14:36:04
2424
原创 C++枚举系统磁盘信息
int DiskCount = 0;//磁盘数量DWORD DiskInfo = GetLogicalDrives();//利用GetLogicalDrives()函数可以获取系统中逻辑驱动器的数量,函数返回的是一个32位无符号整型数据。while (DiskInfo)//通过循环操作查看每一位数据是否为1,如果为1则磁盘为真,如果为0则磁盘不存在。{if (DiskInfo
2016-03-25 14:23:49
1949
原创 C++ 实现对计算机服务的一系列操作
1.枚举服务信息LPENUM_SERVICE_STATUS st;//服务状态结构体变量st = (LPENUM_SERVICE_STATUS)LocalAlloc(LPTR, 64 * 1024); //注意分配足够的空间DWORD ret = 0;DWORD size = 0;SC_HANDLE sc = OpenSCManager(NULL, NULL, SC_MANAG
2016-03-25 14:07:02
787
原创 C++实现查看当前应用程序名称,并结束指定应用程序
获取当前运行应用程序步骤(当前运行应用程序,不管是什么软件,都是以窗口形式展现给我们,所以要获取应用程序信息,可以通过枚举窗口实现)1.判断窗口是否可以看见 IsWindowVisible(hwnd);2.获取窗口名称 GetWindowText(hwnd, str, sizeof(str));3.在自己定义的地方展示窗口信息结束应用程序1.通过应用程序名称(窗口名称)获取窗口
2016-03-25 14:01:05
5157
原创 IOS 页面之间的跳转以及传值
一.页面之间的跳转1.navigation页面之间的跳转[self.navigationController pushViewController:destViewCtl animated:YES];//跳转到目的页面[self.navigationController popViewController:sourceViewCtl animated:YES];//从目的页面
2016-03-18 00:28:53
1122
原创 IOS 获取地理位置信息并逆向解析
由于是初学者,思绪可能较乱,敬请见谅! 1. 首先,将CoreLocation framework mapkit.framework框架导入到工程当中并且引用 2. 添加#import #import 引用头文件到你写的类文件中 3.创建一个CLLocation服务的管理者CLLocationManager,设置代理。定义为全局变量方便调用 @prope
2016-03-17 23:42:43
1342
Xcode 9.1 打开 9.2新建的工程 报错
2018-04-29
iOS 开发,是否可以通过私有API 监听来去电话/短信信息、获取浏览器历史纪录
2017-04-08
TA创建的收藏夹 TA关注的收藏夹
TA关注的人