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

Public

英语单词,解释为:公共的;公众的、公用的;公务的、政府的;公众、民众、大众。

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. 课程总结 基本概念以及优势、开发环境搭建、语法和特性。

剑指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);

SpringCloud初体验(二)Ribbon

int serverCount = allList.size(); } } if (server == null) { /* * The only time this should happen is if the server list were somehow trimmed. * This is a transient condition. Retry after yielding. */ Thread.yield(); } @Override public void initWithNiwsConfig(IClientConfig clientConfig) { // TODO Auto-generated method stub } } 在客户端启动类加入注解 image.png 指明那个微服务,使用哪一种负载均衡算法,这样即可完成客户端的负载均衡 QQ群:552113611

使用spring4和java配置方式创建Rest-Api

} @RequestMapping(method = RequestMethod.POST) @ResponseStatus(HttpStatus.CREATED) @ResponseBody public Long create(@RequestBody Foo resource) { Preconditions.checkNotNull(resource); } } 你也许注意到我使用了一个Guava格式的工具类RestPreconditions public class RestPreconditions { public static T checkFound(T resource) { if (resource == null) { throw new MyResourceNotFoundException();

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");

类和属性

类和属性 创建 首先我们先回忆一下Java中如何创建实体类,我们创建一个学生类,其中有两个私有属性,姓名name和年龄age,并且我们为其提供构造器和访问器,我们通过构造方法来创建实体类,通过getter和setter方法来进行属性的访问和修改,同时可以在setter方法里面做一些额外的逻辑,比如对数据的验证. public Student(String name, int age) { this.name = name; System.out.println(student.getName());

用Decorator控制Koa路由

用Decorator控制Koa路由 Koa 在Spring中Controller长这样 @Controller public class HelloController{ @RequestMapping("/hello") String hello() { return "Hello World"; var router = new Router();/decorator' @Controller({prefix: '/hello'}) export default class HelloController{ @Request({url: '/', method: RequestMethod.GET}) async hello(ctx) { ctx.body = 'Hello World' } } 在App实例中同路由一样use即可。 原文地址:用Decorator控制Koa路由 我的博客:Bougie的博客

2018-10-10 abp调试时遇到an internal error occurred duri

2018-10-10 abp调试时遇到an internal error occurred duri abp调试时遇到an internal error occurred during your request怎么查看详细日志 在调试abp程序时,前端经常会抛出An internal error occurred during your request,这个时候往往不明觉历,在后台打断点调试进去,看到的也是这个错误,怎么查看详细的错误日志呢? 方法一 通过查看**. } catch(Exception ex) { throw new UserFriendlyException("user friendly exception message");

五、标识符

错误的: 9username ,user name , public 规范 1:见名知意 age stuAge animalAge 2:驼峰命名法。 班里的所有的学生的平均的年龄 stuAvgAge

求随机数[100-1000),人性化打印,求得该数的逆序的数值形式,并打印。

[0~1.0) double ran = Math.random(); //System.out.println(number); //思考,如果通过一行代码实现得到一个指定区间的随机数。 //一行实现得到一个指定区间的随机数 intNum = (int)(Math.random()*(MAX-MIN)+MIN); //新数 int newNum = theUnitNum * 100+tensDigitNum*10 + hundredsNum; } } 另外,使用位运算符也可以达到同样的目的,而且效率更高 使用位运算符求随机数 同时还有: int num = (ran.nextInt() 1)%(Max-Min)+Min

随机数相关的小练习

随机数相关的小练习 一、得到两个随机数,一个使用Math获得,一个使用Random获得。全部打印。使用三目实现,将比较大的结果求出来。 import java.util.Random; //无符号右移,为了得到一个正整数。 int num2 = (random.nextInt() 1)%(MAX-MIN)+MIN; int num3 = (int)(Math.random()*(MAX-MIN)+MIN); //嵌套的三目 int max1 = num1 num2 ? System.out.println(number + "是" + ( number%2 == 0 ?

得到一个随机字符[A-Z]or[a-z] (大小写也要随机),并打印.

得到一个随机字符[A-Z]or[a-z] (大小写也要随机),并打印. 首先我们来捋一下思路:第一次随机是随机大写还是小写。第二次随机来确定具体的字符。 方法一 import java.util.Random; public class TestRandom{ public static void main(String[] args){ Random random = new Random(); //确定大写还是小写的 0 大写 1 小写 int ran1 = (random.nextInt() 1)%(MAX-MIN)+MIN; char ranChar = (char)(ran1 == 0 ? System.out.println(ranChar);

生成两个数,[0-100],然后输出,然后实现用一个int类型的变量num 保存两个数的算法

生成两个数,[0-100],然后输出,然后实现用一个int类型的变量num 保存两个数的算法 思路:可以使用num 高16bit 保存 a 。低16bit 保存b 然后输出 num ,然后再将 a,b 从 num 中解析出来。 方法一 import java.util.Random; public class TestRandom1{ public static void main(String[] args){ //定义取值区间 final int MIN = 0; final int MAX = 101; //打印 ran1 和 ran2的二进制形式 System.out.println(Integer.toBinaryString(ran1));

创建者模式(Builder)

/** * 创建者模式 * * @author ljs.song * @date 2018-01-02 16:02 */ public class BuilderPattern { public static void main(String[] args) { //大家的分享都有PPT文档,但是各自的格式都不一样,有的有署名,有的没有,哟肚饿有些时间,有的没有 //小臣制作他的ppt SharePPT xiaoChen = new SharePPT.Builder() . public SharePPT(String userName, Date date, String location, String shareContent, String comment) { this.userName = userName; } sb.append('}');

vue antd 中后台前端框架vue-alain

vue antd 中后台前端框架vue-alain vue-alain vue-alain 是基于 vue 和 Ant Design of Vue(Ant Design 的 vue 版本) 基础组件库的中后台前端,使用vue vue cli 3.0 typescript antd antd pro Ant Design Vue技术栈,参考并使用了ng-alain相关内容,秉承 Ant Design 的设计价值观。 github--https://github.com/vue-alain/vue-alain 预览:https://vue-alain.github.io/ 准备 本地环境需要安装 node 和 git,并熟悉相关使用方法。 本地需要安装y

CentOS 上的 防火墙FirewallD 简明指南

CentOS 上的 防火墙FirewallD 简明指南 FirewallD 是 iptables 的前端控制器,用于实现持久的网络流量规则。它提供命令行和图形界面,在大多数 Linux 发行版的仓库中都有。与直接控制 iptables 相比,使用 FirewallD 有两个主要区别: FirewallD 使用区域和服务而不是链式规则。 它动态管理规则集,允许更新规则而不破坏现有会话和连接。 FirewallD 是 iptables 的一个封装,可以让你更容易地

开发API小技巧

} 不可预知的内部异常api数据输出解决方案 TP5是通过thinkphp-library-think-exception-Handle.php-render来呈现异常数据(但是客户端识别不到这种异常) config配置exception_handle填写异常类路径 'exception_handle' = '\app\common\lib\exception\ApiHandleException', class ApiHandleException extends Handle { /** * http 状态码 * @var int */ public $httpCode = 500;$this- message = $message; }//echo Cache::get($data['sign']); }else{ $version- is_update =0;

setText/setSeleted/invalidate控件闪退(崩溃)

String freeStr = Utility.byte2XB((free 20)); b) 修复后代码 totalStr和freeStr定义为类对象 totalStr = Utility.byte2XB((total 20)); tvRouterStorage.post(new Runnable() { @Override public void run() { tvRouterStorage.setText(getString(R.string.router_download_store, totalStr, freeStr));

2018-10-22 从curl(header=1)中截取cookie和data

$cookies['refresh_token'] . " "; // Then, after your curl_exec call: $header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE); $header = substr($data, 0, $header_size); $body = substr($data, $header_size); $response_data = json_decode($body, true); var_dump($response_data); // var_dump($request- cookie('refresh_token')); if (curl_errno($ch)) { echo 'Curl error: ' . PHP_EOL; curl_close($ch); return false; } curl_close($ch); // var_dump(json_decode($data, true)); exit(); }