自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(89)
  • 收藏
  • 关注

原创 王爽实验10 编写子程序

问题:显示字符串是现实工作中经常要用到的功能,应该编写一个通用的子程序来实现这个功能。我们应该提供灵活的调用接口,使调用者可以决定显示的位置(行、列)、内容和颜色。应用举例:在屏幕的8行3列,用绿色显示data段中的字符串。分析:8行3列我们应该得到偏移地址 8 * 160 + 3 -1 (注意内存单元是从0开始标号的,假设不减去1 试试会表现出什么)。一个字符的显示是由 ASCI...

2019-09-04 16:26:36 284

原创 王爽 汇编语言 实验7 - 寻址方式在结构化数据访问中的应用

由于本人懒 就造了8个数据,类推一下就可以了。

2019-08-05 15:44:14 231 1

原创 关于运行flutter app 运行到模拟器出现异常提示

1.讲当前文件的distributionUrl值改为。

2024-02-22 23:20:18 329

原创 android studio 运行flutter程序到夜神出现超时

gradle下载超时,更换源。

2024-01-25 00:36:54 394

原创 关于Android studio 无法识别夜神模拟器

3.不一致将Android studio的adb复制一份,重新命名替代夜神模拟器的。2.查看adroid的adb版本。1.查看夜神模拟器的adb版本。

2024-01-24 18:51:05 417

原创 C语言学习

7.程序入口main、变量声明、变量赋值、变量类型(长度,多少个字节,长度越长,容纳的数据就越多,二进制表示的数据就越大)、强类型和弱类型的区别(在强编译时就得明确数据类型,弱类型可以自动推演,可以先数字后面用字符串也能赋值)5.内存、磁盘、cpu (系统都是将程序从磁盘中读取文件到内存中,内存加载并运行程序,cpu从内存中读取数据和指令,数据和指令其实都是二进制数据,至于是程序还是数据,完全是由cs:ip 和 ds决定的)3.编码,ASCII(美国),GBK、unicode。

2023-12-30 00:20:51 446

原创 关于UICollectionView,第一组cell给于0高度,直接动态给第二组添加cell就会出的奇葩问题

效果实现了,但是第二组数据创建cell就出问题了--奇葩问题。大概意思就是第一组没有数据就直接将改组的cell高度变成0。##就这样加个.1就好了。

2023-08-12 15:47:33 193

原创 UICollectionViewCell 包含textView,cell 根据输入内容动态更改高度

【代码】UICollectionViewCell 包含textView,cell 根据输入内容动态更改高度。

2023-05-26 18:46:54 329

原创 关于textview给富文本图片增加点击事件

【代码】关于textview给富文本图片增加点击事件。

2023-04-01 19:02:15 411

原创 ios UITableView的group样式刷新后,contentInset 偏移

其中tableView在子控制器内,当父控制器刷新时,导致tableViewI的从发生偏移,

2023-03-13 15:23:42 226

原创 GOPATH set to GOROOT (/usr/local/go) has no effect

安装运行go 运行go文件报警告

2023-02-01 14:48:01 3040

原创 macOS 应用创建app壳子遇到的问题

1

2022-12-06 17:16:57 272

原创 iOS15.0以后 tableViewcell 加载html转换的富文本导致的滚动消失问题

Internal inconsistency exception when scrolling

2022-11-18 10:56:00 267

原创 关于git的了解大白话,持续更新(老手别看,初学者也别看)

建议看官方文档:Git - 关于版本控制以下是自己的理解。仓库就是存东西的地方而已,仓库的地址 XXX.git仓库里的东西 有一个或者多个分支*分支 master分支 A分支 B我想要拿到仓库的东西,就直接用 git clone 仓库地址加载后,其实仓库里的东西有个默认分支(其中的一种)当前的本地分支,追踪远程分支, 也就是本地master 追踪 远程master我们也可以创建新的本地分支,来追踪远程分支,或者push到仓库里,作为一个新的远程...

2022-05-23 16:08:10 112

原创 Viewcontroller的底部view 被tabbar遮挡问题

