自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

司马懿的西山居

如果觉得有帮助就点下赞,让我知道哪方面关注的人比较多,谢谢。

  • 博客(72)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 Qt 使用Poppler实现pdf阅读器

Qt实现pdf阅读器和MFC实现pdf阅读器,其实原理都是差不多的。需要用到Poppler开源库,下载地址如下 https://poppler.freedesktop.org/如果只是要在window下运行的话,可以下载已经编译好的库 https://sourceforge.net/projects/poppler-win32/1、新建项目,在项目的根目录新建一个“poppler”文件夹,将poppler中qt5目录下的文件都丢进去(*.h头文件,另外再将编译好的2个*.a文件和2个*.dll丢进去,

2016-06-08 16:05:38 33184 64

原创 Qt 串口通信

Qt 串口通讯2、添加组件——修改 “项目名.pro” ( QtSerialDemo.pro ) ,添加QT += serialport3、添加如下使用 “Qt串口” 所需的头文件#include <QtSerialPort/QSerialPort>#include <QtSerialPort/QSerialPortInfo>

2016-06-01 21:42:15 3266

原创 iOS 使用WKWebView替换UIWebView(二)——代码实战(包括OC与JS互调)

iOS 使用WKWebView替换UIWebView(二)——代码实战(包括OC与JS互调)1、ViewController.h//// ViewController.h// WebViewDemo//// Created by 555chy on 6/28/16.// Copyright © 2016 555chy. All rights reserved.//#import #import @interface ViewController : UI

2016-06-30 02:06:50 6383

转载 iOS The nullability qualifiers (为空性修饰符)

转自 http://www.jianshu.com/p/0aca839891feThe nullability qualifiers 空特性 修饰符 是Xcode 6.3 引入的一种修饰符,主要用来修饰一个参数是否 可以为空, 用来 和 swift 过渡兼容。在swift中,使用 ! 和 ?来表示一个 optional 值是 non 还是 some, ! 表示 optional

2016-06-29 21:53:09 5295

转载 iOS 使用WKWebView替换UIWebView(一)——理论讲解

转自 http://www.jianshu.com/p/6ba2507445e4开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载。这个自iOS2开始使用的网页加载器一直是开发的心病:加载速度慢,占用内存多,优化困难。如果加载网页多,还可能因为过量占用内存而给系统kill掉。各种优化的方法效果也不那么明显(点击查看常用优化方法)。iOS8以后,苹果推出了新框架

2016-06-29 00:43:35 1896

原创 iOS 进度框(二) SVProgressHUD

常用的第三方 “进度框” 大致有以下2种:(1)SVProgressHUD 使用起来很方便,但可定制差一些,看它的接口貌似只能添加一个全屏的HUD,不能把它添加到某个视图上面去。SVProgressHUD 调用方式很多都是静态方式,使用起来也比较方便。(2)MBProgressHUD 功能全一些,可定制高一些,而且可以指定加到某一个View上去,用起来可能就没上面那个方便了。git

2016-06-28 22:34:48 7712

转载 iOS frame与bounds区别详解

转自 http://blog.csdn.net/chenyufeng1991/article/details/51764303在iOS的UI开发中,frame和bounds是两个非常容易搞混的概念,而很多开发者在实际项目中也很少去区分,因此会导致出现一些意想不到的问题。本篇博客以实际代码的方式来学习frame和bounds的使用。相关示例代码上传至 https://github.com/c

2016-06-28 16:04:36 5645

原创 iOS AFNetwork实现Http相关操作(NetReachable、Get、Post、Upload、Download)

//// ViewController.m// AFNetworkDemo//// Created by 555chy on 6/27/16.// Copyright © 2016 555chy. All rights reserved.//#import "ViewController.h"#import "AFNetworking.h"@interface Vie

2016-06-28 01:52:51 3460

原创 iOS 多媒体编程(二)——视频(AVPlayer)

