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
C#之生成树形菜单数据
public class MenuModel
{
/// <summary>
/// ID
/// </summary>
public int ID { get; set; }
/// <summary>
/// 菜单名
/// </summary>
public string MenuName { get; set; }
/// <summa
如何抓取访问特定URL的HTTP流的数据包
工作中遇到了一个问题,需要抓取访问特定URL的TCP流的包。 这也许不是什么问题,很多人会觉得使用tcpdump抓包,然后用Wireshark来过滤即可,但如果不能那么做呢?如果必须要仅仅抓取特定URL访问的TCP包呢?也许你会说,这又有何难... 我先来告诉你直接的难度吧,间接且更加重要问题的后面再谈。直接的难度就是抓包这个动作发生在网卡层面,特别底层,BPF是无状态的,它能过滤的只能基于“每个包必有的字段”至于说HTTP协议,并不是每一个包都上都写着自己是个HTTP的包。每包必有的只是协议
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)
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
Python3简明教程(十四)—— Collections模块
collections 是 Python 内建的一个集合模块,提供了许多有用的集合类。 在这个实验我们会学习 Collections 模块。这个模块实现了一些很好的数据结构,它们能帮助你解决各种实际问题。 >>> import collections 这是如何导入这个模块,现在我们来看看其中的一些类。 Counter Counter 是一个有助于 hashable 对象计数的 dict 子类。它是一个无序的集合,其中 hashable 对象的元素存储为字典的键,它们的计数存储为字典的值,计数可
GCD概念理解:同步异步,并行串行
GCD核心概念: 1,任务和队列。 任务:要做什么 队列:存放任务。 GCD使用步骤: 1,创建队列 2,封装任务,把任务添加到队列中。 封装任务的函数: 同步函数: dispatch_sync 该函数不具备开辟线程的能力,不能开辟线程。 任务执行的方式: 同步 异步函数:dispatch_async 该函数具备开辟线程的能力,可以开辟线程。 任务执行的方式: 异步 GCD中的队列: 1, 并发队列:任务可以同时执行 “只要第一个任务取出来之后,不用等待执行完毕,就
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
树莓派/继电器DIY朴素的远程空调遥控器
这篇文章是事后所作,由于今天下午老婆和小小已经回来,所以我便不再需要远程空调遥控了,但不管怎样,我假装我仍然需要这个东西,毕竟这是我在她们回来之前亲自做出来的,并且真的可用。 当她们刚回到家里的时候,我第一时间演示了这个遥控器,并且演示成功。 除此之外,本文与智能家居无关,因为我的这个DIY一点都不智能,与编程也无关,因为我基本上只写了几行脚本,所有的功劳都是Linux内核sysfs机制贡献的。这个DIY除了在成功后并且给老婆演示成功后觉得稍有成就感之外,它几乎不可用,因为太难看了,而
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]
洛谷P1968 美元汇率
题目背景 此处省略maxint+1个数 题目描述 在以后的若干天里戴维将学习美元与德国马克的汇率。编写程序帮助戴维何时应买或卖马克或美元,使他从100美元开始,最后能获得最高可能的价值。 输入输出格式 输入格式: 输入文件的第一行是一个自然数N,1≤N≤100,表示戴维学习汇率的天数。 接下来的N行中每行是一个自然数A,1≤A≤1000。第i+1行的A表示预先知道的第i+1天的平均汇率,在这一天中,戴维既能用100美元买A马克也能用A马克购买100美元。 输出格式: 输出文件的第一行也是唯一的
字符串常量是在类加载还是在实际执行代码时才加载入运行时常量池?
今天纠结了一个问题,就是字符串常量是在类加载还是在实际执行代码时才加载入运行时常量池? 以下面的具体例子为例,环境为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);
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
B - Finding Palindromes (字典树+manacher)
题目链接:https://cn.vjudge.net/contest/283743#problem/B 题目大意:给你n个字符串,然后问你将这位n个字符串任意两两组合,然后问你这所有的n*n种情况中,是回文串的有多少个? 题目大意:学到了一个很骚气的存储多个零散字符串的方法,因为有可能个给你很多零散的字符串,我们可以将这些字符串存储在一个字符串里面,然后再额外加一个数组记录每一个字符串的开始位置和截止位置就好了。 然后是对于这个题,首先说一下判断字符串的方法,对于每一个字符串我们通过manac
Luogu P4247 [清华集训]序列操作
火焰之地传送门 祭第五道黑题 叫序列操作的题怎么都这么恶心 coding30min,debug三小时,线段树你值得拥有 太久不写博客了,本来想集训完回家再一起写,但是de了线段树的bug真的敲不动主席树了,写(水)篇题解吧。 题意如下: 给定一个长度为n的序列。 有m次操作,操作分为: 1.区间加; 2.区间取负; 3.询问区间中选c个数乘积的和。 n,m<=50000,c<=10。 题目来源:bzoj2962 区间操作问题,很容易想到用线段树。 先放一下闫神讲的极简做法:(不是做法极简是说的
今日推荐
周排行