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

laravel 使用 composer 加载自定义函数和自定义类

laravel 使用 composer 加载自定义函数和自定义类 导语 在开发中,会封装一些自定义函数以及自定义的类,本篇文章讲一下怎么使用 composer 实现自动加载。 自定义函数 实现自动加载,共有三步。 创建文件。在 app 目录下创建 Helpers.php 文件,用于自定义函数; 修改 composer.json 文件,添加如下语句 最后是在项目目录中执行 composer dump-autoload 接下来就可以在代码中使用自定义的函

数据库学习笔记——11使用子查询

数据库学习笔记——11使用子查询 1 子查询 即嵌套在其他查询中的查询。MySQL从4. 3.png 注意:作为子查询的SELECT语句只能查询单个列。 3 作为计算字段使用子查询 举例说明:列出Customers表中每个顾客的订单总数。 SELECT cust_name,cust_state,(SELECT COUNT(*) FROM orders WHERE orders.cust_id=customers.cust_id) AS orsers FROM customers ORDER BY cust_name 4.png 此例中,子查询执行了5次

ES6几个好用的数组操作方法

ES6几个好用的数组操作方法 Array.from() :将json数组格式转换成数组 // 这是json数组的格式,注意: // key 必须是数字 // json 的结尾必须写明 json 的长度 let json = { '0' : '123456', '1' : '123456', '2' : '123456', length:3 } // 将json数组转换成数组的格式 let arr = Array.from(json) console.log(arr) find() 示例方法,用于查找数组内的某个元素 let arr = ['liu','yuan','wai']; let list = arr.entries(); console.log(list.next().

