var

简单的递归加载树形菜单

≯℡__Kan透↙ 提交于 2020-04-07 08:47:32
由于之前只做个2级的菜单加载的编写,前段时间一直在考虑怎么用递归来完成无限级加载,(一直对递归有点陌生,之前很少用的缘故),今天通过了解递归和自己的摸索,基本算是完成了,其实代码很简单,希望各位大牛勿拍砖啊, public static void MenuLoad() { var data = _list.Where(t => t.ParentId == 0); foreach (var tree in data) { Console.WriteLine(tree.Name); AddChildNode(tree.Id); } } public static void AddChildNode(int id) { var data = _list.Where(t => t.ParentId == id); foreach (var tree in data) { Console.WriteLine(tree.Name); AddChildNode(tree.Id); } }    来源: https://www.cnblogs.com/guobingbing/p/3735868.html

/var/log/daemon.log taking more space how to reduce it?

自古美人都是妖i 提交于 2020-04-07 08:36:09
问题 below are the files -rw-r----- 1 root adm 4.4G Mar 6 09:04 daemon.log -rw-r----- 1 root adm 6.2G Mar 1 06:26 daemon.log.1 -rw-r----- 1 root adm 50M Feb 23 06:26 daemon.log.2.gz -rw-r----- 1 root adm 41M Feb 17 06:25 daemon.log.3.gz -rw-r----- 1 root adm 72K Feb 9 06:25 daemon.log.4.gz how can I remove it? will it affect if I directly delete it? Thanks in advance. 来源: https://stackoverflow.com/questions/60560729/var-log-daemon-log-taking-more-space-how-to-reduce-it

ECMAScript 6简介

半城伤御伤魂 提交于 2020-04-07 07:55:25
一、起步 1、扎实的 HTML/CSS/Javascript 基本功,这是前置条件。 2、不要用任何的构建项目工具,只用最简单的<script>,把教程里的例子模仿一遍,理解用法。 不推荐上来就直接用 vue-cli 构建项目,尤其是如果没有 Node/Webpack 基础。 3、学习了解ES6的语法。 二、ECMAScript介绍 1997年 ECMAScript 1.0 诞生 1999年12月 ECMAScript 3.0诞生,它 是一个巨大的成功,在业界得到了广泛的支持,它奠定了JS的基本语法,被其后版本完全继承。直到今天,我们一开始学习JS,其实就是在学3.0版的语法 2000年的ECMAScript4.0是当下ES6的前身,但由于这个版本太过激烈,对ES3做了彻底升级,所以暂时被“和谐”了 2009年12月,ECMAScript5.0版正式发布。ECMA专家组预计ECMAScript的第五个版本会在2013年中期到2018年作为主流的开发标准。2011年6月,ES5.1版发布,并且成为ISO国际标准 2013年,ES6草案冻结,不再添加新的功能,新的功能将被放到ES7中;2015年6月,ES6正式通过,成为国际标准 简单来学几个es6的语法,仅仅的只是为了vue的课程做课前准备。更多背景知识可以查看 http://es6.ruanyifeng.com/

python之路-----前端之js(一)

一笑奈何 提交于 2020-04-07 07:25:36
  一.JS发展历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.(客户端执行的语言) Netscape(网景)接收Nombas的理念,(Brendan Eich)在其Netscape Navigator 2.0产品中开发出一套livescript的脚本语言.Sun和Netscape共同完成.后改名叫Javascript 微软随后模仿在其IE3.0的产品中搭载了一个JavaScript的克隆版叫Jscript. 为了统一三家,ECMA(欧洲计算机制造协会)定义了ECMA-262规范.国际标准化组织及国际电工委员会(ISO/IEC)也采纳 ECMAScript 作为标准(ISO/IEC-16262)。从此,Web 浏览器就开始努力(虽然有着不同的程度的成功和失败)将 ECMAScript 作为 JavaScript 实现的基础。EcmaScript是规范. 二.JS的简介   JS主要由ECMAScript ,DOM,BOM三部分组成。其中ECMAScript是基础,规定了js中的基本语法,例如变量,函数的定义。DOM是最重要的部分,它整合js,css,html,将三者关联起来。BOM将浏览器和JS整合起来。   JS的基于对象的语言,它内含众多类,我们可以进行实例化,使用它们。   

第二章JavaScript 函数和对象

坚强是说给别人听的谎言 提交于 2020-04-07 06:42:10
1 JavaScript 函数 1.1 声明函数的方式 function 关键字 匿名函数方式(表达式方式) Function 构造函数方式 1.2 参数问题 形参和实参数量问题 可选形参(参数默认值) 可变长的实参列表:实参对象 aruguments 1.3 回调函数 一个函数就可以接收另一个函数作为参数,这种函数就称之为回调函数(高阶函数) function add(x, y, f) { return f(x) + f(y); } add(-5, 6, Math.abs) 1.4 递归函数 函数内部调用自己就是递归函数, //用递归 实现阶乘 function multiply(n) { if (n == 1) { return 1 } return n * multiply(n - 1) } 1.5 自调函数 函数生声明完 直接调用 (function(){ console.log('ok') })() 1.6 闭包函数 当一个函数返回了一个函数后,其内部的局部变量还被新函数引用,形成闭包 function count() { var arr = []; for (var i=1; i<=3; i++) { arr.push((function (n) { return function () { return n * n; } })(i)); } return arr; }

