自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

闪亮的的Bug写手

小菜奔走在大鸟的路上

  • 博客(47)
  • 收藏
  • 关注

原创 openssl 常见操作

OpenSSL是做安全通信的时候最常用的开源库,虽然开源代码的可读性....emmmmmm。但是使用起来还是比较舒服的,因为是传输层的安全,所以不管是socket的还是HTTP还是FTP,在应用层不需要意识数据的加密解密,所以在应用层只需要做明文的协议就可以了,也不需要在应用层考虑太多加密算法,密钥保存,如何认证,失效后的复归处理等等。而且还可以保证数据的保密性和完整性,因为OpenSSL有加...

2019-07-06 14:05:08 486

原创 USB设备的VID和PID

USB:通用串行总线VID:Vendor ID供应商识别码PID:Product ID产品识别码每一个USB设备都有VID和PID;其中,VID是由供应商向USB-IF(Implementers Forum 应用者论坛)申请。每一个供应商的VID是唯一,PID是由供应商自行决定;主机通过VID和PID来识别不同的设备,根据他们(以及设备的版本号),可以给设备加载或安装相应的驱动...

2018-11-06 14:29:42 1812

原创 Linux TCP UDP

通过百度可以知道:TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议。TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠的数据包发送。通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送。UDP则不为IP提供可靠...

2018-09-12 14:52:04 219

原创 GPS杂事

GPS的性能指标之一TTFF:Timer to first fixTime to First Fix (TTFF) describes the time and process required for a GPS device to acquire enough usable satellite signals and data to provide accurate navigation....

2018-08-14 15:28:34 305

原创 3GPP协议

3GPP的目标是实现由2G网络到3G网络的平滑过渡,保证未来技术的后向兼容性,支持轻松建网及系统间的漫游和兼容性。 其职能: 3GPP主要是制订以GSM核心网为基础,UTRA(FDD为W-CDMA技术,TDD为TD-CDMA技术)为无线接口的第三代技术规范。(百度百科的,哈哈哈哈哈) 一般来讲,使用高通的芯片,通过AT+COPS来获取网络制式,可能值如下:0 - GSM -----...

2018-07-23 10:40:57 3482

转载 常用基础知识(const)

关键问题点:const 属于修饰符 ,关键是看const 修饰的位置在那里1、const int *a这里const 修饰的是int,而int定义的是一个整值因此*a 所指向的对象 值 不能通过 *a 来修改,但是 可以重新给 a 来赋值,使其指向不同的对象eg:       const int *a = 0;       const int b = 1;       int c =...

2018-07-18 10:05:13 244

原创 常用基本知识(static)

1、static 变量:静态局部变量属于静态存储方式,生存期为整个源程序,但是其作用域仍与自动变量相同,只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它。对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。而对自动变量不赋初值,则其值是不定的。 根据静态局部变量的特点, 可以 看出它是一种生存期为整个源程序的量。虽然离开定义它的函数后不能使...

2018-07-17 17:21:34 172

原创 嵌入式开发中sqlite3数据库的简单操作

sqlite3是一种简单好用的数据库,小巧灵活,本质上就是个文件,在嵌入式开发中经常使用。总结一下一些简单的接口:首先,先制定一下数据库的格式,最简单的:Key - type - value(键值,数据类型,数据)为例:const Type_sByte* openfmt = "CREATE TABLE cfg_tbl ( key TEXT PRIMARY KEY, type NUMER

2017-10-30 11:06:53 765

转载 iOS 修改系统音量

iOS的AVFoundation框架提供了基本的音视频播放工具,我们基本上可以靠其中提供的类完成绝大部分的音视频播放任务。但是在音频播放的输出音量的处理上,苹果的策略比较保守。尽管AVPlayer和AVPAudiolayerzhe这些类提供了音量调节功能,但这些音量控制属于App级别的控制。好处就是音量调节独立于系统音量,调节大小时不会影响系统音量。但有时候我们可能希望修改系统音量,以免在调节声音

2015-01-09 09:48:49 2248

原创 ios 使用AVPlayer自定义视频播放器

iOS有一个类MPMoviePlayer可以用来实现视频的播放,但是用这个类不能对视频播放器对样式和功能做自定义。所以用AVplayer类来做自定义的视频播放器。视频是在一个view上显示的,我自定义了一个View,基于UIView#import #import #import @interface VideoPlayerView : UIView@

2015-01-09 09:45:42 4319

原创 iOS setting bundle

iOS可以在系统设置中对应用的一些属性进行设定,这个时候就用到了setting bundle了。添加setting.bundle文件,新建文件,选择Resources中的Settings Bundle类型的文件。会生成一个Root.plist文件,在这个文件中添加需要在系统设置中显示的内容,可以选择的种类有,Group,分区域用的,Multi Value,可以进入子页面做类似radiobutt

2014-12-10 15:27:40 1373

原创 ios8 强制某一界面的显示方向

