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

Redis为何这么快--数据存储角度

// buf 中剩余可用空间的长度 int free; typedef struct list { // 表头节点 listNode *head;哈希中元素数量小于512个;2.哈希中所有键值对的键和值字符串长度都小于64字节。 hashtable哈希表可以实现O(1)复杂度的读写操作,因此效率很高。源码如下: typedef struct dict { // 类型特定函数 dictType *type; } intset;

学会在组件中使用v-mode

学会在组件中使用v-mode 往往组件拆分需要负责数据的传递,通常会通过自定义事件来数据交互,但是如果使用v-module来做数据的交互,这样也许会简单很多。 子组件UserInfo.vue export default { props: { value: { type: String

TypeScript简单介绍

} test`hello my name is ${myname}, i'm ${getAge()}`; let array:[string, number]; p.name = 'zhangsan'; //[2, 4] 用来声明匿名函数,消除传统匿名函数的this指针问题。 function Person(name:string) { this.name = name; } getCode() { console.log(this.code) } work() { super.eat();d.ts) 类型定义文件用来帮助开发者在TypeScript中使用已有的JavaScript工具包。如:Jquery。 9. 课程总结 基本概念以及优势、开发环境搭建、语法和特性。

Node.js基础与进阶

res.on('end', function () { let result = JSON.parse(data);query=string#hash protocol:请求协议,小写 http: host: URL主机名已全部转换成小写, 包括端口信息 'host.com:8080' auth: URL中身份验证信息部分 user:pass hostname: 主机的主机名部分, 已转换成小写 host.com port: 主机的端口号部分 8080 pathname: URL的路径部分,位于主机名之后请求查询之前。 /p/a/t/h search: URL 的“查询字符串”部分,包括开头的问号 ?

Java开发小技巧(五):HttpClient工具类

Server returned http code: ").append(code).toString()); return EntityUtils.toString(response.getEntity()); } catch (ClientProtocolException e) { throw new RestApiException("postRequest -- Client protocol exception!

ASP.NET Core 入门教程 4、ASP.NET Core MVC控制器入门

}", defaults: new { controller = "ParamsMappingTest"} );id=1,2,将会看到以下输出: Action params mapping test by ken.io,id:1,2 或者通过PostMan等工具post访问 /pmt/getarray 并设置表单参数并发送请求,也会看到同样输出 aspnet-core-mvc-action-params-mapping-httpdata-basic-array-kbrbm.png 5、自定类型参数映射示例 在项目根目录创建Models文件夹,并创建Person.cs类文件 public class Person { public string Name { get;

C# 中使用面向切面编程(AOP)中实践代码整洁

return result; _logger = logger; 但是这样的调用方法还是不尽人意,想象如果某个对象有三四个装饰器,那么我们创建实例的时候就需要多次传递。一个解决方法是 借助依赖注入 (DI) ,只需注册一次服务类型,避免通过创建实例来获取对象。另外,对于 . } public void OnException(Exception exception) { } } 最后还需要一个 AssemblyInfo.cs 来配置哪些 Attribute 类产生作用。 //AssemblyInfo.cs using System;

asp.net core webApi 参数保护

asp.net core webApi 参数保护 asp.net core webApi 参数保护 Intro asp.net core data protection 扩展,基于 IDataProtector 扩展的数据保护组件,自动化的实现某些参数的保护 ParamsProtection ParamsProtection 是为了保护 asp.net core webapi 项目的某些参数而设计的,也可以用来做一定程度上的反爬虫。 GetStarted 安装 nuget 包 WeihanLi.DataProtection 通过示例项目查看更多详细信息 services.AddDataProtection() . ExpiresIn { get;

ASP.NET Core 日志收集(log4net+Kafka+ELK)

public ValuesController(ILogger logger) { _logger = logger; _logger.LogError(new Exception("出错啦!!!"), "request api/values"); } } 接口调用完成后,可以通过 Kibana 查看到索引 logstash-api-test 的日志信息。 kibana log 目前 log4net.Kafka.Core 封装的并不完善,后面会继续优化。 参考链接 Elastic Stack Elasticsearch 集群 ELK + Filebeat 搭建日志系统 Kafka 集群 log4net.Kafka.Core-nuget log4net.Kafka.Core-github log4netSample

ASP.NET Core 入门教程 8、ASP.NET Core + Entity Framewor

3、配置链接字符串 在项目根目录Ken.Tutorial.Web中创建配置文件appsettings.json,并写入以下配置 { "ConnectionStrings": { "testdb": "server=localhost; } } //更新 public int Update(UserEntity user) { using (DbContext) { var userFromContext = DbContext.Users.FirstOrDefault(u = u.Id == user.Id); } public EfCoreController(TutorialRepository repository) { this.Repository = repository; command.CommandText = "INSERT INTO user (name,age,hobby) VALUES(@name,@age,@hobby)";

Kotlin Multiplatform - 下一代全平台开发技术

= null val nsData = NSURLConnection.sendSynchronousRequest(requestWithURL, response, error)?= null) { return string } } return "" } 如果你玩过Objective-c,你一定对上面的iOS实现的代码非常熟悉,这里的每个类都跟Objecttive-c都能对应上。实现项目可以通过写Kotlin代码来Objective-C代码。这就是Kotlin/Native的能力。 Kotlin/Native Build 在项目顶层指定gradlew命令,编译项目。 .

