自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 The document “AXUIElement.h” could not be saved. You don’t have permission.

无文件修改权限

2022-06-09 17:11:25 206

原创 iOS 分类Category

1.Category定义Category的主要作用是为已经存在的类添加方法。Objective-C 中的 Category 就是对装饰模式的一种具体实现。它的主要作用是在不改变原有类的前提下,动态地给这个类添加一些方法。2.使用场景可以按照功能分组,放到不同的分类里,使类结构更清晰 降低耦合性,同一个类可以有多个开发人员进行开发 模拟多继承 声明私有方法 分解体积庞大的类文件 把静态库的私有方法公开 模拟多继承(另外可以模拟多继承的还有protocol)3.特点运行时决议

2022-01-07 16:38:56 1887

原创 KVC原理

1.KVC定义KVC全称是Key Value Coding,定义在NSKeyValueCoding.h文件中,是一个非正式协议。KVC提供了一种间接访问其属性方法或成员变量的机制,可以通过字符串来访问对应的属性方法或成员变量。在NSKeyValueCoding中提供了KVC通用的访问方法,分别是getter方法valueForKey:和setter方法setValue:forKey:,以及其衍生的keyPath方法,这两个方法各个类通用的。并且由KVC提供默认的实现,我们也可以自己重写对应的方法来改

2022-01-06 16:17:03 1311

原创 KVO实现及运行原理

1.KVO简介KVO提供一种机制,指定一个被观察的对象(A类),当对象某个属性(A中的属性name)发生更改时,对象会获得通知,并作出相应处理。KVO在MVC设计架构下的项目适合在mode模型和view视图之间通讯。2.KVO的原理当某个类的对象属性第一次被观察时,系统就会在运行期动态地创建该类的一个派生类,在这个派生类中重写基类中任何被观察属性的setter方法。派生类在被重写的setter方法内实现真正的通知机制。每个类对象中都有一个isa指针指向当前类,当一个类对象的第一次被观察,

2022-01-05 15:09:20 1276

