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. PMP(第六版)中的各种矩阵表格

  2. [网络流 24 题] luoguP4016 负载平衡问题

    [返回网络流 24 题索引] 题目描述 有成环状的 nnn 堆纸牌,现将一张纸牌移动到其邻堆称为一次操作.求使得所有堆纸牌数相等的最少移动次数. Solution 4016\text{Solution ...

  3. DP题 总结 [更新中]

    建设中 ... 预防针 : 本蒟蒻代码风格清奇(⊙﹏⊙)b 一.选学霸 题目描述 老师想从N名学生中选M人当学霸,但有K对人实力相当,如果实力相当的人中,一部分被选上,另一部分没有,同学们就会抗议.所 ...

  4. Tree 点分治

    题目描述 给你一棵TREE,以及这棵树上边的距离.问有多少对点它们两者间的距离小于等于K 输入输出格式 输入格式: N(n<=40000) 接下来n-1行边描述管道,按照题目中写的输入 接下来是 ...

  5. eclipse中最有用的10个快捷键

    这里列出一些在使用eclipse的过程中最有用的10个快捷键,通过灵活使用这些快捷键可以提高开发效率和开发质量. 1. [ctrl+shift+r]打开资源 这可能是所有快捷键中最省时间的了.这个快捷 ...

  6. 用Docker搭建一个支持https的nginx代理服务

    用Docker搭建一个支持https的nginx代理服务 说明:本文所提的服务只是作者平常测试使用,可能含有未知bug或不成熟的解决方案,仅供参考,请不要用于正式环境,当然,使用过程中有任何问题欢迎提 ...

  7. 百万年薪python之路 -- 并发编程之 多线程 三

    1. 阻塞,非阻塞,同步,异步 进程运行的三个状态: 运行,就绪,阻塞. 从执行的角度: ​ 阻塞: 进程运行时,遇到IO了,进程挂起,CPU被切走. ​ 非阻塞: 进程没有遇到IO 当进程遇到IO, ...

  8. 在非洲运营互联网系统-PAYGo方案

    ​ 尼日利亚当地经济.支付.网络.供电.交通等基建都比较落后,虽然各方面都在缓慢增长,但当地人对高额的刚需产品仍望而却步. 其他非洲国家也有同样的问题. 同理国内,一些低收入人群都想买房,但房价动辄几 ...

  9. Eureka和zookeeper的比较

    什么是CAP? CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性). Availability(可用性).Partition tolerance(分区容错性),三者不 ...

  10. MySQL开发篇(5)索引、视图、触发器、SQL中的安全问题、SQL Mode、

    一.索引 所有MySQL列类型都可以被索引,对相关列使用索引是提高SELECT操作性能的最佳途径.每种存储引擎(MyISAM.InnoDB.BDB.MEMORY等)对每个表至少支持16个索引,总索引长 ...