摘要:
1 基本原理 手机操作系统-原生App-浏览器-Web 应用 原则上: 原生代码不实现业务逻辑,只处理 js 不擅长或手机操作系统提供的 API,比如:相片和视频处理,与其他App交互,SDK 对接 界面、业务逻辑由 Web 实现 2 出发点 基于现实原因,没有足够的原生App开发人员,业务的不确定 阅读全文
摘要:
在正题之前,先说明几个问题。 (1)写 sql 不好吗,为什么要引入 ORM ? 总的来说由于需求的复杂性增加,引入了面向对象编程,进而有了 ORM ,ORM 使得开发人员以对象的方式表达业务逻辑。对于有些类 sqlHelper 的 ORM 也不能说好还是不好,可能需求不同吧。 (2)实体 Enti 阅读全文
摘要:
1 场景介绍 主要业务是通过 App 承载,在 App 中可以注册和登录,为了更好的发展业务引入了微信小程序,于是如何让这两个入口的用户互通便成了需要解决的问题。 看了一下其它 App 大致地思路是两个账号绑定,但这样产生了一个问题,2 个账号在绑定的时间会有一个账号失效,这样就会产生一些没有用的账 阅读全文
摘要:
C# Under the Hood: async/await 原文地址:https://www.markopapic.com/csharp-under-the-hood-async-await/ 前言 Async 和 await 关键字是在 C# 5 版本中提出的,作为一种很酷的特征用来处理异步任务 阅读全文
摘要:
由于之前上传MP4文件没有保存视频时长,现在有需要,所以只好写代码读取时长。找了几个发现是 c/c++ 实现,或者是借助 FFmpeg 实现。 一个偶然在 GitHub 上面发现一个 c 文件,由于获取视频时长且没有依赖。其原理是获取 mvhd box,这个盒子里面创建时间、修改时间、时长等信息。 阅读全文
摘要:
上一篇将请求流程描述一遍,这篇将描述一下相关的源码。 1 访问客户端受保护的资源 GET /Home/Secure HTTP/1.1HTTP/1.1 302 Found Date: Tue, 23 Oct 2018 09:02:40 GMTLocation: http://127.0.0.1:500 阅读全文
摘要:
说明:使用项目代码是这个,做了一点体力活:将 implicit grant types(简化授权类型)的页面跳转流程抓了个包。 QuickstartIdentityServer 项目的发布地址:127.0.0.1:5000 MvcClient 项目的发布地址:127.0.0.1:5002 下面的顺序 阅读全文
摘要:
0 为什么要写测试代码 代码写好了,如果能点或者能看,开发人员一般会自己点点或看看,如果没有发现问题就提交测试;更进一步,代码写好后,运行测试代码,通过后提交测试。将流程抽象下: 功能1编码->功能1测试->用户使用功能1 我们假定功能1测试包括:代码测试+人工测试。如果功能1在用户使用之后不做修改 阅读全文
摘要:
1 基本概念 Dotnet core 一个重要的特征是 Dependency injection ,中文一般是依赖注入,可以简单理解为一个集合,在应用程序启动时,定义各种具体的实现类型并将其放到集合中;在应用程序运行时,从集合中取出之前放入的类型。 Logging 的实现就采用这种方式,写日志分为两 阅读全文