app内嵌H5调用分享

旧巷老猫 提交于 2020-04-07 05:51:55
最近产品提出了一个需求:我们在合作方的app中提供的部分页面中增加分享页面,具体要求是在3个二维码推广页面调用app的分享接口,分享方式有3种,分别是点击”分享链接“按钮调起分享,点击”分享图片“按钮调起分享,以及长按保存页面。 二维码的推广页面是由一张背景图和一张动态生成的二维码图片组成。 点击”分享链接“调起分享非常简单,就不再赘述了。 点击”分享图片“按钮进行分享,合作方app接口要求传入进行分享的图片地址。这就要求分享出去的图片先要存在图片服务器中,但是每个用户的分享二维码是不同的,我们不可能为每个用户画一张分享图片,再存到服务器中。经过一番搜索,最终决定由前端对分享页面截图,上传服务器,再把返回的图片地址传给app。 前端截图主要用到2个库,html2canvas 和canvas2image。顾名思义,先把页面元素输出到canvas上,再把canvas转成图片上传到服务器。 function createPicture() { var shareButton = document.querySelector(".share-button"); // 获取不希望出现在截图中的DOM,然后隐藏,等图片生成完毕,再恢复显示 var tip = document.querySelector(".tip"); shareButton.style.display = "none";

【zepto学习笔记01】核心方法$()

此生再无相见时 提交于 2020-04-07 05:51:06
前言 我们移动端基本使用zepto了,而我也从一个小白变成稍微靠谱一点的前端了,最近居然经常要改到zepto源码 但是,我对zepto不太熟悉,其实前端水准还是不够,所以便私下偷偷学习下吧,别被发现了 核心方法$() 我们使用这个方法一般有几个用途(我这里只说我自己用到过的),这里根据使用度排个序: ① 选择器/$(selector) 将返回一个包装过的dom集合对象(有很多选择器) ② html字符串/$(domStr) 仍然返回一个包装过的dom对象,他会将字符串初始化为我们的dom结构 PS:新增了一个方法可以直接赋予dom结构属性,我们这里不关注 ③ 函数/$(function(){}) 我基本没这么用过,他实在文档加载结束后执行 暂时不管这些东西吧。我们这里来一个个看看他们的实现: 1 $('div') 2 //=> all DIV elements on the page 3 $('#foo') 4 //=> element with ID "foo" 5 6 // create element: 7 $("<p>Hello</p>") 8 //=> the new P element 9 // create element with attributes:10 $("<p />",11 {12 text: "Hello",13 id: "greeting",14

linux的文件目录及其大概作用

北慕城南 提交于 2020-04-07 04:56:04
/:根目录,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。 /bin:bin 就是二进制( binary )英文缩写。在一般的系统当中,都可以在这个目录下找到linux常用的命令。系统所需要的那些命令位于此目录。 /boot:Linux的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下, GRUB 或 LILO 系统引导管理器也位于这个目录。 /cdrom:这个目录在刚刚安装系统的时候是空的。可以将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom /cdrom /dev:dev 是设备( device ) 的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一 点和常用的windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。可以非常方便地去访问这些外部设备,和访问一个文件,一个目录 没有任何区别。 /etc:etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。 /home:如果建立一个用户,用户名是

Check Point排错工具

冷暖自知 提交于 2020-04-06 23:52:31
1.tcpdump 通常用来抓包处理经过网卡的交互包 [Expert@BJ-OFFICE-GW:0]# tcpdump -nni any host 10.158.1.100 -w /var/log/tcpdump20190821.cap tcpdump: WARNING: Promiscuous mode not supported on the "any" device tcpdump: listening on any, link-type LINUX_SLL (Linux cooked), capture size 96 bytes 2.fw monitor 通常用来通过CP的虚连接来查看报文的交互过程,最常用 fw monitor -e "host (x.x.x.x) or host(y.y.y.y), accept;" -o /var/log/20190821.cap [Expert@BJ-OFFICE-GW:0]# fw monitor -e "host (10.158.1.100) , accept;" -o /var/log/2019082102.cap monitor: getting filter (from command line) monitor: compiling monitorfilter: Compiled OK. monitor: loading

Nginx 服务器搭建--亲自

时光毁灭记忆、已成空白 提交于 2020-04-06 23:51:14
将nginx-1.8.0.tar.gz拷贝至linux服务器。 解压: tar -zxvf nginx-1.8.0.tar.gz cd nginx-1.8.0 1、 configure ./configure --help查询详细参数(参考本教程附录部分:nginx编译参数) 参数设置如下: ./configure \ --prefix=/usr/local/nginx \ --pid-path=/var/run/nginx/nginx.pid \ --lock-path=/var/lock/nginx.lock \ --error-log-path=/var/log/nginx/error.log \ --http-log-path=/var/log/nginx/access.log \ --with-http_gzip_static_module \ --http-client-body-temp-path=/var/temp/nginx/client \ --http-proxy-temp-path=/var/temp/nginx/proxy \ --http-fastcgi-temp-path=/var/temp/nginx/fastcgi \ --http-uwsgi-temp-path=/var/temp/nginx/uwsgi \ --http-scgi-temp