2019-12-03 11:16
1、uni-app
uni-app是DCloud推出的终极跨平台解决方案,是一个使用Vue.js开发所有前端应用的框架,官网:https://uniapp.dcloud.io/
2、mui
号称最接近原生APP体验的高性能前端框架,官网:https://dev.dcloud.net.cn/mui/
个人觉得,mui除了页面设计很接近原生App之外,还有一个特点就是能方便的使用App扩展规范Html5 Plus(http://www.html5plus.org/doc/h5p.html),我们能在它的源码中看到比较多的地方都有使用到
...
2019-12-03 11:37
[从今天开始修炼数据结构]基本概念
[从今天开始修炼数据结构]线性表及其实现以及实现有Itertor的ArrayList和LinkedList
[从今天开始修炼数据结构]栈、斐波那契数列、逆波兰四则运算的实现
[从今天开始修炼数据结构]队列、循环队列、PriorityQueue的原理及实现
一、线性表
1,什么是线性表
线性表就是零个或多个数据元素的有限序列。线性表中的每个元素只能有零个或一个前驱元素,零个或一个后继元素。在较复杂的线性表中,一个数据元素可以由若干个数据项组成。比如牵手排队的小朋友,可以有学号、姓名、性别、出生日期等数据项。
...
2019-12-03 11:32
先做个简单的自我介绍:本人(大名:萧文翰),Android 架构师/技术顾问。从2013年开始从事移动前端开发,主攻 Android 和跨平台开发技术,具有丰富的实战项目经验。国内7项专利共同发明人;图书《Android App Hook and Plug-In Technology》译者(中译英);自2017年底至2019年,担任天津/广州三星通信研究院代码优化工作,期间6次当选 Best Tecknical-Report ,曾推动 App 性能优化活动,实现性能类别解决方案同比增长60%,总体解决方案领先于全球研究院的成果;此外,还是 CSDN 认证的博客专家和认证讲师;知乎专栏作家;微信订阅号“前端开发实用技巧”作者兼运营;阿里 ACE 天津分会成员;著书《Flutter 核心技术》(即将上市)、《打造流畅的Android App》(正在写)。业余爱好颇为广泛,围棋、古典音乐、钢琴、驾驶,反正啥都能玩得转。
...
2019-12-03 11:28
目录
前言
自定义参数
日志输出方式
文件
网络传输
数据库
科学使用
参考文档
前言
在一年前,我写过一篇关于NLog入门文章《NLog日志框架使用探究-1》,文章简单的介绍了Nlog的基本使用以及如何使用Log4View2工具配合统一收集日志查看。本篇文章会记录一些NLog常用的用法。
自定义参数
有时候我们需要根据我们的业务特征自定义一些参数。比如有个唯一的Id。这时候我们可以自定义参数,将Id提取出来,而不是放到日志内容中,这样可以方便检索。
在EventProperties Layout Renderer文档中,支持自定义EventPropertie动态的渲染到Layout中。
...
2019-12-03 11:00
原文:Fast growing architectures with serverless and .NET Core...
2019-12-03 11:27
有什么问题可以在下面讨论,
一、预备知识:typedef
基本使用
#include
typedef int AAA; // 为int再重新取一个名字,AAA就等于int
typedef struct Student
{
int sid;
char name[100];
char sex;
}ST;
int main(void)
{
int i = 10; // 等价于 AAA = 10;
struct Student st; // 等价于 ST st;
...
2019-12-03 11:14
写这篇文章的原因
在移动端一般很少使用复杂的表单,一般针对于属性的更改都会打开一个新的页面进行更改。虽然不多,但是也会有。如果一个页面要输入的内容包括姓名、地址、邮箱、手机号等,对各个属性的验证会非常麻烦,并且非常的不优雅。
于是,saripaar就出现了,一种基于规则的Android UI输入验证库,通过注解即可标注验证规则。
使用过程中发现只有四个字:简单好用。但是官方对注解的使用并没有一份完整的文档,故参考源码整理了现有的所有注解(基于版本2.0.3)。
如何使用
导入依赖
第一步当然是导入依赖啦,可通过implementation 'com.mobsandgeeks:android-saripaar:(latest version)'导入saripaar,将(latest version)替换为最新版本即可。
...
2019-12-03 10:28
很久没有挖Rust的坑啦,今天来挖一些排列整齐的坑。没错,就是要介绍一些集合类型的数据类型。“鳞次栉比”这个标题是不是显得很有文化?在Rust入坑指南:常规套路一文中我们已经介绍了一些基本数据类型了,它们都存储在栈中,今天我们重点介绍3种数据类型:string,vector和hash map。...
2019-12-03 10:46
前言
通常来说,自动化运维有两种类型的运维方式:
定时的脚本任务, 比如定时更换云服务的 acess key secret , 定时检查 ecs 对外暴露的端口等
报警事件的紧急处理, 比如 ecs 实例发生异常重启
在传统的运维中,对于定时任务的处理通常用crontab脚本来实现,但是一旦管理的机器多了,必定会对脚本进行集中管理,这个时候对集中管理脚本的机器的可用性、脚本里面会散落密码明文等相关信息以及定时任务执行的记录都是一个很大的挑战;而对于事件驱动的报警处理,要么是通过短信报警告知运维人员,要么需要自建服务来处理报警信息, 无论是哪种方式,财务成本和运维成本都很大。本文探讨一种新的运维方式,利用函数计算做自动化运维,以极低的成本就可以获得一个高可靠,高质量的运维服务。
...
2019-12-03 10:41
工作这么久了,对于Java中时间日期的操作一直很蛋疼,一会用Date,一会用Calendar一会用LocalDateTime,始终没有认真总结过它们的联系与区别。迷迷糊糊用了好几年了,今天终于搞清楚了!
一,Java8日期时间API产生的前因后果
1.1 为什么要重新定义一套日期时间API
操作不方便:java中最初的Date不能直接对指定字段进行加减操作也不支持国际化,后来新增了Calendar,但是Calendar又不支持格式化操作,需要转换成Date再进行格式化,总之一直在填坑,使用起来一点都不够优雅。
...