和音频播放一样,ios也提供个很多的API。如mediaPlayer.framework下的MPMediaPlayerController、AVFounditon.framework下的AVPlayer和AVKit下的AVPlayerViewcontroller。MPMovieplayerController已经在ios9.0中被废弃了,用来替代的是AVPlayerViewcontroller。

2016-06-27 18:03:03 4762

原创 iOS 多媒体编程(一)——音频(AudioServices、AVAudioPlayer)

iOS 主要提供以下了几种播放音频的方法:System Sound ServicesAVAudioPlayer 类Audio Queue ServicesOpenAL1. System Sound ServicesSystem Sound Services 是最底层也是最简单的声音播放服务,调用 AudioServicesPlaySystemSound 这个方法就可以播

2016-06-27 03:02:04 3782

转载 iOS id、NSObject、id<NSObject>的区别

转自 http://www.cocoachina.com/bbs/read.php?tid-151376-page-1.html我们经常会混淆以下三种申明:    1. id foo1;    2. NSObject *foo2;    3. id foo3;    第一种是最常用的,它简单地申明了指向对象的指针,没有给编译器任何类型信息,因此,编译器不会做类型检查。但也因为是

2016-06-26 00:08:33 2390

原创 iOS 归档(NSKeyedArchiver + NSCoding)

iOS数据持久化的方式分为三种:(1)属性列表 (自定义的Property List 、NSUSErDefaults)(2)归档 (NSKeyedArchiver)(3)数据库 (SQLite、Core Data、第三方类库等)下面主要来介绍一个归档NSKeyedArchiver。    归档(又名序列化),把对象转为字节码,以文件的形式存储到磁盘上;程序运行过程中或者当再次重

2016-06-26 00:04:19 1250

原创 iOS 偏好设置 NSUserDefault

NSUserDefaults类提供了一个与系统进行交互的编程接口,用来存储、恢复应用程序的偏好设置和配置数据等,适合存储轻量级的本地数据。比如保存一个登陆界面的数据,例如用户名、密码之类的。        如果使用plist文件存储,那么就要自己创建文件,读取文件,很麻烦。同时NSUserDefaults的缓存还避免了再每次读取数据的时候都打开数据库的操作.而用NSUserDefaults则不

2016-06-25 20:46:27 3156

原创 iOS 进度框(一) MBProgressHUD

MBProgressHUD是一个开源项目,实现了很多种样式的提示框,使用上简单、方便,并且可以对显示的内容进行自定义,功能很强大,很多项目中都有使用到。GitHub项目源码 https://github.com/jdg/MBProgressHUD下载下来后直接把MBProgressHUD.h和MBProgressHUD.m拖入工程中就行,别忘了选择拷贝到工程。源码讲解:

2016-06-25 17:33:02 6881

原创 iOS GCD 多核编程(dispatch_async、dispatch_queue)

GCD(Grand Central Dispatch)是Apple开发的一个多核编程的解决方案dispatch queue分成以下3种  (1)运行在主线程的”Main queue“,通过dispatch_get_main_queue获取  (2)并行队列“global disppatch queue”,通过dispatch_get_global_queue获取。并行队列的执行顺序与其

2016-06-25 15:26:12 1587

原创 iOS ZipArchive

一、为什么我需要解压缩文件?1、苹果App Store的50M下载限制        苹果公司出于流量的考虑,规定在非WIFI环境下,限制用户只能下载小于50M的应用或游戏。这样一来,对于一些数据或数据包较大的应用,我们只能尽量减小 应用二进制包的体积。而把数据打包到zip中,这样App可以通过网络下载数据包,解压出所需要的内容,而且这样也可以动态的更新内容。2、动态更新内容   

2016-06-24 13:56:06 3589

转载 iOS 常用第三方库

转自 http://www.jianshu.com/p/708594ea16e5iOS学习推荐:TheElements:https://developer.apple.com/library/ios/samplecode/TheElements/Introduction/Intro.html,这个是apple的官方示例代码,每次我朋友问题如何学习iOS的时候,我总会推荐这个sample

