SQL2008+ 根据子类ID来查找最大级父类ID

递归 2008可以在帮助文档搜索CTE with cte as (   select PraentID from tb where id=@id   union all   select a.PraentID from tb a join cte b on a.ID=b.PraentID where PraentID is not null   ) select * from cte
分类: 其他 发布时间: 11-28 23:11 阅读次数: 0

移除IIS默认的响应头

在IIS+ASP.NET的运行环境,默认情况下会输出以下的响应头(Response Headers): 那如何移除这些响应头呢?下面我们来一个一个移除。 1. 移除Server 借助IIS URL Rewrite Module,添加如下的重写规则: <rewrite> <allowedServerVariables> <add name="REMOTE_ADDR" /> </allowedServerVariables>
分类: 其他 发布时间: 11-28 23:10 阅读次数: 0

项目里不同版本之间调用DLL,引发的问题

如:Assembly 'SPPD.Backend.DataAccess.Test, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' is marked with the AllowPartiallyTrustedCallersAttribute, and uses the level 2 security transparency model. Level 2 transparency causes all methods in A
分类: 其他 发布时间: 11-28 23:10 阅读次数: 0

Sql distinct和group by的区别

distinct和Group by 区别: distinct只是将重复的行从结果中出去; group by是按指定的列分组,一般这时在select中会用到聚合函数。 distinct是把不同的记录显示出来。 group by是在查询时先把纪录按照类别分出来再查询。 group by 必须在查询结果中包含一个聚集函数,而distinct不用。 聚合函数 : AVG MAX MIN SUM COUNT 假定 Table 表有三列, id, key, value 其中 id是主键,不能重复,key和
分类: 其他 发布时间: 11-28 23:09 阅读次数: 0

SqlServer获取存储过程的返回值

1.OUPUT参数返回值 CREATE PROCEDURE [dbo].[nb_order_insert]( @o_buyerid int , @o_id bigint OUTPUT ) AS BEGIN SET NOCOUNT ON; BEGIN INSERT INTO [Order](o_buyerid ) VALUES (@o_buyerid ) SET @o_id = @@IDENTITY END END 存储过程中获得方法: DECLARE @o_buyerid int DECLAR
分类: 其他 发布时间: 11-28 23:09 阅读次数: 0

nodejs+express+mongodb简单的例子

