- 博客(325)
- 资源 (29)
- 问答 (12)
- 收藏
- 关注
原创 深度解析HarmonyOS开发-活动召集令元服务【鸿蒙北向应用开发实战】
元服务 (原为原子化服务) 是一种基于HarmonyOS API的全新服务提供方式,元服务仅需开发一次,便可以运行在多种类型的终端设备上,以鸿蒙万能卡片等多种呈现形态, 向用户提供更轻量化的服务。鸿蒙万能卡片是元服务最主要的呈现形态之一(其他形态如语音、图标等),每一个万能卡片都是在桌面上“永远打开的”元服务/应用,将元服务/应用的重要信息以卡片的形式展示在桌面,通过轻量交互行为实现服务直达。
2023-12-07 18:26:52
20219
1
原创 HDC即将开始,有哪些亮点值得期待?
最重磅的当然是HarmonyOS 3.1beta版本将于11月4日在华为开发者大会2022(HDC)现场宣布发布,代表着鸿蒙生态新的征程。除正式发布外,最近华为开发者学堂已经上线的一些鸿蒙生态相关课程也配置好了证书。现在一些官方课程的学习群里常常内卷,很多童鞋以收集证书为乐。有的童鞋已经获得了金色的证书,之前学堂的证书是蓝色,鸿蒙生态相关课程的证书是金色,可谓十分排面。更妙的是
2022-11-02 20:33:02
1797
1
原创 Go Web编程实战(10)----模板引擎库text/template包的使用
在Go语言中,模板引擎库text/template包主要用于处理任意格式的文本内容,同时还提供了html/template包,用于生成可对抗代码注入的安全HTML文档。模板可以被理解为实现定义好的HTML文档。模板渲染可以被简单理解为文本替换操作。使用相应的数据去替换HTML文档中事先准备好的标记内容。根据MVC模型,模板的诞生是为了将显示与数据分离,即前后端分离。
2022-03-15 18:32:42
1892
2
原创 Go Web编程实战(9)----创建客户端
在Go语言的net/http包中,还提供了一个被称为Client的结构体。该结构体提供了Get()、Post()两个请求函数。下面,我们来分别使用代码实现这些请求。
2022-03-11 19:14:49
1779
3
原创 Python:运营自媒体,如何修改图片的MD5值
在我们运营自媒体的时候,或多或少会用到别人的图片。但是某些自媒体平台会判断图片的MD5,如果MD5相同,会认为你抄袭,默认会降低你的权重,导致流量很低。所以,如何修改图片的MD5值,往往成为了运营自媒体关键技术之一。当然,有的人肯定会说,通过PS换个格式保存一下图片自然就改变了MD5。
2022-03-07 19:14:20
6007
1
原创 Go Web编程实战(8)----创建HTTP与HTTPS服务器端
其实Go语言创建一个简单的HTTP服务器程序,与Java Web的servlet差不多。比如,我们这里创建一个简单打印“Hello World”的程序。代码如下:
2022-03-05 18:30:00
1623
2
原创 Go Web编程实战(7)----并发goroutine
在程序的开发中,先将go关键字声明放到一个需要调用的函数之前,然后在相同地址空间调用运行这个函数,这样该函数执行时,便会作为一个独立的并发线程。这种线程在Go语言中被称为goroutine。
2022-02-28 18:34:53
1326
2
原创 Go Web编程实战(6)----反射
与其他语言一样,Go语言的反射同样是指,计算机程序在运行时,可以访问、检测和修改它本身状态或行为的一种能力。其在reflect包里,定义了一个接口和一个结构体,即reflect.Type接口与reflect.Value结构体,它们提供了很多函数来获取存储在接口里的类型信息
2022-02-25 18:30:00
1136
3
原创 Go Web编程实战(5)----面向对象编程
在Go语言中,并没有类的概念,但这并不意味着Go语言不支持面向对象编程,毕竟面向对象只是一种编程思想。
2022-02-22 18:26:59
1571
1
原创 Go Web编程实战(4)----函数
当程序出现宕机或者遇到panic错误时,recover()函数可以恢复执行,而且不会报告宕机错误。之前说过,defer不但可以在return返回前调用,也可以在程序宕机显示panic错误时,在程序出现宕机之前被执行,依次来恢复程序。
2022-02-19 18:30:00
1287
原创 Go Web编程实战(3)----数据类型
Go语言数据类型包括布尔型、数字类型、字符串类型、复合类型这4种。其中复合类型又分为:数组类型、切片类型、Map类型以及结构体类型。
2022-02-16 19:21:44
1756
2
原创 Go Web编程实战(2)----流程控制语句
目录流程控制语句if-else语句for循环语句用for循环实现do-while用for循环实现whilebreak指定跳出循环continue语句for-range循环遍历数组遍历字符串遍历map遍历通道(channel)switch-case语句一个分支多个值分支表达式goto语句流程控制语句每个语言都会介绍到流程控制语句,Go语言同样具有这些。比如分支结构if-else、for循环、for-range循环、switch-case语句、goto语句、break语句以及continue语句。下面,博主
2022-02-13 19:51:15
1319
1
原创 Go Web编程实战(1)----Go语言的基础语法
很高兴能够一起和大家学习Go语言,对于它的场景其实很多,包括云计算、容器虚拟化、分布式存储、网络爬虫、运维开发、Web开发、服务端开发、区块链、IoT等领域都有所应用。
2022-02-10 19:07:51
1754
1
原创 华为鸿蒙手表实现除夕夜烟花燃放效果
除夕夜烟花燃放效果目录前言image-animator组件实现表盘烟花绽放前言经过一年多的普及与应用,鸿蒙系统早已经涉及华为的各个终端设备,比如手机、音箱、手表等等。正好博主拿到了华为WATCH GT Runner,那就用它来写鸿蒙手表开发的知识。image-animator组件因为是第一篇博文讲解,为了让大家对鸿蒙手表App开发更感兴趣,我们不单独讲解任何组件。这里,我们通过除夕夜华为手表表盘绽放烟花效果,来让大家更有开发兴趣。首先,在手表表盘绽放烟花,肯定是一个动态过程,可以用video组件
2022-02-07 18:02:36
3056
4
原创 《Flutter开发从入门到实战》:为什么要学Flutter?
目录为什么要学习Flutter?《Flutter开发从入门到实战》有哪些优点混合开发偏向移动开发国际化零基础也可读二维码展示动图实战所学知识在早期的前端开发中,我们一般都需要准备2套代码分别运行在Android与iOS平台,这种耗时耗力不便于维护的重复劳动,不仅浪费公司的人力资源,同时也存在多端体验不一致的问题。为什么要学习Flutter?为此,大前端概念应运而生。相信现在“大前端”这个名词,对于前端开发者已经家喻户晓。其实大前端的主要核心就是跨平台技术,它能通过一套代码,运行多个平台。而目前
2021-10-08 13:17:15
2461
2
原创 Python数据结构与算法(20)---插值查找
目录插值查找插值查找公式计算实战:插值查找插值查找插值查找,又名Interpolation Search,是基于有序数列的元素查找,在采用二分查找算法的思想上进行了改进。其在最小值与最大值范围内,用公式确定中间分割比较点mid。这里,我们具体的插值公式如下所示:其时间复杂度为:O(loglogN)。插值查找公式计算假设,我们的数列还是[1,3,5,7,9,11,13],我们还是需要查找数值13。那么,根据上面的公式(left=0,right=6),我们计算得出mid=(13-1)*6/(13-
2021-09-27 18:04:28
1754
3
原创 Python数据结构与算法(19)---二分查找
目录二分查找图解二分查找实战:二分查找二分查找二分查找又名Binary Search,其采用折半的查找方式,实现对有序元素的快速查找。相信看到上面二分查找的定义,读者很容易就能想到,二分查找有一个非常重要的前提条件,那就是其需要已经排序好的数列。这样,我们折半查找可以缩小查找的次数,更加的高效。其具体原理:在数列中取中间下标值mid的元素e,进行查找元素key的比较。如果相等即查找成功,如果不等,大于就只需要在后半部分查找,小于需要在前半部分查找。不管是前半部分还是后半部分,我们在取其中间值mid
2021-09-13 18:12:46
1507
5
原创 Python数据结构与算法(18)---检索算法
目录检索算法线性查找图解线性查找实战:线性查找检索算法数据结构的排序算法,到17篇归并排序就彻底讲解完成。从今天开始,我们将进入全新的数据结构知识,它的名字叫查找算法,也叫检索算法。检索算法又分为排序检索与非排序检索。排序检索顾名思义就是先排序在进行查找,在数据库的查找中,我们往往都是这么做的。当然非排序检索也存在,只不过效率非常低。检索算法包括线性查找、二分查找、插值查找、斐波拉契查找、分块查找、哈希查找以及回溯查找7个算法。所以,从18到24篇都是检索算法的内容知识。下面,我们来介绍今天第1个
2021-09-10 18:18:31
1573
4
原创 Python数据结构与算法(17)---归并排序
目录归并排序图解归并排序实战:归并排序归并排序归并排序,又名Merge Sort,是建立在归并操作上的一种有效的排序算法。其具体原理有2个关键字:分与治。分:我们需要进行分的操作,将数列均衡的分成2部分(n//2),当然如果是奇数,可以自己决定将多余的数分到前半部分,还是后半部分。当分成2部分之后,在递归的对左右子序列继续2分,以此类推,直到只有1个元素,再也分不下去。治:所有元素分完之后,开始大小比较归并操作,从2个元素开始进行归并的比较,直到归并到n//2为止。其时间复杂度为:O(n log
2021-09-08 17:58:57
1373
6
原创 Python数据结构与算法(16)---快速排序
目录快速排序图解快速排序实战:快速排序快速排序快速排序,又称Quick Sort,其本身对冒牌排序进行了相应的改进。其基本原理:通过一轮排序将要排序的数据分割成独立的2个部分,其中一部分的所有数据都比另外一部分的所有数据小,然后再按照此放法对2部分数据分别进行快速排序,整个排序过程可以递归进行,直到整个数据变成有序序列。具体算法实施过程如下:首先,选取列表的最后一个元素最为基准数N,小于N的放前边,大于等于N的放后面。然后,接着再取前边的最后一个数为基准,同上放置。一直到每部分的下标相等,即
2021-09-06 18:32:57
1374
6
原创 Python数据结构与算法(15)---希尔排序
目录希尔排序图解写入排序实战:希尔排序希尔排序希尔排序,又称作Shell Sort,也叫缩小增量排序算法,是前文讲解的插入排序更高效的一种排序算法。其原理是:在n个元素的列表里,取增量n/2。数列开始值与增量值的尾值进行比较,小的放前面,大的放后面;把增量的前后都比较一遍,然后增量数-1。继续从头到尾进行比较,并调整大小;一直到增量等于1,就完成了所有列表元素的排序。至于增量规则可以自行定义。图解写入排序假设,又一个列表为[8,0,4,3,2,1]。具体原理步骤如下:第1次,增量为3,那么需要
2021-09-03 18:52:09
1940
11
原创 Python数据结构与算法(14)---插入排序
目录插入排序图解插入排序实战:插入排序插入排序插入排序,又名Insertion Sort,其原理是数列前面为排序完成的值,数列后面为未排序的值。假设前面n-1(其中 n>=2)个数已经是排好顺序的,现将第n个数插到前面已经排好的序列中,然后找到合适自己的位置,使得插入第n个数的这个序列也是排好顺序的。按照此法对所有元素进行插入,直到整个序列排为有序的过程,称为插入排序。图解插入排序原理过程如下:输入n个数值的列表接着,进行下标0和1的数值比较,把大的放后面,小的插入到前面,第1轮排.
2021-09-01 19:02:09
1421
6
原创 Python爬虫:详解Appium如何爬取手机App数据以及模拟用户操作手势
目录Appium模拟操作屏幕滑动屏幕点击屏幕拖动屏幕拖拽文本输入Appium在前文的讲解中,我们学会了如何安装Appium,以及一些基础获取App元素内容的方式。但认真看过前文的读者,肯定在博主获取元素的时候观察到了一个现象。那就是手机App的内容并不是一次性加载出来的,比如大多数Android手机列表ListView,都是异步加载,也就是你滑动到那个位置,它才会显示出它的内容。也就是说,我们前面爬取微博首页全部信息的时候,如果你不滑动先加载一定的微博内容,也就如上图所示,只能获取2个微博内容。
2021-08-27 19:34:13
13675
16
原创 Python爬虫:爬取手机App数据,记得安装配置Charles
目录Python爬虫配置Charles设置手机代理服务器安装证书安装PC证书安装Android手机证书Python爬虫对于现在的爬虫程序来说,PC端网页数据往往并不理想。比如就拿优快云来说,一篇帖子是否上热榜其根据的是App端数据,并不是PC端网页数据。这也是时代的进步,从PC端到移动端,而且还有像小红书一样的App,其根本不提供PC端网页,只有App,要爬取这些数据,普通的Python爬虫肯定已经淘汰。所以,我们需要借助Charles来抓取手机的HTTP与HTTPS数据包。尽然要通过Charle
2021-08-16 19:37:58
12471
29
原创 HarmonyOS实战—将优快云博文搬上鸿蒙卡片
目录HarmonyOS实战创建4*4的卡片HarmonyOS实战目前,优快云官方App并没有适配鸿蒙系统,但是我们是程序员,完全可以自己开发,何须等待优快云呢?自己动手丰衣足食,今天,我们来实现一个有趣的鸿蒙卡片。也就是将自己的最新的博文前10篇搬上鸿蒙卡片,并展示给大家。除了将10篇最新的博文搬上鸿蒙卡片之外,我们还需要给鸿蒙的卡片提供可编辑的功能,让用户替换搜索博主,自动替换对应博主的前10篇博文。下面,我们来一一实现这些功能。创建4*4的卡片我们首先需要观察一下优快云博文的标题长度
2021-08-11 18:10:06
2013
12
原创 Python数据结构与算法(13)---选择排序
目录选择排序选择排序原理Python实现选择排序选择排序选择排序,英文称为Selection Sort,它是另外一种简单的排序算法。在数据集合中,通过一轮的新循环找到最小值,把它放到第一个位置,然后在剩余的数据中再找最小值,放到第二个位置,直到所有排序完成。选择排序原理假设,Python有一个n个元素的列表。那么实现步骤分为3步骤:外层开启0到n-1的循环每轮循环记住最小值的下标,循环完成后,将值放在最前面接着继续循环,标记最小值的下标,最后把最小值放到当前循环开始的位置,依次类推。直到n
2021-08-09 20:19:53
1351
9
原创 Python数据结构与算法(12)---冒泡排序
目录冒泡排序冒泡排序原理Python代码实现冒泡排序冒泡排序冒泡排序,其英文为Bubble Sort。是指把一组数据从左边开始依次进行两两交换,小的方前面,大的放后面,通过反复比较一直到没有数据需要交换为止。该排序方法由于很像水里的泡泡,从水底冒出的,故称之为冒泡排序。冒泡排序原理冒牌排序的原理如下:从列表开始,依次两两比较值的大小,把大的往后交换,一直到末尾,这样列表中最大的值肯定就是末尾的值。接着,在从列表开始,两两比较知道交换到倒数第二位,那么第二大的值确定。依次循环到只剩1,完成所
2021-08-06 18:20:55
2083
10
原创 为什么程序员用笛卡尔心形曲线告白的人,都还是单身?
目录笛卡尔的感人故事残忍的真相画出爱心线笛卡尔的感人故事1649年,法国数学家笛卡尔在欧洲爆发黑死病的时候,流浪到了瑞典,在瑞典斯德哥尔摩的街头邂逅了18岁的公主克里斯丁。这个时候,他意外的收到通知,瑞典国王聘请笛卡尔做了小公主的数学老师。小公主的数学在笛卡尔的帮助下突飞猛进,每天形影不离便产生了爱慕之情。但是不久之后,国王得知两人相爱后便大怒,于是下令将笛卡尔处死,幸得小公主苦苦相求,国王才没有杀死笛卡尔,而将其流放,而公主也被国王软禁了起来。在笛卡尔流放到法国之后,笛卡尔于是决定天天给公主写信
2021-08-04 19:21:15
1925
7
原创 Tensor:Pytorch神经网络界的Numpy
目录Tensor创建Tensor修改Tensor维度截取元素TensorTensor,它可以是0维、一维以及多维的数组,你可以将它看作为神经网络界的Numpy,它与Numpy相似,二者可以共享内存,且之间的转换非常方便。但它们也不相同,最大的区别就是Numpy会把ndarray放在CPU中进行加速运算,而由Torch产生的Tensor会放在GPU中进行加速运算。对于Tensor,从接口划分,我们大致可分为2类:torch.function:如torch.sum、torch.add等。tenso
2021-08-02 19:43:56
2413
7
原创 Python爬虫:通过Selenium库学习如何爬取京东畅销排行榜书籍
目录Selenium库基本用法查找节点查找单个节点Selenium库前面,我们分析的都是简单的网页直接加载所得的结果。也就是说,通过requests库请求的网页数据都是存在的。但是,现实并不总是如此,有很多大型的网站其网页的数据都是通过javascript执行后获取的,如果需要常规处理爬虫,我们需要分析JavaScript代码。但即使你分析出来了,也可能有大量的数据是经过加密处理的,有时候很难找到解析的规律,这个时候想要抓取数据,就必须等待浏览器加载完成之后获取。而要得到所见即所得的网页数据,就必
2021-07-30 19:36:54
4494
15
原创 初识PyTorch:从安装到入门,从入门到放弃
目录PyTorch安装配置PyTorchPyTorch是Facebook团队于2017年1月发布的一个深度学习框架,虽然晚于TensorFlow,也没有TensorFlow火,但目前已经与TensorFlow奇虎相当。而且PyTorch采用了Python语言的接口,可以说它才是Python程序员最容易上手的深度学习框架。它就像GPU的Numpy,与Python一样都属于动态框架。PyTorch继承了Torch的灵活,动态的编程环境和友好的用户界面,支持以快速和灵活的方式构建动态神经网络。还允许在训
2021-07-28 19:20:14
1559
5
原创 Python爬虫:还在纠结买什么手机?pyquery库给你参考答案
目录pyquery库基本用法CSS选择器查找节点查找子节点查找父节点查找其兄弟节点获取节点信息修改节点伪类选择器实战:抓取京东手机销量排行榜pyquery库虽然Beautiful Soup库的功能非常强大,但CSS选择器功能有些弱,至少对于pyquery库来说是非常弱的。而且pyquery库并不是Python的标准库,所以在使用pyquery库之前需要安装,示例命令如下所示:pip install pyquery安装完成之后,我们就可以愉快的玩耍pyquery库了。需要注意的是,后面的所有解析代
2021-07-26 18:31:36
5547
43
原创 Python爬虫:想听榜单歌曲?使用BeautifulSoup库只需要14行代码即可搞定
目录BeautifulSoup库安装BeautifulSoup库BeautifulSoup库简介选择解释器基础用法节点选择器获取节点名称属性内容获取所有子节点获取所有子孙节点父节点与兄弟节点方法选择器find_all()方法BeautifulSoup库虽然说XPath比正则表达式用起来方便,但是没有最方便,只有更方便。我们的BeautifulSoup库就能做到更方便的爬取想要的东西。安装BeautifulSoup库使用之前,还是老规矩,先安装BeautifulSoup库,指令如下:pip inst
2021-07-23 18:20:16
2231
26
原创 Python爬虫:通过爬取优快云博客信息,学习lxml库与XPath语法
目录lxml库lxml基本用法解析XML文件解析HTML文件XPath什么是XPathXPath语法XPath实战选取此节点的所有子孙节点选取此节点的所有子节点lxml库lxml是Python的一个解析库,专门用于解析XML与HTML,支持XPath解析方式。由于lxml库的底层是使用C语言编写的,所以其解析效率非常的高。在我们后面讲解使用该库之前,我们需要安装该库。一般通过如下命令进行安装即可,代码如下:pip install lxmllxml基本用法既然,lxml库支持解析XML以及HTM
2021-07-21 18:08:45
2832
23
原创 Python爬虫:自动评论何须学完爬虫,只需要掌握requests库即可
目录网络库requests发送HTTP请求GET请求POST请求抓取二进制图片网络库requests其实,我们有专门的网络库进行直接的网络请求与处理,它就是requests库。在我们开始讲解与使用之前,需要通过如下命令进行安装:pip install requests首先,我们先来看看requests库可以进行哪些操作:发送HTTP请求设置HTTP请求头响应数据处理Cookie使用代理超时处理上传文件维持会话身份验证打包请求SSL证书验证下面,我们来一一介绍这些操作具体
2021-07-19 18:29:29
4457
348
原创 Python爬虫:urllib3与urllib到底有何区别?内行人告诉你答案
目录网络库urllib3网络请求GET请求POST请求HTTP响应头网络库urllib3urllib3是比urllib库更强大的存在,目前已经有许多的原生系统已经开始使用urllib3。urllib3具有如下优点:支持HTTP和SOCKS代理支持压缩编码100%测试覆盖率具有链接池线程安全客户端SLL/TLS验证协助处理重复请求和HTTP重定位使用multipart编码上传文件因为urllib3并不是Python的标准库,所以我们使用之前,需要进行下载安装,具体命令如下所示:p
2021-07-16 18:28:27
6550
41
原创 Python爬虫:史上最详细的Python爬虫库urllib讲解,绝对经典,值得收藏
目录网络库urllibrequest发送GET请求发送POST请求请求超时处理爬虫伪装Parse中文的编码与解码网络库urlliburllib库是Python3内置的HTTP请求库,不需要单独安装,默认下载的Python就已经包含了该库。urllib库有4个模块:request:最基本的HTTP请求模块,可以用法发送HTTP请求,并接收服务器的响应数据,这个过程就像在浏览器地址栏输入URL一样。parse:工具模块,提供了很多处理URL的API,如拆分、解析、合并等。robotparser:用
2021-07-14 18:42:56
4193
18
原创 Python:学习Numpy,收藏这一篇文章就Go了
目录Numpy生成Numpy数组从已有数据中创建数组通过random生成数组创建多维数组arange与linspace生成数组NumpyNumpy全称Numerical Python。它提供了2种基本的对象:ndarray与ufunc。ndarray是存储单一数据的多维数组,它相对于list列表可以快速的节省空间,提供数组化的算数运算和高级的广播功能。ufunc是能够对数组进行处理的函数,这些标准的数学函数对整个数组的数据进行快速运算,且不需要编写循环。Numpy其他优点:它是读取/写入磁盘上
2021-07-12 19:02:45
1838
39
原创 鸿蒙开发(18)---加载网络图片
目录加载网络图片获取网络图片加载网络图片在实际的项目中,我们并不总是显示资源文件的图片,在浏览资讯、微博时,基本上都是要从网络上进行加载的。所以,掌握网络图片加载,或者说网络获取的相关知识,才是真正开发App的基础。当然,网络任务不能在主线程中进行,其中还涉及线程的相关知识。获取网络图片首先,我们需要获取网络图片。一般来说,我们都是通过网址请求获取图片的输入流InputStream。示例代码如下所示(HttpsUtils):public class HttpsUtils { priv
2021-07-10 18:34:31
3727
12
python音频处理thinkdsp.zip
2020-03-06
Android Support Design Library之TabLayout
2015-12-31
网易新闻之24小时要闻
2015-10-29
Protocol Buffers 2.6.1 full source
2015-05-22
VA_X_Setup1908.exe
2012-08-21
友盟qq登录错误no permission to write apn setting
2016-01-17
Android listpopupwindow怎么让其一直显示
2016-01-16
Android CardView的边框怎么去掉?
2015-12-26
二层爬虫程序数据获取问题?
2015-12-01
深层次的网络爬虫怎么实现?
2015-11-30
android动画问题,XML写闪烁,动态代码写为什么不闪烁?
2015-10-01
Android输入法挤压问题
2015-09-23
为什么drozer命令会出现下图的结果,别人为什么有详细信息?
2015-08-17
RIL中的I/O事件和超时事件和区别?
2015-08-10
Linux文件描述符相关问题?
2015-08-06
openGL关于圆柱的一些问题?
2015-06-30
openGL关于圆柱的一些问题?
2015-06-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人