2016-06-23 21:01:46 3009

原创 iOS FMDB操作sqlite数据库

一、简单说明1.什么是FMDBFMDB是iOS平台的SQLite数据库框架FMDB以OC的方式封装了SQLite的C语言API2.FMDB的优点使用起来更加面向对象,省去了很多麻烦、冗余的C语言代码对比苹果自带的Core Data框架,更加轻量级和灵活提供了多线程安全的数据库操作方法,有效地防止数据混乱3.FMDB的github地址https://github.

2016-06-23 02:41:39 3237

原创 iOS 中生成随机数的4种方法(rand、random、arc4random、arc4random_uniform)

转自 http://www.cnblogs.com/zeejun/archive/2012/07/22/2603329.htmliOS 有如下三种随机数方法:1.    srand((unsigned)time(0));  //不加这句每次产生的随机数不变        int i = rand() % 5;      2.    srandom(time(0));

2016-06-23 00:26:56 10189

原创 iOS 使用第三方库CocoaAsyncSocket进行Tcp通讯

iPhone的标准推荐CFNetwork C库编程。但是编程比较烦躁。在其它OS往往用类来封装的对Socket函数的处理。比如MFC的CAsysncSocket.在iphone也有类似于开源项目.cocoa AsyncSocket库, 官方网站: http://code.google.com/p/cocoaasyncsocket/ 它用来简化CFnetwork的调用.。但是由于中国的长城防火墙

2016-06-22 02:11:27 6568 1

原创 查验发票真伪

1. 概述为进一步提高纳税服务水平,在网上办税系统开通普通发票、增值税专用发票和增值税普通发票的网上查验功能,纳税人可在网上打印查验结果供参考。查验发票的主要目的是为了防止从网上购买的商品是假货,其质量不达标对我们自身利益带来的损失。哪个省的国税局开的发票到那个省的官网去查。2. 功能描述2.1 发票查验2.1.1 功能说明查验并打印普通发票和增值税专用发票与增值税普通

2016-06-21 21:39:27 4826 2

原创 iOS 获取屏幕的朝向

//检测屏幕朝向变化-(void)startDeviceOrientationChangeListener { [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; [[NSNotificationCenter defaultCenter] addObserver:self select

2016-06-21 00:37:52 2124

原创 iOS 传感器(加速计 + 陀螺仪)

iOS中常用的传感器主要有以下2种 (1)加速计 加速计使用度量单位g,这是重力(gravity)的简称。1g是物体在地球的海平面上收到的下拉力(9.8米/秒) 加速计以相对于自由落体的方式度量加速度。 这意味着如果将iOS设备在能够持续自由落体的地方丢下,在下落过程中,其加速计测量到的加速度将为0g。 另一方面,放在左面上的设备的加速度计测量出的加速度为1

2016-06-21 00:30:30 3457

原创 iOS CFObject和NSObject的相互转换(使用bridge)

在Core Foundation框架和Foundation框架中有大量的可互换使用的数据类型。这意味着你可以使用相同的数据类型,作为Core Foundation框架方法调用或Objective-C消息的参数或接收者。这种在Core Foundation框架和Foundation框架之间交换使用数据类型的技术就叫 Toll-Free Bridging。        由于ARC环境下编译器不会

2016-06-19 15:00:41 5694 1

原创 iOS 4种方法显示GIF

#pragma mark - Image content types/* *  kUTTypeImage * *    abstract image data * *    UTI: public.image *    conforms to: public.data, public.content * * *  kU

2016-06-18 01:28:48 7742

转载 iOS 3DES加解密

转自 http://www.cnblogs.com/jukaiit/p/5039803.html3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对

2016-06-17 23:50:15 1616

原创 iOS 编码(Base64) + 哈希摘要(MD5+SHA)

//// main.m// CryptoDemo//// Created by 555chy on 6/17/16.// Copyright © 2016 555chy. All rights reserved.//#import #import //#import #define G_KEY @""#define G_IV