self.edgesForExtendedLayout = []

2022-05-12 11:32:12 649

原创 关于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 473

原创 关于近期写页面的时候,滑动UITableview产生卡顿的思考

页面的时候,滑动UITableview会产生卡顿。思考:从行高、圆角、重用、自动计算行高都去做了尝试发现不是。原因:是因为创建数组数据源,我写的是get去获取数组,动态创建数组,添加自己的数据源。这样我去吊get属性的地方就得创建数组,添加数据…这样极其消耗性能。解决:数组直接创建一次,并进行初始化,而不是每次用通过get创建,一定要注意!...

2021-10-29 00:46:03 182

原创 关于iOS tableView grouped 样式跳动问题。

我的情况就是:分了3个组,根据状态,往每个组添加数据,后台会优先按顺序返回的,我的tableView发生了上拉加载更多时,跳动问题,这个跳到的效果找了好久的原因,我原先以为是,使用[self.tableView reloadData] 会刷新整个列表,可能我后面加载后面组的数据时,estimatedSectionHeaderHeight\estimatedRowHeight\estimatedSectionFooterHeight的问题因为我对tableView的调用机制没进行过仔细的研究,就以为是加载

2021-05-14 14:04:10 245

原创 一个会话session中,有多个请求。

1.怎么确定多个请求是在同一个会话中?(服务端是怎么知道客户端的多个请求是隶属于一个Session呢)因为客户端在发送请求时,服务器可以获取到请求报文头中的cookie属性的值,比如: cookie:aliyungf_tc=e0f39eeb6915f18b7a9cddbda27e630b55cb359bad1783e6c71bdb90adb639b1获取请求所关联的HttpSession,其内部的机理是通过读取请求报文头中Cookie属性的JSESSIONID的值,在服务端的一个会话Map中,根据.

2021-04-30 18:02:49 1069 1

原创 关于获取当前在控制器生命周期的不同 获取的控制器问题。

控制器的生命周期:如果我在viewWillAppear 写下这句,那么获取的当前控制器,其实并不是已经出现的控制器,而是当前的正在显示的那个控制器。所以在viewDidAppear中写获取的才是正确的控制器,也就是出现的控制器。...

2021-04-30 10:15:12 65

原创 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 139

原创 UIApplication

什么是UIApplication?每个程序都有唯一的一个UIApplication对象,用来管理应用程序。我的体会就是管理整个应用程序通用的一些功能。设置应用角标(设置之前要先注册通知) let application = UIApplication.shared application.registerForRemoteNotifications()//注册通知 UNUserNotificationCenter.current().requestAuthorization(option

2021-04-10 22:23:36 376

原创 什么是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 5820

原创 关于业务开发中内存暴增导致的启动问题.

描述:程序加载某个视频直播页面时,出现类似聊天列表累的,可以发图文的。分析:获取聊天记录时,会有很多图片,如果图片不做压缩处理的话,sdwenimage加载列表图片,会进行缓存,如果快速加载图片的话,会导致内存暴增,并且上传图片后进行图片的再加载,会引发内存暴增。...

2021-02-02 16:20:07 75

原创 关于业务优化逻辑思路。

现象:最近app经常出现卡顿状态,这种卡顿是随着页面的浏览点击慢慢变得比较明显。测试提出来某个页面卡顿。分析:当前页面进行很多的耗内存操作,并且退出当前页面控制器无法释放。个人测试: 通过xcode的cpu gpu 以及memory的指标显示,发现进入部分页面退出内存会不断增加(按理说只会增加一次图片的缓存)。所以应该是页面没有释放,造成内存泄漏,同时因为内存的不断增加,有时候某些页面会出现重新启动的现象,应该就是内存溢出了。具体思路解决:1)通过xcode对象引用图形化分析,看哪些对象没.

2021-02-02 16:17:32 206

原创 用链表和数组分别实现栈结构

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 95

原创 关于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 500

原创 关于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 535

原创 根据时间段进行分组

