- 博客(28)
- 收藏
- 关注
原创 Android 中使用AES-CMAC数据加密
一般需要分为三个步骤:算出L的值,然后算出K1,K2的值,可以对比AES在线加密工具作为对比 /** * 算法逻辑 * * @param key * @param data * @return */ public static byte[] Aes_Cmac01(byte[] key, byte[] data) { // 子密钥生成 // 步骤1,将具有密钥K的AES-128应用于全零输
2021-12-15 11:32:06 4939
原创 recyclerView 出现item与parent不等宽的情况
第一步:recyclerView需要match_parent<androidx.recyclerview.widget.RecyclerView android:id="@+id/recyclerView" android:layout_width="match_parent"/>第二步:item里面也需要match_parentandroid:layout_width="match_parent"第三步:也是最重要的:inflate后面是三个参数,infla
2021-05-27 17:15:29 371
原创 Android蓝牙连接出现133的解决办法
代码片段:出现连接133的问题找了很久的解决办法,尝试各种亦然不行,最终的解决办法就是下面标红代码if (status == BluetoothGatt.GATT_SUCCESS) { if (newState == gatt.STATE_CONNECTED) { Log.i(TAG, "onConnectionStateChange: --------" + "\"连接成功\""); //发现服务 gatt.discoverServices().
2021-05-14 15:20:18 3066 3
原创 2021-03-12
Mac 最新安装Homebrew的最新链接安装方法/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"安装完后可以安装其他相对应的软件比如 brew install svn
2021-03-12 10:41:28 79
原创 pod spec 发布命令(打包自己的pod)
第一步:创建自己的pod文件名Podspec create DistOpenFile第二步:验证自己的pod文件pod lib lint DistOpenFile.podspec --use-libraries --allow-warnings第一次可能会有很多次验证不通过,坑比较多;(欢迎咨询:1525846137@qq.com)第三步:发布自己的pod文件pod trunk push Dist...
2018-03-26 11:00:31 620
原创 pod spec 配置文件
Pod::Spec.new do |s| s.name = "DistOpenFile" s.version = "1.0.5" s.summary = "A Library for iOS DistOpenFile." s.homepage = "https://github.com/lishiyong-github/DistOpenFile" s.license = "MI...
2018-03-26 10:55:00 288
原创 iOS动态行高布局(区别于传统计算字数)
iOS动态杭高一般都采用sizeWithFont: constrainedToSize:这种方式来计算出高度 然后返回行高;最近我发现一种新的方式,就是不需要计算的,动态布局;只需要在tableView里面,分三个步骤来写:1:给 estimateRowHeight 赋值,这就就是一个默认初值,无所谓多少;_tableView.estimatedRowHeight = 44;2: 返回动态杭高;-...
2018-03-01 10:56:09 272
转载 iOS 日期转换格式(字符串转日期格式)
G: 公元时代,例如AD公元 yy: 年的后2位 yyyy: 完整年 MM: 月,显示为1-12 MMM: 月,显示为英文月份简写,如 Jan MMMM: 月,显示为英文月份全称,如 Janualy dd: 日,2位数表示,如02 d: 日,1-2位显示,如 2 EEE: 简写星期几,如
2017-09-28 11:32:05 4227
原创 ios 设置状态栏文字颜色为白色
直接在代码里面设置是没有什么作用的 ,曾经尝试各种方法,就下面的方法直接简单理解第一步:需要将plist 文件 中加入:UIViewControllerBasedStatusBarAppearance第二步:在代码里面设置[[UIApplicationsharedApplication] setStatus
2017-09-25 16:08:26 360
原创 xcode代码块的本地路径(以及github下载地址)
打开Finder -》command +shift +g,然后输入如下路径 :~/Library/Developer/Xcode/UserData/CodeSnippets即可;然后就可以复制该路径下的文件,共享给其他开发者使用
2017-08-18 17:00:03 437
原创 Mac下终端中自定义命令快捷键方法
有时候我们需要记住一长串的终端命令:现在又一个简单的办法第一步:解决办法是编辑~/.bashrc文件,每行加入一个alias命令。比如:alias pupdate='pod update --verbose --no-repo-update'第二步 执行vim ~/.bash_profile 然后输入(该文件是每次打开终端都会自动执行的文件) source ~/
2017-08-18 13:19:06 4209
转载 KVC KVO的理解
KVC 与 KVO 是 Objective C 的关键概念,个人认为必须理解的东西,下面是实例讲解。Key-Value Coding (KVC)KVC,即是指 NSKeyValueCoding,一个非正式的 Protocol,提供一种机制来间接访问对象的属性。KVO 就是基于 KVC 实现的关键技术之一。一个对象拥有某些属性。比如说,一个 Person 对象有一个 na
2017-08-16 17:36:45 181
原创 iOS 如何移除Main.storyboard
第一步:target-》General->Deployment info ->Main Interface 删除Main 然后保存第二部:删除Main.storyboard ,完事
2017-08-02 14:27:03 566
原创 ios 检测其他app安装失败(需要添加白名单)
key>LSApplicationQueriesSchemeskey>array> >string>wechatstring>string>weixinstring> string>sinaweibohdstring>string>sinaweibostring>string>sinaweibossostring>string>weibosdkstrin
2017-08-01 16:05:15 1620
原创 UIKeyboardLayoutStar release] message sent to deallocated instance
当键盘处于编辑状态的时候,然后点击home键 退到后台就会出现如下bugCannot snapshot view (>) with afterScreenUpdates:NO, because the view is not in a window. Use afterScreenUpdates:YES.*** -[UIKeyboardLayoutS
2017-07-25 17:02:44 1445
转载 sourcetree更新svn提示can't locate SVN/Core.pm
装了sourceTree一直没有怎么用,今天试着用用,居然报错 can't locate SVN/Core.pm详细报错如下:Can't locate SVN/Core.pm in @INC (you may need to install theSVN::Core module) (@INC contains:/usr/local/git/lib/perl5/site_p
2017-07-25 15:03:27 1945
原创 Xcode 控制台打印中文被unicode编码
安装一个插件就可以解决这些问题 7.几的可以安装FKconsole 可以在gitgub里面搜索https://github.com/Forkong/FKConsole第二种 适配多种xcode的可以查看链接 https://github.com/inket/update_xcode_pluginsInstall( gem install up
2017-07-21 14:32:14 4425
原创 ios 删除按钮不显示
当用户在tableView的一行上滑动时,会在右侧直接出现删除按钮,点击删除按钮可删除此行。启用Swipe to Delete模式的条件时tableView的DataSource实现了**********************tableView:commitEditingStyle:forRowAtIndexPath:方法
2017-06-14 17:14:04 541
原创 library not found for -lAFNetworking
Showing All Messagesld: library not found for -lAFNetworkingclang: error: linker command failed with exit code 1 (use -v to see invocation) Project -> Pods-
2017-06-06 10:27:00 984
原创 ios 判断字符串是否全部空格
+ (BOOL) isEmpty:(NSString*) str { if(!str) { returntrue; }else{ //A character set containing only the whitespace characters space
2017-06-05 11:18:58 2012
原创 ios 实现艾特功能(第二种)
附上代码- (instancetype)initWithFrame:(CGRect)frame{ self = [superinitWithFrame:frame]; if (self) { self.nameArray = [NSMutableArrayarray]; self.deleg
2017-05-27 17:19:41 1964 2
原创 ios 实现艾特功能
第一步 判断什么时候 需要判断最后一个字符是@NSString *lang = [[UITextInputModecurrentInputMode] primaryLanguage]; if([langisEqualToString:@"zh-Hans"]){//简体中文输入,包括简体拼音,健体五笔,简体手写
2017-05-27 11:08:45 2999
转载 ios 去除警告
#pragmaclang diagnostic push #pragma clang diagnostic ignored"-Wundeclared-selector"#pragmaclang diagnostic pop在iOS开发过程中, 我们可能会碰到一些系统方法弃用, weak、循环引用、不能执行之类的警告。 有代码洁癖的孩子们很想消除他们,
2017-05-26 15:59:20 1954
转载 Setting up CocoaPods master repo 卡着不动
1、那是因为淘宝的那个镜像(https://ruby.taobao.org/ )已经不可用了。所以我们现在用最新支持的ruby镜像(https://gems.ruby-china.org/) 需要的命令行: $ gemsources -r https://rubygems.org/(移除旧版本的镜像,如果你不知道你电脑上目前用的是什么镜像,可用 $ gem sou
2017-05-21 16:23:23 295
原创 打包pod的命令集合
pod spec 配置示例Pod::Spec.newdo |s|s.name="LSYPosition"s.version="1.0.0.3"s.summary="A Library for iOS LSYPosition."s.homepage="https:/
2017-05-21 16:11:21 310
原创 viewDidLoad在init方法之前调用的坑
在init方法中调用self.view时,这时候系统会首先加载viewDidLoad,因为ViewDidLoad是来加载试图的,而init只是一个初始化的方法在UIViewController的初始方法中访问实例变量view,会导致延迟载入机制失效,会收到内存警告自己走过的坑!!!!!!!!
2017-05-21 16:09:07 1058
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人