简单的介绍下node+express+mongodb这三个东西。 node:是运行在服务器端的程序语言,表面上看过去就是javascript一样的东西,但是呢,确实就是服务器语言,个人觉得在一定层次上比c灵活,java就不提了。反正你只要认为node可以干很多事就行了,绝对不只是web开发。 express:这货呢,就是node的一种框架,node有很多的开源框架,express是一个大神开发的(这尊神已经移驾到go语言的开发去了)。express可以让你更方便的操作node(因为原生的nod
分类: 其他 发布时间: 11-28 23:09 阅读次数: 0

express 4.X.X版本 npm版本3.X.X版本以上 没有layout.js文件的解决方法 页面布局设置的方法

这是我所使用的版本 因为看的书是<<node js编程指南>> 此书版本过于陈旧,所以上面的步骤无法进行下去,例如书上所写 "app.set('view.option',layout:false)";可以关掉页面布局.但是我发现用view.option根本无法设置页面布局 所以查看了express的官网,查看app.set()的用法,具体请看我的上一篇文档. 解决方法: 1.cmd中键入 npm install express-ejs-layouts2. 在app.js中加上两行代码 var
分类: 其他 发布时间: 11-28 23:09 阅读次数: 0

c# 将IDataReader转换为DataTable

    /// <summary>     ///  将IDataReader转换为DataTable     /// </summary>     /// <param name="reader"></param>     /// <returns></returns>     public static DataTable DataTableToIDataReader(IDataReader reader)     {         DataTable objDataTable = ne
分类: 其他 发布时间: 11-28 23:08 阅读次数: 0

服务器无法继续执行该事务,此会话中的活动事务已由另外一个会话提交或终止。

//执行事务处理 public void DoTran() {  //建立连接并打开  SqlConnection myConn=GetConn();  myConn.Open();  SqlCommand myComm=new SqlCommand();  //SqlTransaction myTran=new SqlTransaction();  //注意,SqlTransaction类无公开的构造函数  SqlTransaction myTran;  //创建一个事务  myTran=m
分类: 其他 发布时间: 11-28 23:08 阅读次数: 0

sql server 导出表结构

网上找到一个脚本还不错,小小的修改就满足了我的要求,执行完SQL脚本。 在结果就能看到数据库所有表的结构,这个时候只要全选,然后右击出来属性框,选择将结果另存为,这个时候您只要选择导出CSV,然后新建一个Excel表格,在菜单栏选择数据,再选择自文本,后面的大家可以自己的需求自行处理了。 SELECT 表名 = Case When A.colorder=1 Then D.name Else '' End, 表说明 = Case When A.colord
分类: 其他 发布时间: 11-28 23:07 阅读次数: 0

修复IIS:因ApplicationHost.config被破坏导致的崩溃

错误描述 有时候我们必须手动或用脚本修改applicationHost.config来满足我们的一些需求。这就存在破坏applicationHost.config的风险。而一旦applicationHost.config被破坏,IIS就会崩溃。即时我们后来修复了applicationHost.config中的错误并重启机器,IIS都可能无法恢复。 解决方法 解决的办法是使用IIS提供的AppCmd.exe的restore功能。我们可以在C:\Windows\System32\inetsrv里找
分类: 其他 发布时间: 11-28 23:07 阅读次数: 0

SQLserver 更新统计

SQLSERVER数据库使用时间长了以后,经常会引起阻塞。 这时需要更新统计,执行 exec sp_updatestats;
分类: 其他 发布时间: 11-28 23:07 阅读次数: 0

IE11等新版本的浏览器更新 User-Agent 导致的 ASP.Net 网站无法写入Cookie 问题

一个项目里用到forms身份认证,近来突然在谷歌浏览器里以及相应的360等浏览器,不能保存COOKIE,试了很多办法,终于解决了,做个记录以备候查。 web.config 里需要 增添machineKey, 如: <machineKey validationKey="88CB6CA6CF403C5FBB41C2F62BB7FCFCA05DE7BE" decryptionKey="B8A7CF3816C57176" validation="SHA1" /> 增加这些新版本浏览器的的User-A
分类: 其他 发布时间: 11-28 23:07 阅读次数: 0

SQL日期查询-SQL查询今天、昨天、7天内、30天,年

近期程序开发中,需要对时间进行比较,此时需要用到SQL的时间查询系列功能,综合整理资料如下: 今天的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=0 昨天的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=1 7天内的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate
分类: 其他 发布时间: 11-28 23:06 阅读次数: 0

使用HtmlAgilityPack爬取网站信息并存储

前言:打算做一个药材价格查询的功能,但刚开始一点数据都没有靠自己找信息录入的话很麻烦的,所以只有先到其它网站抓取存到数据库再开始做这个了。 HtmlAgilityPack在c#里应该很多人用吧,简单又强大。之前也用它做过几个爬取信息的小工具。不过很久了源代码都没有了,都忘了怎么用了,这次也是一点一点找资料慢慢做出来的! (不过最麻烦的是将数据存到mysql,.net数据库我一直用的都是mssql,所以第一次做连接mysql遇到了好多问题。) 1、使用HtmlAgilityPack 下载Html
分类: 其他 发布时间: 11-28 23:06 阅读次数: 0

钉钉机器人通知

import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.HttpClie
分类: 其他 发布时间: 11-28 23:06 阅读次数: 0

自定义注解 @Target @Retention 参数含义

示例: @Target(value = {ElementType.TYPE, ElementType.METHOD}) @Retention(RetentionPolicy.RUNTIME) public @interface MyAnnotation { long time() default 2L; } @Target 注解 功能:指明了修饰的这个注解的使用范围,即被描述的注解可以用在哪里。 ElementType的取值包含以下几种: ElementType.TYPE //
分类: 其他 发布时间: 11-28 23:05 阅读次数: 0

自定义注解 防止重复提交

定义注解 import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; /** * 防重复提交注解 * @author 向振华 * @date 2018/11/20 15:53 */ @Target(value = {Ele
分类: 其他 发布时间: 11-28 23:05 阅读次数: 0

Spring Boot 全局异常处理 与 Hibernate Validator校验框架整合

Hibernate Validator校验框架的使用 Spring boot已经集成了hibernate-validator,不需要引入maven,其他框架也可以自己引入: <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.3.5.Final</vers
分类: 其他 发布时间: 11-28 23:05 阅读次数: 0

Swagger2 快速定义API接口文档

引入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.7.0</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.7.0</v
分类: 其他 发布时间: 11-28 23:05 阅读次数: 0