编程学习
文章平均质量分 53
硬核小青年
建筑信息化、BIM平台二次开发、IFC标准研究
展开
-
C# 修饰关键字解析
01 struct结构是一种值类型,比如 int,无需 new 来实例化,它在栈中分配空间;而类是引用类型,它在堆中分配空间,栈中保存的只是引用。由于结构是值类型,并且直接存储数据,因此在一个对象的主要成员为数据且数据量不大的情况下,使用结构会带来更好的性能。class Program { static void Main(string[] args) { NewYorkTime? currentTime = null; // 结构类型也是值类型.原创 2021-10-31 15:11:30 · 408 阅读 · 2 评论 -
C#获取资源文件夹中的完整路径
CS代码System.IO.Path.Combine(Environment.CurrentDirectory, path2: ConfigurationManager.AppSettings["数据库文件路径"])AppDomain.CurrentDomain.BaseDirectory + ConfigurationManager.AppSettings["数据库文件路径"];App.config<?xml version="1.0" encodin.原创 2021-07-01 16:21:19 · 1052 阅读 · 0 评论 -
RadioButton单选框的绑定问题(MVVM)
XAML端<RadioButton GroupName="condition" IsChecked="{Binding CurrentOption,Converter={StaticResource OptionConverter},ConverterParameter=全部}">全部</RadioButton><RadioButton GroupName="condition"Margin="10,0,0,0" Is.原创 2021-06-11 16:16:46 · 1309 阅读 · 1 评论 -
Git问题记录—无法push代码
最近在使用 Git 过程中经常遇到无法上传的问题,即以下命令无效,且出现 图1 所示的错误,显示无法读取远程仓库。在尝试多种解决方案之后,觅得一正解如下:git push -u origin master 图1该类情况很大可能是说明 Git 软件无法通过 ssh 连接到远程仓库,这时最简单的处理方法就是切换与远程仓库的连接方式(图2),改为 HTTPS 连接,具体操作为 图2git remote rm origin //删除远程地址git remote add origin .原创 2021-06-09 22:55:48 · 531 阅读 · 0 评论 -
WPF TreeView 右击出现菜单前先选中
01 后台代码private void treeView_PreviewMouseRightButtonDown(object sender, MouseButtonEventArgs e){ TreeViewItem treeViewItem = VisualUpwardSearch(e.OriginalSource as DependencyObject); if (treeViewItem != null) { treeViewItem.Focus()..原创 2021-04-01 11:33:25 · 321 阅读 · 0 评论 -
C#获取应用程序所在路径的父级目录
// 应用程序所在目录,即bin/debugDirectoryInfo exePath = new DirectoryInfo(Environment.CurrentDirectory);// 上两级的目录找到Resources中的资源String modelPath = exePath.Parent.Parent.FullName + @"\Resources\model.stl";参考资料:C# 获取exe的上一级目录...原创 2021-03-29 15:52:39 · 1212 阅读 · 0 评论 -
C# Linq语言集成查询
文章目录一、前言1. where查询2. select3. 函数计算4. 排序5. 分组参考资料一、前言Lambda表达式实际上是一个匿名函数,=>即为Lambda表达式的运算符,Lambda表达式可以取代一些繁琐的遍历过程,大大减少代码量,使得代码更加的优美、简洁,更有可观性。1. where查询// 大于20岁的学生students.Where(s => s.Age > 20);// 取出名字中有“小”的学生students.Where(s => s.Name.C.原创 2021-03-20 10:59:55 · 197 阅读 · 0 评论 -
Git 从入门到放弃(git命令指南)
不知道大家是否有过相同的经历,总之在毕业之前我都是这样管理自己的文档的(图1),尤其是写毕业论文期间,文档一度累积到V30,虽然到后面前29个版本几乎没用上????,只是求个心里安慰而已。不过,有人说我这种还是好的,他以前的管理方式是这样的(图2),这分明是在挑战我国汉字的博大精深啊????!工作后接触到Git这个东西,真香!原因有二:(1)Git只管理修改的内容,而不是上述那种一股脑复制一份的思路,所以即使版本再多,整体的体量也不会太大;(2)记录每次的修改后版本,并且可以查看修改说明(图3),这个很重原创 2021-01-17 08:58:54 · 298 阅读 · 0 评论 -
RGB 常用颜色查询表
原创 2018-10-01 10:22:41 · 7020 阅读 · 0 评论 -
Python运行一个本地服务器
运行一个本地的服务器很多的编程语言都具有一个内置的简易HTTP服务器。它们的功能并不像能够被用于生产环境的服务器,例如Apache或者NGINX那样完善, 但对于你来测试three.js应用程序来说,它们就已经足够了。Python server如果你已经安装好了Python,只需要从命令行里便可以运行它(从工作目录一般为C:\Users\Asus\AppData\Local\Pro...原创 2018-10-11 18:37:34 · 2405 阅读 · 1 评论 -
Visual Studio 2017 代码调试的7个技巧
原文地址(英文)Visual Studio debugger是一个奇幻的工具,它能够帮助你快速地找到你应用中的Bug,从而节省你大量的时间。如果你知道这些工具的存在并且了解怎么使用它,那就可以大大简化你的调试流程。让我们一起来看看这7个鲜为人知的技巧吧!1. 一键跳转到指定语句可能大家都知道设置下一条执行的语句(Ctrl+Shift+F10)或者是调试过程中直接拖拽黄箭头。但是在...转载 2019-12-06 21:06:26 · 2084 阅读 · 0 评论 -
DLL反编译
https://blog.csdn.net/CGS_______/article/details/78989210https://blog.csdn.net/birdfly2015/article/details/86358316?tdsourcetag=s_pctim_aiomsg原创 2019-03-28 09:15:38 · 1864 阅读 · 0 评论 -
VS中安装NuGet包后,System.IO.FileLoadException异常
解决方法:原创 2018-09-09 18:57:07 · 778 阅读 · 0 评论 -
C#中将DataGrid上的修改同步到SQL Server数据库中
关于C#中如何将DataGrid绑定到SQL Server数据库的问题:https://blog.csdn.net/weixin_40626630/article/details/82323182 关于数据库与DataGrid的同步问题,要记住这句话:sqlDataadapter的作用是实现DataTable和DB之间的桥梁1、数据更新机制当调用SqlDataAdapter...原创 2018-09-03 03:47:02 · 1489 阅读 · 0 评论 -
VS链接数据库方法
https://jingyan.baidu.com/article/a3f121e4a23c63fc9052bba7.html原创 2018-09-03 01:16:41 · 1374 阅读 · 0 评论 -
VS中的代码块的使用
一、系统自带代码块为方便码农的快速编程,避免一些重复劳动,微软提供了将一些代码集成为代码块的功能,以便下次调用。如在VS中输入f,则会出现foreach代码块(注意其图标为方框)。按两次Tab后将直接出现foreach所对应的代码块,如下:出现代码块后,不要进行其他操作,按Tab键可在名称中进行切换,进行更改。二、自定义代码块选择C#语言,复制存储位置到...原创 2018-08-15 18:26:11 · 3183 阅读 · 0 评论 -
Visual Studio 2019 C# exe文件防反编译
安装混淆工具DotFuscator操作方法原创 2020-10-30 17:00:50 · 2759 阅读 · 0 评论 -
C#设置并获取粘贴板内容
using System.Windows;static void Main(string[] args){ string textData = "I want to put this string on the clipboard."; Clipboard.SetData(DataFormats.Text, (Object)textData); if (Clipboard.ContainsData(DataFormats.Text)) { Console.原创 2020-05-10 10:41:05 · 1922 阅读 · 0 评论 -
C#使用 BackgroundWorker 类实现多线程
参考:C#多线程 BackgroundWorker类使用小例-WPF程序WPF ProgressBar进度条C# backgroundwork的使用方法public partial class MainWindow : Window { public MainWindow() { InitializeComp...原创 2019-12-16 15:03:37 · 682 阅读 · 0 评论 -
ORM对象关系数据库映射
ORM的全称是:Object Relational Mapping,即对象/关系数据库映射.当使用一种面向对象的编程语言来进行应用开发时,从项目一开始就采用的是面向对象分析,面向对象设计,面向对象编程,但到了持久层数据库访问时,又必须重返关系数据库的访问方式,这是一种非常糟糕的感觉.于是人们需要一种工具,它可以把关系型数据库包装成面向对象的模型.它就是ORM。ORM使类提供自动化CRUD,...原创 2019-12-04 17:04:06 · 460 阅读 · 0 评论 -
C# 获取本机系统特殊文件夹路径
string path = System.Environment.GetFolderPath(Environment.SpecialFolder.xxxxxx);Environment.SpecialFolder 枚举说明:CommonApplicationData 目录,它用作所有用户使用的应用程序特定数据的公共储存库。 Cookies 用作 Internet Cookie ...原创 2019-12-02 11:10:01 · 521 阅读 · 0 评论 -
C# 客户端上传文件到服务器(tomcat) 的问题
服务器文件上传一般有2种方式,其中一种就是你现在用的直接上传,提供一个服务器的上传路径(是路径,不是页面,你却用了一个xml页面代替路径,所以它找不到那个页面报错),但是这种方法极不安全,任何人都可以通过一个匿名的方式上传一个可执行文件到服务器上植入木马,甚至替换服务器上面的文件,因此在任何情况下都是默认被禁止的(tomcat也不例外,不允许这样做)。应该用另一种方式上传,服务端给一个用来上传访问...转载 2019-11-22 10:48:03 · 708 阅读 · 0 评论 -
C#—Excel 操作
参考:https://blog.csdn.net/kevinfan2011/article/details/83958602https://blog.csdn.net/sanjiawan/article/details/6818921https://blog.csdn.net/fengxing11/article/details/52859894原创 2019-03-17 15:08:41 · 1234 阅读 · 0 评论 -
C#消息选项框
MessageBoxResult dr = System.Windows.MessageBox.Show("确定要删除这个节点吗?", "提示", MessageBoxButton.OKCancel); if (dr == MessageBoxResult.OK) { System.Windows.Mess...原创 2019-03-16 19:09:18 · 373 阅读 · 0 评论 -
C#合并两个List并删除重复项
listA.AddRange(listB);List<int> Result = listA.Union(listB).ToList<int>();原创 2019-03-06 18:05:36 · 4350 阅读 · 0 评论 -
C# 泛型List<T>排序
参考文章:https://www.cnblogs.com/Wonderful-Life/p/9831439.htmllist.OrderBy(u => u.Date).ToList();原创 2019-01-29 00:59:07 · 431 阅读 · 0 评论 -
对话框Dialog
1. 文件夹对话框FolderBrowserDialog dialog = new FolderBrowserDialog();dialog.Description = "请选择文件路径";if (dialog.ShowDialog() == DialogResult.OK){ savePath = dialog.SelectedPath; textBox2.Text...原创 2019-01-10 14:08:39 · 491 阅读 · 0 评论 -
C#路径中获取文件全路径、目录、扩展名、文件名称
转自:https://www.cnblogs.com/JiYF/p/6879139.html引用System.IO 直接可以调用Path的静态方法class Program { static void Main(string[] args) { //获取当前运行程序的目录 string fil...转载 2019-01-10 13:58:50 · 539 阅读 · 0 评论 -
C# 中 double 型数值与 DateTime 的相互转换
double n = 0;DateTime origintime = DateTime.FromOADate(0); // origintime.ToString()等于“1899-12-30 0:00:00”while (DateTime.FromOADate(n) != Command.Win.dp_date.SelectedDate){ n += 1;}//Task...原创 2018-12-27 13:12:47 · 6138 阅读 · 0 评论 -
C#中字符串是否可以转换为数值
https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/strings/how-to-determine-whether-a-string-represents-a-numeric-valueint i = 0; string s = "108"; bool result = int.TryParse(s, ...原创 2018-09-17 21:13:22 · 3039 阅读 · 0 评论 -
C#学习—字段和属性
类的成员在定义的时候没有显示的写出访问修饰符,则默认是private。对应到字段和属性中,通常字段修饰为private,属性修饰为public。属性的理解属性其实就是外界访问私有字段的入口,属性本身不保存任何数据,在对属性赋值和读取的时候其实就是操作的对应私有字段。 字段与属性比较字段(成员变量)a.字段主要是为类的内部做数据交互使用,字段一般是private。b.字段...转载 2018-08-28 23:31:57 · 318 阅读 · 0 评论 -
C#学习—访问修饰符和类型(静态)
一、修饰符定义:访问修饰符是类或成员声明中的关键字,制定类和成员的受保护程度。public(内部)同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员。private只有同一类或结构中的代码可以访问该类型或成员。protected只有同一类或结构或者此类的派生类中的代码才可以访问的类型或成员,即protected成员可以被继承。internal...原创 2018-08-16 23:00:40 · 446 阅读 · 0 评论 -
C#学习—接口
1、接口定义了一系列属性、方法和事件,它不提供实现,其实现由具体的类来完成。2、接口中的所有成员默认是public修饰符3、接口弥补了继承的缺点 ...原创 2018-08-14 18:44:55 · 221 阅读 · 0 评论 -
C#学习—类的高级应用
继承class News{}class SportNews:News{}1、C#只允许的单一继承,即一个派生类只能有一个基类。2、执行流程:先基类后派生。3、关键字base,可以访问基类成员和基类构造函数多态 1、类的多态主要表现在方法的多态性。2、类方法的三种多态形式 (1)定义同名但参数列表不同的方法,为方法的重载; (2)定义同名且参数...原创 2018-08-13 23:26:00 · 1067 阅读 · 0 评论 -
C#学习—关键字
关键字:valuevalue在C#中属于“上下文关键字”,即只有在特定的语句中才会被当做关键字使用,其他情况时可以被用作变量名;而class就不行,它不属于上下文关键字,无论在哪都是关键字,不能被用作变量名等。eg:在类的属性定义中:set{ _Name = value}此处即为关键字:代表你在调用的时候可以任意的赋给_Name 一个值。关键字:protectedprote...原创 2018-08-13 20:26:51 · 347 阅读 · 0 评论 -
C#学习—数据类型
string字符串1、在表示路径时:前面加上@,则忽略其中的转义eg:@"D:\temp" 如果不加@,字符串中的\t会被编译成制表符原创 2018-08-13 09:43:58 · 176 阅读 · 0 评论 -
C#学习—类
C#是面向对象的,其与面向过程的最大不同就在于:类和对象。类的定义:访问修饰符(如:public) class 类名 {}类的分类:静态类(static)和非静态类(没有static即为非静态) 静态类不能被实例化,即不能使用new()来创建类的实例,不能被对象所访问,只能由类来访问。eg:Math类同理:静态方法也不能被对象所调用,只有由类来调用。类的组成:字段...原创 2018-08-12 23:17:47 · 911 阅读 · 0 评论 -
C#学习—#region 的使用
#region 和 # endregion 使您可以在使用 Visual Studio 代码编辑器时,可指定可展开或折叠的代码块,并可以注释相应的代码;原创 2018-08-08 10:04:23 · 1553 阅读 · 0 评论 -
git-bash 常用命令学习
01 git-bash命令代码 说明 ls #llist 查看当前目录下的内容 cd #change directory 更改运行目录(文件名不区分大小写) pwd #print working directory 输出git-bash运行的绝对路径 mkdir #make directory 创建目录(文件夹) touch 创建文件 rm #remove 删除文件 clear 清屏 history 查询命令输入历史(原创 2020-12-15 13:36:20 · 371 阅读 · 0 评论