于2022-10-17 加入墨天轮


TiAmoZhang
关注TA
写留言
21
文章
1
粉丝
10K+
浏览量
-智能化工程师
-江苏华丽智能科技股份有限公司
个人成就
发布21次内容
获得0次点赞
内容获得0次评论
获得0次收藏
回答了0次问答
文章档案
2023年08月
(1)
2023年07月
(1)
2022年12月
(1)
2022年11月
(8)
2022年10月
(10)
动态
文章 ·21
数说 ·0
问答 ·0
文档 ·0
关注
留言板·0
Python异步编程|ASGI 与 Django(附源码)
异步服务网关接口(Asynchronous Server Gateway Interface,ASGI)秉承WSGI统一网关接口原则,在异步服务、框架和应用之间提供一个标准接口,同时兼容WSGI。
发布文章于
2023-08-02
Python案例分析|使用Python图像处理库Pillow处理图像文件
本案例通过使用Python图像处理库Pillow,帮助大家进一步了解Python的基本概念:模块、对象、方法和函数的使用 使用Python语言解决实际问题时,往往需要使用由第三方开发的开源Python软件库。 本案例使用图像处理库Pillow中的模块、对象来处理图像:实现读取图像、获取图像信息、调整图像大小、旋转图像、平滑图像、剪切图像等基本图像处理任务。
发布文章于
2023-07-17
我与足球以及世界杯的过往
中东土豪卡塔尔斥资2000亿举办的世界杯正在如火如荼的进行中,我也是几乎一场不落的看完了每一场的比赛直播【最近都没怎么更文。。。】,目前小组赛已经结束,我们也见证了很多球星的落寞背影与不甘,也见证了新星的天赋与成长,以下,我将结合足球与世界杯来聊聊我的这些年!今年的卡塔尔世界杯实际上是我关注足球以来的最执着的一次,原因之一就是那个男人的最后一届世界杯,C罗已经37岁了,就在世界杯期间,与俱乐部之前的矛盾愈演愈烈,最终与曼联不欢而散!回想起来,可能我接触足球本就是一个非常意外的结果,没想到意外地在足球道路上走了这么远,曾经的队友有些还在绿茵场飞驰,有得已经成为专业的足球比赛解说,大多数都像我一样,上班赚钱养家,曾经的梦想随着那身脱下的球衣被封存在记忆里,感谢足球,让我在大学期间能认识那么多优秀的人,能在中国足协的培养下一步步成长;同样感谢世界杯,能让我们这些曾经拥有梦想的大男
发布文章于
2022-12-07
高效学习Android项目开发 | 数据库调试
介绍多种调试、管理SQLite数据库的方法。在开发数据库相关应用时少不了访问数据库以获取开发相关信息。早期最常用的方式是使用adb shell命令。 输入adb shell命令进入Android模拟器命令行界面。 输入sqlite3 mydb.db命令进入mydb.db数据库。可以输入inert、delete、update命令对数据表中的记录执行增、删、改操作。真实的Android设备需要刷机才能获取root权限,但也意味着失去厂商保修资格。此时各式各样的插件应运而生,有的插件在Android应用中提供Web服务,开发人员可以通过浏览器访问数据库,此类插件的实时交互性有待改善。
发布文章于
2022-11-08
Android Drm service堆溢出漏洞
Android是美国谷歌(Google)公司和开放手持设备联盟(简称OHA)共同开发的一套以Linux为基础的开源操作系统。
Android 8.0版本和8.1版本中的CryptoPlugin.cpp文件的CryptoPlugin::decrypt存在提权漏洞,该漏洞源于程序缺少边界检测。远程攻击者可利用该漏洞执行任意代码或造成拒绝服务(越边界写入)。
发布文章于
2022-11-07
Android App开发超实用实例 | Broadcast
介绍Broadcast的静态注册、动态注册及有序广播。Broadcast(广播)分为发送者和接收者,可实现跨应用的消息传递。重启手机、闹钟、来电、接收短信等都会发出广播,通过BroadcastReceiver就可以接收广播并进行相应处理。定义一个MyReceiver,需要添加如下标记:。MyReceiver类中只有一个方法onReceive(),当广播接收器收到广播时就运行onReceive()方法。
发布文章于
2022-11-06
Android App开发超实用实例 | Activity
介绍Activity内各View间的关系,讲解不同Android版本设置全屏的方法。通过案例了解Activity的生命周期流转。默认每个Activity的界面都会显示系统状态栏、标题栏和导航栏。上述代码加在application标签中,表示所有的Activity都不显示标题栏。代表相应的Activity不显示系统状态栏和标题栏。其他几种隐藏系统状态栏和标题栏的方法都是在Activity的Java文件中进行设置的。
发布文章于
2022-11-05
Android App开发超实用实例 | jQuery Mobile在Android手机上自定义过渡动画的方向
jQuery Mobile是jQuery 在手机上和平板设备上的版本,jQuery Mobile不仅包含jQuery核心库,而且提供了一个完整统一的jQuery移动UI框架,支持全球主流的移动平台;jQuery Mobile将“写得更少、做得更多”这一理念提升到了新的层次。下面这个实例演示了使用jQuery Mobile在Android手机上自定义过渡动画的方向。此实例在Android Studio开发环境中编写且运行在Android手机上。
发布文章于
2022-11-04
Android App开发超实用实例 | jQuery Mobile在Android手机上创建图文结合的导航按钮
jQuery Mobile是jQuery 在手机上和平板设备上的版本,jQuery Mobile不仅包含jQuery核心库,而且提供了一个完整统一的jQuery移动UI框架,支持全球主流的移动平台;jQuery Mobile将“写得更少、做得更多”这一理念提升到了新的层次。下面这个实例演示了使用jQuery Mobile在Android手机上创建图文结合的导航按钮。此实例在Android Studio开发环境中编写且运行在Android手机上。此实例主要通过设置div元素的data-role属性为navbar,创建图文结合的导航按钮。当实例运行之后,在导航栏上将出现图文结合的按钮,单击任一按钮,将在下方提示刚才单击了哪个按钮,效果如图1所示。在这段代码中,data-role="navbar"表示创建一个导航栏。在Android应用中,myPage.html页面文件通常存放在assets文件夹中,并使用WebView控件显示。上面这段代码在MyCode\MySampleG15\app\src\main\java\com\bin\luo\mysample\ MainActivity.java文件中。
发布文章于
2022-11-03
Android App开发超实用实例 | OpenCV在Android手机实现在图像上添加文本
OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,它可以运行在Linux、Windows、Android和Mac OS等操作系统上。OpenCV原本由一系列 C 函数和少量 C++ 类构成,同时提供了Python等其他语言的接口,它实现了图像处理和计算机视觉方面的很多通用算法。
发布文章于
2022-11-02
Python中调用微博API采集数据
使用微博API进行微博信息获取的基本流程如图9-4所示。在该流程中,首先通过申请到的access token,通过开放平台的认证接口进行OAuth认证。认证通过后,即可通过微博所提供的接口获得各种数据,例如用户数据、博文、关注信息等等。在微博OAuth2.0实现中,授权服务器在接收到验证授权请求时,会按照OAuth2.0协议对本请求的请求头部、请求参数进行检验,若请求不合法或验证未通过,授权服务器会返回相应的错误信息,包含以下几个参数:。微博API是微博官方提供给开发人员的一组函数调用接口,这是一种在线调用方式,不同于普通语言所提供的函数。新浪微博提供的API有九大类,即:粉丝服务接口、微博接口、评论接口、用户接口、关系接口、搜索接口、短链接口、公共服务接口和OAuth 2.0授权接口。HTTP请求方式支持GET和POST两种,访问授权限制则规定了客户端调用API的一些约束条件。在理解接口定义之后,可以使用Python来实现微博个人信息采集。
发布文章于
2022-11-01
利用Python+Cocos2d制作《猫吃老鼠》小游戏
碰撞检测也称冲突检测,是游戏程序中的一个非常重要的功能,用于检测游戏画面中的物体是否发生碰撞,进而可以采取相应的措施应对此碰撞。绝大多数的游戏引擎都提供了对碰撞检测的支持。本篇我们将介绍Cocos2d的碰撞检测功能。待检测区域被划分为若干个尺寸均为cell_width×cell_height的cell,这些cell在整体上形成了一个grid。区域中分布着一些用简单几何图形表示的待检测的object。内部用一张哈希表维护cell与object的重叠关系。除此之外,该模块还定义了CircleShape与AARectShape类,用来表示物体被抽象的几何图形。cell_height与cell_width的取值情况类似。只要在物体类的_ init _()中为其添加一个名为cshape的属性,并为其赋值CircleShape或AARectShape类的实例对象即可。那么,在初始化cshape属性时,究竟该使用AARectShape还是CircleShape呢?一般来说,使用AARectShape就足够了,它比CircleShape的性能更好,但是如果有物体发生旋转或者物体的外观为圆球形,那么使用CircleShape会
发布文章于
2022-10-31
鸿蒙原子化服务卡片开发完美体验
HarmonyOS 3.0提供了桌面服务卡片的功能,上滑App的图标可显示一个卡片,展示App的简报信息,也可以与用户进行交互。如果用传统系统查看天气预报,则需要打开相应的应用或者桌面插件;如果使用服务卡片查看当日天气,则不需要,只需将“天气”这个原子组件固定在桌面,每次查看时拉动时间轴就可以了,不需要二次打开,这也是零层级交互。服务卡片是 FA 的一种界面展示形式,将 FA 的重要信息或操作直接放置到卡片中,用户通过操作卡片就可以达到应用的使用体验,这样做大大减少了应用的使用层级性。服务卡片实际界面如图1所示。例如天气服务卡片,展示了多时段天气;运动健康服务卡片,展示了运动步数等重要信息。应用或原子化服务想要成为一个卡片提供方,需要实现卡片相关的回调函数。卡片管理服务不负责卡片应用进程保活,卡片管理服务在相应的时机拉起卡片提供方进程,调用创建、更新、删除卡片等回调。
发布文章于
2022-10-27
鸿蒙开发实例 | 鸿蒙操作系统的前世今生
已经写了有几篇关于鸿蒙系统的开发实例文章了,那到底什么是鸿蒙系统呢,又为什么万物互联必须得是鸿蒙呢,今天的文章带你了解鸿蒙系统的前世今生!2021年6月2号,华为的鸿蒙操作系统及全场景新品发布会如期召开,国产操作系统HarmonyOS 2.0和OpenHarmony 2.0正式发布。鸿蒙操作系统获得了空前的关注,各大厂商纷纷接入,普通群众也都升级尝鲜。相信很多人在关注鸿蒙的同时会感到疑惑,现在的鸿蒙操作系统较以往有何不同?鸿蒙这个名字意为“万物起源”,同时也寓意国产操作系统的开端。鸿蒙操作系统的概念首次出现在大众的视野。2016年5月,鸿蒙正式在华为公司的软件部内部立项并开始投入研发,吹响了研发鸿蒙操作系统的号角。2019年8月9号,华为正式发布了HarmonyOS 1.0,该系统率先部署在智慧屏上。因为以上这些不可替代的优势,鸿蒙操作系统正在逐步壮大,已经成为众多企业和群众关注的热点,希望鸿蒙操作系统在未来可以给大家带来更多的惊喜!
发布文章于
2022-10-26
为什么选择HarmonyOS?
2020年9月,华为发布了鸿蒙操作系统2.0,并发布了其开源版本OpenHarmony。从此,鸿蒙操作系统的面纱终于被揭开了。作为国人期待已久的操作系统,鸿蒙不仅承载着华为软件生态的未来,也代表着中国操作系统领域的一次重要尝试和突破。鸿蒙的本意是指远古时代开天辟地之前的混沌之气,而鸿蒙操作系统则代表了华为从零开始开天辟地的决心和勇气。与学习Android和iOS不同,鸿蒙的软件生态刚刚起步,这是一片全新的领域等待你的探索。笔者相信,正在阅读这段文字的你一定对鸿蒙操作系统的未来充满信心!截至2021年8月,HarmonyOS 2.0升级用户已经突破5000万,而这距离HarmonyOS 2.0的发布仅过去了2个月,如图1所示。当你第一次听说HarmonyOS时,一定想知道它究竟蕴含着什么能量?为什么HarmonyOS在短短两个月内就可以得到广大开发者和消费者的认可?HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统,因此分布式特性是HarmonyOS的核心,如图2所示。
发布文章于
2022-10-24
电商平台的中台应用开发实例
在应用平台的设计中,使用中台架构设计,可以将应用分为后台应用、中台应用和前台应用三个部分。其中,后台应用部分主要与数据库打交道,实现数据存取方面的功能;前台应用部分主要实现业务处理方面的功能;中台应用部分主要通过整合后台应用的资源,为前台应用提供接口服务方面的功能。这样,通过中台应用轻量级的设计,不但可以提高平台处理数据的并发能力,而且能适应前台多样的需求变化,在总体上提升应用平台的系统性能。如图1所示,假如一个电商平台使用中台架构设计,已经在数据管理设计方面,按照业务领域划分了库存管理、订单管理、用户管理等后台应用项目。这里主要使用Spring Cloud工具套件进行开发。在这一模块中,将使用Spring Cloud的OpenFeign组件,通过Restful协议,调用库存管理应用的接口方法。这样,对于中台应用来说,通过引用上面的接口程序GoodsClient,即可实现对商品数据的管理。
发布文章于
2022-10-22
Java面向对象程序设计|模拟生产者-消费者问题
“同步”实际上是相对于“异步”而言的。异步是指多个线程的运行相互独立,彼此间无依赖性。例如,在输出2的倍数时,不会影响3的倍数的输出。从某种意义上说,并发设计就是从顺序程序中分离出可异步执行的代码段,让其并发执行,以提高整体的执行效率。例如组团外出旅游,约定:各人先自由赶赴某地集合,然后集体观光。这样,团友之间的行动实际上是相关的。Java实现同步的策略是:互斥+通信。例如,集合地就是团友间的临界资源,团友到达集合地后,集合地的状态发生改变。如张三到达集合地后,若人尚未来齐,则执行集合地的wait()方法,让张三等待;若来齐,则执行集合地的notifyAll(),以唤醒所有处在等待状态的人,开始执行下一步动作。有一生产者P、消费者C和缓冲区D,D中只能存放一个产品,P、C每次只能生产/消费一个产品,见图2。利用线程同步机制,模拟实现多轮生产-消费。
发布文章于
2022-10-21
微信小程序 | 微信公众平台SpringBoot开发实例 │ 模板消息的应用开发
在手机微信公众号中输入文本,公众号发送两条模板消息,如下图所示。模板消息用来帮助公众号进行业务通知,是在模板内容中设定参数并在调用时为这些参数赋值并发送的消息。模板消息仅用于向用户发送重要的服务通知,如信用卡刷卡通知等。不允许在用户没做任何操作或未经用户同意接收的前提下主动下发消息给用户,故障类和灾害警示警告类通知除外。模板内容与服务场景不一致的模板消息,涉及红包、卡券、优惠券、代金券、会员卡等消息也不允许发送。允许发的模板消息分类如下。 即时通知类消息:在用户触发某个事件活动后,即时推送一条模板消息给用户,并告知用户相应内容。微信公众平台官方对模板的审核标准包括以下6点。 标题、关键词不能带有品牌或公司名等没有行业通用性的内容。 模板库中已存在类似的模板不通过。 模板内容长度不能超过200个字符,且必须有至少10个固定文字或标点。登录微信公众号管理后台,可以新增模板,已有模板如图1所示。
发布文章于
2022-10-20
微信小程序 | 微信公众平台SpringBoot开发实例 │ 表情消息
在手机微信公众号中输入文本,手机微信公众号在回复的文本消息中所包含对应的表情,如下图所示。Spring Boot框架,实现后端功能。Spring Data JPA框架,数据库处理。Intellij IDEA,集成开发环境。网络表情指的是在互联网上交流时用到的帮助人们更准确表达信息的符号和图片。表情是日常生活的艺术化表达,被喻为语音与文字以外的第三种语言。富有创意、精心为聊天场景制作的表情不仅可以增加用户在聊天中的乐趣,还能收到意想不到的表达效果。表情主要分为字符表情和图片表情(表情包)。其中,图片表情常用的有百度Hi的气泡熊表情、QQ表情、兔斯基表情、绿豆蛙表情、泡泡表情等。本示例演示了在微信公众平台应用开发中如何对数据库进行操作。需要先安装数据库MySQL并创建数据库wxgzhpt,并创建表、插入数据,SQL语句代码如例1所示。注意,不同版本MySQL的配置信息可能有差异,例如5.x版和8.x版的配置信息不同。类Emojikeywords的代码示例。
发布文章于
2022-10-19
微信公众平台SpringBoot开发实例 │ 开发一个简易的个人微信公众号
开发一个简易的个人微信公众号,并演示对不同相对地址的整合方法、JSON数据的处理方法(处理后以HTML文件显示)。
发布文章于
2022-10-18
微信小程序 |微信公众平台SpringBoot开发实例 │ OAuth2.0网页授权应用开发
在手机微信公众号中输入文本(如你好),在手机微信公众号中显示一个访问权限的链接
发布文章于
2022-10-17