自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冷胜任 的专栏

专注移动开发 有问题可以点击下方微博关注我留言或私信我

  • 博客(350)
  • 资源 (17)
  • 收藏
  • 关注

原创 LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443

错误[!] Error installing DoubleConversion[!] /usr/bin/git clone https://github.com/google/double-conversion.git /var/folders/_h/xtz7k0td2vv6r1hq9jswkyx40000gn/T/d20211021-51746-zrhmvm --template= --single-branch --depth 1 --branch v1.1.6Cloning into ‘/var

2021-10-21 01:06:12 1823

原创 SwiftUI List那些事(十一)List 修改显示样式(ListStyle)

可以通过protocol ListStyle 修改List样式//// ListStyle.swift// List//// Created by lsr on 2021/9/22.//import SwiftUIstruct ListStyle: View { @State var dataItems = dataSourceWithClass; var body: some View { List{ ForEach(da

2021-09-24 09:34:33 2155

原创 SwiftUI List那些事(十)List 分组

首选要定义数据源对象,创建班级和学生结构体,在创建个分组数据源结构体//// ListDataSource.swift// List//// Created by lsr on 2021/9/16.//import SwiftUI//班级struct StudentClass:Identifiable ,Hashable { let name: String let id = UUID()}//创建学生对象struct StudentModel:Iden

2021-09-23 09:35:44 852

原创 SwiftUI List那些事(九)List 添加点击事件

