- 博客(90)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 王爽实验10 编写子程序
问题:显示字符串是现实工作中经常要用到的功能,应该编写一个通用的子程序来实现这个功能。我们应该提供灵活的调用接口,使调用者可以决定显示的位置(行、列)、内容和颜色。应用举例:在屏幕的8行3列,用绿色显示data段中的字符串。分析:8行3列我们应该得到偏移地址 8 * 160 + 3 -1 (注意内存单元是从0开始标号的,假设不减去1 试试会表现出什么)。一个字符的显示是由 ASCI...
2019-09-04 16:26:36
317
原创 dart-sdk 安装以及vscode开发工具安装dart
地址:https://www.gekorm.com/dart-windows/4.vscode扩展里搜索code runner,安装即可。3.vscode 扩展里搜索dart,搜索后安装即可。2.测试dart-sdk 安装成功与否。1.安装dart-sdk。
2024-04-27 23:17:33
844
原创 关于Android studio 无法识别夜神模拟器
3.不一致将Android studio的adb复制一份,重新命名替代夜神模拟器的。2.查看adroid的adb版本。1.查看夜神模拟器的adb版本。
2024-01-24 18:51:05
576
原创 C语言学习
7.程序入口main、变量声明、变量赋值、变量类型(长度,多少个字节,长度越长,容纳的数据就越多,二进制表示的数据就越大)、强类型和弱类型的区别(在强编译时就得明确数据类型,弱类型可以自动推演,可以先数字后面用字符串也能赋值)5.内存、磁盘、cpu (系统都是将程序从磁盘中读取文件到内存中,内存加载并运行程序,cpu从内存中读取数据和指令,数据和指令其实都是二进制数据,至于是程序还是数据,完全是由cs:ip 和 ds决定的)3.编码,ASCII(美国),GBK、unicode。
2023-12-30 00:20:51
459
原创 关于UICollectionView,第一组cell给于0高度,直接动态给第二组添加cell就会出的奇葩问题
效果实现了,但是第二组数据创建cell就出问题了--奇葩问题。大概意思就是第一组没有数据就直接将改组的cell高度变成0。##就这样加个.1就好了。
2023-08-12 15:47:33
212
原创 UICollectionViewCell 包含textView,cell 根据输入内容动态更改高度
【代码】UICollectionViewCell 包含textView,cell 根据输入内容动态更改高度。
2023-05-26 18:46:54
411
原创 ios UITableView的group样式刷新后,contentInset 偏移
其中tableView在子控制器内,当父控制器刷新时,导致tableViewI的从发生偏移,
2023-03-13 15:23:42
245
原创 iOS15.0以后 tableViewcell 加载html转换的富文本导致的滚动消失问题
Internal inconsistency exception when scrolling
2022-11-18 10:56:00
297
原创 关于git的了解大白话,持续更新(老手别看,初学者也别看)
建议看官方文档:Git - 关于版本控制以下是自己的理解。仓库就是存东西的地方而已,仓库的地址 XXX.git仓库里的东西 有一个或者多个分支*分支 master分支 A分支 B我想要拿到仓库的东西,就直接用 git clone 仓库地址加载后,其实仓库里的东西有个默认分支(其中的一种)当前的本地分支,追踪远程分支, 也就是本地master 追踪 远程master我们也可以创建新的本地分支,来追踪远程分支,或者push到仓库里,作为一个新的远程...
2022-05-23 16:08:10
126
原创 关于wkwebView字体变小
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) { let js = "var script = document.createElement('meta');script.name = 'viewport';script.content='width=device-width,initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0...
2022-01-17 18:38:29
506
原创 关于近期写页面的时候,滑动UITableview产生卡顿的思考
页面的时候,滑动UITableview会产生卡顿。思考:从行高、圆角、重用、自动计算行高都去做了尝试发现不是。原因:是因为创建数组数据源,我写的是get去获取数组,动态创建数组,添加自己的数据源。这样我去吊get属性的地方就得创建数组,添加数据…这样极其消耗性能。解决:数组直接创建一次,并进行初始化,而不是每次用通过get创建,一定要注意!...
2021-10-29 00:46:03
205
原创 关于iOS tableView grouped 样式跳动问题。
我的情况就是:分了3个组,根据状态,往每个组添加数据,后台会优先按顺序返回的,我的tableView发生了上拉加载更多时,跳动问题,这个跳到的效果找了好久的原因,我原先以为是,使用[self.tableView reloadData] 会刷新整个列表,可能我后面加载后面组的数据时,estimatedSectionHeaderHeight\estimatedRowHeight\estimatedSectionFooterHeight的问题因为我对tableView的调用机制没进行过仔细的研究,就以为是加载
2021-05-14 14:04:10
260
原创 一个会话session中,有多个请求。
1.怎么确定多个请求是在同一个会话中?(服务端是怎么知道客户端的多个请求是隶属于一个Session呢)因为客户端在发送请求时,服务器可以获取到请求报文头中的cookie属性的值,比如: cookie:aliyungf_tc=e0f39eeb6915f18b7a9cddbda27e630b55cb359bad1783e6c71bdb90adb639b1获取请求所关联的HttpSession,其内部的机理是通过读取请求报文头中Cookie属性的JSESSIONID的值,在服务端的一个会话Map中,根据.
2021-04-30 18:02:49
1168
1
原创 关于获取当前在控制器生命周期的不同 获取的控制器问题。
控制器的生命周期:如果我在viewWillAppear 写下这句,那么获取的当前控制器,其实并不是已经出现的控制器,而是当前的正在显示的那个控制器。所以在viewDidAppear中写获取的才是正确的控制器,也就是出现的控制器。...
2021-04-30 10:15:12
75
原创 iOS通知
推送 为什么用推送?1.实时更新消息(无论app处于什么状态,推送通知都能到设备上,如果有必要,你的app会被启动)2.foreground not required3.power efficient4.与客户互动的友好方式 推送类型\区别 定义 提醒通知 1.允许你传递可见提醒 2.你得app可以用自定义的方式与之交互 3.visible alert 4.display new information 5.ca.
2021-04-23 17:26:16
153
原创 UIApplication
什么是UIApplication?每个程序都有唯一的一个UIApplication对象,用来管理应用程序。我的体会就是管理整个应用程序通用的一些功能。设置应用角标(设置之前要先注册通知) let application = UIApplication.shared application.registerForRemoteNotifications()//注册通知 UNUserNotificationCenter.current().requestAuthorization(option
2021-04-10 22:23:36
470
原创 什么是pch?pch的作用?
1.什么是pch?pre-Compile Header(预编译头文件),由编译器在建立工程时自动生成;其中存放有工程中已经编译的部分代码;在以后建立工程时不再重新编译这些代码。但是现在xcode创建project的时候不会自动创建生成pch文件,需要我们主动去创建(如果需要的话),并且在 Build setting中去设置prefix compile的pch文件路径。2.作用:自定义常用宏 导入一些常用类的头文件 自定义log宏//三个...代表多个参数,__VA_ARGS__ 表示
2021-04-10 13:55:22
6157
原创 关于业务开发中内存暴增导致的启动问题.
描述:程序加载某个视频直播页面时,出现类似聊天列表累的,可以发图文的。分析:获取聊天记录时,会有很多图片,如果图片不做压缩处理的话,sdwenimage加载列表图片,会进行缓存,如果快速加载图片的话,会导致内存暴增,并且上传图片后进行图片的再加载,会引发内存暴增。...
2021-02-02 16:20:07
83
原创 关于业务优化逻辑思路。
现象:最近app经常出现卡顿状态,这种卡顿是随着页面的浏览点击慢慢变得比较明显。测试提出来某个页面卡顿。分析:当前页面进行很多的耗内存操作,并且退出当前页面控制器无法释放。个人测试: 通过xcode的cpu gpu 以及memory的指标显示,发现进入部分页面退出内存会不断增加(按理说只会增加一次图片的缓存)。所以应该是页面没有释放,造成内存泄漏,同时因为内存的不断增加,有时候某些页面会出现重新启动的现象,应该就是内存溢出了。具体思路解决:1)通过xcode对象引用图形化分析,看哪些对象没.
2021-02-02 16:17:32
226
原创 用链表和数组分别实现栈结构
class Stack: NSObject { var count: Int = 0 private var array: [Any] = [Any]() func push(element: Any) -> Bool { self.array.append(element) count += 1 return true } func pop() -> Any? { if.
2020-12-31 18:07:02
107
原创 关于tableView的grouped样式顶部偏移问题
设置成 self.tableView.tableHeaderView = nil,会出现顶部偏移不正确问题解决:self.tableView.tableHeaderView = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: CGFloat.leastNormalMagnitude))这样设置显示正确。
2020-10-19 16:36:48
522
原创 关于tableView的style属性 为grouped模式下使用tableHeaderView 默认有偏移,位置不正确问题
问题描述:使用grouped风格的tableView,并且根据数据来设置tableHeaderView时,当tableHeaderView直接被设置为nil时并没有效果,而且会造成35个点的位置偏移(我的8P是35)解决方案:grouped模式下 如果你使用tableHeaderView,如果想要tableHeaderView根据数据为空的情况下,去掉tableHeaderView,不要直接定义self.tableView.tableHeaderView = nil ,self.table
2020-09-19 12:06:45
556
原创 根据时间段进行分组
///对包含LJConferenceItemModel类型元素的数组,进行按日期先后排序 static func grouping(_ list:[LJConferenceItemModel]) -> [Dictionary<String,Array<Any>>.Element] { if list.count == 0 { return [] } var d...
2020-09-07 11:17:53
1159
原创 关于服务器返回带有中文和空格的链接问题处理
func handledStr(with specialStr: String) -> String { var newStr :String = "" _ = specialStr.unicodeScalars.map{ let handleStr = String(unicodeScalarLiteral: "\($0)") //关于中文的处理 if $0.value > 0x4...
2020-08-27 09:43:59
161
原创 n `require‘: incompatible library version
当你pod install时,可能会出现什么from .XXXXX.ruby,到最后一句出现n `require': incompatible library version这是由于ruby版本兼容问题于是你查了不少资料,说 rvm reset(其实这个是恢复系统默认的rvm设置),然后你就执行了。同时打算pod install试试结果你可能会出现下面这种问题找了好多资料都不对。这时候你可以先rvm list 先看看你的rvm版本如果有的话,你可以rvm use ruby .
2020-07-31 15:15:42
857
原创 关于碰到的自动计算行高过程中遇到的cell高度随动态改变子view高度,cell的最终行高计算不正确问题记录。
原先的思路:1.下载数据源后我对单张图片的模型做了处理2.但是我数据源赋值是放在外面的,数组不可变,数组里的模型也不可变,所以里面的计算行高还是针对原先的行高计算3.所以就导致会报出我cell的contentView行高计算正确,百思不得其解啊。。。搜了好久也没找到问题,就盯着代码看,,肯定是我哪个约束不对。。但是也没找到问题,因为我控件都是自上到下的,唯一的解释就可能是我动态...
2020-03-20 09:48:29
255
原创 CDN: trunk URL couldn't be downloaded
问题:关于CDN: trunk URL couldn't be downloaded这个问题,是我在进行 pod search 第三方库 的时候出现的。进行的操作:我的cocoapods的版本是1.8.4.以前基本没出现过这个问题,然后我就搜答案,进行如下操作1.进行了pod repo remove trunk 操作2.移除了之后再pod search 果然没问题。但是!~~...
2020-02-20 11:09:46
12376
3
原创 HMACMD5加密方法的简要过程
HMAC-MD5算法原理:是采用 密钥 + 散列函数(hmac || sha)方式进行加密的一种加密算法解释:md5 和 sha-1这两个散列函数就是用来分割数据滴。注:分割那么一大块数据,其实只需要64字节(也就是 64 * 8 = 512位)。所以呢由于数据块的长度是64字节,咱用密钥+散列函数进行摘要(digest)的时候的数据完整性,最终加进数据的密钥必须保证为64字节...
2019-12-03 11:11:44
2497
原创 王爽汇编语言实验9 根据材料编程
编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串“welcome to masm!”。分析:阅读材料得知,一页显示25行,居中位置则是第12行,题目要求分别以上述3中颜色显示,择需要显示的三行分别为第11行 第12行 第13行,前10行所占的字节数= 10 * 160 = 1600(0640H),所以第11行的起始偏移为 0640H,又由于一行是80个字符,所以一行的字符的起...
2019-08-30 13:23:05
321
原创 iOS多线程基础小结
1.什么是线程?什么是进程?两者的区别?什么是多线程?(1)进程:所谓的进程就是我们所打开的一个正在执行的应用程序。一个进程至少有一个线程。 (2)线程:所谓的线程,是程序中一个单一的顺序控制流程。一个线程顺序执行一个任务。 (3)区别:进程之间的数据空间是相互独立的,有各自的数据空间,相互独立。而多个线程之间可以共享数据空间,所以多个线程使用一个数据空间,应考虑到数据的安全(可用锁)。 (4
2019-07-24 17:19:41
120
原创 关于get请求的一个小问题以及关于多行显示文本遇到的问题记录
1.假如我用afn发送一个get请求 ,请求参数有多个需要拼接在路径后面,如果其中一个参数A的值为rtsp:。。。&,其中&是作为请求路径搜索参数的分隔符,所以后台就会分不清 这个倒是是值 还是参数,就会出问题,个人的解决方法,就是请求参数就不拼接在路径后面,直接以参数的形式传进去。2.多行文本 选择UITextView 有个问题就是计算UITextView的高度的正确性,UI...
2019-07-24 17:18:59
193
原创 加载控制器View的方式以及控制器View的生命周期
加载控制器View的方式以及控制器View的生命周期1.加载控制器的方式(1)如果创建时通过指定名称加载与控制器相关联的xib文件,则直接加载 UIViewController *vc = [[UIViewController alloc]initWithNibName:”controller” bundle:nil]; (2)如果没有指定加载某个xi
2017-06-14 15:47:16
347
原创 pod 更新第三方依赖遇到的 object version 问题
RuntimeError - [Xcodeproj] Unknown object version./Users/ocean/.rvm/gems/ruby-2.2.2@global/gems/xcodeproj-1.3.0/lib/xcodeproj/project.rb:217:in initialize_from_file' /Users/ocean/.rvm/gems/ruby-2.
2017-04-23 11:05:20
7129
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人