///对包含LJConferenceItemModel类型元素的数组,进行按日期先后排序 static func grouping(_ list:[LJConferenceItemModel]) -> [Dictionary<String,Array<Any>>.Element] { if list.count == 0 { return [] } var d...

2020-09-07 11:17:53 1138

原创 关于服务器返回带有中文和空格的链接问题处理

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 148

原创 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 832

原创 关于碰到的自动计算行高过程中遇到的cell高度随动态改变子view高度,cell的最终行高计算不正确问题记录。

原先的思路:1.下载数据源后我对单张图片的模型做了处理2.但是我数据源赋值是放在外面的,数组不可变,数组里的模型也不可变,所以里面的计算行高还是针对原先的行高计算3.所以就导致会报出我cell的contentView行高计算正确,百思不得其解啊。。。搜了好久也没找到问题,就盯着代码看,,肯定是我哪个约束不对。。但是也没找到问题,因为我控件都是自上到下的,唯一的解释就可能是我动态...

2020-03-20 09:48:29 239

原创 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 12196 3

原创 HMACMD5加密方法的简要过程

HMAC-MD5算法原理:是采用 密钥 + 散列函数(hmac || sha)方式进行加密的一种加密算法解释:md5 和 sha-1这两个散列函数就是用来分割数据滴。注:分割那么一大块数据,其实只需要64字节(也就是 64 * 8 = 512位)。所以呢由于数据块的长度是64字节,咱用密钥+散列函数进行摘要(digest)的时候的数据完整性,最终加进数据的密钥必须保证为64字节...

2019-12-03 11:11:44 2244

原创 王爽汇编语言实验9 根据材料编程

编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串“welcome to masm!”。分析:阅读材料得知,一页显示25行,居中位置则是第12行,题目要求分别以上述3中颜色显示,择需要显示的三行分别为第11行 第12行 第13行,前10行所占的字节数= 10 * 160 = 1600(0640H),所以第11行的起始偏移为 0640H,又由于一行是80个字符,所以一行的字符的起...

2019-08-30 13:23:05 297

原创 iOS多线程基础小结

1.什么是线程?什么是进程?两者的区别?什么是多线程?(1)进程:所谓的进程就是我们所打开的一个正在执行的应用程序。一个进程至少有一个线程。 (2)线程:所谓的线程,是程序中一个单一的顺序控制流程。一个线程顺序执行一个任务。 (3)区别:进程之间的数据空间是相互独立的,有各自的数据空间,相互独立。而多个线程之间可以共享数据空间,所以多个线程使用一个数据空间,应考虑到数据的安全(可用锁)。 (4

2019-07-24 17:19:41 112

原创 关于get请求的一个小问题以及关于多行显示文本遇到的问题记录

1.假如我用afn发送一个get请求 ,请求参数有多个需要拼接在路径后面,如果其中一个参数A的值为rtsp:。。。&,其中&是作为请求路径搜索参数的分隔符,所以后台就会分不清 这个倒是是值 还是参数,就会出问题,个人的解决方法,就是请求参数就不拼接在路径后面,直接以参数的形式传进去。2.多行文本 选择UITextView 有个问题就是计算UITextView的高度的正确性,UI...

2019-07-24 17:18:59 177

原创 加载控制器View的方式以及控制器View的生命周期

加载控制器View的方式以及控制器View的生命周期1.加载控制器的方式(1)如果创建时通过指定名称加载与控制器相关联的xib文件,则直接加载 UIViewController *vc = [[UIViewController alloc]initWithNibName:”controller” bundle:nil]; (2)如果没有指定加载某个xi

2017-06-14 15:47:16 332

原创 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 7093

原创 autorelease的使用和注意

1.当我们创建一个对象时,(1)Person *p = [[Person alloc] init],就需要在下方执行一次(2)[p release],而[p release]一般放在最后,如果紧跟(1)的话,当创建完对象,对象就会被销毁,成为僵尸对象,假设,Person中有age属性,则再执行(3)p.age = 10;无疑会报错(野指针错误),如果放在程序的最后面的话,则p.age 正常执行。所

2015-07-08 23:12:16 3019

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除