C#.net系列后端知识点汇总(也有些许数据库、svn),他山之石。

1..net相关技术:XML、webservice、SOAP,其中webservice使用三大技术:XML、SOAP、WSDL。

也有一说webservice三要素:

  1. SOAP:简单对象访问协议,数据交换的一种协议规范,用来描述传递信息的格式。
  2. WSDL:web service description language,用来描述如何访问具体接口。
  3. UDDI:用来管理、分发、查询webservice

2.分布式:分布式作业、分布式存储。

3.数据库纵向切割、横向切割。

4.log4net使用:通过配置文件:App.config或者Web.config

在<configSections>节点下,配置<section>

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>

对应<log4net>节点配置如下:主要有<appender>和<logger>两个节点

<log4net>

<!--记录日志附加介质-->

<appender name="InfoAppender" type="log4net.Appender.RollingFileAppender,log4net">

<file value="Log\\Info\\" /><!--日志文件生成目录-->

<appendToFile value="true" />

<rollingStyle value="Composite" /><!--混合使用日期和文件大小变换日志文件名-->

<maxSizeRollBackups value="-1" />

<maximumFileSize value="1MB" /><!—文件大于1mb,另起一个日志文件-->

<staticLogFileName value="false" />

<DatePattern value="yyyy-MM-dd&quot;.txt&quot;"/><!-- yyyy-MM-dd:每天都改变日志 -->

<layout type="log4net.Layout.PatternLayout"><!—日志记录的格式-->

<conversionPattern value="%date  %-5level  - %message%newline" />

</layout>

</appender>

<!--错误日志附加介质-->

<appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender,log4net">

<file value="Log\\Error\\" />

<appendToFile value="true" />

<rollingStyle value="Composite" /><!--混合使用日期和文件大小变换日志文件名-->

<maxSizeRollBackups value="-1" />

<maximumFileSize value="1MB" />

<staticLogFileName value="false" />

<DatePattern value="yyyy-MM-dd&quot;.txt&quot;"/><!-- yyyy-MM-dd:每天都改变日志 -->

<layout type="log4net.Layout.PatternLayout">

<conversionPattern value="%date  %-5level  - %message%newline" />

</layout>

</appender>

<!--记录日志类-->

<logger name="Info">

<level value="ALL"/>

<appender-ref ref="InfoAppender" />

</logger>

<!--错误日志类-->

<logger name="Error" additivity="true">

<level value="ALL"/>

<appender-ref ref="ErrorAppender"/>

</logger>

</log4net>

在类中应用:

a.自定义一个logger类,用来定义并实现记录日志方法

class logHelper

{

public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("Info");

public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("Error");

/// <summary>

/// 记录日志

/// </summary>

/// <param name="info"></param>

public static void WriteLog(string info)

{

if (loginfo.IsInfoEnabled)

{

loginfo.Info(info);

}

}

/// <summary>

/// 错误日志

/// </summary>

/// <param name="info"></param>

public static void WriteLog(string info,Exception ex)

{

if (logerror.IsErrorEnabled)

{

logerror.Error(info,ex);

}

}

}

b.使用:

logHelper.WriteLog("use info log");//使用说明日志

logHelper.WriteLog("use error log", ex);// 使用错误日志

appender:定义日志输出方式,写到哪,写成什么文件,包括:layout一个appender只能有一个layout。

logger:直接和应用程序交互的组件,logger只是产生日志,由它引用的appender记录到指定媒介。

5. svn管理文档,注意文档格式一定要正确,否则会引发冲突,比如提交的是rtf(富文本文件),update之后以word格式打开,然后提交,以rtf格式提交的一方再update会有冲突!

6. 操作系统中,请求默认端口是80端口,即请求时不添加端口号则默认为是80,windows,linux应该都是。

7. 数据库 oralce/sqlserver 不等于一个不为空的值,意味着:1.不等于这个值,2.不等于空(null),所以想把空值不漏掉请加:xx <>'1' or xx is null

sqlserver:isnull(xx,0) <> '1'

oralce:nvl(xx,0) <> '1'

8. 使用IIS托管应用程序时,当我们需要上传大文件(4MB以上)时,应用程序会提示Maximum request length exceeded的错误信息。该错误信息的翻译:超过最大请求长度:设置

web.config:

<system.web>

<httpRuntime  requestValidationMode="2.0" maxRequestLength="2097151"/>

