自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

叶阳的博客

苦心人,天不负,卧薪尝胆,三千越甲可吞吴

  • 博客(33)
  • 资源 (6)
  • 问答 (2)
  • 收藏
  • 关注

原创 iOS Mach-O文件

Mach-O文件格式介绍

2022-10-23 17:19:11 844 1

原创 iOS WebView白屏问题&&解决方案

iOS WKWebview白屏

2022-10-13 19:29:24 4201

原创 iOS内存管理

iOS内存管理

2022-10-13 13:55:12 509

原创 iOS 沙盒机制及文件操作

沙盒机制简介 iOS应用程序只能在为该程序创建的文件目录下进行文件的读写操作,不可以去其它地方访问,此文件区域被成为沙盒。每个iOS应用都有自己的应用沙盒,应用沙盒就是文件系统目录,沙盒对应用程序执行各种操作的规定了区域范围的权限限制 。        特点:                     1.每个应用程序的活动范围都限定在自己的沙

2017-05-04 17:20:15 626

原创 iOS 文字转音频

iOS文字转音频一、首先来认识一下iOS系统API (AVFoundation框架)1.AVSpeechSynthesizer类(用于合成播放声音) @property(nonatomic, assign, nullable) id delegate;//设置代理 @property(nonatomic, readonly, getter=isSpeak

2016-11-28 16:51:18 4828

原创 iOS多线程之GCD

GCD (Grand Central Dispatch) :iOS4 开始引入,使用更加方便,程序员只需要将任务添加到Dispatch Queues中即可。Dispatch  Queues 中的任务按照FIFO的顺序进行处理,并且,由于加入任务的方式不同,执行分为同步/异步。Dispatch Groups 可以帮助我们处理如何判断多线程全部执行结束的问题Dispat

2016-11-25 22:20:20 3502

原创 iOS多线程之NSOperation

iOS多线程之NSOperation在GCD的基础上包装而来,相较于GCD而言,可控性更强,并且加入了操作依赖。NSOperation是一个抽象的基类,不可直接使用,只能使用其子类,为子类提供了线程的建立状态,优先级,依赖和取消等操作。系统已经给我们封装了NSBlockOperation和NSInvocationOperation这两个实体类,供我们使用,当然我们也可以

2016-11-22 16:22:11 334

原创 iOS多线程之NSThread的使用

iOS 多线程之NSThread

2016-11-17 17:21:57 2516

原创 使用UIImagePickerController实现 iOS录像拍照

1.先看一下它包含的属性以及方法UIImagePickerController属性说明@property(nonatomic)  UIImagePickerControllerSourceType     sourceType拾取源类型,sourceType是枚举类型:UIImagePickerControllerSourceTypePhotoLibrary:照片库

2016-10-15 20:43:41 2594

原创 iOS视频播放之AVPlayer

AVFoundation 框架中的AVPlayer也可以完成视频的播放,相较于强大及简单的MPMoviePlayerController,AVPlayer使用起来更加灵活,且偏近于底层。AVPlayer本身不能显示视频,它需要通过播放器层AVPlayerLayer来展示视频,使用时将AVPlayerLayer添加到视图控制器的layer中。AVPlayer播放视频的

2016-10-10 20:36:32 1760

原创 iOS 视频播放之MPMoviePlayerController

使用MediaPlayer.framework种的MPMoviePlayerController类来完成本地视频和网络视频播放。这个类实现了MPMediaPlayback协议,因此具备一般的播放器控制功能,但MPMoviePlayerController不是一个完整的视图,需要将其视图加入到界面中。使用步骤1.添加框架MediaPlayer.framework,引入头文件#impo

2016-10-08 17:46:23 2395

原创 iOS录音编程简介

