生活
rund11
这个作者很懒,什么都没留下…
展开
-
linux VScode权限不足解决办法
使用vscode进行coding的时候,保存不管用了,vscode 会提示你无法保存.原因 :使用的是sudo命令创建的工程,到文件夹后会发现文件夹上面会显示一把锁chmod 777 -R 需要改变存取模式的目录(中间加的 -R是递归这个目录下的所有目录和文件)...原创 2021-02-02 09:49:14 · 4657 阅读 · 1 评论 -
excel导出时间减去8导致时间为格林尼治时间
excel导出时间默认为格林尼治时间vue+mongoDB导出Excel,时间会产生-8的现象,经查excel把时区设置为格林尼治时间,导致时间-8了,可能别的系统也会有这种现象需要注意。原创 2020-12-09 16:11:26 · 638 阅读 · 0 评论 -
excel数据源刷数据时不能排列问题
一个excel采用数据源方式刷数据,原先仅仅是读出来,最近要求按id升序进行排列。于是加了order by, sql中执行成功,excel不变。 网上办法:在select 后边加 TOP 100 PERCENT ,100%的意思。实测无效 真正解决办法:sql 语句是有效的,只是把excel的id栏升序排列一下再刷新,问题解决原创 2013-08-16 09:10:05 · 846 阅读 · 0 评论 -
T- SQL性能优化详解
T- SQL性能优化详解故事开篇:你和你的团队经过不懈努力,终于使网站成功上线,刚开始时,注册用户较少,网站性能表现不错,但随着注册用户的增多,访问速度开始变慢,一些用户开始发来邮件表示抗议,事情变得越来越糟,为了留住用户,你开始着手调查访问变慢的原因。 经过紧张的调查,你发现问题出在数据库上,当应用程序尝试访问/更新数据时,数据库执行得相当慢,再次深入调查数据库转载 2013-10-04 09:35:44 · 665 阅读 · 0 评论 -
c# 多网卡获取ipv4 ip地址办法列举
获取本机ip本来是很容易的,IPAddress _ip = Dns.GetHostAddresses(Dns.GetHostName())[0];就行了但是在vista win7等系统里面这样获得的是ipv6地址,另外有多张网卡的时候问题就更复杂了以前我都是根据自己的ip修改数组的下标,不过那样毕竟不是好的办法,也不是通用的办法,用AddressFamily来判断更好原创 2013-10-24 09:48:51 · 7019 阅读 · 0 评论 -
c# winform不同分辨率显示缩放的解决办法
c# winform不同分辨率显示缩放的解决办法:办法一、直接设置子窗体AutoScroll属性为true(滚动条),不能显示就拉滚动条吧办法二 、(1)将Form的AutoSize设为true(2)在Form上放个TableLayout,其Dock设为Fill.然后在TableLayoutPanel上放控件,记得TableLayout的RowStyle ColumnS翻译 2013-12-06 09:16:13 · 4833 阅读 · 0 评论 -
当SqlDataReader.Read()少一条记录时
SqlDataReader是c#里面针对读取SQLserver数据的一种很好用、效率很高的方式。SqlDataReader.Read()将数据库中的数据,保存至一个结果集中result中。利用read()方法,可以遍历当前结果集(每一条)记录;利用NextResult读取下一个结果集。当用while(SqlDataReader.Read())处理结果集的数据时,有时会发生少一条记录的情况,转载 2013-01-01 15:02:44 · 995 阅读 · 0 评论 -
跨语种数据库乱码
有时候我们要面对跨语种数据库,比如专业的工控软件(德国人写的中国人用),数据库写入我们本地文字就会显示乱码(数据库中),但是我们还需要对该软件做些二次开发。乱码问题很纠结。现在还是注意数据连接的一个参数 Auto Translate=True,默认为true,改为false就可以正常显示了。网上还有办法是把乱码ascaii转换为gbk,不知道行不,我的一定可以。亲测可用。P原创 2014-02-06 17:28:09 · 807 阅读 · 0 评论 -
提高性能 MSSQL百万数据量 值得注意的30条优化技巧
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id转载 2014-02-25 09:41:30 · 845 阅读 · 0 评论 -
批处理注册控件
循环注册多个方法一:@echo offfor %%i in (*.dll) do regsvr32 /s %%ifor %%i in (*.ocx) do regsvr32 /s %%i方法二:FOR %%a in (dll ocx) do (FOR /F "delims=" %%b in ('dir "%cd%\*.%%a" /b/s') do (转载 2014-03-04 11:10:09 · 931 阅读 · 0 评论 -
锐浪报表
一直以来,锐浪报表做的不错,尤其是适用于国内的状况。加上不是很满意rdlc的功能,查遍网络,很少有这方面的介绍。所以整理常用功能,以备使用。水平有限,大家根据自身情况来学习。套打技巧扫描原件电子版作为报表背景在报表上面依据背景画出控件位置根据字段可以设计数据库和报表的连接进行自动大批量打印多表头详见官方原创 2014-03-07 12:24:52 · 8514 阅读 · 2 评论 -
SQL数据库超时的原因与解决方法
如果SQL的数据库越来越多,有时候会遇到读取超时,死锁等一大堆问题,按经验来说,数据结构设计不合理,经常使用视图等原因都有,那些怎么解决呢? 1、由于数据库设计问题造成SQL数据库新增数据时超时 症状: A、Microsoft OLE DB Provider for SQL Server 错误 '80040e31'[ODBC SQL Server转载 2014-04-14 17:25:16 · 3530 阅读 · 0 评论 -
C# WinForm程序完全退出的问题解决,需要的朋友可以参考一下
1.this.Close(); 只是关闭当前窗口,若不是主窗体的话,是无法退出程序的,另外若有托管线程(非主线程),也无法干净地退出;2.Application.Exit(); 强制所有消息中止,退出所有的窗体,但是若有托管线程(非主线程),也无法干净地退出;3.Application.ExitThread(); 强制中止调用线程上的所有消息,同样面临其它线程无法正确退出的问转载 2014-03-20 10:15:02 · 1274 阅读 · 0 评论 -
GridView的时候用到FindControl()在TemplateField中发现总是Find不到
对于在RowDataBound中Find,可以用if (e.Row.RowType == DataControlRowType.DataRow)来限制Find的范围,因为Find默认是在HeaderTemplate中找,如果不限定范围,在HeaderTemplate中找不到,自然就返回null,然后就出错了,DataControlRowType枚举中的DataRow确定是数据行.另一个是在转载 2014-07-23 17:27:15 · 1312 阅读 · 0 评论 -
c# combobox属性dropdownlist赋值
combobox属性设置为dropdownlist后,text 赋值如果combobox的内容里有则显示,没有则不显示。 即如果combobox1包含A B C D,赋值A则可以显示,F则不行。翻译 2015-10-29 15:57:34 · 2995 阅读 · 0 评论 -
c#的DateTime.Now函数详解
//2008年4月24日System.DateTime.Now.ToString("D");//2008-4-24System.DateTime.Now.ToString("d");//2008年4月24日 16:30:15System.DateTime.Now.ToString("F");//2008年4月24日 16:30System.DateTime.Now.To转载 2013-08-25 17:22:29 · 639 阅读 · 0 评论 -
SQL为查询的结果加上序号(ROW_NUMBER) 合并多个查询结果
SQL为查询的结果加上序号(ROW_NUMBER) 合并多个查询结果原作者好像叫做topcat,我是自己理解了一下凭记忆写下来备用的。如果使用Select Name From StudentTable,显示的结果是:Name张三李四而如果使用Select ROW_NUMBER() AS ROWINDEX,Name From StudentTable,则显示的结果是R转载 2013-08-20 17:18:50 · 1322 阅读 · 0 评论 -
ms sql汉字首字母查询
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[fGetPy]') and xtype in (N'FN', N'IF', N'TF'))drop function [dbo].[fGetPy]GO--创建取拼音函数create function fGetPy(@Str varchar(500)=翻译 2013-08-03 14:41:21 · 731 阅读 · 0 评论 -
Application.DoEvent() 防止ui假死
丰富的用户体验是所有交互式应用程序的主要方面。需要用户交互的软件必须尽可能快地响应用户的活动。与此同时,应用程序必须能够处理数据以便将结果显示给用户。在应用程序中使用多个线程可以将用户界面 (UI) 执行的任务与后台执行的任务分开。通过此方式组织任务,可以由 UI 响应用户输入,同时由后台进程进行数据处理。创建辅助线程应用程序可以创建一个或多个线程以执行方法。创建辅助(或从属)线程的第转载 2012-12-28 16:28:21 · 791 阅读 · 0 评论 -
SQL SERVER重置自动编号列(标识列)
两种方法:一种是用Truncate TRUNCATE TABLE name 可以删除表内所有值并重置标识值 二是用DBCC CHECKIDENTDBCC CHECKIDENT ('table_name', RESEED, new_reseed_value) 如dbcc checkident ("bc_pos",reseed,1)即可,但如果表内有数据,则重转载 2012-12-29 09:13:36 · 743 阅读 · 0 评论 -
SQL SERVER ID标识列重新置1并排列
我们在使用数据库时可能会删除一些记录,因此,数据表中的标识就有可能不是由1开始或其间会断断续续.可以怎么来使它重新置1并排列呢?大家经常使用SQL Server的ID自增长,也就是所谓的标识列来充当某张表的主键。这里有两个概念要澄清:1.标识列:可用IDENTITY属性建立,使应用程序开发人员得以对表中所插入的第一行指定标识数字(Identity Seed属转载 2012-12-29 09:11:40 · 1236 阅读 · 0 评论 -
从datagridview更新到数据库方法
从datagridview更新到数据库从网上找的方法大多是datagridview绑定后更新到数据库。实际操作中发现存在诸多限制:如要求必须有主键、还要主键在操作的语句中。晕,太不灵活了常见代码: SqlCommandBuilder cmd = new SqlCommandBuilder(); string str="sel原创 2013-01-03 15:24:53 · 678 阅读 · 0 评论 -
sql中解决 distinct与groupby语句的不唯一性
测试环境mssql2005有时候我们需要选择一列为唯一值,办法有distinct和groupby。但是我们选择的列是多列,那么如果是非聚合函数,结果可能是不唯一的。 所以采用虚列是有意义的。 借用网上的例子:如何select出来一个虚列并且用null填充 假设有表table里面只有一列tselect distinct t, 0 as c1, 'abc'原创 2013-02-01 09:49:00 · 1426 阅读 · 0 评论 -
sql2005中delete与drop的区别
delete表是直接删除表内的数据,即清空表,表结构还是存在的。用法delete 表名drop表则是删除表,包括表结构。其中写的脚本在第三方的数据库管理程序(navicat)中总是莫名其妙的不成功,但是在微软的SQL Server Management Studio则能正常执行,所以对于较复杂的命令应该由SQL Server Management Studio来执行。还原创 2013-03-21 15:39:29 · 688 阅读 · 0 评论 -
c#中ref和out 关键字
问题:为什么c#中要有ref和out?(而java中没有)需求假设:现需要通过一个叫Swap的方法交换a,b两个变量的值。交换前a=1,b=2,断言:交换后a=2,b=1。现编码如下:class Program { static void Main(string[] args) { int a = 1;转载 2013-04-11 10:46:12 · 612 阅读 · 0 评论 -
win7与xp 字体命名问题影响打印
最近再写一个c#的打印程序,需要设定字体为楷体,编译环境为win7,设置字体为楷体,打印正常。 float left = DrawString(e.Graphics, new PointF(50.8f, 69.2f), comboBox1.SelectedItem.ToString(), new Font("楷体", 16), new SolidBrush(Color.B原创 2013-05-20 09:31:27 · 725 阅读 · 0 评论 -
C#中substr和substring的区别
这两个方法比较有意思,很像,但结果却是相差十万八千里。我也是从误用它们开始,慢慢进入到它们的世界。因为很巧的是当start是为0的时候,二者的结果是一样,而我在这之前就看过substr这个方法。所以让我产生一种错觉,就是只有substr,没有substring。当我发现是两个方法来的时候,我会傻笑自己的无知。下面介绍这两个方法:substr(start[,length])表示从start位置开转载 2013-05-31 10:00:31 · 638 阅读 · 0 评论 -
aspx限制IP访问
首先是在global里加个Application_BeginRequest方法 void Application_BeginRequest(object sender, EventArgs e) { if (System.Web.HttpContext.Current.Request.Url.OriginalString.IndexOf("/admin转载 2013-06-06 10:57:24 · 1053 阅读 · 0 评论 -
如何不让DataGridView手工列自动排序
如果不想让DataGridView自动生成与数据源对应的列,只需要把属性AutoGenerateColumns设为false即可。需要注意的是在界面设计的属性窗口中是看不到AutoGenerateColumns属性的,需要在代码中设定,比如在窗口的构造函数中设定:dataGridView1.AutoGenerateColumns = false;转载 2013-06-19 17:02:20 · 680 阅读 · 0 评论 -
网页文本编辑器提交失败问题
用的是kindeditor4.17,啰嗦两句,ueditor也不错,可惜官方只注重php方面,.net也支持但是默认的配置图片是不能用的。资料也很少,官方直接没有资料,论坛除php问题外从不解答。虽然很好但我放弃。kindeditor功能还有待加强(图片缩略图、宽高等)失败的原因是html代码中包含单引号‘,导致与数据库语句的单引号引起意义混乱,解决办法是把单引号转义为双引号,实际原创 2013-06-20 10:22:27 · 744 阅读 · 0 评论 -
关于Access数据库id自增列用update语句报“标准表达式中数据类型不匹配”的问题
Accesss数据库表fee存在自增列ID.原语句1:update fee set 项目='" + textBox1.Text.Trim() + "',费用='" + textBox2.Text.Trim() + "',收入支出='" + cbb1.Text + "' where ID='"+dataGridView1.CurrentRow.Cells[0].Value.ToString(翻译 2013-07-29 16:01:25 · 1485 阅读 · 0 评论 -
net C# dataGridView 列宽设为百分比 %
设;置性性 AutoSizeColumnsMode 为 Fill代码this .dataGridView1 .DataSource=ds .Tables[0] .DefaultView; this .dataGridView1 .Columns[0] .FillWeight=10; this .dataGridView1 .C转载 2013-08-02 14:41:12 · 5746 阅读 · 0 评论 -
导入Excel遇到数字字母混合列,字母导入为空值发生数据丢失时,用以下方法解决!
使用Microsoft.Jet.OLEDB.4.0读取数据会出现当某一字段内分别含有文本和数字的混合数据时,某一类型的数据会产生丢失。产生这种问题的根源与Excel ISAM[3](Indexed Sequential Access Method,即索引顺序存取方法)驱动程序的限制有关,Excel ISAM 驱动程序通过检查前几行中实际值确定一个 Excel 列的类型,然后选择能够代表其样本中转载 2012-12-25 14:04:12 · 1462 阅读 · 0 评论