</system.web>

<!--取消校验Request获取数据有特殊字符,上传大文件设置-->

9. IIS7.0、IIS7.5、IIS8.0等提示“请求筛选模块被配置为拒绝包含双重转义序列的请求”的解决方法:

<system.webServer>

<security>

<requestFiltering allowDoubleEscaping="true"/>

</security>

</system.webServer>

10.文件名不能包含的特殊字符筛选:

fileName = Regex.Replace(bjDt.Rows[0]["报价名称"] + "", @"[\/*<>???::""]", "");// 特殊字符置为空

11. 全局程序集缓存(共享程序集GAC)

GAC

(目录:C:\Windows\assembly)

管理员进入 VS 2017的开发人员命令提示符

卸载程序集

gacutil -u office

安装程序集

gacutil -i d:\Cooper\dll\office

12. cmd:shutdown -a

停止一切通过计划任务执行的关机、注销等操作.

13. wcf内存自检失败:

异常信息:内存入口检查失败,因为可用内存(xxx 字节)少于总内存的 xx%。因此,该服务不可用于传入的请求。若要解决此问题,请减少计算机上的负载,或调整 serviceHostingEnvironment 配置元素上的 minFreeMemoryPercentageToActivateService 的值。

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.InsufficientMemoryException: 内存入口检查失败,因为可用内存(438648832 字节)少于总内存的 50%。因此,该服务不可用于传入的请求。若要解决此问题,请减少计算机上的负载,或调整 serviceHostingEnvironment 配置元素上的 minFreeMemoryPercentageToActivateService 的值。

英文报错:Memory gates checking failed because the free memory ({0} bytes) is less than {1}% of total memory. As a result, the service will not be available for incoming requests. To resolve this, either reduce the load on the machine or adjust the value of minFreeMemoryPercentageToActivateService on the serviceHostingEnvironment config element.

出现该错误信息的原因是因为WCF服务激活之前,系统应该具有的最小内存量不足config文件中设置的百分比。

<serviceHostingEnvironment multipleSiteBindingsEnabled="true" minFreeMemoryPercentageToActivateService="0" />

14.svn-sqlite3:

svn更新或提交代码中断时容易lock,这时可以试试clear up,如果不管用,则,在.svn文件夹下放一个sqlite3,然后执行如下语句:

.open wc.db;

select * from work_queue;

select * from wc_lock;

15.CRON表达式:Quartz使用

cron表达式,不论是*/2,还是0/2  ,都是在整点进行:

如果每小时执行一次:0 0 * * * ? *  或者  0 0 0/1 * * ? *  或者 0 0 */1 * * ? *,用cron表达式就相当于知道到底在哪一个时间点执行

例子:

0 0/5 * * * ? *:每五分钟执行一次,假如现在是17:49,则会在17:50执行,把每小时按五分钟分割成12份,共13个时刻点:0 5 10 15 20 25 30 35 40 45 50 55 59:59,所以会在当前时间的下一个整点执行。如果这样写:0 */5 * * * ? *,假如现在是17:49,会立即执行一次,下一次的执行时刻同上

16.power designer 生成数据库文档:

1.生成physical-data-model

2.Report->Reports

--List of Tables

--Table

--List of Table Columns    layout  Name 25% Data Type 20%  Default Value 15% Comment 40%

section -header/footer 清空

