大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

给我一首诗的时间

给我一首诗的时间 前端入坑纪 59 今天来分享最简单版打字机效果 好,详解如下! OK,first things first! 点我查看实际效果 诗仙,你好 HTML 结构 通过canvas里面来模拟打字的效果,所以一个canvas容器是必须的 CSS 结构 html,body { margin: 0; font-size: 0; j = 0 } }else{ clearInterval(tik) } }, 170);

数组扁平化

数组扁平化 利用apply特性 let arr = [[1,2],3,[4,5],[6,7],8] function flat1(arr){ return [].arr) } console.log(flat1(arr)) //[1, 2, 3, 4, 5, 6, 7, 8] PS:上述方法只能作用于二维数组,当出现多维数组时无法解决问题 多维数组解决方法 方法一: let arr = [1, 2, [3, 4, [5, 6], 7], 8, 9, [1, 2]] function flat(arr) { let arr1 = [] function arrPush(arr){ let len = arr.length for(let i=0;

每天一点算法-桶排序 (Day2)

//用于保存结果 //待排序数据依次放入桶,这里遍历n次 arr.forEach(function(item){ //一个桶可以装多个数,所以用数组装 if(buckets[item]) buckets[item].push(item); //将桶里从头到尾连起来输出,这里遍历n次 buckets.forEach(function(item){ if(item) result = result.concat(item); }) return result; } var arr = [77, 6, 37, 96, 34, 6, 14]; console.log(sort(arr));

每天一点算法-直接插入排序 (Day5)

