2020年6月8日
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 2020.08.06 完成工程示例,已上传至GitHub: https://github.com/zhiyongma/fastproject 2020.07.30 第一遍基本翻译完 阅读全文
posted @ 2020-06-08 16:21 麦克煎蛋 阅读(4304) 评论(5) 推荐(3) 编辑
  2020年4月13日
摘要:C 程序犹如拿着剃刀在刚打过蜡的地板上劲舞。 ——Waldi Ravens C++ 学起来很难,因为它天生如此。 ——佚名 Java 从很多方面来说,就是简化版的 C++。 ——Michael Feldman 接下来请欣赏与众不同的表演。 ——巨蟒剧团之《飞翔的马戏团》 这两年一直在从事Python 阅读全文
posted @ 2020-04-13 14:42 麦克煎蛋 阅读(331) 评论(0) 推荐(1) 编辑
  2020年12月22日
摘要:@Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。 @Autowired注解是按类型装配依赖对象,默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它required属性为false 阅读全文
posted @ 2020-12-22 17:11 麦克煎蛋 阅读(78) 评论(0) 推荐(0) 编辑
  2020年12月3日
摘要:一般的项目模块中都有DAO、Entity、Service、Controller层。 Entity层:实体层 数据库在项目中的类 Entity层是实体层,也就是所谓的model,也称为pojo层,是数据库在项目中的类,该文件包含实体类的属性和对应属性的set、get方法; DAO层: 持久层 主要与数 阅读全文
posted @ 2020-12-03 19:17 麦克煎蛋 阅读(1464) 评论(0) 推荐(2) 编辑
  2020年11月11日
摘要:在公司的一个项目中,管理后台开发采用了D2Admin,这其中关于富文本的编辑又用到了UEditor。 关于UEditor的详细使用就不再赘述,具体可以参考文章:http://fex.baidu.com/ueditor/ 按照文档说明,后台配置好以后,就可以上传文件了,个人后台配置参数如下: { "i 阅读全文
posted @ 2020-11-11 18:56 麦克煎蛋 阅读(163) 评论(0) 推荐(0) 编辑
  2020年10月26日
摘要:一、首先下载jdk1.6 下载地址:https://support.apple.com/kb/DL1572?locale=zh_CN 二、修改安装包 如果已经安装了高版本jdk,则默认是无法安装低版本的jdk的,这里需要处理下已下载的jdk1.6,方法如下: https://blog.csdn.ne 阅读全文
posted @ 2020-10-26 10:34 麦克煎蛋 阅读(528) 评论(0) 推荐(0) 编辑
  2020年10月23日
摘要:【Cocos Creator】Cocos Creater 中如何实现JSB的自动绑定https://oedx.github.io/2019/07/03/cocos-creator-js-binding-auto/ JSB 2.0 绑定教程 https://docs.cocos.com/creator 阅读全文
posted @ 2020-10-23 13:38 麦克煎蛋 阅读(94) 评论(0) 推荐(0) 编辑
  2020年9月28日
摘要:Cocos Creator 允许你将代码拆分成多个脚本文件,并且让它们相互调用。这个步骤简称为 模块化。 模块化使你可以在 Cocos Creator 中引用其它脚本文件: 访问其它文件导出的参数 调用其它文件导出的方法 使用其它文件导出的类型 使用或继承其它 Component Cocos Cre 阅读全文
posted @ 2020-09-28 16:08 麦克煎蛋 阅读(388) 评论(0) 推荐(0) 编辑
  2020年9月23日
摘要:在目前的 Cocos Creator 中,我们支持加载远程贴图资源,这对于加载用户头像等需要向服务器请求的贴图很友好,需要注意的是,这需要开发者直接调用 cc.assetManager.loadRemote 方法。同时,如果开发者用其他方式下载了资源到本地设备存储中,也需要用同样的 API 来加载, 阅读全文
posted @ 2020-09-23 16:42 麦克煎蛋 阅读(1375) 评论(0) 推荐(0) 编辑
  2020年9月22日
摘要:最近来到了一家用游戏的方式做针对幼儿的教育公司,接触到了Cocos Creator,还真是非常适合用来开发教育产品。 打算好好学习和了解下,然后在工作中深度应用。 阅读全文
posted @ 2020-09-22 09:30 麦克煎蛋 阅读(144) 评论(0) 推荐(0) 编辑
  2020年9月12日