原创 /usr/local/Homebrew/Library/Homebrew/version.rb:368:in `initialize‘: Version value must be a string;

Homebrew

2021-07-28 13:34:13 1767

原创 FFmpeg安装与使用

FFmpeg安装Mac安装ffmpegffmpegpip install ffmpeg或者brew install ffmpegFFmpeg使用视频截图固定时间点截取一张图片ffmpeg -i input.mp4 -ss 4.500 -vframes 1 output.png固定时间开始连续截图多张图片ffmpeg -i input.mp4 -ss 4.500 -vframes 10 output%d.pngfps 定帧率截图帧率截图视频每秒截一张图片ffmpeg

2021-07-26 13:02:57 215

原创 NSTextField代理回调

NSTextField代理回调无效方法:-(nullable NSArray *)textField:(NSTextField *)textField textView:(NSTextView *)textView candidatesForSelectedRange:(NSRange)selectedRange API_AVAILABLE(macos(10.12.2)){ NSLog(@"%@",self.commentText.stringValue); self.model.co

2021-04-30 16:42:07 354 1

原创 thinkphp 关联统计

有些时候,并不需要获取关联数据,而只是希望获取关联数据的统计,这个时候可以使用withCount方法进行指定关联的统计。$list = User::withCount('cards')->select([1,2,3]);foreach($list as $user){ // 获取用户关联的card关联统计 echo $user->cards_count;}关联统计功能会在模型的对象属性中自动添加一个以“关联方法名+_count”(支持自定义)为名称的动态属性来保存

2021-03-31 17:02:58 654

转载 thinkphp 多对多关联

//关联定义<?phpnamespace app\index\model;use think\Model;class User extends Model { public function roles() { return $this->belongsToMany('Role'); }}/*belongsToMany('关联模型','中间表','外键','关联键');关联模型(必须):模型名或者模型类名中间表:默认规则是当前模.

2021-03-30 16:56:40 228

原创 thinkphp关联输出

//如果要隐藏关联模型的属性,可以使用$list = User::with('profile')->select();$list->hidden(['profile.email'])->toArray();//隐藏多个$list = User::with('profile')->select();$list->hidden(['profile'=>['address','phone','email']])->toArray();//显示关联属性..

2021-03-26 17:25:09 191

原创 thinkphp 模型关联 一对一

1.表结构2.模型实现profile模型<?phpnamespace app\zjd\Model;use think\Model;class Profile extends Model{ public function user() { return $this->belongsTo('User','user_id'); }}user模型//模型一对一关联 public function City.

2021-03-24 17:04:55 92

原创 thinkphp之数据库操作

<?phpnamespaceapp\zjd\Model;usethink\Db;usethink\Model;classCityModelextendsModel{functionselectId($Id){// $req = Db::query('select * from city where id = 54');//select返回一个二维数组集合,如果没有返回空数组$req2= Db::...

2021-03-18 16:47:41 83

原创 MacOS 利用labelImg制作数据集

注:深度学习训练需要利用labelImg制作数据集一.下载labelImg项目git clone https://github.com/tzutalin/labelImg.git二.导入依赖框架Python 3 + Qt5brew install qt # Install qt-5.x.x by Homebrewbrew install libxml2or using pippip3 install pyqt5 lxml # Install qt and lxml by pipm

2020-12-18 09:57:57 282

原创 MacOS 图像目标实时追踪检测

一.环境搭建实时追踪检测目标1.安装opencvbrew install opencv@2安装路径为:/usr/local/Cellar/opencv@22.设置环境变量执行 open ~/.bashrc命令,打开.bashrc,然后添加export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/Cellar/opencv@2/2.4.13.7_7/lib/pkgconfigexport LD_LIBRARY_PATH=$LD_LIBRARY_P

2020-12-17 17:00:07 149

原创 MacOS 图像识别环境搭建

一.环境搭建准备工作:安装python环境以及Homebrew1.下载derknetgit clone https://github.com/AlexeyAB/darknetcd darknetmake2.利用homebrew安装wgetbrew install wget3.利用wget下载权重模型https://github.com/AlexeyAB/darknet/releases/download/darknet_yolo_v3_optimal/yolov4.weights二

2020-12-17 11:13:46 135

原创 iOS 利用ReactiveObjC优化登录功能

ReactiveObjC实现登录功能目的:优化登录功能简化逻辑代码,利用信号量订阅的方式,实现根据多个输入框的位数限制登录按钮的可点击状态,并限制按钮可能出现的连续点击的情况1.创建按钮是否可用的信号量(enableSignal),合并用户名输入框信号量(self.phoneText.rac_textSignal)和密码输入框信号量(self.pwdTextView.rac_textSignal),利用返回的(RACTuple)元组判断按钮的可用性__weak typeof(self) weakSel

2020-10-14 17:11:53 181

原创 利用ab并发测试吞吐量QPS

关键词:1.QPS:每秒查询率QPS是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。因特网上,经常用每秒查询率来衡量域名系统服务器的机器的性能,其即为QPS。对应fetches/sec,即每秒的响应请求数,也即是最大吞吐能力。2TPS:吐量是指系统在单位时间内处理请求的数量。对于无并发的应用系统而言,吞吐量与响应时间成严格的反比关系,实际上此时吞吐量就是响应时间的倒数。前面已经说过,对于单用户的系统,响应时间(或者系统响应时间和应用延迟时间)可以很好地度量系统的性能,但对于并发系统,通常需

2020-08-18 12:06:28 4683 2

原创 Laravel创建全局公共函数

Laravel 5.6 创建全局公共函数1、创建文件在app创建文件夹Helpers,并且在其中创建文件functions.php2、自动加载由于 5.5 之后,bootstrap/autoload.php已经不存在了,因此无法直接在其中进行文件加载需要配置composer.json:将下面的代码进行配置:配置前:"autoload": { "c...

2020-01-10 14:29:16 294

原创 Composer 安装和使用

curl -sS https://getcomposer.org/installer | php //下载composer.phar可执行文件要检查 Composer 是否正常工作,只需要通过php来执行 PHAR:php composer.phar//sudo cp composer.phar /usr/local/bin/composer//执行co...

2020-01-10 14:27:19 224

原创 解决:SQLSTATE[HY000]: General error: 2006 MySQL server has gone away

问题一:SQLSTATE[HY000]: General error: 2006 MySQL server has gone away问题二:SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client (SQL: select * from user where id =...

2020-01-07 17:19:16 2612

原创 artisan常用命令

生成控制器:php artisan make:controller HrbController生成auth:php artisan make:auth查看artisan命令php artisanphp artisan list查看artisan命令php artisanphp artisan list查看某个帮助命令php artisan help make:model查看la...

2020-01-07 11:52:00 314

原创 Linux常见命令总结

文件和目录操作cd … 返回上一级目录cd …/… 返回上两级目录cd / 加上斜杠表示是进入到根目录cd ~ 进入用户主目录cd - 返回进入此目录之前所在目录cd !$ 把上个命令的参数作为cd 参数使用ls 查看目录中的文件ls -F 查看目录中的文件ls -l 显示文件和目录的详细资料ls -a 显示隐藏文件vi 编辑文件:q不保存退出:wq保存退出:wq...

2020-01-06 10:51:31 111

原创 Linux安装mysql流程

本文以centos7为例一.mysql安装1.查询centos中是否已经安装mysqlrpm -qa | grep mysql如果出现上述mysql的记录请用以下命令删除yum remove mysql再用rpm -qa | greq 查看如果未删除干净,用以下命令强制删除rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.i6862.移...

2020-01-03 10:47:17 151

原创 Linux系统配置php环境

本文介绍在Linux(CentOS 7.6 64位)下搭建nginx + php + mysql 开发环境。搭建nginx服务器1.安装nginx登录服务器之后,输入yum install -y nginx其中-y的含义为当安装过程提示选择全部为"yes"。这时会发现命令走不通提示:No package nginx available.原因是缺少nginx.repo文件。需要在/...

2019-12-30 11:32:29 271

原创 ngrok实现外网映射

一.需求电脑搭建的服务器只能内部局域网访问,外网无法访问.二. 解决ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。ngrok 可捕获和分析所有通道上的流量,便于后期分析和重放。反向代理在计算机网络中是代理服务器的一种。服务器根据客户端的请求,从其关系的一组或多组后端服务器(如Web服务器)上获取资源,然后再将这些资源返回给客户端,客户端只会...

2019-12-25 13:50:06 309

原创 iOS集成OCLint实现代码自动检测

Mac 配置jenkins集成OCLint代码检测一 .安装oclint1.Homebrew安装OCLintbrew tap oclint/formulaebrew install oclint输入oclint,验证$ oclintoclint: Not enough positional command line arguments specified!Must specif...

2019-12-13 15:26:07 999

原创 iOS 解决dyld: Library not loaded: @rpath/NemoSDK.framework/NemoSDK

dyld: Library not loaded: @rpath/NemoSDK.framework/NemoSDK Referenced from: /var/containers/Bundle/Application/6ADE9492-6FBE-4311-97D8-9A1D27C96556/MISTSLearner.app/MISTSLearner Reason: image no...

2019-11-29 19:00:13 1762

原创 ios 解决file not found问题

问题:导入第三方的sdk,引入.h文件,编译器告诉file not found解决方法,告诉编译器你所要引入的.h所在的目录。注意是.h所在的文件夹引入.h所在的headers目录...

2019-11-28 13:23:09 4203

原创 ios 项目重命名

1.项目处于关闭状态,修改名称。文件夹名称,.xcodeproj名称,Tests和UItests2. 查看 ShortcutButtonDemo.xcodeproj 内容并 修改 project.pbxproj文件。将xcuserdata文件夹删除掉project.pbxproj文件用编辑器打开,然后打开搜索替换功能,搜索原项目名称“Demo”,替换为新的项目名称“MyDemo”。...

2019-11-26 16:41:36 187

原创 ios 移除CocoaPods

1.删除工程文件夹下的Podfile、Podfile.lock和Pods文件夹。2.删除xcworkspace文件。3.打开xcodeproj文件,删除项目中的Pods文件夹及Pods.xcconfig引用和Frameworks下libpods.a:4.打开Build Phases选项,删除Check Pods Manifest.lock和Copy Pods Resources,以及...

2019-11-26 16:37:57 455

原创 ios 启动图国际化

1.创建三个LaunchScreen,在InfoPlist中指定文件

2019-11-26 13:51:52 687

原创 iOS国际化

APP名称1.project-Info-Localizations中点击下方的小“+”,添加需要添加的语言2.创建InfoPlist.strings (文件名称必须为InfoPlist)选中新建好的InfoPlist.string,点击Localize按钮添加语言,在文件中设置CFBundleDisplayName如果系统为无对应string文件的语言时,删除App重装后会跟随设...

2019-11-22 15:01:11 305

原创 ipad 调用系统相册,相机无响应

错误:Warning: Attempt to present <UIImagePickerController: 0x13e190600> on <RotateNavigationController: 0x13e090600> which is already presenting (null)解决方案:presentVC方法放入主线程__weak typ...

2019-11-21 09:08:35 303

原创 MySQL命令总结

连接数据库命令1.连接本地数据库:mysql -u root -pmysql -u root -p root-u用户名 -p密码;2.连接远程数据库:mysql -h ip地址 -u 用户名 -pmysql -h 10.10.25.159 -u root -p root-h主机名 -u用户名 -p密码;3. 退出数据库quit; 或 exit;...

2019-10-16 17:23:10 246

原创 iOS技术路线

技术路线路线图:标题iOS开发职位要求初级iOS开发掌握C语言基础.掌握OC基础,面向对象思想.掌握Foundation框架.必备的UIKit框架,有能力独立搭建界面.了解AFNetworking 的实现原理.了解SDAutolayout/Masonry 一种布局库的原理.能够处理基本的iOS崩溃原因/无法编译原因/无法上架原因.能够处理第三方库引起的崩溃.Xcode的使用...

2019-10-16 13:43:10 532

原创 Mac配置Jenkins单元测试

Jenkins实现单元测试利用Xcode自带的XCTest框架进行单元测试1.Xcode创建工程时,勾选include Unit Tests 和 include UI Test如果创建时没有勾选,可在Xcode底部点击➕号添加然后可输入test搜索,添加UI Testing Bundle,Unit Testing Bundle之后可在Test和UITest中添加测试代码,提交Git...

2019-10-16 13:36:28 350

原创 Mac配置Jenkins自定义环境变量注入

#Jenkins自定义环境变量注入###注入当邮件中用到Jenkins中没有的变量时,就想出注入自定义变量的办法传递参数。1.通过系统管理-管理插件-可选插件,选择Environment Injector Plugin插件进行安装,安装完成之后重启jenkins安装成功之后点击添加构建会出现Inject environment variables选项2.选择Inject environ...

2019-10-14 10:08:10 1658

原创 Mac配置Jenkins邮件通知

Jenkins配置邮件Jenkins构建结果需要邮件通知则需要进行邮件配置1.通过系统管理-管理插件-可选插件,选择Email Extension Plugin插件进行安装,安装完成之后重启jenkins2.通过系统管理-系统设置,进行邮件配置:设置jenkins地址和管理员邮箱地址3.设置邮箱(以163邮箱为例) 配置之后点击保存4.通过项目管理-配置项目-添加构建后操作{{...

2019-10-14 10:01:37 392

原创 Mac配置安装jenkins 自动构建iOS上传蒲公英

Mac下安装jenkins 自动构建并上传蒲公英jenkins安装新的改功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入...

2019-09-27 11:25:31 796

原创 mac上Nginx安装环境配置及常用命令

一、安装 Nginx终端执行命令:brew install nginx安装之后执行命令:brew info nginx出现以下信息:/usr/local/etc/nginx/nginx.conf (配置文件路径)/usr/local/var/www (服务器默认路径)二、访问localhost:8080open /usr/local/Cellar/nginx //其实这个才是nginx被安装到的...

2018-03-14 15:06:28 539

空空如也

空空如也

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

TA关注的人

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