- 博客(249)
- 资源 (19)
- 收藏
- 关注
原创 导入Excel数据过慢
一、现象:最近项目遇到导入Excel数据,返回的相应很慢。再服务器上十几条的Excel数据,导入预览返回需要1分钟。这现象不正常吧?二、分析将后台读取的Excel数据并且在校验数据加上打印日志。通过分析发现,读取Excel的数据很快的,但是在校验的时候查询某一字段的时候,发现竟然要1-2秒。这不符合常规吧。通过查询该表的数据,发现数据量也不是特别多,该表的数据也才3、5w条。三、解决1、最后给该表加上索引,在涉及到校验查询的表都加上了索引。类似 ALTER TABLE `sku` AD.
2021-05-20 16:45:36 1849
原创 jquery动态添加、删除行
1、html的table如下 <table id="skuTable"> <thead> <tr> <th width="65%"> Sku </th>
2021-05-08 11:09:08 507
原创 iis的Excel的0x80070005解决方案
导出Excel时遇到hresult: 0x80070005错误,可以通过以下两种方式解决。(前提是服务器已经安装了Excel的应用)一、第一种方法:可以配置IIS的应用池的默认是内置账户,内置账户权限不够。有时候程序访问Excel有问题。所以我们需要选择自定义账户或者有权限的administrator账号。二、第二种方法1:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务" 【如果找不到Microsoft Excel应用程序,可以通过comexp.msc.
2021-04-24 09:58:41 2172 1
原创 sql的entity的复杂类型使用
1、好多个对象有相同的属性,比如物体有长宽高,可以定义一个复杂的属性2、增加Measurements属性3、根据Measurements属性映射实际的表字段
2019-12-06 21:03:37 302
原创 mvc 列表编辑传参
一、列表最后一列有一个编辑的按钮<button type="button" class="btn btn-xs btn-default" data-dialog="/Role/Edit/{{:id}}?actionType=edit" data-title="" data-width="1000" data-id="edit-role-data-dialog" data
2018-11-25 09:10:07 230
原创 ajax 提交list
一、简单的ajax提交$(function () { $('form').validate({ rules: { cnName: { required: true, maxlength: 80 } }, messages: ...
2018-11-11 23:27:41 759
原创 mvc 引用js
在页面最下面使用如下语句引入@section scripts{ @Scripts.Render("~/Content/javascripts/test.js")}或者@section Scripts{ <script> function test() { } </script>}...
2018-11-07 22:45:53 687
原创 mvc框架的control
1.view视图的代码如下<button class="btn blue-madison" data-dialog="/Test/EditRole/?actionType=add" data-width="1000" data-id="edit-person-role-data-dialog"></button>2.我们应该找control的类名为TestCon
2018-11-06 21:55:47 380
原创 窗体之间方法调用_发消息方式(三)
一、封装一个类发消息 public struct My_lParam { public int i; public string s; } public class Note { [DllImport("User32.dll", EntryPoint = "SendMessage")] priva...
2018-05-23 22:45:29 642
原创 窗体之间方法调用_事件方式(二)
一、主窗口设计事件 public partial class FormMain : Form { public string strA; public void FunA(string strTest) { strA = strTest; } internal void FormMa...
2018-05-23 22:39:04 703
原创 窗体之间方法调用(一)
一、将主窗体放到全局变量里面using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Test{ class Global { public FormMain CurMa...
2018-05-23 22:22:14 1615
原创 wcf学习 (一)
1.新建一个WCF服务库,并将项目名称改为“MyWcfService2.重新命名文件名3.发布wcf服务4.将文件MyWcfService.MyService.svc修改为MyWcfService.svc5.部署到iis上即可6.打开URLhttp://localhost:7890/MyWcfService.svc?wsdl...
2018-05-08 22:08:53 184
原创 .net mvc 外键表数据读取
一、需求,在界面上显示a表的数据,某字段需要显示的是b表的数据二、表结构如下a表如下CREATE TABLE `T_Sku` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `SkuId` varchar(64) DEFAULT '', `Code` varchar(64) DEFAULT '', `MeasurementsContract...
2018-03-08 22:45:57 1842 1
原创 .net 获取实体类的属性
protected string Test(T_MODEL model) { //取得m的Type实例 Type t = model.GetType(); string strResult = ""; string strColumn ="ID";
2017-05-23 13:48:32 2759
原创 .net mvc5 (三)
现在开始View和Controllers的制作1.在View文件夹下新建shared文件夹,然后新建 MVC 4布局页2.新加以下内容 @ViewBag.Title
2017-05-11 13:05:20 361
原创 .net mvc5(二)
上次创建了基本的框架,现在开始进行Model层的编写一、新建User类using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.ComponentModel;using System.ComponentModel.DataAnnotations;n
2017-05-11 11:23:32 320
原创 .net mvc5 (一)
网上看了百度传课的视频(https://chuanke.baidu.com/v2448265-208716-1281505.html),现在将该视频的学习步骤记一下。一、新建项目,选择web下的Visual Studio 2012 ,之后选择Asp.net MVC 4 Web应用程序然后点击下一步就完成了可以看到mvc的框架,有包含Models层、View层、Contr
2017-05-11 11:01:40 586 1
原创 Request.QueryString和Request.Form的区别
1.如果是HTTP的post请求,则需要用Request.Form方式来获取值,如果是Http的get请求,则Request.QueryString方式来获取值。2.Request.QueryString.Get("**")取的是对应的get请求的URL参数;Request.Form.Get("**")取的是对应的post请求的对应的参数
2017-03-26 16:13:20 928
原创 BAT脚本时间格式
获取yyyyMMdd格式的(1)中文操作系统set strDate=webroot_%Date:~0,4%%Date:~5,2%%Date:~8,2%(2)英文操作系统set strDate=webroot_%Date:~10,14%%Date:~4,2%%Date:~7,2%
2017-03-19 17:53:40 2358
原创 vs2015工程转换为vs2010
一、问题:如何用vs2010的工程打开vs2015?二、综合网上的参考:转换的步骤如下(1)将工程是.sln用记事本打开后,更换以下信息如下:Microsoft Visual Studio Solution File, Format Version 11.00# Visual Studio 2010VisualStudioVersion = 10.0.40219.1Mi
2017-03-12 13:01:08 8846
原创 数据库表设计注意事项
1.使用英文单词,避免使用拼音2.使用单词单数,采用大写,方便不同数据库移植3.单词间使用下划线分隔4.表的前缀建议表名前加上对应的简写的模块名5.列名采用大写,单词采用单数6.对于同样含义的字段,采用同样的列名,同时,字段类型也应一样7.命名时避免保留字冲突,如names,key,type8.如果以下数据类型已经够用了,就无需选择其他的 char\
2017-02-22 17:14:55 602
原创 .net的http请求
.net的http来爬数据还是相对简单的,下面介绍一下http的post请求。一、代码 public static string HttpPost(string formUrl, string formData) { try { //注意提交的编码 这边是需要改变的 这边默认的是D
2017-02-18 11:52:59 736
原创 .net的字符串的比较
.net的字符串的比较最好使用Equals来,不用使用==来比较如:string strTest ="" if(strTest =="") //会异常的 if(strTest.Equals("")) //正常的
2016-08-26 00:43:40 1004
原创 switch case 避免bug
一、先来看一下这个程序 int iNum = 2; switch (iNum) { case 0: break; case 1: break; case 2: printf("2\n"); default: printf("default\n"); break; }程序会输出 2default 二、假如修改了如下方式: int
2016-07-27 14:17:06 1059
原创 vlc源码编译
一、环境准备 1.操作系统 ubuntu 14.04.1 LTS 2.安装以下插件[需要联网]$ sudo apt-get install -y gcc-mingw-w64-i686 g++-mingw-w64-i686 mingw-w64-tools$ sudo apt-get install -y lua5.2 libtool automake autoconf au
2016-07-25 11:25:11 3330
原创 inet_addr 和inet_ntoa
// inet_addr.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include //htonl() 将主机的无符号长整形数转换成网络字节顺序//htons() 将主机的无符号短整形数转换成网络字节顺序//ntohl() 将一个无符号长整形数从网络字节顺序转换为主机字节顺序。//
2016-05-23 17:35:13 374
原创 前台html和后台cs代码分离情况下的,控件对应声明
在asp.net里面,如果div加上runat="Server"属性之后,就变为服务端控件了。假如前台的html静态页面,则后台可以声明如下与其对应protected HtmlGenericControl mydiv; 之后可以使用mydiv.Style.Add("display", "none"); 来控制div的一些Style了
2016-03-19 11:58:45 942
原创 DropDownList绑定显示数据库多个字段
正常的下拉框的绑定如下: Hashtable hashtable = new Hashtable(); hashtable.Add("usertype", 3); DataTable dt = this.GetTableListAll(hashtable); this.DDL_LOGIN_NAME.DataSource = dt; this.DDL_LOGIN_NAME.DataText
2016-01-31 22:00:47 1674
原创 .net js调用button的点击事件
document.onkeyup = function (e) { //onkeyup是javascript的一个事件、当按下某个键弹起 var _key的时触发 if (e == null) { // ie _key = event.keyCode; } else { // firefox //获取
2016-01-07 20:35:26 3858
原创 将调试相关日志打印到文件中
string m_strXmlContent="dfsafsdadfa"; stringstream strData; strData <<m_strXmlContent; fstream oFile; oFile.open("DoQuery.xml", ios_base::out); oFile << strData.str().c_str(); oFile.close
2015-07-11 17:21:15 920
原创 linux下sh脚本定时删除文件
一、sh脚本如下:#!/bin/shlocation="/home/sharedir/"find $location -mtime +30 -type f |xargs rm -f保存命名为del.sh另外两种查找相关文件的方法如下:1)find /home/sharedir/ -mtime +30 -type f -name *.gz2)find /home/s
2015-06-03 20:19:18 11457
原创 存储过程辅助调试
程序调用存储过程,方便简洁,而且如果逻辑有问题,修改存储过程就行,没有必要对程序进行升级,这个是最大的好处。但是现实中,存储过程往往也会出现一些问题.现在谈谈怎么用辅助方式来发现存储过程的一些技巧.1)别名。假如正式生产环境下,客户发现你的程序有问题,你环境程序调用的存储过程PROC_A有问题。你想修改PROC_A的,但是又不能立即修改。其实,你可以这么做,将存储过程PROC_A的
2015-05-15 20:17:10 1205
原创 linux命令后台运行
有两种方式: 1. command & : 后台运行,你关掉终端会停止运行 2. nohup command & : 后台运行,你关掉终端也会继续运行
2015-05-06 13:51:01 1008
原创 Tcpdump进行抓包,发现包不完整
客户端发的post请求的http包,用tcpdump抓包发现只抓到了一点(看包的长度是正确的,但是实际内容确不一样):win下用wireshark抓包,长度和内容都是正常的:原因分析:用Tcpdump进行抓包时,没有用-s参数指定抓取数据的长度,采用了默认长度为68或96字节;-s0则表示没有长度的限制。
2015-05-04 09:01:16 11455 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人