JS Day 2

一、流程控制的三大结构? 1. 顺序结构:从上到下依次执行每一条语句,不允许跳过任何一条语句。 2. 选择结构:根据条件判断,选择要执行语句段。 3. 循环结构:满足一定的条件,重复执行一段相同的代码。 二、如何实现选择结构? 1. ?: 2. if 3. switch 三、if 1. 单分支语句 格式: if(表达式){ 语句组; } 逻辑思想: 先计算表达式的值,值为true时,执行if后的语句组。值为false,退出if语句,执行if语句后面的其它语句。 2. 双分支语句 格式: if(
分类: 其他 发布时间: 02-16 22:11 阅读次数: 0

C#之MVC中使用Log4Net

1 下载log4net.dll 2 在web.config 中的 <configSections>节点内增加如下代码 <!--log4net_s--> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> <!--log4net_e--> 3 新增Config文件夹并增加log4net.config文件 具体配置可以自定义 示例内容如下: <?xml ver
分类: 其他 发布时间: 02-16 22:11 阅读次数: 0

C#之生成树形菜单数据

public class MenuModel { /// <summary> /// ID /// </summary> public int ID { get; set; } /// <summary> /// 菜单名 /// </summary> public string MenuName { get; set; } /// <summa
分类: 其他 发布时间: 02-16 22:11 阅读次数: 0

JS Day 3

一、什么是循环结构? 满足一定条件,(((重复)))执行一段相同的代码。 二、循环思想是什么?(循环三要素) 从哪儿开始 到哪儿结束 步长(步进) 三、可以实现循环的语句有哪些? while / do while /for 四、while :当型循环。 格式: 表达式1; while(表达式2){ 语句组; 表达式3; } 注: 表达式1 :从哪儿开始,为循环设置一个初始的循环变量。 表达式2 :到哪儿结束,循环条件 表达式3 : 步长(步进) 五、do while 格式: 表达式1; do{
分类: 其他 发布时间: 02-16 22:11 阅读次数: 0

如何抓取访问特定URL的HTTP流的数据包

工作中遇到了一个问题,需要抓取访问特定URL的TCP流的包。 这也许不是什么问题,很多人会觉得使用tcpdump抓包,然后用Wireshark来过滤即可,但如果不能那么做呢?如果必须要仅仅抓取特定URL访问的TCP包呢?也许你会说,这又有何难... 我先来告诉你直接的难度吧,间接且更加重要问题的后面再谈。直接的难度就是抓包这个动作发生在网卡层面,特别底层,BPF是无状态的,它能过滤的只能基于“每个包必有的字段”至于说HTTP协议,并不是每一个包都上都写着自己是个HTTP的包。每包必有的只是协议
分类: 其他 发布时间: 02-16 22:11 阅读次数: 0

PHP面向对象魔术方法之__toString函数

l 基本介绍: 当我们希望将一个对象当做字符串来输出时,就会触发__toString魔术方法. <?php header('content-type:text/html;charset=utf-8'); //__toString函数 class Sheep{ public $name; protected $food; public function __construct($name, $food)
分类: 其他 发布时间: 02-16 22:11 阅读次数: 0

Solr之Windows+Solr5.5.0+JDK1.8+Tomcat8搭建

http://lucene.apache.org/solr/ http://archive.apache.org/dist/lucene/solr/ 下载solr5.5.0 在D盘新建apache-tomcat-8-solr文件夹,并将下载的Tomcat8压缩包解压到这个目录 D:/apache-tomcat-8-solr 在D盘新建mysolrhome文件夹 D:/mysolrhome 将solr-5.5.0/server/solr/solr.xml拷贝至mysolrhome下 新版本sol
分类: 其他 发布时间: 02-16 22:11 阅读次数: 0

Python3简明教程(十四)—— Collections模块

collections 是 Python 内建的一个集合模块,提供了许多有用的集合类。 在这个实验我们会学习 Collections 模块。这个模块实现了一些很好的数据结构,它们能帮助你解决各种实际问题。 >>> import collections 这是如何导入这个模块,现在我们来看看其中的一些类。 Counter Counter 是一个有助于 hashable 对象计数的 dict 子类。它是一个无序的集合,其中 hashable 对象的元素存储为字典的键,它们的计数存储为字典的值,计数可
分类: 其他 发布时间: 02-16 22:11 阅读次数: 0

JS Day 4

一、什么是函数? 将反复使用的功能代码,封装成一个独立的模块,这个模块叫做函数。 二、封装函数的好处? 1. 一次封装,多次使用 2. 使程序可控 三、函数的分类: 内置函数和自定义函数 四、函数的数据类型: Function 五、如何声明函数? 1. 语句定义法(任何地方都可调用) function 函数名([形参]){ 功能模块(函数体) } 2. 表达式定义法(只能先声明,后调用) var 函数名 = function([形参]){ 函数体; } 六、如何调用函数? 1. 一般调用 :
分类: 其他 发布时间: 02-16 22:11 阅读次数: 0

JS Day 5

一、什么是作用域? 作用的范围 二、JS中有哪些作用域? script作用域(全局作用域) 函数作用域(局部作用域) 三、JS解析器 1. 预解析 (找 var function 形参) 2. 逐行解读代码 四、作用域链? 五、注:1. 变量与函数同名时? 2. 多个script作用域? 六、什么是全局变量? 声明script中的变量和隐式声明的变量。 七、什么是局部变量? 用var声明在函数中的变量和形参是局部变量。 八、全局变量与局部变量有什么区别? 1. 作用范围不同 2. 生存时间不同
分类: 其他 发布时间: 02-16 22:11 阅读次数: 0

Hive学习篇01

一、Hive的元数据库的备份与还原 常见错误:启动Hive时,无法初始化metastore数据库,无法创建连接,无法创建会话。 可能性分析: 1、hive的metastore数据库丢失了,比如drop,比如文件损坏 2、metasotre版本号不对。 3、远程表服务 备份的基本语法:$ mysqldump -uroot -p metastore > metastore.sql 还原的基本语法:$ mysql -uroot -p metastore < metastore.sql 二、Hive操
分类: 其他 发布时间: 02-16 22:00 阅读次数: 0

GCD概念理解:同步异步,并行串行

GCD核心概念: 1,任务和队列。 任务:要做什么 队列:存放任务。 GCD使用步骤: 1,创建队列 2,封装任务,把任务添加到队列中。 封装任务的函数: 同步函数: dispatch_sync 该函数不具备开辟线程的能力,不能开辟线程。       任务执行的方式: 同步 异步函数:dispatch_async 该函数具备开辟线程的能力,可以开辟线程。       任务执行的方式: 异步 GCD中的队列: 1, 并发队列:任务可以同时执行   “只要第一个任务取出来之后,不用等待执行完毕,就
分类: 其他 发布时间: 02-16 21:54 阅读次数: 0

jax-ws服务使用

1 因tomcat没有jax-ws所需的依赖环境,所以第一步先下载Jax-ws RI,即jax-ws reference implemantation, 地址:http://jax-ws.java.net。 2 新建一个web工程项目 导入上面下载的jar包 新建UserService package com.zns.ws; import javax.jws.WebMethod; import javax.jws.WebService; @WebService public interfa
分类: 其他 发布时间: 02-16 21:54 阅读次数: 0

树莓派/继电器DIY朴素的远程空调遥控器

这篇文章是事后所作,由于今天下午老婆和小小已经回来,所以我便不再需要远程空调遥控了,但不管怎样,我假装我仍然需要这个东西,毕竟这是我在她们回来之前亲自做出来的,并且真的可用。   当她们刚回到家里的时候,我第一时间演示了这个遥控器,并且演示成功。   除此之外,本文与智能家居无关,因为我的这个DIY一点都不智能,与编程也无关,因为我基本上只写了几行脚本,所有的功劳都是Linux内核sysfs机制贡献的。这个DIY除了在成功后并且给老婆演示成功后觉得稍有成就感之外,它几乎不可用,因为太难看了,而
分类: 其他 发布时间: 02-16 21:54 阅读次数: 0

python3的C3算法

一、基本概念 1. mro序列 MRO是一个有序列表L,在类被创建时就计算出来。 通用计算公式为: mro(Child(Base1,Base2)) = [ Child ] + merge( mro(Base1), mro(Base2), [ Base1, Base2] ) (其中Child继承自Base1, Base2) 如果继承至一个基类:class B(A) 这时B的mro序列为 mro( B ) = mro( B(A) ) = [B] + merge( mro(A) + [A]
分类: 其他 发布时间: 02-16 21:54 阅读次数: 0

洛谷P1968 美元汇率

题目背景 此处省略maxint+1个数 题目描述 在以后的若干天里戴维将学习美元与德国马克的汇率。编写程序帮助戴维何时应买或卖马克或美元,使他从100美元开始,最后能获得最高可能的价值。 输入输出格式 输入格式: 输入文件的第一行是一个自然数N,1≤N≤100,表示戴维学习汇率的天数。 接下来的N行中每行是一个自然数A,1≤A≤1000。第i+1行的A表示预先知道的第i+1天的平均汇率,在这一天中,戴维既能用100美元买A马克也能用A马克购买100美元。 输出格式: 输出文件的第一行也是唯一的
分类: 其他 发布时间: 02-16 21:54 阅读次数: 0

字符串常量是在类加载还是在实际执行代码时才加载入运行时常量池?

今天纠结了一个问题,就是字符串常量是在类加载还是在实际执行代码时才加载入运行时常量池? 以下面的具体例子为例,环境为jdk1.8 public class Demo { public static void main(String[] args) { String s1= "a"+ "a"; s1.intern(); String s2= "aa"; System.out.println(s1 == s2);
分类: 其他 发布时间: 02-16 21:54 阅读次数: 0

Tomcat之Windows下安装

首先打开http://tomcat.apache.org/下载 下载apache-tomcat-8.0.20-windows-x64.zip为例 安装Tomcat:直接解压缩下载文件到D:\DevSoft\apache-tomcat-8.0.20。 备注:如下载的是可执行文件,双击运行,默认安装即可。 配置前提:已配置好java环境。 配置Tomcat环境变量 1,新建变量名:CATALINA_BASE,变量值:D:\DevSoft\apache-tomcat-8.0.20 2,新建变量名:C
分类: 其他 发布时间: 02-16 21:54 阅读次数: 0

B - Finding Palindromes (字典树+manacher)

题目链接:https://cn.vjudge.net/contest/283743#problem/B 题目大意:给你n个字符串,然后问你将这位n个字符串任意两两组合,然后问你这所有的n*n种情况中,是回文串的有多少个? 题目大意:学到了一个很骚气的存储多个零散字符串的方法,因为有可能个给你很多零散的字符串,我们可以将这些字符串存储在一个字符串里面,然后再额外加一个数组记录每一个字符串的开始位置和截止位置就好了。 然后是对于这个题,首先说一下判断字符串的方法,对于每一个字符串我们通过manac
分类: 其他 发布时间: 02-16 21:54 阅读次数: 0

Luogu P4247 [清华集训]序列操作

火焰之地传送门 祭第五道黑题 叫序列操作的题怎么都这么恶心 coding30min,debug三小时,线段树你值得拥有 太久不写博客了,本来想集训完回家再一起写,但是de了线段树的bug真的敲不动主席树了,写(水)篇题解吧。 题意如下: 给定一个长度为n的序列。 有m次操作,操作分为: 1.区间加; 2.区间取负; 3.询问区间中选c个数乘积的和。 n,m<=50000,c<=10。 题目来源:bzoj2962 区间操作问题,很容易想到用线段树。 先放一下闫神讲的极简做法:(不是做法极简是说的
分类: 其他 发布时间: 02-16 21:54 阅读次数: 0