2016-06-17 23:08:27 3994

转载 iOS 使用代码和storyboard分别创建UITabBarController

转自 http://blog.csdn.net/ssrrxx111/article/details/483158431、iOS中最常见的一种布局,在底部设置Tab导航,分别控制不同的视图。2、使用代码的方式创建UITabBarController。1)在AppDelegate的[html] view plain copy

2016-06-16 15:38:03 4148

转载 iOS storyboard创建Navigation Controller

转自 http://www.jianshu.com/p/695f357ab9fd首先我们先来看下设计稿 (设计稿来自某强)看起来还不错的设计图然后我们需要分析一下:只有两个页面,乍一看......还挺简单的头部的颜色是一样的其它暂时也没想到然后根据这个我们需要先把大概的框架搭一下首先,因为头部风格是统一的,所以要用Navigation Control

2016-06-16 15:37:00 6466

转载 iOS tintColor与backgroundColor的区别

转自 http://blog.csdn.net/yangbingbinga/article/details/43032071UIView及其子类有两个设置颜色的属性:tintColor  和 backgroundColor  ?你知道他们的区别么?1.backgroundColor顾名思义就是背景颜色,就是整个UIView子类的充满视图的颜色;特点:(1).

2016-06-16 15:28:27 1364

转载 iOS学习之UINavigationController详解与使用(一)添加UIBarButtonItem

转自 http://blog.csdn.net/totogo2010/article/details/76818791、UINavigationController导航控制器如何使用UINavigationController可以翻译为导航控制器,在iOS里经常用到。我们看看它的如何使用:下面的图显示了导航控制器的流程。最左侧是根视图,当用户点击其中的Gener

2016-06-15 19:33:20 1128

原创 iOS 读写plist文件(Date的存储有些怪异,原因不详)

plist(Property List)是属性列表文件,它是一种用来存储串行化后的对象的文件。属性列表文件的扩展名为.plist ,因此通常被称为 plist文件。文件是xml格式的。Plist文件通常用于储存用户设置,也可以用于存储捆绑的信息

2016-06-14 11:43:28 3942

转载 iOS 学习之分段Table View的使用(Grouped样式表格)

转自 http://blog.csdn.net/totogo2010/article/details/7645693简介:上篇做了Table View的一些介绍 ,还做了一个TableView 的Plain样式的例子,这篇我们学习Grouped样式表的例子,还有用到前面读取Plist的知识(见iOS学习之 plist文件的读写),把Plist文件中的数据读取出来,放到Table vie

2016-06-13 18:15:18 1755

转载 iOS学习之Table View的简单使用

转自 http://blog.csdn.net/totogo2010/article/details/7642908Table View简单描述:    在iPhone和其他iOS的很多程序中都会看到Table View的出现,除了一般的表格资料展示之外,设置的属性资料往往也用到Table View,Table View主要分为以下两种: Plain:这是普

2016-06-13 17:56:59 1228

转载 js(javascript)与ios(Objective-C)相互通信交互

转自 http://www.skyfox.org/javascript-ios-navive-message.html随着苹果SDK的不断升级,越来越多的新特性增加了进来,本文主要讲述从iOS6至今,Native与JavaScript的交互方法一、UIWebview && iframe && JavaScript  iOS6原生没有提供js直接调用Objective-C的方

2016-06-13 12:26:37 1930

转载 Xcode5 修改项目名

转自 http://www.cnblogs.com/tbfirstone/p/3601541.html总会遇到几个项目,在做到一半的时候被要求改项目名,网上找了下相关的资料,大多数是xcode5以前的版本,所以解决好了在这里mark一下,给需要的人。目标为:将项目名XCD4改成xcd5。先上结果图:==》 1.在左侧的导航区域点击两次项目名,两次间隔时间稍微

2016-06-13 11:56:50 1223

转载 iOS解析json的4种方法

