- 博客(47)
- 收藏
- 关注
原创 openssl 常见操作
OpenSSL是做安全通信的时候最常用的开源库,虽然开源代码的可读性....emmmmmm。但是使用起来还是比较舒服的,因为是传输层的安全,所以不管是socket的还是HTTP还是FTP,在应用层不需要意识数据的加密解密,所以在应用层只需要做明文的协议就可以了,也不需要在应用层考虑太多加密算法,密钥保存,如何认证,失效后的复归处理等等。而且还可以保证数据的保密性和完整性,因为OpenSSL有加...
2019-07-06 14:05:08 557
原创 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 2188
原创 Linux TCP UDP
通过百度可以知道:TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)协议。TCP提供IP环境下的数据可靠传输,它提供的服务包括数据流传送、可靠性、有效流控、全双工操作和多路复用。通过面向连接、端到端和可靠的数据包发送。通俗说,它是事先为所发送的数据开辟出连接好的通道,然后再进行数据发送。UDP则不为IP提供可靠...
2018-09-12 14:52:04 266
原创 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 386
原创 3GPP协议
3GPP的目标是实现由2G网络到3G网络的平滑过渡,保证未来技术的后向兼容性,支持轻松建网及系统间的漫游和兼容性。 其职能: 3GPP主要是制订以GSM核心网为基础,UTRA(FDD为W-CDMA技术,TDD为TD-CDMA技术)为无线接口的第三代技术规范。(百度百科的,哈哈哈哈哈) 一般来讲,使用高通的芯片,通过AT+COPS来获取网络制式,可能值如下:0 - GSM -----...
2018-07-23 10:40:57 3850
转载 常用基础知识(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 291
原创 常用基本知识(static)
1、static 变量:静态局部变量属于静态存储方式,生存期为整个源程序,但是其作用域仍与自动变量相同,只能在定义该变量的函数内使用该变量。退出该函数后, 尽管该变量还继续存在,但不能使用它。对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。而对自动变量不赋初值,则其值是不定的。 根据静态局部变量的特点, 可以 看出它是一种生存期为整个源程序的量。虽然离开定义它的函数后不能使...
2018-07-17 17:21:34 230
原创 嵌入式开发中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 810
转载 iOS 修改系统音量
iOS的AVFoundation框架提供了基本的音视频播放工具,我们基本上可以靠其中提供的类完成绝大部分的音视频播放任务。但是在音频播放的输出音量的处理上,苹果的策略比较保守。尽管AVPlayer和AVPAudiolayerzhe这些类提供了音量调节功能,但这些音量控制属于App级别的控制。好处就是音量调节独立于系统音量,调节大小时不会影响系统音量。但有时候我们可能希望修改系统音量,以免在调节声音
2015-01-09 09:48:49 2340
原创 ios 使用AVPlayer自定义视频播放器
iOS有一个类MPMoviePlayer可以用来实现视频的播放,但是用这个类不能对视频播放器对样式和功能做自定义。所以用AVplayer类来做自定义的视频播放器。视频是在一个view上显示的,我自定义了一个View,基于UIView#import #import #import @interface VideoPlayerView : UIView@
2015-01-09 09:45:42 4490
原创 iOS setting bundle
iOS可以在系统设置中对应用的一些属性进行设定,这个时候就用到了setting bundle了。添加setting.bundle文件,新建文件,选择Resources中的Settings Bundle类型的文件。会生成一个Root.plist文件,在这个文件中添加需要在系统设置中显示的内容,可以选择的种类有,Group,分区域用的,Multi Value,可以进入子页面做类似radiobutt
2014-12-10 15:27:40 1414
原创 ios8 强制某一界面的显示方向
在iOS8上很多之前的函数都不建议使用了,但是有的时候我们想要某一个界面只横屏显示或者只竖屏显示,可以使用以下方法实现:- (BOOL) shouldAutorotate { return YES;}- (NSUInteger) supportedInterfaceOrientations { returnUIInterfaceOrientati
2014-12-03 14:22:43 471
原创 ios 通讯录 获取分组以及各组联系人
NSMutableDictionary * dicGroup = [[NSMutableDictionaryalloc]init]; CFErrorRef error = NULL; ABAddressBookRef iPhoneAddressBook = ABAddressBookCreateWithOptions(NULL, &error); CFArra
2014-11-12 18:27:38 1449 3
原创 ios 手势事件
UIPinchGestureRecognizer * pinchGesture = [[UIPinchGestureRecognizeralloc]initWithTarget:selfaction:@selector(handlePinch:)]; [_detailImage addGestureRecognizer:pinchGesture]; UITapGestu
2014-10-16 16:21:06 404
原创 iOS collectionview小结
collection view是6之后才有的,用法和tableview很像,但是个人感觉功能更加强大~~一般shi yon
2014-10-15 16:05:40 1489
原创 ios 使用Xcode6时,定义UIImage * 类型变量时报错
iOS8之后将自己的Xcode升到了6,写代码的时候发现定义UIImage * 类型的bian liang s
2014-10-14 16:13:00 3199
原创 iOS 基础小结之常用控件三
UIPickerViewUIPickerViewDataSource,UIPickerViewDelegate>要x
2014-08-25 13:12:22 502
原创 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 1067
原创 iOS calendar相关 关于周的计算和方法总结
NSDate * newdate = [NSDatedate];NSDateComponents *components = [[NSDateComponentsalloc] init];[componentssetYear:_currentYear];NSCalendar *gregorian = [[NSCalendaralloc] initWithCa
2014-08-07 17:24:20 1516
原创 iOS Calendar相关 之 关于前一天,当天的日程事件的获取
获取当天的日历事件:NSTimeInterval secondsPerDay =24 * 60 * 60;
2014-08-07 14:07:26 1796
原创 iOS Calendar相关 之 NSDate与NSString相互转换
一,由NSDate类型转化成NSString :NSDate * date = [NSDate alloc]init];
2014-08-07 13:58:24 864
转载 iOS 获取通信录联系人的所有属性(好东西必须留下)
ABAddressBookRef addressBook = ABAddressBookCreate(); CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook); for(int i = 0; i { ABRecordRef person = CF
2014-07-17 16:05:28 682
原创 apple mach-o linker error
发生这种错误的原因通常是因为项目中存在同名类造成链接错误。有可能是你存在两个类名称都一样,也可能是因为你在不同的.m文件中定义了同样的const变量。这类错误需要自己看错误信息中给出的大长串路径,从中找出你的那个重名类或者变量名称,以此来定位错误位置。
2014-07-03 14:28:52 602 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 516
原创 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 559
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人