在iOS8上很多之前的函数都不建议使用了,但是有的时候我们想要某一个界面只横屏显示或者只竖屏显示,可以使用以下方法实现:- (BOOL) shouldAutorotate {    return YES;}- (NSUInteger) supportedInterfaceOrientations {    returnUIInterfaceOrientati

2014-12-03 14:22:43 422

原创 ios 设置启动时默认的屏幕方向

我们在开发iOS的应用时,可以选择屏幕的显示方向,

2014-11-18 10:20:36 2280

原创 ios 通讯录 获取分组以及各组联系人

NSMutableDictionary * dicGroup = [[NSMutableDictionaryalloc]init];    CFErrorRef error = NULL;    ABAddressBookRef iPhoneAddressBook = ABAddressBookCreateWithOptions(NULL, &error);    CFArra

2014-11-12 18:27:38 1386 3

原创 iOS8 横纵屏适配,多种型号屏幕适配

最近由于iOS8的发布,很多适配问题让我头疼,做了很多尝试

2014-11-11 15:50:10 676

原创 ios 手势事件

UIPinchGestureRecognizer * pinchGesture = [[UIPinchGestureRecognizeralloc]initWithTarget:selfaction:@selector(handlePinch:)];    [_detailImage addGestureRecognizer:pinchGesture];    UITapGestu

2014-10-16 16:21:06 376

原创 iOS collectionview小结

collection view是6之后才有的,用法和tableview很像,但是个人感觉功能更加强大~~一般shi yon

2014-10-15 16:05:40 1452

原创 ios 使用Xcode6时,定义UIImage * 类型变量时报错

iOS8之后将自己的Xcode升到了6,写代码的时候发现定义UIImage * 类型的bian liang s

2014-10-14 16:13:00 3149

原创 iOS dictionary的使用

想要将手机中的联系人全部取出,并且按照联系人姓名首字母进行排序

2014-10-09 15:53:33 1146

原创 ios tableview 小问题总结

1.分区在界面文件中

2014-10-09 15:50:23 476

原创 iOS 基础小结之常用控件三

UIPickerViewUIPickerViewDataSource,UIPickerViewDelegate>要x

2014-08-25 13:12:22 468

原创 iOS 基础小结 常用控件之二

一,UIAlertView警告框

2014-08-25 10:31:18 537

原创 iOS 基础小结之常用控件 一

有一些控件很常用,有些使用控件时的小问题几乎是每个人都会遇到的

2014-08-22 11:32:19 666

原创 ios 基础 小结

先明白各个东西都是啥,开发的时候思路才能正确

2014-08-21 10:35:34 640

原创 IOS 系统打电话事件的监听与状态获取

我们可以调用IOS提供的接口拨打电话

2014-08-19 15:17:16 3086

原创 iOS 消息相关 NSNotificationCenter

有的时候需要在两个Controller之前发送消息传递数据或者shi jan

2014-08-15 11:17:47 447

原创 工作两年的程序媛,岁月在脸上留下了太多

今天是2014年8月15日,距离大学毕业踏上程序

2014-08-15 11:08:05 1138 10

原创 ios 组合动画实现图片浏览,效果为图片放大并淡出

- (void)viewDidLoad{    [superviewDidLoad];    _array = [[NSMutableArrayalloc]initWithObjects:@"flower1.jpg",@"flower2.jpg",@"flower3.jpg",@"flower4.jpg",@"flower5.jpg",nil];    [self.view

2014-08-12 14:27:48 1012

原创 iOS calendar相关 关于周的计算和方法总结

NSDate * newdate = [NSDatedate];NSDateComponents *components = [[NSDateComponentsalloc] init];[componentssetYear:_currentYear];NSCalendar *gregorian = [[NSCalendaralloc] initWithCa

2014-08-07 17:24:20 1454

原创 iOS Calendar相关 之 关于前一天,当天的日程事件的获取

获取当天的日历事件:NSTimeInterval secondsPerDay =24 * 60 * 60;

2014-08-07 14:07:26 1753

原创 iOS Calendar相关 之 NSDate与NSString相互转换

一,由NSDate类型转化成NSString :NSDate * date = [NSDate alloc]init];

2014-08-07 13:58:24 811

原创 IOS 可以实现滑动的第三方库iCarousel的简单使用

iOS开发中如果想要你实现滑动效果,可以使用icarousel

2014-08-04 09:32:13 11224 1

转载 iOS 获取通信录联系人的所有属性(好东西必须留下)

ABAddressBookRef addressBook = ABAddressBookCreate();    CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook);        for(int i = 0; i     {        ABRecordRef person = CF

2014-07-17 16:05:28 653

原创 IOS IB 画面之间的跳转和迁移

使用Xcode5,IB界面做界面的跳转和迁移。比如有两个界面,dui ying

2014-07-10 16:52:31 1247

原创 IOS Xcode5 IB tableView 简单使用

在Xcode5上使用IB界面做tableView的简单的使用。

2014-07-10 16:44:29 842

原创 IOS开发Xcode5将storyboard换成xib

Xcode5使用时创建工程会自动生成一个storyboard用来

2014-07-09 16:06:21 1156

原创 IOS APP 国际化的实现

一,应用名称国际化:在工程中添加文件,并命名为

2014-07-09 15:56:28 455

原创 apple mach-o linker error

发生这种错误的原因通常是因为项目中存在同名类造成链接错误。有可能是你存在两个类名称都一样,也可能是因为你在不同的.m文件中定义了同样的const变量。这类错误需要自己看错误信息中给出的大长串路径,从中找出你的那个重名类或者变量名称,以此来定位错误位置。

2014-07-03 14:28:52 569 2

原创 NDK开发入门4

2、编写JAVA风格的代码(1)声明要加载的C风格的本地库:        System.loadLibrary("hello-jni");表明程序开始运行的时候会加载hello-jni, static区声明的代码会先于onCreate方法执行。如果程序中有多个类,而且如果HelloJni这个类不是你应用程序的入口,那么hello-jni(完整的名字是libhello-jni.so)这

2014-04-10 11:05:14 472

原创 NDK入门开发3

三、如何进行NDK开发1、编译C语言程序,生成.so文件,即生成相应的动态库。在工程文件夹下创建jni文件夹,在jni文件夹中添加C语言的源文件和Android.mk。在工程下的jni文件夹路径下:执行:ndk-build。wu-nan@wunan-HP-Compaq-Pro-6300-SFF:~/Documents/Ubuntu/ndk/android-ndk-r4b/sampl

2014-04-10 11:04:15 519

空空如也

空空如也

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

TA关注的人

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