简单操作DML(Data Manipulation Language)

) values(列值1,列值2. 第一个update 第二个update 删除操作:DELETE: 语法 :delete 表名 【where 列名=值】 delete删除表中的数据,表结构还在; 删除后的数据可以找回 truncate 删除是把表直接drop掉,然后再创建一个同样的新表。 删除的数据不能找回。执行速度比delete快。 练习 :删除表中名称为sex='女'的记录。 delete from t_stu where sex='女'; 删除表中所有记录。 delete from t_stu;

基于Flask的Markdown编辑器实践

提供接口。其中js代码处注意宽度设置与Bootstrap4的body相冲突,这里我们注释掉width字段,否则将无法直接提取html。如果是继承模板,引入js较多时,可以在js的顺序上优先保证editor.MD,上下文在最后继承 new_post.html: $(function () { editormd("fancy-editormd", { // width: "100%", 请不要添加 height: 640, syncScrolling: "single", path: "{{ url_for('static',filename='editormd/lib/') }}", saveHTMLToTextarea : true });

使用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();

ABP 开发手记,通过做一个分类管理完整实现前后端代码

ABP 开发手记,通过做一个分类管理完整实现前后端代码 ABP 开发手记(Begin 2018-7-25) 7.25开始,启用5. } public bool IsLastNode { get; } } } #5.添加测试 跳过了 #6.Adding a New Menu Item,添加新菜单 找到 Relyto.CoreERP.Web.Mvc项目下AppAreaName\Startup\找到AppAreaNameNavigationProvider 类似这样: .jstree({ 'core': { data: treeData, multiple: false, check_callback: function (operation, node, node_parent, node_position, more) { return true;

位移详解

位移详解 位移运算符: 、 (1) (int) 144 10010000000 结果:1152 注意点: 如果移动的位数超过了该类型的最大位数,编译器会对移动的位数取模移动。如果是int类型移动35位,实际只移动了352=3位。 (2) (int)144 3 " " 右移运算符 144的二进制右移3位,后面(低位)去000(3个0),前面(高位)补000(3个0)。高位补0 10010000 - 10010 结果:18 另一种理解: 左移运算符:num n 相当于num除以2的n

ireport的使用以及注意事项

ireport的使用以及注意事项 说明: iReport由于是Java代码编写的,运行需要jvm环境, 所以在iReport的安装目录配置./etc/ireport.conf文件有一个jdkhome,配置好jdk安装路径就行。 由于在开发中使用的是jdk1.8开发,而iReport5.6目前支持jdk1.8以下的,所以再安装一个jdk1.7,将jdk1.7的安装目录配置即可。 配置数据源 database_1537262949_29048.png 新建Report 文件 new createrepo_1537263075_27489.png Open this Template

时区的问题扯着蛋了 前后台童鞋注意

时区的问题扯着蛋了 前后台童鞋注意 1986-7-30 00:00:00 的时间戳 后他给我的结果:(时区:北京+8) new Date(523033200000) Wed Jul 30 1986 00:00:00 GMT+0900 (中国夏令时间) what!

实现自己的promise

实现自己的promise 实现自己的promise // 声明函数 function MyPromise(fun) { this.state = 'Pending'; // 状态基 this.value = ''; // 成功回调的默认值 this.successFun = []; // 成功回调函数数组 this.errFun = []; function reject(err) { _self.value = err _self.state = 'Rejected' _self.errFun.forEach(cb = { cb(err) }) }; fun(resolve, reject); } // 在原型对象上,声明then方法 MyPromise.prototype.then = function(success, err) { var _self = this; var promise2;

巧妙让localStorage也能设置过期

console.log(typeof test, test); console.log(localStorage['name']); JSON.parse(source[key]) : source[key]; } initRun(){ /* * set 存储方法 * @ param {String} key 键 * @ param {String} value 值,存储的值可能是数组/对象,不能直接存储,需要转换 JSON.stringify * @ param {String} expired 过期时间,以分钟为单位 * @ 由@IT·平头哥联盟-首席填坑官苏南 分享 */ const reg = new RegExp("__expires__"); let expires = data[`${key}__expires__`]||Date.now+1;

5种exception(异常)

会报数字格式异常 类型装换异常 Object obj=new Object(); String s=(String)obj; java.lang.ClassCastException: java.lang.Object cannot be cast to java.lang.String

一天只写50行代码却进了BAT,月入五万,凭什么?

一天只写50行代码却进了BAT,月入五万,凭什么? 很多童鞋,在前端学习中,总会有投机取巧的想法,总幻想着能一口吃个胖子。 在接触过编程一段时间之后,新鲜感一过,总觉得有些枯燥,加上并不容易的学习内容,总会问,编程有没有捷径可走?有没有属于编程的四字真言? 别说,还真有,我们的资深老师把上万个日夜的心血归纳成一句真言,其实编程的核心和王道就

从零开始react项目构建

从零开始react项目构建 react项目构建使用脚手架:create-react-app 配置:antd UI框架配置和less配置 一、命令行依次输入如下的命令 npm install -g create-react-app create-react-app my-app cd my-app npm start 创建完成后文件的结构如下: 二、public文件 public/favicon.ico html的ico 图标,在index.html中会有引入; 可以使用图片,通过线上ico图标制作出,. 5.组件内引用 -import Button from 'antd-mobile/lib/button';

docker-compose部署gitlab中文版

docker-compose部署gitlab中文版 1. 配置docker-compose 这里用到了一个中文版的docker镜像。https://hub.docker.com/r/twang2218/gitlab-ce-zh/ version: '3' services: gitlab: image: 'twang2218/gitlab-ce-zh:9.4' restart: unless-stopped hostname: 'fantj.gitlab.top' environment: TZ: 'Asia/Shanghai' GITLAB_OMNIBUS_CONFIG: | external_url 'http://fantj.gitlab.top:9999' gitlab_rails['time_zone'] = 'Asia/Shanghai' # 需要配置到 gitlab.rb 中的配置可以在这里配置,每个配置

使用shell创建一个简单的菜单bash select用法

使用shell创建一个简单的菜单bash select用法 概述 写脚本的时候会碰到创建交互式菜单的情况,比如碰到写一个lnmp一键安装脚本的时候会让用户选择安装mysql的版本或者选择安装各种组件,总之在创建菜单是很常见的。 而select是bash的一种扩展应用,让用户可以在一组不同的值中选择,类似下面 This is a menu Test Please Choose what you want 1) bugger 2) linux: #? 3) centos ; 4 This is arch func #?

ELK定时删除30天前日志

ELK定时删除30天前日志 http://127.0.0.1:9200/_cat/indices?v| grep $DATE | awk -F '[ ]+' '{print $3}' /tmp/elk.log for elk in `cat /tmp/elk.log` do curl -XDELETE "http://127.0.0.1:9200/$elk" done 二:加入到定时任务 # crontab -e #每天凌晨1点定时清理elk索引 00 01 * * * bash /server/scripts/elk.sh /dev/null 注意:保证crond服务是启动的 [root@server scripts]# service crond status crond (pid 1999) is running...