摘要:这几天在配置新的MacBook开发环境的时候,无法顺利的安装iTerm及其扩展插件,老是提示raw.githubusercontent.com:443连接失败的错误,经过查询和摸索,个人成功的方案如下: 进入网站:https://site.ip138.com/raw.Githubuserconten 阅读全文
posted @ 2020-09-12 19:40 麦克煎蛋 阅读(2319) 评论(1) 推荐(0) 编辑
  2020年8月21日
摘要:对于一个从C/C++一路走过来的老程序员来说,对Python的简洁高效是倍感亲切。 但从技术人员的储备来说,Java工程师是人才济济,而Python工程师不太好找。 在决定技术方案选型的时候,就尴尬了,是选择Python技术栈还是Java技术栈呢。。。 打算好好梳理下Java相关技术栈,先大概熟悉, 阅读全文
posted @ 2020-08-21 17:24 麦克煎蛋 阅读(227) 评论(0) 推荐(0) 编辑
  2020年8月20日
摘要:一、运行Asyncio程序 asyncio.run(coro, *, debug=False) 执行 coroutine coro 并返回结果。 此函数运行传入的协程,负责管理 Asyncio 事件循环并完结异步生成器。 当有其他 asyncio 事件循环在同一线程中运行时,此函数不能被调用。 如果 阅读全文
posted @ 2020-08-20 16:17 麦克煎蛋 阅读(681) 评论(0) 推荐(0) 编辑
摘要:Asyncio模块提供了使用协程构建并发应用的工具。它使用一种单线程的方式实现并发,一般会在程序阻塞I/O操作的时候发生上下文切换,如读写文件,或者请求网络。 同时Asyncio也支持调度代码在将来的某个特定事件运行,从而支持一个协程等待另一个协程完成,以处理系统信号和识别其他一些事件。 基本概念 阅读全文
posted @ 2020-08-20 15:45 麦克煎蛋 阅读(400) 评论(0) 推荐(0) 编辑
  2020年8月14日
