- 博客(52)
- 收藏
- 关注
原创 C#之某种情况下switch...case...和if...else if...的效率比较
之前一直在考虑switch…case…和if…else if…在同样字符串判断之间的效率问题,今天测试了一下,看了一下耗时。 string test; for (int i = 0; i < 1000000; i++) { switch (str) { case"1": case"2": case "3": case "4": case "5.
2021-01-06 16:31:46 2076 2
原创 IntelliJ IDEA 使用过程中遇到的问题以及解决方案
junit4was not loaded 解决方案:File ---> Settings ---> Build,Execution,Deployment --->Build Tools ---> Maven ---> Running Tests -->勾掉argLine ---> Apply ---> OK
2020-11-16 09:32:38 2559 1
原创 C#字符串比较“==“和Equals的效率问题
关于Equals和"=="的效率问题,简单的写了一个测试程序(这里就不说明了),测试的最终结果下面介绍一下,在不同的场合使用不同的方法。10亿次循环测试字符串比较与"ABCDEF"相等的时间(10次结果取平均值)string.Equals(“ABCDEF”)耗时2.905秒string == “ABCDEF” 耗时2.375秒10亿次循环测试字符串比较与"ABCDEF"不等的时间(10次结果取平均值)!string.Equals(“ABCDEF”)耗时2.928秒string != .
2020-11-10 16:38:15 2242
原创 MySQL之卸载及其安装注意事项
MySQL的卸载控制面板卸载掉MySQL删除安装目录的文件夹:比如我安装的是E:\develop\MySQL,卸载后将MySQL整个文件夹删掉即 可。删除C:\ProgramData\文件夹下的MySQL文件夹。MySQL安装失败的注意事项原来安装过没卸载干净,重新卸载并删除文件删除注册表,如果没有找到就不用管:HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Services/Eventlog/Applications/MySQLHKEY_LOCAL_
2020-10-22 10:15:13 195
原创 C#中字符串判断EndsWith和Contains的效率比较
关于字符串的判断,EndsWith和Contains下面做了两个简单的例子,运行后测试了一下所耗时间。 public void TestContains() { DateTime _starTime = DateTime.Now; string str = "2020年-10kV分支线"; for (int i = 0; i < 1000000; i++) { .
2020-07-08 10:02:13 1430
原创 AutoCAD二次开发(.Net)之XData
对于CAD中的实体进行筛选等操作,常常会用到实体的XData属性,下面介绍一下实体的XData的增删改。//XData的新增,修改跟新增一样,new一个ResultBuffer,赋值即可Document doc=Application.DocumentManager.MdiActiveDocument;using (DocumentLock dl = doc.LockDocument()){ using (Transaction trans = doc.TransactionManager.S.
2020-05-12 16:09:01 2170
原创 C#Winform之高分辨率下的窗体显示模糊
自从换了高分辨率的电脑之后,发现设计的Winform窗体运行的时候会根据你的屏幕分辨率进行拉伸变形了,还变得模糊不清晰。于是通过百度搜索前辈们的经验,然后移植到自己的博客中来,下面说一下右键解决方案中的项目,添加–类在弹出的窗口中找到“应用程序清单文件”–添加会出现添加了一个app.manifest的文件,打开后去查找如下代码段,如果有应该是注释掉的,取消注释,如果没有则添加...
2020-05-08 11:07:51 3018 1
原创 DevExpress之TreeList节点两次单击重命名
//在进行重命名的时候会用到以下三个事件,可以在初始化的时候自定义,也可以通过treelist1的属性事件中进行添加。 void treeList1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseB...
2020-04-21 10:15:07 1049 1
原创 DevExpress之TreeList构建
//TreeList控件显示的数据一有变更,它就会刷新一次,BeginUnboundLoad()方法至EndUnboundLoad()中的代码对TreeList控件做出的更改不会使它刷新,已提升性能。//如果不用BeginUnboundLoad()和EndUnboundLoad()的话,亲测5000节点耗时3秒,添加后100毫秒左右this.treeList1.BeginUnboundLoad...
2020-04-18 20:52:36 540
原创 AutoCAD二次开发(.Net)之动态块
1、进入块编辑页面,添加可见性到块附近2、点击可见性状态,添加可见性状态,如下图3、根据定义的可见性,选择要显示的图形,右击-->对象可见性-->在当前状态中显示,更改当前的可见性状态(红色框选部分),对应显示隐藏图形即可。4、动态块的读取 public static void InitialZwBlockReference() ...
2019-01-20 17:05:55 5701 2
原创 AutoCAD二次开发(.Net)之读写LSP变量
//LSP变量的写入 [System.Security.SuppressUnmanagedCodeSecurity] [DllImport("accore.dll", EntryPoint = "acedPutSym",CharSet = CharSet.Unicode, CallingConvention = CallingConvention....
2019-01-20 16:41:44 1171
原创 AutoCAD二次开发(.Net)之主窗口聚焦
方法一:Autodesk.AutoCAD.Internal.Utils.SetFocusToDwgView();方法二:Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Window.Focus();
2019-01-20 16:41:22 1524
转载 C#解决图片背景闪烁的问题
public Form1() { InitializeComponent(); //根据我的理解,每个窗体的这地方加上以下几行代码就行了 this.DoubleBuffered = true;//设置本窗体 SetStyle(ControlStyles.UserPaint...
2018-03-23 09:43:33 3089 1
原创 AutoCAD二次开发(.Net)之多边形交叉选择
private void barButtonItem49_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e){ Document doc = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument;...
2018-03-20 17:05:35 1467
原创 AutoCAD二次开发(.Net)之DBDictionary信息的添加与获取
[CommantMethod("ADDINI")] public static void AddIni() { try { Document doc = Application.DocumentManager.MdiActiveDocument; Data
2018-01-15 10:39:20 3044
原创 AutoCAD二次开发(.Net)之创建图层Layer
[CommandMethod("CREATELY")] public void CreateLayer() { Document acDoc = Application.DocumentManager.MdiActiveDocument; Database acCurDb = acDoc.Database;//获取当前
2018-01-15 09:45:19 3031 1
转载 AutoCAD二次开发(.Net)之LSP变量赋值
// CodeHimBelonga kdub@theSwamp//#region UsingRegionusing System;using System.Collections.Generic;using System.Linq;using System.Data;using System.IO;using System.Text;using System.Text.Regul
2018-01-09 11:00:02 1406
原创 AutoCAD二次开发(.Net)之加载某种线型(LineType)
using Autodesk.AutoCAD.Runtime;using Autodesk.AutoCAD.ApplicationServices;using Autodesk.AutoCAD.DatabaseServices;/// /// 加载acadiso.lin中的某种线型/// /// 线型名称public static void LoadLinetype(strin
2018-01-07 11:37:55 3790
原创 AutoCAD二次开发(.Net)之获取LSP变量的值
[System.Security.SuppressUnmanagedCodeSecurity] [DllImport("accore.dll", EntryPoint = "acedPutSym", CharSet = CharSet.Unicode, CallingConvention = CallingConvention.Cdecl)]
2018-01-04 18:03:29 661
原创 AutoCAD二次开发(.Net)之设置MText字体(1)
[CommandMethod("SetFont")] public void CreateMText() { var db = HostApplicationServices.WorkingDatabase; var doc = Application.DocumentManager.GetDocum...
2018-01-03 16:58:40 6908 3
原创 AutoCAD二次开发(C#.Net)之字符串转换成ObjectId
/// /// string转换为ObjectId /// /// string /// public static ObjectId StringToObjectId(string strId) { long intId = Convert.ToInt64(strId);
2018-01-02 19:46:23 3424
原创 AutoCAD二次开发(.Net)之多文本(MText)创建
using System; using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.Geometry;
2017-12-29 10:11:50 4012 1
转载 AutoCAD二次开发(.Net)之多重引线(MLeader)创建
using System; using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.Geometry;
2017-12-29 10:06:06 5118
原创 AutoCAD二次开发(.Net)之块的操作(获取名称、修改名称)
using System; using Autodesk.AutoCAD.Runtime; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.Geometry; using Autodesk.AutoCAD.EditorIn
2017-12-29 09:51:25 6732 3
原创 SQL Server 对Scehma的操作
//创建schemause databesecreate schema schema_name//删除schemause databasedrop schema schema_name//查询schema select sys.schemas.name from sys.shcema分享一下自己的经验,删除schema的时候先将schema下的表删除
2017-09-19 15:45:20 525
原创 WPF 读取xaml文档
/// /// MainWindow.xaml 的交互逻辑 /// public partial class MainWindow : Window { private Button myButton; public MainWindow() { InitializeComponent();
2017-06-05 10:16:41 1297
原创 C# datagridview显示行号
/// /// 显示行号,在datagridview1的RowPostPaint事件中重绘 /// /// /// private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
2017-01-20 11:10:35 531
原创 C# DataTable用法
//向datatable中插入数据Datatable dt = new DataTable();dt.Rows.Add(string s);...//向datatable中插入新的一行(第一行)DataRow newRow = new DataRow();newRow["ID"] = 0;newRow["JurName"] = "";dt.Rows.InsertAt(newRow,
2017-01-11 09:11:43 348
原创 C# ListView指定某一格变色
//从最上面开始插入数据(显示最新一条数据) private void btn_Add_Click(object sender, EventArgs e) { ListViewItem Items_Buf = listView1.Items.Insert(0, txt_Count.ToString()); Items
2016-11-23 18:00:12 2236
原创 C# listView点击某一行获取这一行的值
//可以利用Click事件,先判断是否选中,然后再取值 private void listView2_Click(object sender, EventArgs e) { if (listView2.SelectedItems.Count > 0) { try
2016-11-22 15:19:52 9125
原创 C# listBox实现显示最新插入的数据的方法
//实现倒序显示我已知的有两种方法//第一种,使用listBox1.Items.Add("字符串"),之后加上一句代码listBox1.TopIndex = listBox1.Items.Count - 1;//第二种方法是使用listBox1.Items.Insert(int a,string str),直接从最前面插入数据listBox1.Items.Insert(0,"字符串");
2016-11-17 14:25:30 4498 2
原创 C# 关于转换成二进制位数不够时补齐位数PadLeft()
//如十进制数字1,转化为8位二进制int a=1;string b=Convert.ToString(1,2);//但是得到的字符串是"1"而不是"00000001"//这就需要补齐位数了string b=Convert.ToString(1,2).PadLeft(8,'0');//PadLeft(int a,cha b),其中a为总共多少位,b为用什么补齐
2016-11-17 13:38:24 7817
原创 C# 结束所有进程
//窗体关闭时由于进程没有关掉没会导致关闭异常,或者关闭后程序仍在运行,故而需要结束掉所有进程Process.GetCurrentProcess().Kill();
2016-11-15 17:42:40 744
原创 关于C# Winform dataGridView显示时没有默认选中以及dataGridView添加DataTable中的数据
dataGridView.CurrentCell = null;//实测,有效果(前提是先加载列表,然后加上本行代码,如果本行代码在前,然后加载列表,无效)//添加datatable中的数据DataTable dt = new DataTable();..//添加数据.for(int i=0; i< dt.Rows.Count;i++){ dataGridView1.Rows
2016-10-21 14:59:32 1135
原创 C# 给treeView节点添加图片
/* 1、先从工具箱里面拖进一个工具ImageList,点击右上角的三角标志,往里面添加图片 2、点击treeView右上方的倒三角,imagelist选择你添加的imagelist列表 3、给每个节点的imageIndex选择图片即可*/
2016-10-20 16:37:33 2770
原创 C# Form1隐藏,在Form2关闭时显示Form1
//Form1private void button1_Click(object sender ,EventArgs e){ this.Hide(); Form2 f = new Form2(this); f.Show();}//Form2Form1 fr =null;public 管理员界面(Form1 f)//Login f{
2016-10-18 12:20:00 2996
原创 关于datagridview自动选中最新的一行数据(最后一条数据)
dataGridView.CurrentCell = dataGridView.Rows[index].Cells[0];//自动选中最新的一行数据,其中index为最新的一行也是最后一行
2016-10-10 10:55:20 6237 1
原创 C# 将list数组保存成xls表格
List listName=new List(); listName.Add("时间"); listName.Add("标签ID"); listName.Add("X轴"); listName.Add("Y轴"); listName.Add("Z轴");
2016-09-18 08:47:59 1099
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人