- 博客(31)
- 资源 (2)
- 收藏
- 关注
原创 昵称 校验
校验类型 检查规则长度 最小2字符,最大20字符。字符类型 支持字母、数字、下划线、中文,不允许特殊字符或表情符号。敏感词检测 过滤脏话、政治敏感词、联系方式或广告词。重复性检测 确保昵称唯一,忽略大小写比较。关键字检查 禁止包含“admin”、“root”等系统保留字。格式限制 不允许昵称以空格开头或结尾,不允许连续重复字符。动态词库更新 提供敏感词库动态更新机制,适配多种语言和特殊场景需求。1. 基本规则:校验长度、字符类型和格式。
2025-01-14 18:13:28
1105
原创 iOS AccentColor 和 Color Set
2.1 概念:• Color Set 是 Xcode 中定义的自定义颜色资源集,存储在 Assets.xcassets 文件夹内。• 可以创建任意数量的颜色集,并按需求应用到 UI 控件或模块中。2.2 配置位置:• 在 Assets.xcassets 中,点击右键选择 New Color Set 创建颜色资源。• 支持设置 Light 和 Dark 模式的颜色值。• 支持高对比度颜色(Accessibility Colors)。
2024-12-25 08:31:00
940
原创 Python
PyQt5的核心功能通常依赖于编译后的二进制文件(如.so文件)。这些文件位于PyQt5的安装目录下。通过终端变量强制运行x86_64。通过终端变量强制运行arm64。查看python架构信息。使用file命令检查架构。查看python信息。查看第三方库支持的架构信息。
2024-09-25 13:37:36
273
原创 Puppeteer 启动 chromium问题
本地调试安装puppeteer 的chromium 是mac 系统版本。puppetee 启动 chromium问题记录。部署到服务器上,需要下载和服务器系统相对应的版本。全版本下载地址,调整适合自己系统的版本进行下载。本地开发机器 Mac,
2023-10-24 09:57:43
525
原创 git 批量删除本地分支
git branch -d 分支名字 ;会在删除前检查merge状态git branch -D 分支名字 ;直接删除git branch | xargs git branch -d ;删除当前分支外的所有分支git branch | grep ‘ver-1.0*’ | xargs git branch -d ; 删除分支名包含指定字符的分支...
2020-04-08 13:30:22
391
原创 iOS开发 深浅拷贝
数组举例不可变集合 - copy,集合对象还是那个集合,只是多了一个指向原集合的指针 - mutableCopy,生成一个新的集合,但是新集合中的元素(对象)仍然是源集合中的元素可变集合对象 - copy 和 mutableCopy,都生成一个新的集合, - 但是新集合中的元素(对象)仍然是源集合对象中的元素自定义对象的拷贝别人的记录...
2019-12-11 16:49:08
158
原创 macOS Mojave pycharm pygame 只有声音 没有画面
macOS Mojave、pycharm 2019.1.3、 pygame 1.9.6 只有声音,没有画面现象1:运行pygame的官方demo,只有声音,没有画面。现象2:编写pygame代码的时候,没有画面,且pycharm没有报错。问题:可能是Mac上安装的pygame和macOS Mojave的兼容问题。解决办法:在Mac上配置anacondacommand + ,...
2019-07-04 21:04:15
1211
原创 iOS消息转发
消息转发消息发送是 Runtime 通过 selector 快速查找 IMP 的过程,有了函数指针就可以执行对应的方法实现; 消息转发是在查找 IMP 失败后执行一系列转发流程的慢速通道,如果不作转发处理,则会打日志和抛出异常。[person eat];像person对象发送eat方法根据对象的isA指针去该对象的类方法中查找,如果找到了就执行如果没有找到,就去该类的父类类...
2019-04-20 12:07:41
220
原创 iOS开发 密码相关 注册登录 流程
HMAC 注册逻辑登录过程将HMAC密码加上服务器返回的时间,然后在进行一次MD5。服务器在接收的时候,如果使用当前时间解密不成功,在往前推一分钟,如果解密成功,也算是登录成功。即使在客服端在发送请求的过程中,被抓包,获得了发送的MD5数据,也最多两分钟的破解时间。
2018-01-18 15:23:34
371
原创 iOS开发-模拟器 定位 调试 报错
Geocode error: Error Domain=GEOErrorDomain Code=-8 “(null)” 分析原因:在使用反地理编码,遇到了Error Domain=kCLErrorDomain Code=8 问题 这个是因为 didUpdateLocations:方法的参数 错误所以要注意如果有这个问题的看你的参数错误没有 应该为locationManager.location解决
2017-11-20 13:43:52
676
原创 iOS开发-单例模式
https://developer.apple.com/library/content/documentation/General/Conceptual/DevPedia-CocoaCore/Singleton.htmlA singleton class returns the same instance no matter how many times an application request
2017-11-20 09:59:31
305
原创 浮动的解释
http://www.cnblogs.com/zhongxinWang/archive/2013/03/27/2984764.html
2017-11-08 22:30:13
343
原创 iOS 报错 resource fork, Finder information, or similar detritus not allowed
导致这个错误的具体的原因不明。首先关闭Xcode, 然后打开终端, 进入DerivedData目录: cd ~/Library/Developer/Xcode/DerivedData/ 然后输入:xattr -rc .
2017-08-08 09:46:03
914
原创 web开发 隐藏滚动条
/*隐藏滚动条*/ ::-webkit-scrollbar { width: 0; height: 0; overflow: hidden; } ::-webkit-scrollbar-track { -webkit-box-shadow: white;
2017-06-03 09:36:34
819
原创 web-标签总结
用什么标签,不是根据样子来决定,而是语义HTML不是依靠缩进来表示嵌套的,就是看标签的包裹关系。但是,我们发现有良好的缩进,代码更易读。HTML中所有的文字之间,如果有空格、换行、tab都将被折叠为一个空格显示。charset 字符集<meta charset="UTF-8">设置使用的是哪个字符集,UTF-8,字符比较的齐全,每一个汉字3个字节,文件尺寸较大。gb2312:字符少,一个汉字2
2017-03-22 14:12:39
558
原创 reveal 断点调试 oc / swift
断点调试,不需要像项目中添加库,适合多人开发。在终端中 cd ~创建 touch .lldbinit文件,如果已经有此文件可以不重复创建open .lldbinit,然后拷贝下面的代码到文件中保存即可然后在工程的didFinishLaunchingWithOptions中的任一行添加可编辑断点,如果是oc的工程,添加 objc_reveal_load_sim,如果是swift项目,添加
2016-12-16 21:35:11
425
原创 unity - lights
unity - lightsjust like the real world ,in unity, we use lights to illuminate(照亮) our scenes. without lights nothing would be visible to the camera in our scene. Broadly(广义上) there are two types of lig
2016-12-16 21:34:09
364
原创 Mac 终端 常用命令
创建文件: – mkfile -n size[b|k|m|g] 文件名:例如mkfile -n 1m demo.rtf就是在当前路径下创建一个1m大小名为demo.rtf文件。 – mkfile -n 1m demo1.rtf demo2.rtf demo3.rtf:创建三个大小相同的文件。 rm demo.rtf demo2.rtf:删除两个文件。创建文件夹 – mkdir demo:
2016-08-30 01:23:37
564
原创 git 相关
工作区:自己的文件所在的目录版本库:包括暂存区和分支git init在A路径下使用这个命令,就在A路径下创建一个隐藏的.git文件,用于管理A路径下的文件。git init --bare:使这个文件夹成为共享代码库。git clone 路径:在github上想clone某个库的时候,路径可以是库的https或者ssh路径(ssh路径需要对应的秘钥)git add 文件名字1 文件名2:...
2016-08-30 00:48:53
376
原创 movie纹理(待补充)
movie纹理是视频文件中产生的一系列动画纹理,用户可以向平常资源一样将其放在Asset资源文件夹中进行导入。movie纹理是通过Apple Quick Time导入的,因此凡是Quick Time支持的格式,movie纹理都支持:.mov,.mpg,.mpeg,.mp4,.avi,.asf等当一个视频文件添加的到项目中时,它会自动输入并被unity转换为Ogg Theora格式,然后像普通纹理
2016-07-22 22:10:23
299
原创 刚开始添加Open CV的时候遇到问题
framework not found opencv2这里用的是:OpenCV2 版本是2.4.9 / XCode7.3 在OpenCV的官网(http://opencv.org)下载OpenCV之后,使用XCode新建工程,然后将下载下来的OpenCV库添加到工程中。 - 在添加的过程中,如果顺序是点击XCode工程中的Build Phases,然后点击 Link Binary with L
2016-07-13 16:44:10
2621
原创 css中常见的选择器
css中常见的选择器标签选择器tagName 类选择器 .className 3id选择器 #id 4.后代选择器(多个选择器之间用空格隔开) (层级关系) tagName .className(选择所有tagName元素内部所有的.className元素) 5.群组选择器(多个选择器之前用逗号隔开)(多选) tagName, .class
2016-07-07 17:17:53
377
原创 css中元素的分类
css中元素的分类1.块状元素{display:block;}常见的块状元素有<div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form> 块状元素一般是其他元素的容器。特点:1.每个块级元素都自己独占一行。2.可以设置宽高,如果不设置,宽度会是父容器的宽度。2.内联元素{display:inlin
2016-07-07 11:03:42
532
原创 css文件开头需要注意的几点(有待补充)
css文件开头需要注意的几点(有待补充)有写标签默认是有边距的,首先将标签的内外边距全部清空 a, address, b, big, blockquote, body, center, cite, code, dd, del, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, i, iframe, img,
2016-07-07 10:36:30
1865
原创 对象的创建:工厂模式/构造函数模式/原型模式 (笔记)
使用Oject构造函数或者对象的字面量创建单个对象的时候会有大量的重复代码。工厂模式是一种很常见的设计模式,就是将创建对象的过程进行了一定的抽象。在 JavaScript中无法创建类,所以我们可以用函数来封装创建对象的细节,只提供一个创建对象的接口即可。 function createPerson(name, age, job){ var o = new Obje
2016-05-04 16:10:42
1844
原创 属性遍历:in操作符/Object.keys()/ Object.getOwnPropertyNames()
in操作符1.单独使用,判断是否能通过某个实例访问到某个属性function Person(){}Person.prototype.name = "Nicholas";Person.prototype.age = 29;Person.prototype.job = "Software Engineer";Person.prototype.sayName = function(
2016-05-03 17:45:07
1311
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人