罗林公爵
码龄9年
关注
提问 私信
  • 博客:112,867
    问答:5,548
    118,415
    总访问量
  • 23
    原创
  • 689,048
    排名
  • 8
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:菲律宾
  • 加入CSDN时间: 2016-03-09
博客简介:

JustinAelx的博客

查看详细资料
个人成就
  • 获得21次点赞
  • 内容获得17次评论
  • 获得87次收藏
创作历程
  • 2篇
    2022年
  • 1篇
    2021年
  • 2篇
    2020年
  • 3篇
    2018年
  • 2篇
    2017年
  • 14篇
    2016年
成就勋章
TA的专栏
  • iOS
    20篇
  • python
    2篇
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

356人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

UITableView reloadData contentOffset被改变

UITableView调用reloadData后contentOffset会大概率的被改变,不是之前浏览的位置。
原创
发布博客 2022.07.31 ·
836 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

富文本中英文正常换行且有省略号

最近项目遇到的问题:UILabel显示文字内容如果是中文+英文,则可能遇到奇怪的换行处理,中文被诡异换行,导致第一行文字显示不完整。如果设置UILabel或者NSMutableParagraphStyle的lineBreakMode为byCharWrapping,虽然解决了换行问题,但是内容过长的时候又没有省略号了,似乎二者不可兼得。修复前的样式:解决方案:使用UITextView来显示内容,当成UILabel来显示。解决方案转自:UITextView实现中文和英文不换行&省略号展示 - 掘金添加UITex
原创
发布博客 2022.06.03 ·
799 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

将有序数组打乱

