经验分享 未读
Hoocan 前言 | 真香警告,开始开新坑了Hoocan在公众号中发布了,我在博客中再发一遍。
在如此忙碌的日子里,又要忙毕设又要上班,但还是有一个想要运营公众号的执念。在2014年2月就注册了第一个微信公众号,到了17年6月再次换号,后来为了换公众号的微信号在17年7月注册了现在的这个号。运营公众号这个想法已经扎根很多年了。
我在给自己的公众号做一个定位:我是要用公众号做自媒体来盈利吗?显然不是,我不想通过公众号盈利,所以就不需要那么多人来关注。我是要用公众号做我的作品发布渠道?虽然不想这样,但是我确实这么干了。。
这么长时间我都想做公众号,但是一直没维护的原因其实就是没给它找一个比较好的定位。它究竟要干什么?要做什么内容?佛系不需要别人看还是需要推广?
想了很久吧。这应该是第二次重启公众号。之前作为作品分发感觉没什么用(我的作品都发在UI中国上),现在我给予了这个公众号一个全新的定位。
因为我有每日查看优秀国内外作品的习惯,并且遇到好的作品都会分享。之前一直在pinterest上分享我所喜欢的pin图,截止到写文章的时候我的月阅读量已达到13万。
但是我觉得我只能分享照片作品,却不能将我的理解和观点发出来。所以我找到 ...
经验分享 未读
SwiftUI 学习笔记 01:变量相关新的一年,新的开始。我之前有一定Swift、SwiftUI的基础,最近正式开始我的100day之旅。在博客上记录笔记方便以后查阅。
变量在Swift中创建变量格式为:
12var <变量名> = <变量>var age = 23 //数字
当修改变量时,直接调用
1age = 24 //数字
整数及字符串例如:
12var age = 23 //整数var age = "23" //字符串
如果数字是比较长的,为了方便阅读,可以用下划线的方式来作为数字的分隔符。这不会改变数字的内容。
1var population = 1_300_000_000 //整数
多行字符串1234567var txt = """hellomynameisZhangHong"""
末尾的”””需要独占一行
如果只是为了代码的阅读性,不想为字符串增加换行符,可以添加\来换行
1234567var txt = """hello \my \name \is \Zhang ...
转载内容 未读
SwiftUI:手势的实现
本文为转载文章,以下内容来源于
(翻译) SwiftUI -- 手势的实现
Grabin
本文原创作者:Alexander Ershov
本文为转载文章,以下内容来源于
Implementing gestures in SwiftUI
Alexander Ershov
为了实现交互手势,SwiftUI拥有手势协议(Gesture protocol)。确切来说,它实现了5种手势协议。让我们一一探索它们!
让我们从简单的 tap 手势开始。它能够通过 TapGesture 实现。让我们来创建一个能通过点击手势改变自身颜色的简单圆角矩形,你通过下图可以看到此例子的效果。😉
嗯,是时候让我们深入了解代码的实现了:
1234567891011121314151617181 ...
经验分享 未读
SwiftUI 下一种 PresentationButton 无法使用的临时解决方案最新更新:
使用.sheet(isPresented: $绑定的状态变量){View}这种方式。
以下是旧内容:
解决 PresentationButton 不能用的问题
123456789ForEach(courses) { item in Button(action: { self.showCourseContent = true }) { CourseView() }.popover(isPresented: .constant(self.showCourseContent)) { ContentView() }}
然后在 struct 文件名 里面,var body: some View 之前,加一句@State var showCourseContent = false
这种解决方案会造成无法下滑的情况,所以还需要在补充手势
在.popover后添加
123.gesture(DragGesture().onCh ...
转载内容 未读
Python 删除列表中的元素
本文为转载文章,以下内容来源于
python——删除列表中的元素
有理想
在python中,删除列表元素的方法有三种,分别为remove(),del(),pop()函数
(1)remove()1234 >>> name = ['小明','小华','小红','小李','小霞','小文'] >>> name.remove('小红') >>> name ['小明', '小华', '小李', '小霞', '小文']
remove()函数里面的参数必须是列表中已有的元素值。
(2)del()1234567 &g ...
转载内容 未读
Python 提取字符串中的指定字符 正则表达式
本文为转载文章,以下内容来源于
python 提取字符串中的指定字符 正则表达式
斧不止三板
例1:字符串: ‘湖南省长沙市岳麓区麓山南路麓山门’
提取:湖南,长沙
在不用正则表达式的情况下:1234567891011121314address = '湖南省长沙市岳麓区麓山南路麓山门'address1 = address.split('省') # 用“省”字划分字符串,返回一个列表address2 = address1[1].split('市') # 用“市”字划分address1列表的第二个元素,返回一个列表print(address1) # 输出 ['湖南', '长沙市岳麓区麓山南路麓山门'] print(address2) # 输出 ['长沙', '岳麓区麓山南路麓山门']d ...
经验分享 未读
使用 Web Scraper 抓取豆瓣 Top250 电影代码:
1{"_id":"doubantop250","startUrl":["https://movie.douban.com/top250?start=[0-225:25]&filter="],"selectors":[{"id":"MovieCard","type":"SelectorElement","parentSelectors":["_root"],"selector":"div.item","multiple":true,"delay":0},{"id":"num","type":"SelectorText&q ...
转载内容 未读
Web Scraper 页面分页抓取教程
本文为转载文章,以下内容来源于
Web Scraper 入门教程(第3课)
风巢
Web Scraper 是谷歌 Chrome 浏览器插件,可自动化提取网页数据,实现不敲代码,指哪爬哪的目标,属于居家出行杀人越货之必备神器。
聊聊如何 建立 Sitemap。
Sitemap 是什么呢?简单来说 Sitemap 就是你要抓取数据的网址。
说到这里你会觉得不过就是网址嘛,从浏览器地址栏复制粘贴不就好了?其实没那么简单,你要抓取的数据如果只有 1 页这么操作没啥问题,如果 10 页 1000 页 100000 页呢,这么简单粗暴的搞法会让你生无可恋的。
下面以第 1 课抓取知乎大V陈素封文章前 3 页标题、正文全文、点赞数为例,看下我是如何建立 Sitemap 的。
一、寻找规律先进入文章页,网址:
https://www.zhihu.com/people/Feat/posts
如上图所示,首页(第一页)网址为:
https:// ...
转载内容 未读
有关 Web Scraper 的问题,看这个就够了原文地址(已无法访问):立即访问
为了让大家学习 web scraper 时有更好的体验,我搭建了一个 webscraper 中文网 ,大家以后有问题可以到上面翻翻。
可能有朋友不知道webscraper,我再介绍一下:webscraper 一一款谷歌插件,可以方便的抓取网页上的内容:文字、链接、图片、表格等,而无需写一行代码。
webscraper有如下优点——
1.免费2.不受操作系统限制,只要安装Chrome浏览器即可运行3.操作简单,易上手。(很多没有技术背景的同学,都可以快速学会)4.功能强大:不仅可以抓静态网页,对于js动态加载的数据,也很容易抓取
根据已经测试的经历,下列类型网站均可抓取——
1.58同城、大众点评、美团、链家等2.微信公众号、简书、知乎、博客等3.淘宝、阿里巴巴、网易严选等
可以在浏览器查看到的数据,95%均可抓取。
你可能会问,那剩下的5%是什么呢?—— 等你遇到再说吧,如果遇不到,那对你来说,就是100%了[微笑]
一、常见问题1、下载了webscraper安装包,但是无法安装,怎么办?如果你无法科学上网,可以从链接: https://pan.b ...
转载内容 未读
网页数据抓取工具、免费、免代码爬虫(谷歌插件 Web Scraper)
本文为转载文章,以下内容来源于
网页数据抓取工具
csdn
Web Scraper 是一款免费的,适用于普通用户(不需要专业 IT 技术的)的爬虫工具,可以方便的通过鼠标和简单配置获取你所想要数据。例如知乎回答列表、微博热门、微博评论、电商网站商品信息、博客文章列表等等。
安装过程
在线安装方式
在线安装需要具有可FQ网络,可访问 Chrome 应用商店
1、在线访问 web Scraper 插件 ,点击 “添加至 CHROME”。
2、然后点击弹出框中的“添加扩展程序”
3、安装完成后在顶部工具栏显示 Web Scraper 的图标。
本地安装方式
1、打开 Chrome,在地址栏输入 chrome://extensions/ ,进入扩展程序管理界面,然后将下载好的扩展插件 Web-Scraper_v0.3.7.crx 拖拽到此页面,点击“添加到扩展程序”即可完成安装。如图:
...
经验分享 未读
HooColor2020新年色发布-Chinese Firecrackers
2020新年特供色:竹红用于诠释一个崭新的2020年,精心构思的经典中国红辅以硝烟的熏染,使得不仅充满了喜悦和欢腾,还蕴含了些许年代感和时光飞逝的伤感。
竹红有着非同凡响的影响力,它不仅能够让人更加活泼的渴望未来,还有一些谨慎和沉淀。历久弥新的竹红更多的体现了经典和繁华。它并不是浮萍无根,深邃的内在体现着力量。竹红降低了人们对红色的敏感,它没有十分耀眼,并且绝不平淡。
也许世界对于你或令人兴奋或沉闷无奇,但竹红不仅激励着我们的自信,还鼓舞人们将乏味变得充满幸福。竹红色照亮道路,却没有令人浮躁。竹红在细微之处寻找平衡,展现它非同凡响的力量。
关于如何使用它?
经验分享 未读
SketchData 资源库:电影名称下载文件:
公众号回复:SD2
数据范例:123456789101112131415161718192021222324地球脉动 第二季蓝色星球2猎捕我们的星球地球脉动 第一季最后的棒棒宇宙时空之旅久石让在武道馆:与宫崎骏动画一同走过的25年拯救生命演唱会生命冰冻星球涅磐纽约不插电演唱会人类星球BBC:非洲南太平洋公正迈克尔·杰克逊-危险之旅之布加勒斯特站创造“哈利·波特”的世界:音乐越野路书 第三季铁腕DASH生命故事动画师生存手册巴赫-哥德堡变奏曲古尔德录音室演奏版录像
相关阅读我该如何将它导入到Sketch?
我该如何使用SketchData资源库
经验分享 未读
SketchData 资源库:TXT Time-mm:ss 两位数时间分钟:秒下载文件:
公众号回复:SD1
数据范例:123456789101112131415161718192021222300:0000:0100:0200:0300:0400:0500:0600:0700:0800:0900:1000:1112:5913:0013:0113:0213:0313:0413:0513:0613:0713:0813:09
相关阅读我该如何将它导入到Sketch?
我该如何使用SketchData资源库
这个文件是如何生成的?
经验分享 未读
Python 生成 SketchData(资源库)数字类型所需要的文本库因为需要一个播放器类型的资源库,展现形式为xx:xx(小于1小时的两位数分钟:秒格式)。所以写了一个。其他格式同理,可以进行修改。
12345678910111213141516171819202122232425262728minutes = []senconds = []mAndS = []for m in range(0,60): # 遍历分钟 minutes.append(m)for s in range(0,60): # 遍历秒,其实也可以用 minutes = seconds 来做 senconds.append(s)for t1 in minutes: if t1 < 10: # 个位数加0占位 t1 = "0"+str(t1) for t2 in senconds: if t2 < 10: # 个位数加0占位 t2 = "0"+str(t2) t0 = str(t1) + ":" + str(t2) ...
转载内容 未读
微信小程序在线客服自动回复功能(基于 node )
本教程尚未试验过,仅作为资料保存
本文为转载文章,以下内容来源于
微信小程序在线客服自动回复功能(基于node)
脚本之家
这篇文章主要介绍了微信小程序在线客服自动回复功能(基于node),由于小程序嵌套webview时需要校验域名,因此跳转到第三方应用市场和Appstroe无法实现导流。那怎么办呢,需要的朋友可以参考下
前言我们知道H5页面经常需要将用户导流到APP,通过下载安装包或者跳转至应用宝市场/Appstore等方式进行导流。但是由于小程序嵌套webview时需要校验域名,因此跳转到第三方应用市场和Appstroe无法实现导流。那怎么办呢?只能说道高一尺魔高一丈,看看微博小程序是怎么导流的:
曲线救国的方式,利用小程序的在线功能可以打开H5的方式,去进行下载引导。
于是,就引出了这次文档的主题,小程序在线客服自动回复功能。
阅读本文档之前,最好已经了解过小程序客服信息官方的相关文档:
·客服消息使 ...
转载内容 未读
微信小程序实现判断是分享到群还是个人功能示例
本教程已失效,微信已经关闭返回状态,详见
引用站外地址,不保证站点的可用性和安全性
分享功能调整
公众号
本文为转载文章,以下内容来源于
微信小程序实现判断是分享到群还是个人功能示例
jb51
这篇文章主要介绍了微信小程序实现判断是分享到群还是个人功能,结合实例形式分析了微信小程序分享与判断功能的实现原理、步骤及相关操作技巧,需要的朋友可以参考下
本文实例讲述了微信小程序实现判断是分享到群还是个人功能。分享给大家供大家参考,具体如下:
话不多说 直接来讲述一下操作步骤:
首先 我们需要通过调用 wx.showShareMenu 并且设置 withShareTicket 为 true。这一项必须设置,这样当用户将小程序分享到任一群聊之后,才可以获取到此次分享的 ...
经验分享 未读
如何将资源库(Data)导入到 Sketch ?Sketch有一个模仿XD的超好用的一个功能,Data。我经常用它为组件提供数据。今后我会花一些时间将一些我使用的资源库进行共享。这篇博客就是来介绍资源库是如何添加的。下载的内容格式一般为txt文本格式:作为文本内容的替换
包含大量图片的文件夹:作为图片内容的替换
建立文件夹首先建立一个固定的不随意移动位置的文件夹作为资源库的文件夹。
在Sketch中选择偏好设置,进入资源库
选择Data-添加资源库
如果是图片那就添加文件夹,如果是文本就添加文本。
相关阅读:如何建立资源库?
如何将资源库(Data)导入到Sketch?
如何插入资源库(Data)中的资源?
经验分享 未读
如何用 Sketch 建立自己的资源库(Data)?文本类型资源库
文件格式:txt
数据每行一个,例如 0-10 数字组成的资源库
1234567891012345678910
图片类型资源库文件格式:文件夹
每个图片为一个数据,堆到资源库中
相关阅读:如何建立资源库?
如何将资源库(Data)导入到Sketch?
如何插入资源库(Data)中的资源?
经验分享 未读
如何插入资源库(Data)中的资源?为什么要使用Sketch资源库
目前自动填充一般使用的是SKetch的资源库(Data)填充,另一种就是使用插件填充。使用资源库填充的优点就在于资源都是由你进行收集整理,资源质量可控;但是缺点也是这一点,你需要自己去收集资源。所以用哪一种看看你如何权衡。当然小孩子才做选择,设计师应该“我全都要”。添加资源库
如果你还没有添加资源库请访问:如何将资源库(Data)导入到Sketch?,去添加资源库。
选中需要填充的元件
在toolbar中选择资源库(Data)
选择一个资源库因为我选中的是文本元件,所以只能选择文本类型资源库
选择成功会自动填充
填充图片为相同道理
非常高效率的设计功能。赶快试试吧。
相关阅读:如何建立资源库?
如何将资源库(Data)导入到Sketch?
如何插入资源库(Data)中的资源?
转载内容 未读
用 Python 批量替换 md 文件内容
本文为转载文章,以下内容来源于
Python之文件处理-批量修改md文档内容
nickchen121
1234567891011121314151617181920212223242526272829303132333435363738394041424344import osimport reimport timedef modify_md_content(top): for root, dirs, files in os.walk(top, topdown=False): # 循环文件 for file_name in files: file_name_split = file_name.split('.') try: if file_name_split[-1] == 'md' ...