- 博客(318)
- 资源 (7)
- 收藏
- 关注
原创 ios UICollectionView使用自定义UICollectionViewCell
和UITableView用法类似,UITableView主要是显示按行排列的数据,UICollectionView则用在显示多行多列的数据,今天我们继续来实现app下载页面的效果。1.先自定义UICollectionViewCell,一个cell就相当于列表中的一项了。按住ctrl,鼠标连线到AppCollectionView.h文件,定义好属性。2.创建控制器AppsDownViewController。xib文件,就放了一个UICollectionView。记得勾上,这样就自动创建xib组件了。
2025-02-21 11:28:29
503
原创 ios通过xib创建控件
纯手工代码写控件,虽然比较灵活,但是就是代码量比较多。这次我们通过xib来创建app下载列表项 AppView.xib。一个imageview,一个label,一个button构成。1.创建AppView.xib。2.再创建xib对应的mode,AppView.h 继承至UIView。3.xib页面设计好了之后,将控件拖入AppView.h。4.列表配置文件icons.plist。6.SceneDelegate.m修改当前controller为AppDownloadViewController。
2025-02-11 17:50:48
511
原创 自定义UITableViewCell
很多时候,我们是不能直接使用系统自带的UITableViewCell,因为自带的比较简单只有一个UIImageView和两个UILabel,假设需要多个UIImageView或者两个以上UILabel,那就需要自定义了。本文就实现如何自定义UITableViewCell。
2025-01-20 19:31:03
1046
原创 UITableView显示数据,增加数据,删除数据及移动数据行
UITableView和html中的table有点类似的,也有header和footer和body,row。下面给出一个demo。显示数据列表,新增数据,删除数据,移动数据行
2024-12-18 09:18:25
333
原创 ios动态创建控件及添加事件
效果如下,就是在一个空白页面动态添加控件,给按钮添加事件,图片名字和标题放入plist文件,plist是个Array,每一项是Dictionary。图片都放入Assets.xcassets。如果需要使用imageWithContentsOfFile方法(无缓存)加载图片,那么就需要新建Supporting Files个Group,将文件夹托进去,使用imageNamed方法(有缓存),那么只需将图片拖入Assets.xcassets文件夹即可。
2024-09-01 18:17:15
879
原创 android aar适配uniapp
最近有商户需要接入我们sdk,但是我们都是android或者ios原生的,直接用又不能用,需要做适配,本文就教你一步步实现android aar适配uniapp。但是官方写的比较繁琐,好像也没有写哪里去获取他们的扩展类的包,就是需要继承这个类,你才能暴露出js的方法给uniapp使用。
2024-08-23 20:17:07
1099
原创 鸿蒙通过Want传递参数
技术都是相互借鉴的,鸿蒙的Want类似于Android的Intent,本文将介绍Ability(Android是Activity,Ios是ViewController)直接的跳转通过Want来传递参数,一个Ability跳转到另外一个Ability,另外一个Ability操作完成后,关闭返回有时候不需要有返回值,有时候需要返回值。本文模拟从AbilityTest.ets跳转到NewsAbility.ets。获取AbilityTest.ets传来的参数。AbilityTest.ets代码。
2024-08-19 11:15:04
570
原创 ios多线程基于NSOperation实现
下面给出demo,NSOperation是个抽象类,NSInvocationOperation 和NSBlockOperation是它的子类,demo会介绍这种子类的用法以及配合NSOperationQueue一起使用实现多线程。同时介绍线程的启动,暂停,继续,取消。ios多线程方案由以下几种,目前官方推荐使用NSOperation,和java一样有线程池ThreadPool的概念,ios线程池就是NSOperationQueue。
2024-08-18 13:44:42
186
原创 鸿蒙异步任务类似于Android的AsyncTask
Promise是一种用于处理异步操作的对象,可以将异步操作转换为类似于同步操作的风格,以方便代码编写和维护。
2024-08-16 10:59:21
165
原创 ios http网络请求
ios 7.0及之前版本使用NSURLConnection,7.0之后版本使用NSURLSession,本文给出两个组件的get和post方法
2024-08-12 19:57:33
426
原创 Android中RSA公钥加密后Java服务端私钥无法解密问题解决
工作中经常需要Android客户端使用RSA公钥加密敏感数据,服务端再使用配套的RSA私钥解密数据,最近碰到一个问题,使用RSA加密后服务端无法解密,查阅相关资料后,发现是这个问题:RSA操作的填充方式不对。android系统的RSA实现是"RSA/None/NoPadding",而标准JDK实现是"RSA/None/PKCS1Padding" ,那解决方法是加解密填充方法改成一致呗。比如填充方式统一改成:RSA/ECB/PKCS1Padding。
2024-06-23 21:23:59
625
原创 TypeScript学习(四):面向对象之类,接口,泛型,命名空间,模块
typescript类,接口定义,泛型的使用,以及命名空间,模块导出和导入的用法
2024-06-07 17:39:58
949
原创 AttributeError : ‘MergedCell‘ object attribute ‘value‘ is read-only
我的问题是需要写入第14,15列,然后每一行都有可能是合并过的,如果按照原先的直接赋值就会报错。先取消所有的合并,数据写入后再合并(这种情况,可能13列数据所在的行和14列不在同一行的情况)网上搜到的都是说改openpyxl的worksheet.py源码,我改了,发现没有效果,后来经过研究,可以通过以下两种办法来解决。判断第13列是否为None或者为""即可。
2024-05-31 17:14:56
913
原创 windows bat 定时重启应用
在Windows中,你可以使用批处理(.bat)脚本来定期重启应用程序。以下是一个简单的批处理脚本示例,它使用。替换为你想要重启的应用程序的实际可执行文件名,并将。命令来关闭和重新启动指定的应用程序。替换为该应用程序的正确路径。命令的参数来改变等待时间。命令进行延迟,并使用。
2024-03-25 10:42:36
3156
原创 设计模式(十二):中介者模式(行为型模式)
Mediator,中介者模式:用一个中介对象封装一些列的对象交互。属于行为型模式 Facade,外观模式:为子系统中的一组接口提供一致的界面,facade提供了一高层接口,这个接口使得子系统更容易使用。属于结构型模式
2024-03-21 21:41:50
525
原创 设计模式(十一):责任链模式(行为型模式)
具体处理者(Concrete Handler):实现了处理请求接口,如果能够处理请求则直接处理,否则将请求转发给下一个处理器;责任链模式由多个对象组成,每个对象都可以选择性地处理请求,并将请求传递给链中的下一个处理器。Responsibility,职责链模式:使多个对象都有机会处理请求,从而避免请求的送发者和接收者之间的耦合关系。抽象处理者(Handler):定义了一个处理请求的接口,并维护一个指向下一个处理器的引用;客户端(Client):创建和组装责任链,并向其提交请求。
2024-03-16 23:57:46
234
原创 设计模式(十):抽象工厂模式(创建型模式)
Abstract Factory,抽象工厂:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们的具体类。 之前写过简单工厂和工厂方法模式(创建型模式),这两种模式比较简单。 简单工厂模式其实不符合开闭原则,即对修改关闭,扩展开放。简单工厂每次需要新增新的产品就需要修改工厂类。而工厂方法模式,每个工厂只负责创建单一的产品,相当于真实工厂里面的一条流水线,如果一个工厂自身能创建多个产品呢?那就需要抽象工厂了。
2024-03-08 11:12:53
573
原创 设计模式(八):观察者模式(行为型模式)
Observer,观察者模式:定义对象间一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知自动更新。
2024-02-22 14:07:14
354
原创 设计模式(七):策略模式(行为型模式)
场景:购物车结算时,根据不同的客户,计算不同的折扣策略,先定义个折扣策略基类Discount,各种不同的折扣定义子类来继承。根据实际的情况,再将折扣策略传给购物车对象进行订单的结算。PatterTest类调用购物车ShoppingCart测试,ShoppingCart传入Discount来计算折扣。Strategy,策略模式:定义一系列的算法,把他们一个个封装起来,并使他们可以互相替换,本模式使得算法可以独立于使用它们的客户。
2024-02-21 10:17:01
257
原创 设计模式(六):模板方法模式(行为型模式)
奶茶制作过程,第一步加牛奶,第二步加糖,第三步加其他配料。第三步对于不同口味的奶茶,可以添加各种配料,那么第三步的方法就可以抽象为一个模板方法,让子类来各自实现。些步骤延迟到子类中,TemplateMethod使得子类可以不改变一个算法的结构即。Template Method,模板方法:定义一个操作中的算法的骨架,而将一。红豆奶茶子类RedBeanMilkTea.java。珍珠奶茶子类PearlMilkTea.java。可以重定义该算法得某些特定步骤。奶茶基类MilkTea.java。
2024-02-20 13:06:17
406
原创 python学习(三):pip安装及如何加速安装第三方组件
因为默认是去pip官网下载第三方组件的,网络的原因可能下载不了,那么需要加速,如果加速?临时的可以将下载源设置在国内站点,也可以永久设置。参考文献:https://blog.youkuaiyun.com/fox_wayen/article/details/97812310。注:如果因为一些原因导致setuptools无法下载,可以点击链接右键下载,然后进入下载位置做后面几个步骤。pip命令安装和卸载软件,比如来安装处理excel的openpyxl组件。Python3中setuptools、Pip安装详解。
2024-02-18 10:35:45
1791
原创 python学习(二):使用openpyxl读写excel文件
创建,删除excel的sheet,遍历单元格,读写excel单元格的值,设置单元格的填充颜色,字体颜色,代码里面都有哦,自行查找。
2024-01-31 23:02:49
416
eclipse代码折叠插件
2018-06-28
2017上海谷歌开发者大会嘉宾演讲PDF
2017-11-07
org.apache.http jar包
2017-10-20
ORM之greenDAO学习
2015-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人