NSArray *ary = @[@1, @2, @3, @4, @5, @6]; NSArray *temp = [ary sortedArrayUsingComparator:^NSComparisonResult(id _Nonnull obj1, id _Nonnull obj2) { // 随机数取 0 到 (ary.count - 1) int a = arc4random() % a...
原创
发布博客 2021.07.22 ·
279 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

iOS Runtime进行方法实现交换以对原方法监听处理

背景:最近在做的车联网项目里面的一些控件如UICollectionView等都是被人封装过的,打在FrameWork里集成进来的,因为其内部对控件做了许多处理(出于对车机投屏的性能考虑),在开发过程中极为不方便。最近产品需求是要对列表做一个下拉刷新和上拉加载,我便基于FrameWork里的SomeCollectionView类进行继承创建了子类MyCollectionView来进行下拉刷新和上拉加载的封装,方便大家使用。问题场景:产品需要下拉停止时如果不足以进入下拉刷新操作,该下拉刷新部分回弹回去,
原创
发布博客 2020.11.15 ·
574 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

强退Xcode后再次打开一直loading假死的解决方案

强退Xcode后,重新打开时一直loaading,查看活动监视器cpu直接干到99,Xcode进程红色标记无响应。解决方案:进入到以下目录:/Users/这里是你mac名称/Library/AutosaveInformation/并清空里里面的东西,然后重启Xcode。如果还不行,可以试试:1.找到你强退前的项目,清除以下文件:MyProject.xcodeproj/xcuserdataMyProject.xcodeproj/project.xcworkspace/xcuser..
原创
发布博客 2020.09.18 ·
2434 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Pycharm中将pyinstaller加入External Tools

Pycharm: 2017.1.2PyInstaller: 3.3.1第一步:安装pyinstaller网上有很多种方法,在此不赘述。pycharm中,安装很方便。进入设置(command + ,)第二步:配置Pyinstaller EXE依然是在设置中保存好。然后在pycharm上方tools中查看:我们点击这个功能,查看是否...
原创
发布博客 2018.05.02 ·
18288 阅读 ·
7 点赞 ·
4 评论 ·
57 收藏

mac下pycharm + python3.6 + PyQt5 + Qt5.10.1配置

背景:突发奇想想要写一个GUI,试了一下python3.6内置的tkinter库, 不仅界面丑,而且代码很难写,函数又不清楚,所以不可能用tkinter的,这辈子都不可能用的。了解到PyQt5比较好玩,于是开始学习PyQt5,然后又了解到还有可以直接拖拽控件,可视化搭建界面的QtDesigner,又开始搞QtDesigner.......其实这些在苹果爸爸的Xcode中真的不算什么啊,iOS开发的...
原创
发布博客 2018.05.01 ·
18204 阅读 ·
10 点赞 ·
12 评论 ·
49 收藏

Mac下Charles的抓包使用

我用的Charles 4.0.2版本, 要用的小伙伴网上自己找吧,应该很容易找到的。将Charles程序拖进电脑应用程序中就行了。破解:没破解的时候,每次启动软件都要倒计时10s,使用30分钟自动退出,貌似只能用30天。1.对Charles应用程序右键 - 找到Java目录,把.jar文件替换进去即可。2.启动Charles软件, Help中register, 填写对应版本的网上找到的姓名和序列号...
原创
发布博客 2018.03.21 ·
19504 阅读 ·
1 点赞 ·
0 评论 ·
7 收藏

python: ajax_error DBNull”的对象无法转换为类型“String”

答:

通过charles工具抓包发现它的data是text格式,不是我们平常用的json字符串,也不是form-data表单,第一次遇到啊,真真是头疼了好几天。
图片说明

解决方案:把所有参数直接拼成字符串即可,看它的参数形式,还是换行了,加上\n就可以了。

  dataText = 'workid=4105\nfid=602\ntitle=喝水有学问\nrequire=\npurpose=\ncontents=\ntestwanser=0|0|0\ntestinfo=已掌握技能\ntestMark=100\ntestReulst=1\nSiteName=\nsiteAddrees=\nwatchTime=\nCourseID=980'
    resAns = oneSession.post(answerUrl, data=dataText)
    print resAns.text

问题解决了,很开心。但是总结一下不足:
1.在这个问题中没有对参数格式分析对,导致走了很多弯路,费了很多时间。
2.疏忽大意,犯了“灯下黑”的错误,调试网页源码文件中data的格式直接是个字符串时竟然没有想到手动构造,而是研究python中该怎么传值.....

另外,第一次使用charles软件,好用! 哈哈。

回答问题 2018.03.20

python: ajax_error DBNull”的对象无法转换为类型“String”

发布问题 2018.03.18 ·
5 回答

python爬取ashx页面的post请求

发布问题 2018.03.18 ·
2 回答

自定义的可以只选择年月的日期选择器

项目需求只选择年月,所以自己做了一个很简单的。默认时间段为1900 - 2099年,可自行调整。Demo: https://github.com/AllenYL/YLDatePickerView
原创
发布博客 2017.02.26 ·
2209 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

腾讯Bugly的简单集成

主要是为了获得崩溃监测,所以打算集成进一个第三方工具来监测、统计,原本打算使用阿里百川的码力,反正自己是搞失败了,报错,控制台无东西,最后怒而弃用,试了这个工具。Bugly的集成也是分pod和手动,我为了简单快捷,就选择的pod。随便新建一个test项目,cd到该项目根目录下,执行命令 pod init 新建一个Podfile, 在Podfile中  target  "test" do
原创
发布博客 2017.01.12 ·
2263 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

dispatch_sync 的一个面试题

问题是运行以上代码会发生什么 ?线程锁死。解析:dispatch_sync函数是同步执行,dispatch_sync函数首先会阻塞当前线程(它运行所在的线程,这里是main_queue),等待block执行。而dispatch_sync的函数参数queue也是当前queue,即dispatch_sync函数的block需要在该参数queue中执行,然而这个被阻塞的que
原创
发布博客 2016.11.18 ·
457 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Cell 的简单自适应高度

简单的cell自适应高度在viewDidLoad中写上这两句就够了self.tableView.estimatedRowHeight =100;  // 随便设个不那么离谱的值self.tableView.rowHeight =UITableViewAutomaticDimension;都不需要实现tableView的代理方法heightForRow
原创
发布博客 2016.08.20 ·
718 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用KeychainItemWrapper+Add的一次内存泄漏

平时要保存用户账户信息都是使用KeychainItemWrapper, 但是这一次项目中不仅要保存账户和密码,还要保存一个账号类型,原有的KeychainItemWrapper不能满足要求,去网上找到一个对KeychainItemWrapper的扩展,KeychainItemWrapper+Add, 使用尚好,但是静态分析的时候,发现有内存泄漏的问题:点击右边
原创
发布博客 2016.08.06 ·
459 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

获取view所在的视图控制器

转载地址:http://apluck.iteye.com/blog/1748432      通过UIView对象获取该对象所属的UIViewController可以使用UIResponder的nextResponder方法获得,UIView类继承于UIResponder,因此可以直接使用。      根据文档描述,如果View有view controller,则通过nextRespond
转载
发布博客 2016.08.04 ·
391 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

一句代码调用注册通知事件+实现微信弹出/隐藏输入框

首先说明实现方案来自于简书SlimMan的文章,在此感谢他的分享,也感谢原作者codeGlider的分享(原文用的swift);本文中使用到了一句代码调用注册通知,为什么要使用这个呢 ?因为它使用block添加事件,也不需要手动管理监听对象,so easy !一句代码调用的原文可以看这里:http://www.jianshu.com/p/70b2503d5fd1{CSDN:CODE
原创
发布博客 2016.08.03 ·
1312 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

使用YYText-文本蓝色文字点击实现超链接跳转

我们经常在注册账号的时候会看到相关的我们注册该账号要遵循的某个协议,一般是蓝色文字标记出来。比如这样:             对于这种可以拼接Label,添加一个手势,也可以放置Button来实现,但是有时候总感觉不是很好,我认为它应该是一个整体,我们只是对文本中某段文字进行了处理而已,所以基于这个初衷,也有了今天要说的这个事儿。也许我们会碰到这样的需求:文本
原创
发布博客 2016.07.31 ·
14419 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

_sqlite3_column_bytes, _sqlite3_column_int等报错及解决办法

今天在导入一个第三方库 YYWebImage 的时候运行工程报错如下:一看有点懵,但是第一反应感觉是配置的问题,而且估计是跟sqlite相关的,所以试着去添加系统库 TARGETS -> General -> Linked Frameworks and Libraries:添加成功, 相关报错已经消失!不过又有新报错提示:想必
原创
发布博客 2016.07.30 ·
3571 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多