struct ListRowTap: View { @State private var showAlert = false; @State private var tapValue = "" var body: some View { List(dataSource){ item in ListRow(item: item).contentShape(Rectangle()).onTapGesture { self

2021-09-22 14:46:11 1995

原创 SwiftUI List那些事(八)List 添加 Header

首先我们要创建一个展示Head视图的View代码如下import SwiftUIstruct ListHead: View { var body: some View { VStack{ Text("三年二班").position(x:60, y: 150).font(.system(size:24 , weight:.bold)).foregroundColor(.white) }.background(Image("head").re

2021-09-18 14:11:49 1058

原创 SwiftUI List那些事(七)List 去掉分割线

上几篇文章,没有把列代码抽出来,无法复用,我们先创建个ListRow 来吧Row UI代码解耦出来//// ListRow.swift// List//// Created by lsr on 2021/9/17.//import SwiftUIstruct ListRow: View { var item:StudentModel var body: some View { HStack(spacing:15, content: {

2021-09-18 13:20:06 1051

原创 SwiftUI List那些事(六)给 List 多选功能

多选功能跟单选功能只有selection参数不同,单选设置一个字符串或者对象 多选换成集合即可struct ListMultiple: View { //多选 @State private var selectModels = Set<StudentModel>() //单选 //@State private var selectModel:StudentModel?; @State private var dataItems = dataSource

2021-09-17 13:24:04 944

原创 SwiftUI List那些事(五)给 List 单选功能

我们可以 EditButton() 编辑模式情况下 设置selection参数, 记录选择的值,同时还需要设置列表的id参数 List(dataItems,id:\.self, selection:$selectModel) { item in }.navigationTitle("人员管理").toolbar { EditButton() 完整代码如下struct SingleSelect: View { @State private va

2021-09-17 12:57:10 1186

原创 SwiftUI List那些事(四)给 List 添加列移动功能

要进入移动模式,必须要进入列表编辑模式,只需要添加 EditButton() 就好进入编辑模式第一个步要在导航栏里把这个加上 EditButton() List{ }.navigationTitle("人员管理") .toolbar { EditButton() }加完后导航栏上面会出现一个Edit 按钮第二步调用 ForEach 的 onMove() 方法 @inlinable public func onMove(perform action: ((IndexSet

2021-09-16 19:25:50 415

原创 SwiftUI List那些事(三)给 List 添加滑动删除

一开始我还以为跟tableview 一样删除属性在List 里,我在文档中搜索delete 并没找到相关删除方法,看文档找到了ForEach 里面包含了onDelete。onDelete() 是作为 ForEach 的修饰符存在的,而不是直接用于 List 的修饰符。这是因为列表可以包含静态行。核心API ForEach(dataItems) { item in xxx}.onDelete(perform:xxx)我们把上一章节的代码稍微改动下,使用ForEach 加载Row//// C

2021-09-16 16:34:01 1386

原创 SwiftUI List那些事(二)给 List 添加跳转事件

列表通常用来展示概览信息,然后点击进入详情。我们可以给List 添加给导航控制视图 NavigationView ,Row 添加NavigationLink 添加跳转目标地址谷歌翻译文档使用 NavigationView 创建基于导航的应用程序,用户可以在其中遍历视图集合。用户通过选择您提供的 NavigationLink 导航到目标视图。在 iPadOS 和 macOS 上,目标内容显示在下一栏中。其他平台将新视图推送到堆栈上,并使用特定于平台的控件(如后退按钮或滑动手势)从堆栈中删除项目。我们

2021-09-16 10:34:11 930

原创 SwiftUI List那些事(一)初识List

List 是使用最频繁和最广的组件,之前oc版本 TableView 那些事系列通过访问量就可以看出这个组件的重要性,也打算写个swiftUI 系统博客创建工程创建一个新项目选择App给工程 启个名称,选择其他配置环境如下图4 启动项目通过List 做个人员列表最后实现下过如下其他代码已经在上图了。下面讲解下实现的思路和代码列表其实可以理解为有多个列(row)组装而成布局可以抽象成三个盒子,最左边个盒子放头像,右边垂直盒子放两个标题,最外面的盒子(row)横

2021-09-15 19:26:13 390

原创 JavaScript 常用汇总笔记

字符串let a = "Hello,World"//字符串长度a.length//字符串拼接 推荐let b = `${a} hi`//orlet c = a + " hi"//字符串是否存在 true, false 推荐a.includes("w")//or -1 不存在 a.indexOf("w")//字符串截取a.slice(0,2)//字符串替换a.replace("s","d")//字符串特分隔数组a.split(",")//数组分隔字符串le

2021-09-14 20:12:28 88

原创 CodeMirror 设置高度问题

一种场景如果当前页面就一个CodeMirror 组件的化可以直接css设置高度.CodeMirror { border: 1px solid #eee; height: auto;}第二种场景 一个页面有多个CodeMirror组件使用,可以设置ref```cssconst codemirrorRef = React.useRef();useEffect(() => { codemirrorRef.current.editor.display.wrapper.styl

2021-09-02 13:35:00 2879

原创 JavaScript 设计模式之-桥接(Bridge)

什么是桥接模式?是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦.意图:将抽象部分与实现部分分离,使它们都可以独立的变化。桥接模式式有哪些使用场景?这平时开发的时候是比较常用的一种设计模式,有时候你甚至不经意间就使用了桥接模式,例如一些功能开发,我们总是把一些特性抽离出来,然后在拼装在一起使用主要解决在有多种可能会变化的情况下,用继承会造成类爆炸问题,扩展起来不灵活。桥接模式优缺点有哪些?优点1、抽

2021-04-27 10:19:19 499

原创 JavaScript 设计模式之-建造者模式(Builder Pattern)

什么是建造者模式?使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示在这样的设计模式中,有以下几个角色:1 builder:为创建一个产品对象的各个部件指定抽象接口。2 ConcreteBuilder:实现Builder的接口以构造和装配该产品的各个部件,定义并明确它

2021-04-24 11:09:22 373

原创 JavaScript 设计模式之-适配器模式(Adapter Pattern)

面试了很多简历写着前端5,6年高级前端工程师,大部分设计模式都说不明白,其实不要把设计模式想的很难,其实是一种思想,我以前搞iOS,也偶尔搞前端,设计模式原理都是一样的,写法也差不多,只要搞清楚他的概念和使用场景就理解很容易了什么是适配器模式?适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。(–百度百科)适配器模式一般分两种,一种是类适配器,一种是对象适配器,类适配器.

2021-04-23 14:10:35 303 2

原创 开发APP利器 JSON自动生成Model 工具-JSONExport

今天给大家推荐个开发App iOS 和Android 的常用的工具大家都知道开发APP时候,开发接口返回的json 我们都要转成Model,无论是iOS开发还是java 安卓开发,但是我们可以通过JSONExport工具直接把数据直接转成模型,它支持java oc,swift。可以先看下他的解释JSONExport是用Swift编写的MacOS X桌面应用程序。使用JSONExport,您将能够:将任何有效的JSON对象转换为当前支持的语言之一的类。保存前预览生成的内容。仅包括构造函数,仅包括

2021-04-22 17:25:57 623

原创 JavaScript 设计模式之-单例模式(Singleton Pattern)

面试了很多简历写着前端5,6年高级前端工程师,大部分设计模式都说不明白,其实不要把设计模式想的很难,其实是一种思想,我一起搞iOS,也搞前端,设计模式原理都是一样的,写法就不差不多,只要搞清楚他的概念和使用场景就理解很容易什么是单例模式?规定一个类只有一个实例,并且提供可全局访问点;单例模式的有哪些使用场景?就APP 开发来说,单例模式还是比较常用的,比如弹窗组件,通过全局单例维护相关状态,如果每次创建一个新的对象,有些场景会多个弹窗叠加。还有定位,或者网络请求,都是使用单例进行封装的。例如.

2021-04-21 20:43:51 349 1

原创 学习笔记-团队时间管理与进度计划

统筹团队时间1 了解团队时间管理一个项目往往需要多个部门的合作才能够完成,每个步骤都需要一定的时间,一定的人力和资源才能完成,我们把这些步骤统称为‘活动’,我们通过把各个部门或者团队分解的步骤花费的时间加起来,就能大约得出总工期.在统筹阶段一定要协调好所需要的资源进度计划的制定1 活动的定义我们可以理解为把一个项目要进行各个模块化的分解,然后分配到各个人员或者团队上,一定要有量化,具体什么时间完成什么目标,这样利于项目进度监管2 活动排序在实际中活动排序叶很重要,比如我开发的模块要依赖另一个.

2021-04-17 23:58:21 758

原创 学习笔记-团队绩效管理

1、绩效管理的基本概念绩效管理是指为了达到组织的目标,通过持续开放的沟通,推动团队和个人有利于目标达成的行为,形成组织所期望的利益和产出的过程。2、绩效管理的意义(1)绩效管理可以有效地促进质量管理。(2)绩效管理可以不断提高员工工作水平。(3)绩效管理能够促进组织内部信息流通和企业文化建设。(4)绩效管理能够促使人力资源管理成为一个完整的系统。3、绩效管理的流程...

2021-04-17 22:30:34 167

原创 vscode 插件推荐(vscode-fileheader)

在开发iOS的时候Xcode 创建文件的时候会自动添加创建时间创建人等信息。用vscode的时候默认是不会添加相关信息的,我们何以通过安装vscode-fileheader 插件来实现改功能一 安装安装使用快捷键alt+control 就可插入下面相关信息/* * @Author: mikey.zhaopeng * @Date: 2016-07-29 15:57:29 * @Last Modified by: mikey.zhaopeng * @Last Modified time:

2021-04-16 14:44:50 1495

原创 抓包神器 Charles

公司很多小伙伴对抓包功能不是很了解,来份教程。charles 介绍Charles 是一个 HTTP 代理/HTTP 监视器/反向代理,使开发人员能够查看其计算机和 Internet 之间的所有 HTTP 和 SSL/HTTPS 通信。这包括请求、响应和 HTTP 头(其中包含 cookie 和缓存信息)设置手机代理第一步:首先获取电脑 ip 地址,下面介绍 3 中方法获取到本机 ip 地址在终端输入 ifconfig -amac 电脑点击系统偏好设置->网络打开 C.

2021-04-16 12:54:29 251

原创 学习笔记-用PLAN法提高执行力

如何分解战略目标,如何确保目标分解的合理性?如何制定详细的工作计划?面对实施中的偏差,如何进行调整?如何才能简单有效的打造团队的执行力?员工为何总是积极性不搞?用PLAN法提高执行力1.计划(plan)制定完善的执行计划(五线谱:时间、事件、人力、资源和预案及长期和短期计划)2.快速行动(launch)强调行动思维,不是找最完美的办法,而是找最快最有效的办法。避免议而不决。3.及时调整(adjustment)遇到实际情况与计划出现偏差,即使修改或调整计划。4.充分沟通(networ

2021-04-15 13:20:56 5808

原创 pyhton 制作中文词云

pyhton 制作中文词云偶尔看见有词云的图片,感觉挺酷炫的,今天动手研究了下。我们通过唐诗三百首的词云可以看出,诗人生活条件都比较优越,大部分都去过当时的首都长安,喜欢风花雪月,喝酒,赏月,美女和听曲,诗人这个职业非富即贵,打工人哪有闲情雅致搞吟诗做对,他们都在生活而忙碌。主要使用了两个库,jieba, WordCloudjieba 中文分词库,("结巴"中文分词:做最好的Python中文分词组件 “Jieba”)为什么要用分词库,因为通常制作词云的数据都是一些文章,或者爬取的文章,都是整句的文

2021-04-14 23:48:53 1153

原创 学习笔记-有效决策七步法

第一步,确定决策团队人选一般都是经验丰富,与决策结果相关的人。有资源配置或决策权利的人,这样有利于我们在决策过程中随时了解高层管理者的想法。关键的利益相关者,他们直接受到决策结果的影响。他们既是决策参与者又是决策执行者,因为他们更愿意全力保证自己参与的决策执行。以及业务专家,他们能够就不同方案提出可行性建议。但需要注意,决策团队人需要控制到5-7个人,不宜过少也不宜过多。第二步,界定问题需要先界定问题的性质、范围和影响。要先弄清它是关于什么的问题,有哪些相关的事情需要解决,这个问题造成了什么影响,如.

2021-04-14 23:27:09 2687

原创 python 两行爬虫代码打包美女图片

第一篇使用了find CSS 选择器 爬取了前100名医院的数据,今天使用request-html 的 xpath 方法自动分页下载高清美女图。一 分析网页元素发现整个feed流是div (class =TypeList)包裹的一个Table,img 在a标签里面,先下载一个图片在本地观察下,你会发现图片是缩略图,只要有些开发经验的人都知道,这是最基础的优化方法,详情通常是高清图,我们对比下URL缩略图https://kr.shanghai-jiuxin.com/file/2021/0317/s

2021-04-12 23:04:51 149

原创 python 爬虫-医院排行(requests-html)

python 爬虫小试牛刀(一)在github上发现一个轻量级的爬虫框架一. 官网介绍 requests-html中文文档全面支持解析JavaScript!CSS 选择器 (jQuery风格, 感谢PyQuery).XPath 选择器, for the faint at heart.自定义user-agent (就像一个真正的web浏览器).自动追踪重定向.连接池与cookie持久化.令人欣喜的请求体验,魔法般的解析页面.嗯 感觉好像很强大, 试一试, 315晚会报道了360 医疗相

2021-04-10 18:58:26 625

原创 ERROR! The server quit without updating PID file o r data文件夹没有权限访问

mac mysql data 没有权限访问sudo chmod -R a+rwx /usr/local/mysql/data/

2020-04-09 22:07:08 124

原创 react native:Automatically accept all SDK licences

macosyes | sudo ~/Library/Android/sdk/tools/bin/sdkmanager --licenses

2019-07-17 16:28:29 191

原创 react-navigation::null is not an object (evaluating '_RNGestureHandlerModule.default.Direction')

官方安装方法。添加链接描述iOS 在Podfile文件里添加pod ‘RNGestureHandler’, :podspec => ‘…/node_modules/react-native-gesture-handler/RNGestureHandler.podspec’

2019-07-17 10:53:59 999

原创 ios TableView那些事(三十 六) 在 Storyboard 中 添加Head的三种方式

第一种是通过代码创建个View 添加到.tableHeaderView 上. self.tableView.tableHeaderView = [[UIView alloc] init];&nbsp;在我不知道第二种的情况下,我一直使用第一种方式或者第三方,也是我在使用CollectionViewController 是总会使用故事版中的属性添加head and foot View...

2018-12-27 17:05:55 738

原创 开始拥抱UIStackView 吧(二)

上一篇学习了一些基础 &nbsp;这一篇学习进行一些简单实践和一些小技巧。一. 如何实现一个用两个Label &nbsp;一个 设置16号字体用来显示用户姓名,一个14号字体用来显示性别,姓名和性别上下间距为5 像素,距父类顶部30 像素,左右个15像素。左边圈圈让两个label 快速放入一个stackview里,然后选中stackview 用右边的圈圈设置autolayout 就可以了,就这...

2018-12-27 16:55:22 399

原创 开始拥抱UIStackView 吧(一)

一 前言在iOS 9 前如果你要使用Auto Layout 实现一个线性布局,或者一些复杂布局页面,需要你添加很多约束,但是iOS 9 后有了UIStackView,彻底简化的Auto Layout 布局的约束,但是刚推出来的时候绝大多数App 还是要适配iOS8。然而现在基本都放弃了iOS8的支持,那没有任何理由拒绝这个布局神器。二 UIStackView 简介UIStackView...

2018-12-27 16:53:38 7188

原创 clang-format ios 格式

Custom options in the special build of clang-format (these are not standard options)IndentNestedBlocks: false AllowNewlineBeforeBlockParameter: falseLanguage: Cpp可选值有五种:LLVM:一种...

2018-04-09 11:51:49 673

原创 React Native RSA 加密

官方地址官方的 rsa.setPublicString(publicKey); 报错 用下面方法替换下了下,应该是js版本的问题导致的 rsa.setPublic();

2018-04-01 11:42:27 2123 1

原创 [!] Unable to find a specification for `boost-for-react-native` depended upon by `Folly`

react-native React 0.54.2 弄个VPN pod update

2018-03-25 21:38:01 5086

原创 Error: Cannot find module '../lib/utils/unsupported.js'

重新安装node.js 后npm 被能使用(如下面) 是因为安装的node.js 9.9.0 不是稳定版本sudo n stable //指定个稳定版本即可module.js:545 throw err; ^Error: Cannot find module ‘../lib/utils/unsupported.js’ at Function.Mod...

2018-03-25 15:36:01 14094 1

原创 ReactNative Print: Entry, ":CFBundleIdentifier", Does Not Exist 问题排查

进入你的 project 进入ios 目录 点击 xxx.xcodeprojcommand + rPort 8081 already in use, packager is either not running or not running correctly(8081端口被占用)那就查看谁暂用了这个端口 执行下面命令lsof -i tcp:8081发现快播播放暂用了这个端口,关...

2018-03-24 17:40:04 904

原创 学习php单利模式

主要解决一个全局的类被频繁创建和销毁对象。<?php/** * Created by PhpStorm. * User: lengshengren * Date: 2017/10/30 * Time: 下午10:38 * $_instance 必须声明静态的私有变量 * 设置构造函数为私有函数,防止外部直接创建对象 * getInstance 必须为公有变量 * ::操作只能访问静态

2017-11-01 00:07:31 350

MacOS Realm

博客demo

2017-03-16

siziling Demo

siziling Demo

2016-03-17

ios8 Tablevew 新特性

UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark]; UIVibrancyEffect *vibrancyEffect = [UIVibrancyEffect effectForBlurEffect:blurEffect]; self.tableView.separatorEffect = vibrancyEffect; self.dataSource = [[NSMutableArray alloc]initWithObjects:@"秀才app",@"技能",@"交易",@"平台", nil]; self.navigationItem.rightBarButtonItem =self.editButtonItem;

2015-03-13

使用alpha 渐变数据切换,体验更加平滑Demo

http://blog.csdn.net/lengshengren/article/details/39613045 博客demo

2014-09-27

实战 objc_setAssociatedObject

http://blog.csdn.net/lengshengren/article/details/16886915 博客demo

2013-11-22

故事模式导航传值

http://write.blog.csdn.net/postedit/16843197 博客demo

2013-11-20

导航控制器demo

http://blog.csdn.net/lengshengren/article/details/16820803 博客demo

2013-11-19

子视图切换

http://blog.csdn.net/lengshengren/article/details/16819165 博客demo

2013-11-19

ios url 调用百度app 和 调用web 百度地图

ios url 调用百度app 和 调用web 百度地图 iphone

2013-11-16

ios获取系统通讯录

ios 获取系统通讯录!适合新手学习

2013-11-08

ios kvo 实战解析

http://blog.csdn.net/lengshengren/article/details/14170141 博客demo

2013-11-05

ios delegate 传值

http://blog.csdn.net/lengshengren/article/details/14165595 博客演示demo

2013-11-05

ios 通知中心

http://blog.csdn.net/lengshengren/article/details/14163293 博客demo

2013-11-05

ios单例模式demo

ios 单例学习demo !

2013-10-30

ios 第一次开机引导画面

UIPageControl UIScrollView 构成 第一次启动时的软件说明!

2013-08-15

ios Tcp通信

ios Tcp通信例子。一个不错的学习demo!

2013-06-15

iphone&ipad高级编程

不错的书籍!适合iphone开发者学习!

2013-06-15

空空如也

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

TA关注的人

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