for(let i = 1;[6, 6, 14, 34, 37, 77, 96] 时间复杂度 遍历次数的计算与冒泡排序类似:n-1 + n-2 + … + 2 + 1 = n * (n-1) / 2 = 0.5 * n ^ 2 - 0.5 * n,所以时间复杂度为O(n^2)。 感谢阅读!欢迎关注!持续更新中..

枚举和"when"

匹配成功只会执行对应的分支逻辑.也可以将多个值合并到同一个分支.需要用逗号隔开. fun getChineseName(car: Car) = when (car) { Car.JEEP, Car.VOLVO, Car.BENX - "外国汽车" Car.BMW - "宝马" } fun main(args: Array ) { println(getChineseName(Car.BENX)) } 打印结果: 外国汽车 在when中使用"任意"对象 在java的switch中,判断的条件值只可以使用枚举常量、字符串、数字字面值,而在kotlin中,when允许使用任何对象.

函数与变量

" # java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello world!" 程序(老七认为你是有Java基础的哦) 相比而言,Kotlin更为简洁,接下来我就为大家解释一下这段代码: 关键字fun 用来声明一个函数,后接函数名. 参数的类型写再参数名的后面 如 args: Array 前面为参数,冒号后面为参数类型. main 代表函数名为main,且为入口函数. var(variable) : 可变引用.

记一段 Kotlin 处理 HashMap 数据结构的代码

记一段 Kotlin 处理 HashMap 数据结构的代码 Kotlin 代码: fun saveDataJson(scenarioId: Long) { val data = nodeModelFieldsDao.findByScenarioId(scenarioId) println("data=${JSON.toJSONString(data)}") println("开始执行 saveDataJson") val modelCodeSet = mutableSetOf () data.forEach { it.modelCode? data.map(m = { if (m.model_code == model_code) { model_fields_map[model_code][m.field_code] = `${m.field_output_code}|${m.data_type}|${m.setter_config_json}` } });

用javascript实现一个事件队列

用javascript实现一个事件队列 详见github,使用方法参考index.html function EventQueue(delayTime) { this._delayTime = delayTime || 20; } EventQueue.prototype = { add: function (excute, params) { this._queue.push({ excute: excute, params: params }); this.start(); }, start: function () { if (this._delayTime = 0) { this.process(); setTimeout(function () { self.process(); if (item) { var self = this; item.excute(item.params, function () { self.process();

Java代码中我在工作中是如何优化代码的

结构,你不知道怎么优化,你就应该使用表驱动编程。 优化前: howManyDays(year, month){ if(month === 1 || month === 3 || month === 5 || month === 7 || month === 8 || month === 10 || month === 12 ){ return 31 }else if(month === 2){ return isLeapYear(year) ? 29 : 28 }else{ return 30 }}复制代码 优化后: howManyDays(year, month){ const table = { 1: 31, 3: 31, 5: 31, 7: 31, 8: 31, 10: 31, 12:31, 4: 30, 6:30, 9: 30, 11: 30, 2: isLeapYear(year) ?

shell中IF的用法介绍

shell中IF的用法介绍 一、语法结构 if [ condition ] then statements [elif condition then statements. .then echo "High memory occupancy analysis" echo "===================================/n======/n=" awk '$4 ="0.3"{print $1,$11}' 123.txt # 这个$4的点自定义,这里虚拟机没吃内存厉害应用 echo "---------------------end----------------" exit 1 fi 案例2 远程登录的用户的详情查询 [root@server 桌面]# cat 123.sh #!

vue项目中axios请求网络接口封装

vue项目中axios请求网络接口封装 每个项目网络请求接口封装都是很重要的一块,第一次做Vue项目,我们的封装方法如下: (1).新建一个js文件,取名api.js (2).then(response = { if (response.data.status == 1) { resolve(response.data) } else { Toast(response.data.msg) } Indicator.close() // // 关闭动画 }, (err) = { reject(err) Indicator.close() }) }) } (5).封装后方法的使用 在main.js中引入全局变量 import {getHttp, postHttp} from '.

Vue条件渲染(v-if和v-show的区别)

Vue条件渲染(v-if和v-show的区别) 在项目中我们总是用到根据某一值判断属性是否显示,或不同的值让其显示不同,顾名思义总是用v-if来实现,v-show也可用来判断是否显示,两者有什么区别呢? 相同点:两者都可用作为条件判断元素是否显示。 不同点:1). v-if在想切换多个元素时把一个 元素当做不可见的包裹元素上使用,v-show不能用 元素 Title Paragraph 1 Paragraph 2 3).

python-三元表达式的实现

python-三元表达式的实现 注意:python并没有像java等语言得三元表达式,但是提供了相似得实现方法 举个例子(虽然例子有更好得实现方式,但是能够说明问题,不需要太纠结): a=5 b=1 if a =b: c=a else: c=b print(c) 输出 5 这个例子只是简单得将a和b中较大得赋值给c

绝对实用教程:如何在PhalApi定制自己的在线文档模板?

http://qa.phalapi.net/"class="item" 社区 https://my.oschina.net/dogstar"class="item" dogstar的博客 接着保存。 最后,这一步很关键,就是告诉PhalApi切换到你自己的模板文件。修改 .empty($_GET['detail'])) { $apiDesc = new \PhalApi\Helper\ApiDesc($projectName); $apiList- render(API_ROOT .api=Ext.QrCode 如何分享自己的模板和主题? 如果有好的模板要和主题,欢迎在下方回复留言,贴上源代码的链接 ^_^

使用composer搭建自己的项目!【二】

使用composer搭建自己的项目!【二】 仿照Laravel的Request [前言] 我们在上一章已经能把项目通过composer上fast-router产生对应关系,我们这一章继续优化我们的项目。 /** * 分发路由 */ public static function Route() { if (self::$routeInfo[0] ! if (gettype($res) == 'string') { //字符串 echo $res; } } 我们在libs类库中创建Request.php类 ? class IndexController { public function showIndex(Request $request) { return '你好';

常用的Js正则表达式 实名验证+身份验证+手机验证+汉字限制

if (myreg.test(this.v5)) { return true; } } JS正则表达式验证身份证号码 1. function isCardNo(card) 2. { 3. // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X 4. var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;regIdNo.test(idNo)){ 3. alert('身份证号填写有误');/^[\u4e00-\u9fa5]+$/gi.test(this.$refs.search.value)) alert("只能输入汉字");

iOS-模仿苹果时钟选择控件

_alramLayer) { _alramLayer = [[CAShapeLayer alloc] init]; } #pragma mark - Method - Method - -(void)beiginRotationWithAngle:(CGFloat)angle beiginPiont:(CGPoint)point{ switch (self.rotationType) { case kRotationType_StartAngle: [self changeStartAngle:angle]; } /** 绘制BezierPath */ -(UIBezierPath *)drawAlarmPathWithStartAngle:(CGFloat)startAngle endAngle:(CGFloat)endAngle{ CGRect circleRect = CGRectMake(kAlarmViewRadius,kAlarmViewRadius, self.bounds.size.width, self.bounds.size.height);

【hackrank】大小写互换

【hackrank】大小写互换 def swap_case(s): def tr(x): if x.islower(): return x.upper() elif x.isupper(): return x.lower() else: return x result=''.join([tr(r) for r in list(s)]) return result 参考:https://www.aliyun.com/jiaocheng/465932.html