使用框架AVFoundation中的AVAudioRecorder类,属性与方法大体和AVAudioPlayer类似,但是在创建录音机时除了指定路径外还必须指定录音设置信息,因为录音机必须知道录音文件的格式、采样率、通道数、每个采样点的位数等信息,通常需要设置几个常用属性。AVAudioRecorder类对象属性说明@property(readonly, getter=

2016-10-06 20:56:57 652

原创 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 679

原创 iOS 本地存储之Txt文本存储

首先查找document的存储路径,并设定具体存储路径NSArray *pathArr=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *strPath=[pathArr lastObject];NSString *strFinalPath=[N

2016-09-21 22:29:59 6730

原创 iOS手机通讯录的简单使用

iOS手机通信录的实现一,使用AddressBook.framework框架实现(框架基于C语言,需要自己释放内存)添加头文件AddressBook/AddressBook.h>1.首先创建通讯录对象,通过该对象来调用AddressBook提供的标准API来实现通讯录操作ABAddressBookRef  addressBook=ABAddressBookCreat

2016-09-20 21:44:22 834

原创 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 2632

原创 IOS动画简介

IOS 动画学习(以一个开发者使用的角度编写)首先从基础开始了解 ,IOS提供的基础动画类是Core Animation,在其下还有OpenGLES/OpenGL 与Core Graphics,而在最底层则是Graphics Hardware,这里我们只看Core Animation。一.什么是Core AnimationCore Animation是一套包含图形绘制,投影,动画的

2016-06-03 22:22:06 357

原创 IOS 数据解析

IOS数据解析一般解析两种数据 XML 以及 JSON数据,下面先从JSON数据开始1.JSON解析作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerialization),但是为了兼容以前的iOS版本,有时需要用第三方库来解析Json。这里主要讲解TouchJSon,SBJso

2016-05-16 12:34:25 713

转载 数据存储——CoreData的使用

一、CoreData的简单使用准备工作创建数据库 新建文件,选择CoreData -> DataModel 添加实体(表),Add Entity 给表中添加属性,点击Attributes下方的‘+’号 创建模型文件 新建文件,选择CoreData -> NSManaged Object subclass 根据提示,选择实体通过代码,关联数据库和实体

2016-05-15 23:54:21 404

原创 IOS 数据存储

1.数据归档首先获取路径: filePath= [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject stringByAppendingPathComponent:@"person.data"];  接着设置要存储的数据并存储NSString *strValu

2016-05-07 13:56:07 1211

原创 C++ 用注册表可以对计算机实现的操作

一.控制面板修改注册表Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer项下的NoControlPanel键值:1隐藏控制面板,0显示控制面板二.磁盘修改注册表Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer项下的NoDriv

2016-03-27 23:48:40 790

原创 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 861

转载 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 1785 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 5221

原创 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 2481

原创 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 3109

原创 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 2848

原创 C++ 获取内存运行信息

//定义内存信息结构变量MEMORYSTATUS   Mem;//获取内存信息GlobalMemoryStatus(&Mem);//内存物理空间memorycpu.TotalPhys = (DWORD)Mem.dwTotalPhys / (1024 * 1024);//内存虚拟空间memorycpu.TotalVirtual = (DWORD)Mem.dwTotal

2016-03-25 14:36:04 2341

原创 C++枚举系统磁盘信息

int DiskCount = 0;//磁盘数量DWORD DiskInfo = GetLogicalDrives();//利用GetLogicalDrives()函数可以获取系统中逻辑驱动器的数量,函数返回的是一个32位无符号整型数据。while (DiskInfo)//通过循环操作查看每一位数据是否为1,如果为1则磁盘为真,如果为0则磁盘不存在。{if (DiskInfo

2016-03-25 14:23:49 1810

原创 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 716

原创 C++实现查看当前应用程序名称,并结束指定应用程序

获取当前运行应用程序步骤(当前运行应用程序,不管是什么软件,都是以窗口形式展现给我们,所以要获取应用程序信息,可以通过枚举窗口实现)1.判断窗口是否可以看见 IsWindowVisible(hwnd);2.获取窗口名称 GetWindowText(hwnd, str, sizeof(str));3.在自己定义的地方展示窗口信息结束应用程序1.通过应用程序名称(窗口名称)获取窗口

2016-03-25 14:01:05 4965

原创 IOS 页面之间的跳转以及传值

一.页面之间的跳转1.navigation页面之间的跳转[self.navigationController pushViewController:destViewCtl     animated:YES];//跳转到目的页面[self.navigationController popViewController:sourceViewCtl  animated:YES];//从目的页面

2016-03-18 00:28:53 827

原创 IOS 获取地理位置信息并逆向解析

由于是初学者,思绪可能较乱,敬请见谅! 1. 首先,将CoreLocation framework  mapkit.framework框架导入到工程当中并且引用 2. 添加#import       #import 引用头文件到你写的类文件中 3.创建一个CLLocation服务的管理者CLLocationManager,设置代理。定义为全局变量方便调用    @prope

2016-03-17 23:42:43 1250

使用C++安装Windows更新文件(.cab文件)

使用C++安装Windows更新文件(.cab文件)

2015-12-03

C++控制台安装WDM驱动程序

使用C++语言编写的WDM驱动安装程序,控制台程序

2015-12-03

C++ WUA API实现系统漏洞在线扫描

简单的用WUA API实现的Windows 系统漏洞扫描程序

2015-08-31

C++ 实现获取本机IP与MAC地址详细信息

一个用C++控制台实现的,获取本机IP与MAC地址的小程序,用于初学者参考

2015-04-19

清空剪贴板

本代码是对剪贴板内容的清空,可以屏蔽屏幕截图,复制,剪切的数据

2015-04-04

C#编写的飞行棋游戏

用C#语言开发的一个简单地飞行器游戏,简单易懂,使用开发软件VS2010。

2015-04-04

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

TA关注的人

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