摘要:一、协程介绍 协程 ,又被称为微线程或者纤程,是一种用户态的轻量级线程,英文名Coroutine,它是实现多任务的一种方式。 其本质就是一个单线程,协程的作用就是在一个线程中人为控制代码块的执行顺序。 具体解释如下: 在一个线程中有很多函数,我们称这些函数为子程序。当一个子程序A在执行过程中可以中断 阅读全文
posted @ 2020-08-14 17:12 麦克煎蛋 阅读(423) 评论(0) 推荐(0) 编辑
摘要:参考文章: https://www.cnblogs.com/sheng-jie/p/how-much-you-know-about-io-models.html https://songlee24.github.io/2016/07/19/explanation-of-5-IO-models/ 在L 阅读全文
posted @ 2020-08-14 14:38 麦克煎蛋 阅读(51) 评论(0) 推荐(0) 编辑
  2020年8月6日
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 结合前期学习的过程,整理了一份工程实例模板,在基于FastAPI框架的前提下,参考了Flask的一些业务逻辑和文件配置。 在测试环境和生产环境都经过了实际测试,个人认为可以实际应用 阅读全文
posted @ 2020-08-06 15:42 麦克煎蛋 阅读(1076) 评论(4) 推荐(0) 编辑
  2020年8月4日
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 在整理工程模板的时候,有一个场景是当请求过来的时候,要对请求统一进行权限验证。 如果验证通过,那么就把验证过的用户信息附加到Request中,这样在具体的路径操作里,就可以直接使用 阅读全文
posted @ 2020-08-04 14:59 麦克煎蛋 阅读(789) 评论(0) 推荐(0) 编辑
  2020年7月30日
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 我们这里探讨下关于异步代码、并行和并发的一些概念。 一、初探 1、如果我们使用必须用await调用的第三方库,例如: results = await some_library() 阅读全文
posted @ 2020-07-30 16:37 麦克煎蛋 阅读(3821) 评论(2) 推荐(2) 编辑
  2020年7月27日
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 我们这里不使用容器进行部署。使用容器部署可参考:https://fastapi.tiangolo.com/deployment/ 一、安装ASGI兼容Server 我们选择Uvic 阅读全文
posted @ 2020-07-27 22:04 麦克煎蛋 阅读(1726) 评论(1) 推荐(0) 编辑
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 我们在构建复杂应用的时候,通常会对工程目录进行合理组织。 FastAPI提供了便利的工具来对应用进行结构化管理,这基本等同于Flask的Blueprints功能。 一、文件结构示例 阅读全文
posted @ 2020-07-27 11:12 麦克煎蛋 阅读(1388) 评论(0) 推荐(0) 编辑
  2020年7月26日
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 在许多情况下,我们的应用都需要一些外部的配置项,比如加密密钥、数据库账号、邮件服务等等。 大部分这些设置项都是可变变量,比如数据库地址等,因此通常情况下可以通过环境变量来提供这些设 阅读全文
posted @ 2020-07-26 21:16 麦克煎蛋 阅读(1103) 评论(0) 推荐(0) 编辑
  2020年7月24日
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 我们可以在应用启动和关闭的时候自定义事件处理器。注意,只有主应用才可以这么做。 启动事件 通过"startup"事件来声明一个应当在应用启动之前运行的函数。 from fastap 阅读全文
posted @ 2020-07-24 15:04 麦克煎蛋 阅读(1035) 评论(0) 推荐(0) 编辑
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 我们可以在FastAPI中使用WebSockets建立从前端到后端的通讯连接。 以下我们通过一个简单的网页示例来讲解。 一、创建websocket 在FastAPI应用中创建一个w 阅读全文
posted @ 2020-07-24 11:53 麦克煎蛋 阅读(1100) 评论(0) 推荐(0) 编辑
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 如果我们有两个独立的FastAPI应用,我们可以把其中一个作为主应用(顶级应用),而把另一个作为子应用并进行加载。 顶级应用 我们首先创建主(顶级)应用。 from fastapi 阅读全文
posted @ 2020-07-24 10:44 麦克煎蛋 阅读(536) 评论(0) 推荐(0) 编辑
  2020年7月20日
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 有些情况下我们希望能直接访问Request对象。 例如我们在路径操作函数中想获取客户端的地址信息: 通过在路径操作函数中声明Request类型的参数,FastAPI就会传递Requ 阅读全文
posted @ 2020-07-20 14:52 麦克煎蛋 阅读(1747) 评论(0) 推荐(0) 编辑
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! OAuth2 scopes是一种细粒度的安全许可机制,通常用来对用户或者第三方应用提供特定的访问许可。 在OAuth2的规范中,scopes是一个基于空格分隔符的字符串列表。这些s 阅读全文
posted @ 2020-07-20 14:23 麦克煎蛋 阅读(1604) 评论(0) 推荐(0) 编辑
  2020年7月16日
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 我们前面使用的依赖项都是固定的函数或者类,但有时候我们想在依赖项中设置不同的参数,同时又不用声明不同的函数或类。 我们可以利用一个可调用的类实例来实现这个功能。 可调用的实例 注意 阅读全文
posted @ 2020-07-16 16:03 麦克煎蛋 阅读(484) 评论(0) 推荐(0) 编辑
  2020年7月14日
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 我们可以更灵活的定制返回结果。(这部分是相对高级的内容,如果你是初次接触FastAPI那么可以忽略) 参数responses 我们可以传递给路径操作装饰器一个参数responses 阅读全文
posted @ 2020-07-14 14:57 麦克煎蛋 阅读(894) 评论(0) 推荐(0) 编辑
  2020年7月13日
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 默认情况下,FastAPI会基于JSONResponse来返回Response。 如果我们直接返回Response,数据格式不会被自动转换,并且交互式文档也不会自动生成。 下面是一 阅读全文
posted @ 2020-07-13 15:49 麦克煎蛋 阅读(1876) 评论(0) 推荐(0) 编辑
  2020年7月10日
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 在FastAPI路径操作中,我们通常直接返回以下数据类型:dict,list,Pydantic模型,数据库模型以及其他数据类型。 FastAPI通过jsonable_encoder 阅读全文
posted @ 2020-07-10 15:40 麦克煎蛋 阅读(2165) 评论(0) 推荐(1) 编辑
  2020年7月9日
摘要:作者:麦克煎蛋 出处:https://www.cnblogs.com/mazhiyong/ 转载请保留这段声明,谢谢! 有时候我们需要在request执行之后继续一些操作,但终端并不需要等待这些操作完成才能收到response。 其中一些场景举例如下: 1、在执行完request之后发送邮件通知。 阅读全文
posted @ 2020-07-09 14:17 麦克煎蛋 阅读(1213) 评论(0) 推荐(0) 编辑