读取excel数据 首先安装NPOI扩展包,打开“管理NuGet程序包”,搜索NPOI。安装1、获取前台FileUpload控件上传的数据流NPOI.HSSF.UserModel.HSSFWorkbook b = new NPOI.HSSF.UserModel.HSSFWorkbook(this.file1.PostedFile.InputStream);2、获取excel中指定的表“shee
DropDownList控件的数据绑定方式 1、绑定dataset、datatableddl.datasource=ds;ddl.databind();2、绑定数组string[] list={"a","b","c"};ddl.datasource=list;ddl.databind();这种绑定会试的text和value一样
ssd安装需要知道的一些事儿 前天在jd三星官网买了750 120GSSD,准备升级我的电脑,加快运行和开机速度。买回来之后立马完成了安装,测试了读写速度,在400MB/s左右,远低于官方给的数据540MB/s左右。以为是买到了差次品,后来同事说要检查有没有4K对其和开启硬盘AHCI模式。首先下载AS_SSD_Benchmark(硬盘IO读写速度测试)和Paragon Alignment Tool(4K对其软件)。
model转json 1、List转换为jsonC.peixun.Address ca = new C.peixun.Address();List amlist = ca.GetList(School.id);hd_dws.Value = amlist.Select(p => new { id = p.id, text = p.addressname }).ToJsonStr();2、直接创建json
枚举操作大全 定义:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace pub.Enums{ [Flags] public enum oriention { nort
cookie保存,json、字符串相互转换 cookie读写操作:addcookie函数中,对text进行了eacape编码,方便在各种浏览器,下都可以读取。所以取值的时候需要unescape 解码。function getCookie(name) { var strCookie = document.cookie; var arrCookie = strCookie.split("; "); for (
数据库原理 知识点总结 名词积累:数据库(Database):存放和提供数据的“库房”数据(Data):数据库中存储的基本对象。数据库管理系统(DBMS):位于用户与操作系统之间的一层数据管理软件。数据库系统(Database System):包括数据库、DBMS、应用系统、数据库管理员(DBA)主键(Primary Key):用于唯一的标识表中的某一条记录的属性或属性的集合。
Linq使用方法 Linq是一种面向对象的查询方式,它和SQL语句及其类似,sql写法 select * from 表 Linq写法 from n in 数据源 select n;为什么不跟sql写法一样将select一同写在语句的开头呢?主要是当时做IDE时考虑到智能感应,将select写在语句头不利于编程环境的智能感应,其中的奥妙自行百度理解哈,这边不详讲Linq的查询对象可以是所有实现了IE
Dictionary用法总结 说明 必须包含名空间System.Collection.Generic Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值) 键必须是唯一的,而值不需要唯一的 键和值都可以是任何类型(比如:string, int, 自定义类型,等等) 通过一个键读取一个值的时间是接近O(1) 键值对之间的偏序可以不定义
字符串处理 1、字符串本身可被视作数组,例如有字符串string str="hello world";str.length等于11foreach(char aa in str)可执行遍历char[] chars=str.ToCharArray();被转化为char数组2、ToLower()、ToUpper()小写大写3、Trim()去除删除字符串前后的空格,可以指定charstr.tr
js数组的操作指南 转载:http://www.jb51.net/article/59084.htm1、数组的创建复制代码 代码如下:var arrayObj = new Array(); //创建一个数组var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度var arrayObj = new Array([eleme
企业号认证接口 认证接口文档地址:http://qydev.weixin.qq.com/wiki/index.php?title=OAuth验证接口认证接口下面有3个接口:身份验证、成员登录授权、单点登录授权下面给出官方给的解释:身份验证:企业应用中的URL链接(包括自定义菜单或者消息中的链接),可以通过OAuth2.0验证接口来获取成员的身份信息。成员登录授权:使用企业号登录授权功能可方便的让用
方案一和方案二执行结果记录 /*--方案二执行:declare @StrSql nvarchar(4000)declare @CurrentPage INTdeclare @PageSize INTdeclare @Total INT set @CurrentPage=1000set @PageSize=10set @StrSql='select top '+CONVERT(varchar
获取post过来的stream数据 using (Stream stream = HttpContext.Current.Request.InputStream) { Byte[] postBytes = new Byte[stream.Length]; stream.Read(postBytes, 0, (Int32)s
xml操作读取 xml文件读取可以是读取外部*.xml文件,也可以是读取xml格式的字符串。使用Load和LoadXml函数来做读取操作。代码如下:string xml = "1111113333344444"; XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); HttpCo
微信企业号接收消息并自动响应 花了2天时间做了企业号接收消息功能测试,微信官方的文档给了我很大的帮助,但是恰恰卡时间最长的,也是官方文档上的一段有误导性的说明。带我细细道来首先把微信发送信息到企业号服务器,然后企业号自动响应的过程图示下,网上找的,感觉描述的很好:这里有几个地方很重要,在开发过程中不能搞错,不然会浪费很多测试时间:1、消息的回调url就是每个应用模式选择中,回调模式里面设置的url。要使用一
C#post、get发送并且接收数据 public static string SendQingQiu(string sUrl, string sParam, string method) { string result = ""; HttpWebRequest req = WebRequest.Create(sUrl) as HttpWebRequest;
获取微信企业号media_id protected void Button1_Click(object sender, EventArgs e) { if (File1.PostedFile.ContentLength != 0) { //获取 ACCESS_TOKEN string accessjso
文件上传 1、代码案例:if (File1.PostedFile.ContentLength != 0) { StringBuilder myStr = new StringBuilder(); myStr.Append("文件名称:" + File1.PostedFile.FileName);
C#泛型记录 我们在编写程序时,经常遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型,但我们没有办法,只能分别写多个方法处理每个数据类型,因为方法的参数类型不同。有没有一种办法,在方法中传入通用的数据类型,这样不就可以合并代码了吗?泛型的出现就是专门解决这个问题的。举个小例子:public T add(T a, T b) {
微信企业号,回调模式开通.net 企业号每个应用有普通模式和回调模式两种,普通模式直接打开网页,回调模式可设置应用底部菜单项、可增加交互开发、可把客户端的操作事件传给企业服务器,企业服务器做响应开发。开通回调模式,首先需要通过url的回调验证,那么进入应用后台设置项,设置好url、token、aes加密偏移量,然后,使用如下代码: public class Auth : IHttpHandler {
如何做好软件项目策划 作为一个刚刚入门的程序员,当接到一个新的项目时,我往往会有一筹莫展的感觉,不知道如何去下手。设计数据库、设计程序结构、设计功能结构、设计用户权限、预留功能扩展等等,当想不出东西的时候,我的做法是:先静一静、好好捋一捋,假如说我要盖个房子,那么我会按照下面的步骤来做:1、要盖什么样的房子(了解需求)是茅草屋、别墅还是公寓,多大,要有哪些功能单元(厨房、卫生间、游戏室),哪些功能要重点开发
Js 冒泡事件阻止 1. 事件目标现在,事件处理程序中的变量event保存着事件对象。而event.target属性保存着发生事件的目标元素。这个属性是DOM API中规定的,但是没有被所有浏览器实现 。jQuery对这个事件对象进行了必要的扩展,从而在任何浏览器中都能够使用这个属性。通过.target,可以确定DOM中首先接收到事件的元素(即实际被单击的元素)。而且,我们知道this引用的是处理事件的D
存储过程 SQLSERVER:变量的声明:声明变量时必须在变量前加@符号DECLARE @I INT变量的赋值:变量赋值时变量前必须加setSET @I = 30声明多个变量:DECLARE @s varchar(10),@a INTif语句:Java代码 if .. begin ... end e
SQL Server数据类型 最小单位是bit(位),一个字节是8位,一般一个中文字符占据2字节,英文字符占据1个字节。var开头的会把尾部不足的部分去掉,不带var的会补上n开头的存储一个字符占2个字节,采用Unicode字符集tinyint:1个字节,8位,范围0~2^8-1smallint:2个字节,16位,有符号位,范围-2^15~2^15-1int:4个字节,32位,有符号位,范围-2^31~
Sqlserver中如何快速写入千万级测试数据 数据库结构:id int()username nvarchar(50)password nvarchar(50)addtime datetimetoken nvarchar(50)roleid int一、程序中写for循环,实测一分钟写入数据17998条
阶段一 1、索引原理与应用2、主键使用3、常用类型判断,什么数据用什么类型4、sql语句 select ,left join,union,update,delete,in,sum,count,group by,order by,distinct大数据中,上面任何一个操作有哪些注意点,用表格列出,每个操作都要列出操作1千万条数据,看上面的各个注意点,所有操作必须在cpu总耗时100毫