转自 http://blog.csdn.net/enuola/article/details/7903632/作为一种轻量级的数据交换格式,json正在逐步取代xml,成为网络数据的通用格式。有的json代码格式比较混乱,可以使用此“http://www.bejson.com/”网站来进行JSON格式化校验(点击打开链接)。此网站不仅可以检测Json代码中的错误,而且可以以视图形式

2016-06-13 00:28:33 3683

转载 Swift: print() vs println() vs NSLog()

转自 http://stackoverflow.com/questions/25951195/swift-print-vs-println-vs-nslog#println vs print:Prior to Swift 2, println would add a newline at the end of the results, whereas print wou

2016-06-13 00:17:15 2110

转载 iOS多线程

转自 http://www.jianshu.com/p/0b0d9b1f1f19在这篇文章中,我将为你整理一下 iOS 开发中几种多线程方案,以及其使用方法和注意事项。当然也会给出几种多线程的案例,在实际使用中感受它们的区别。还有一点需要说明的是,这篇文章将会使用Swift 和 Objective-c 两种语言讲解,双语幼儿园。OK,let's begin!概述这篇文章中,我不

2016-06-13 00:13:02 1122

原创 iOS CGAffineTransform 动画

CoreGraphics框架中的CGAffineTransform类可用于设定UIView的transform属性,控制视图的缩放、旋转和平移操作:另称放射变换矩阵,可参照线性代数的矩阵实现方式这里附上的CGAffineTransform官方文档:https://developer.apple.com/library/ios/documentation/GraphicsImagin

2016-06-12 18:48:28 2445

zbar libiconv.so libzbarjni.so 32 64位的配置包

现在很多安卓13的手机只支持64位包,而zbar没有arm64-v8a的so包,会报错闪退。下面献上这个包

2024-06-20

zbar so包 -arm64-v8a,armeabi,armeabi-v7a,mips,mips64,x86,x86-64

android 5.0手机出现后 很多手机都已经使用64位芯片 造成仅有armeabi armeabi-v7a 相关的Zbar Zxing二维码扫描出现打开就闪退 报:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/xxx.xxxxx.xxx/base.apk"],nativeLibraryDirectories=[/data/app/xxx.xxxxx.xxx/lib/arm64, /vendor/lib64, /system/lib64]]] couldn't find "libzbar.so" 错误。 本资源完美解决这个问题 并大大缩小代码量 只需要替换进去 然后加入相关so jar包就行了

2024-06-20

React Developer Tools 4.2.0_0.crx

React Developer Tools,是chrome下的react插件,更新于2019年11月29日。由于国内被墙,且网上的插件很多都太旧了,不好用。故而分享出最新版的

2019-11-29

tar for windows 64位绿色版,可以打包大量文件

由于网上都是32位的,没有64位的,我就分享一个给大家用吧。 用法:tar -cvf \bak\www.tar D:\wwwroot\www 此命令可以打包d盘的www文件夹到d盘bak目录,注意bak前面无需输入盘符。 注意:此命令仅存储,无压缩,这样速度才快,如果需要压缩,请自己更改指令。

2018-12-10

Xffect Editor Pro v5.3.0 修正版

由于 Xffect Editor Pro v5.3.0 有一些废弃的API导致的错误,在Unity2018.1.0b13上报错且不能正常运行,因此特地修复这些错误并上传一个在2018版本中能正常运行的版本

2018-06-25

XffectEditorPro V5.3.0

xffect editor pro是适用于unity的高级特效编辑插件,软件内置了70多个高质量的特效示例,并拥有丰富的模板,可以帮助用户制作出令人满意的视频特效。

2018-06-25

JavaScript 时钟

JavaScript 实现带滴答音效的时钟

2017-01-28

Qt 使用Poppler实现pdf阅读器

Qt 使用Poppler实现pdf阅读器 博客地址:http://blog.csdn.net/chy555chy/article/details/51613545

2016-08-03

PBOC交易流程图

相应的博客地址 http://blog.csdn.net/chy555chy/article/details/51888839

2016-07-12

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

TA关注的人

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