.NET后端知识汇总的更多相关文章

  1. 沉淀,再出发:Java基础知识汇总

    沉淀,再出发:Java基础知识汇总 一.前言 不管走得多远,基础知识是最重要的,这些知识就是建造一座座高楼大厦的基石和钢筋水泥.对于Java这门包含了编程方方面面的语言,有着太多的基础知识了,从最初的 ...

  2. web前端project师知识汇总

    分类: Web开发应用  一.何为Web前端project师?           前端project师,也叫Web前端开发project师.他是随着web发展.细分出来的行业.Web前端开发proj ...

  3. Oracle手边常用70则脚本知识汇总

    Oracle手边常用70则脚本知识汇总 作者:白宁超 时间:2016年3月4日13:58:36 摘要: 日常使用oracle数据库过程中,常用脚本命令莫不是用户和密码.表空间.多表联合.执行语句等常规 ...

  4. Oracle 数据库知识汇总篇

    Oracle 数据库知识汇总篇(更新中..) 1.安装部署篇 2.管理维护篇 3.数据迁移篇 4.故障处理篇 5.性能调优篇 6.SQL PL/SQL篇 7.考试认证篇 8.原理体系篇 9.架构设计篇 ...

  5. Vertica 数据库知识汇总篇

    Vertica 数据库知识汇总篇(更新中..) 1.Vertica 集群软件部署,各节点硬件性能测试 2.Vertica 创建数据库,创建业务用户测试 3.Vertica 数据库参数调整,资源池分配 ...

  6. 【转】ACM博弈知识汇总

    博弈知识汇总 转自:http://www.cnblogs.com/kuangbin/archive/2011/08/28/2156426.html 有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍 ...

  7. 最全的jQuery知识汇总

    本帖最后由 断天涯大虾 于 2016-12-26 10:22 编辑<ignore_js_op> jQuery是什么? jQuery是javascript编写一个可重用的JavaScript ...

  8. jquery基础知识汇总

    jquery基础知识汇总 一.简介 定义 jQuery创始人是美国John Resig,是优秀的Javascript框架: jQuery是一个轻量级.快速简洁的javaScript库.源码戳这 jQu ...

  9. ACM博弈知识汇总(转)

    博弈知识汇总 有一种很有意思的游戏,就是有物体若干堆,可以是火柴棍或是围棋子等等均可.两个人轮流从堆中取物体若干,规定最后取光物体者取胜.这是我国民间很古老的一个游戏,别看这游戏极其简单,却蕴含着深刻 ...

随机推荐

  1. 二、docker 镜像容器常用操作(让我们用docker 溜得飞起)

    前言 上篇讲了我们如何安装docker,现在该我们一展拳脚的时候了.接下来让我们一起学习一下docker常见的操作,让我们能够会使用 docker. 基本概念 在讲使用之前,还是先将一下docker ...

  2. Lombok中关于@Data的使用

    当你在使用 Lombok 的 @Data 注解时,其实会有一些坑需要关注,今天就让我们来见识一下. Lombok 先来简单介绍一下 Lombok ,其官方介绍如下: Project Lombok ma ...

  3. Web安全之CSRF漏洞整理总结

    这两天整理和编写了csrf的靶场,顺便也复习了以前学习csrf的点,这里记录下学习的总结点. 0x01 关于CSRF 跨站请求伪造 CSRF(Cross-site request forgery)跨站 ...

  4. Spring Security 整合JWT(四)

    一.前言 本篇文章将讲述Spring Security 简单整合JWT 处理认证授权 基本环境 spring-boot 2.1.8 mybatis-plus 2.2.0 mysql 数据库 maven ...

  5. css 动画animation基本属性(干货)

    /* 动画名称 */ animation-name: cloud; /* 属性定义动画完成一个周期所需要的时间,以秒或毫秒计 */ animation-duration:1s; /* 属性定义动画何时 ...

  6. 2019.10.26 CSP%您赛第三场

    \(CSP\)凉心模拟^_^ --题源\(lqx.lhc\)等各位蒟蒻 题目名称 比赛 传递消息 开关灯 源文件名 \(competition.cpp\) \(message.cpp\) \(ligh ...

  7. 百万年薪python之路 -- 生成器

    1.生成器 #本质就是迭代器 1.1 生成器的构建方式 在python中有三种方式来创建生成器: ​ 1.通过生成器函数 ​ 2.通过生成器推导式 ​ 3.python内置函数或者模块提供 1.2 生 ...

  8. Java IO_003.Reader与Writer--字符流以及编码对数据的操作(读取与写入)

    Java IO之Reader与Writer对象常用操作(包含了编码问题的处理) 涉及到文件(非文件夹)内容的操作,如果是纯文本的情况下,除了要用到File(见之前文章),另外就必须用到字符输入流或字符 ...

  9. Spring(一)Spring基础知识

    创建Spring的主要目的是用来替代更加重量级的企业级Java技术,尤其是EJB(Enterprise JavaBean 企业级JavaBean).相对于EJB来说,Spring提供了更加轻量级和简单 ...

  10. C语言中为什么float型数据的范围是3.4E-38~3.4E+38

    因为float所占的位数决定了他的大小位数就是计算机的存储所需要的bit多少32位浮点,64位双精度浮点范围不同//////////////////////以前学计算系统基础的时候有这么个说法计算机存 ...