Mongodb 基础

Mongodb 基础 安装 1.配置参考 https://blog.csdn.net/winstonlau/article/details/79439223 2.可视化工具 Robomongo 3.相关关系 数据库(下面有三个文件夹:Collections、Functions、Users) 数据库 -Collections(存放所有集合) -集合1 -集合2 -. -Functions(存放所有函数) -函数1 -函数2 -.

剑指offer(十二)数值的整数次方

/** * @Auther: 张梦楠 * @Date: 2018/7/30 09:22 * 简书:https://www.jianshu.com/u/d611be10d1a6 * 码云:https://gitee.com/zhangqiye * @Description: */ public class Offer12 { public static void main(String[] args) { double power = new Offer12(). System.out.println(power); } public double Power(double base, int exponent) { return Math.pow(base,exponent);

SpringMVC集成UEditor

" + PREFIX + PATH_SEPARATOR + time + PATH_SEPARATOR + originalFilename); } catch (Exception e) { e.printStackTrace(); logger.error("upload file error", e); map.put("state", "error"); } response.setHeader("Content-Type", "application/json"); pw.write(JSON.toJSONString(map)); pw.close(); } } catch (Exception e) { e.printStackTrace(); } } /** * 图片读取 */ @RequestMapping(PREFIX + "/{time}/{path}.

Redis 和 Springboot基础整合

Redis 和 Springboot基础整合 思路 使用string存储。如果需要存储对象,建议将对象转为json字符串再存储。 环境 框架 Springboot spring-boot-starter-parent版本:1.set(key, value);put(key, hashKey, value); } /** * 将元素value从一个集合移到另一个集合 * * @param key * @param value * @param destKey * @return */ public Boolean sMove(String key, String value, String destKey) { return redisTemplate.opsForSet().score(key, value);

spring入门——3种注入方式

spring入门——3种注入方式 1. 属性注入 声明成员属性的注入 声明一个成员变量同时生成set方法 成员属性类型分类: 基本数据类型+String 集合(List、set、map) 自定义类 都是在 bean 节点中,以子节点方式注入 2. 构造方法注入 都是在 bean 节点中,以子节点方式注入 3.接口注入( spring 没有提供,所以可以不用研究) 一、基本类型注入 1. 创建 Test01 类,含一个基本数据类型的成员

Java8中的default方法

Java8中的default方法 在java8以后,接口中可以添加使用default或者static修饰的方法,在这里我们只讨论default方法,default修饰方法只能在接口中使用,在接口种被default标记的方法为普通方法,可以直接写方法体。 1.实现类会继承接口中的default方法 如果接口A中有default方法: public interface A { public default void a(){ System.out.println("这是A");

Kotlin的枚举

fun sayHello() { println(hello) } //3、compaion(伴生对象) 静态方法,一个类对应一个半生对象,一个半生对象也只对应一个类; companion object { fun parse(name:String):Lang { return valueOf(name.toUpperCase()) } } } //4、枚举的扩展方法 fun Lang.sayBye(){ var bye = when(this){ Lang.ENGLISH - "bye" Lang.CHINESE - "再见" } println(bye) } fun main(args:Array ) { if (args.isEmpty()) return val lang = Lang.parse(args[0]) lang.sayHello() lang.sayBye() }

从零开始学 Kotlin 之「1」基础篇

reversed() val range1 = 10 downTo 1 也可以创建给区间创建步长 val range = 1..10 step 2 for (i in range){ print("$i ") } //输出 1 3 5 7 9 灵活的 Kotlin 甚至可以直接创建字母的区间 val range3 = 'a'.png 欢迎关注本文作者,这个系列的文章会首发在这里: image 扫码关注 + 回复「kotlin」,获取我整理的最新版 Kotlin 学习视频。