自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

成长中の稻草人

博学而笃志,切问而近思

  • 博客(86)
  • 资源 (9)
  • 收藏
  • 关注

原创 git commit无changeid解决方法

2、查看缺少Change-Id的提交记录,并复制commit id.1、使用git log 列出提交记录。3、输入git reset。复制的commit id。

2024-04-15 14:45:38 116

原创 通过阿里云获取互联网时间

通过阿里云获取互联网时间。

2023-08-15 15:27:03 237

原创 更新Xml节点,并添加默认属性及值

修改xml节点值,若节点不存在则进行创建,并创建默认属性及属性值。

2023-08-04 10:50:56 237

转载 winform窗体不显示Icon,但在任务栏中显示Icon

【代码】winform窗体不显示Icon,但在任务栏中显示Icon。

2023-05-15 11:29:00 327

原创 Devexpress FluentDesignForm 隐藏“自定义...”菜单

隐藏FluentDesignForm 的自定义菜单项

2023-05-08 10:07:12 182

原创 查询某个表中是否存在某个索引/数据库中是否存在某张表

通过如下查询语句,即可列出Sqlite数据库中所有表相关的数据,通过上面的sql语句形式,即可进行索引、表的添加或删除操作。

2023-04-26 14:51:25 321

转载 C#编写大计算量程序总是报内存溢出System.OutOfMemoryException的重要原因

内存溢出问题

2023-04-26 14:32:03 3376 1

原创 Sqlite 执行insert...Select语句提示约束问题

之后将select * 改为 select 列1,列2......from LogDetailInfo 不查询Id列 后问题得到了解决。但是由于id是自增列,因此不太清楚为什么带上id列就会出现约束问题的提示。insert的表跟select 的表结构一模一样。

2023-04-23 15:35:41 115

原创 DevExpress设置饼状图的Lable位置,提示在运行时不能设置标记属性

Devexpress Chart控件 Label在两侧进行展示 设置属性Label.Position=PieSeriesLabelPosition.TwoColumns;

2023-04-12 13:32:49 141

转载 【C#】WixToolset快速入门教程

1、用于制作安装包2、打包软件

2023-02-22 16:33:26 531

原创 OpenFileDialog对话框过滤文件类型(Filter)介绍

OpenFileDialog对话框的Filter属性说明:以往其他介绍太繁琐,以下直接说明如何使用,原理可以百度。 OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "图片|*.gif;*.jpg;*.jpeg;*.bmp;*.jfif;*.png;";//限制只能选择这几种图片格式其格式为:“名称|*.需要筛选的文件后缀;” //加分号如果有多种同类型文件(比如都是图片),名称只需要写一个,后缀用分号(;)分隔....

2021-07-21 09:47:31 14712

原创 RabbitMQ简单应用

最近在网上学习了RabbitMQ,做一下简单的记录,主要实现功能:1、生产者(将待处理任务放入RabbitMQ)2、消费者(将MQ中的数据进行消费)该案例基于.NET5的控制台应用程序,开发工具VS2019。在使用RabbitMQ前需要先从Nuget包添加RabbitMQ引用!!!!然后导入引用:using RabbitMQ.Client;using RabbitMQ.Client.Events;生产者代码:static void Main(string[] args)

2021-07-19 10:52:00 204

原创 WPF ListBoxItem在绑定对象后其中添加控件后如何再次绑定ViewModel中的Command?

在这里我用的是数据模板,界面展示时通过模板选择器进行选择对应的模板,选择器暂时不进行展示,下面展示下数据模板中的代码如下: <DataTemplate x:Key="chatAudioSend1"> ...省略部分代码,这里主要展示在Item中的Button如何绑定Command <Border Grid.Row="1 " Grid.Column="0" x:N

2021-07-15 09:49:29 537

原创 WPF ListBox中滑轮滚动步数调整

ListBox滑轮滚动时默认是3行,但是这样效果不太友好,可以设置ListBox的ScrollViewer.CanContentScroll="False" 这个属性,即可按单行进行滚动,具体代码如下: <ListBox Grid.Row="1" ScrollViewer.CanContentScroll="False" ItemTemplateSelector="{StaticResource chatBubbleSelector}" ....在这里记录一下,之前找资料不好找....

2021-06-22 14:17:06 531

转载 linux下vi/vim打开文件异常及处理方法

用vi/vim打开之前写过的c代码,会多次出现这个状况:网易有道词典翻译如下:文件 编辑 查看 搜索 终端 帮助E325:注意找到一个名为“.mybash.c.swp”的交换文件业主:fr 日期:2018年11月11日11:31:55文件名称:~fr/Desktop/shell/mybash.c修改:是用户名:fr 主机名:freedom进程ID:4215打开文件“mybash.c”日期:2018年11月12日11:26:42swap文件更新!1...

2021-05-06 15:20:54 1910

原创 Visio Studio 中展示当前选中类或窗体代码显示内部方法列表

前段时间在用VS突然发现打开的文件没有导航窗格了,找了很久都没有找到,今天找到了发个博文记录以下:丢失导航窗格前的效果如下图:最后调成的效果如下图:操作步骤如下:打开VS ---》工具---》选项---》文本编辑器---》所有语言---》常规---》在右侧选项中将导航栏勾选上即可展示。...

2021-04-26 16:19:52 556

原创 反射创建对象时,多构造函数如何确定?

分两种方式1、是默认获取参数最多的构造函数进行创建 Type type = typeof(T); ConstructorInfo[] ctis = type.GetConstructors(); List<ConstructorInfo> lstCtor = ctis.OrderByDescending(m => m.GetParameters().Count()).ToList();2、自己选择创建...

2021-04-16 09:20:27 171

原创 配置域名解析地址(HOSTS)

在win10系统C:\Windows\System32\drivers\etc 路径下找到HOSTS文件,该文件中配置了域名与IP地址的对应关系,如果有新增域名可以通过修改该文件,从而达到不需要显示实际IP的作用。也可以实现某些已开启自动解析域名的功能需求,本人是在用到XMPP协议时用到了该知识点,因此做下记录。最下面红色框中的格式为:IP 空格 域名...

2021-04-16 09:09:14 932

原创 log4net配置

之前遇到过几次添加完log4net.dll的引用之后一直无法写出日志的情况,现在整理并记录一下,方便后续查看。一、添加log4net.dll的引用 1、可通过从网上下载单独的log4net.dll进行添加也可以在项目当中使用Nuget包进行安装 2、添加完引用后需要在程序启动的位置添加配置的初始化(我写的是WPF项目,就以WPF项目为例。 protected override void OnStartup(StartupEventArgs e) { ...

2021-03-26 11:29:47 615

原创 WPF Hyperlink的显示隐藏(不是下划线的隐藏)

在网上搜了很多,大部分都是隐藏Hyperlink的下划线,因此该文不介绍如何隐藏下划线,专注隐藏Hyperlink。之前一位老师曾经说过开发过程中遇到的问题没有什么是包一层解决不了的,如果有那就再包一层。因此采用包一层方法解决了这个问题,具体代码如下:<TextBlock Name="chakanText" Style="{StaticResource txtHLTextBlockStyle}" > <Hyperlink Name="hlLink" Navi

2021-02-23 16:46:37 435

原创 WPF中枚举值的应用

今天用到了需要再wpf的用户控件中将枚举值以参数的方式传递到ViewModel,搜索了很多资料都是将枚举绑定到列表或者Combox的数据源中,经过多次尝试可以将枚举中的单个值以参数的方式传递到ViewModel了,进行一下记录。1、在页面中添加枚举所在的命名空间以及系统枚举类型的命名空间 xmlns:cusEnum="clr-namespace:MessageReminderClient.Model.CommonModel" xmlns:sys="clr-namespace:Sy

2021-02-22 15:15:35 3268

转载 【WPF】如何绑定多个Command到一个Button上,使用EventTrigger

场景Button与RadioButton配合使用。RadioButton选中时,按下Button的左键,执行命令,抬起左键后命令终止;RadioButton未选中时,点击Button,执行另一个命令。Button需要实现MouseClick、MouseLeftButtonDown和MouseLeftButtonUp三个事件。默认的command只能实现MouseClick的效果。由于采用的MVVM架构,还是希望所有的事件都通过Command实现。解决方法通过EventTrigger实现。需要

2021-02-20 16:30:43 1988

原创 .NetCore 打包发布及引用

今天刚开始接触.netcore,现场同事让我将sdk打个包发给他,捣鼓了一阵,出来一个大概的流程,马上记录下来,分享一下。如果有不对的或者可以优化的操作,请留言指正。1、设置版本号(第一次发布,默认版本号是1.0.0) 操作:在.netcore类库项目上右键-->属性-->打包-->包版本 进行调整即可,也可以通过修改配置文件中的版本号。2、打包 操作:在.netcore类库项目上右键-->打包3、发布 操作:在.netcore...

2020-11-02 16:28:52 3421

转载 yaml语法三大规则

规则一:缩进 yaml使用一个固定的缩进风格表示数据层规则二:冒号yaml: mykey: my_value 每个冒号后面一定要有一个空格(以冒号结尾不需要空格,表示文件路径的模版可以不需要空格)结构关系,Saltstack需要每个缩进级别由两个空格组成。一定不能使用tab键规则三:短横线想要表示列表项,使用一个短横杠加一个空格。多个项使用同样的缩进级别作为同一个列表的一部分 1 2 3 4 my_dictiona...

2020-11-02 13:55:32 940

原创 Socket客户端和服务端所需的函数及交互过程

123图片摘自:https://blog.csdn.net/panker2008/article/details/46502783,这篇文章挺好的,讲解很细致,不过重点还是围绕上面两张图来讲的,第三张图是socket的三次握手。

2020-10-27 18:34:57 183

转载 委托后加?.Invoke

先上案例using System; namespace YhTest1{ public delegate void GreetDelegate(string name); class Program { private static void English(string name) { Console.WriteLine("Hello!" + name); } private st

2020-10-27 10:33:23 429

原创 C#中异步方法和同步方法对比

针对于Winform来说同步方法:1、卡界面,主线程忙于计算,无法顾及其他任务。2、执行速度慢,由于只有一个线程进行计算。3、有序执行任务异步方法:1、不卡界面,主线程闲置(可进行其他操作),计算机待办任务交由子线程来完成,改善用户体验。2、异步多线程执行速度快,可开启多个线程同时进行任务操作。3、无序执行计算机任务,启动无序:线程资源是向操作系统申请的,由操作系统的调度策略决定,所以启动顺序随机,同一个任务同一个线程,执行时间也不确定,CPU分片,结束也无序..

2020-07-09 00:11:14 1198

原创 异步多线程的几种控制顺序的方式♛

ASYNC

2020-07-08 18:15:17 333

原创 C# 更新AssemblyInfo.cs的文件版本号(AssemblyFileVersion)

最近由于单位发布测试密度较大,因此手动更新每个程序集([assembly: AssemblyFileVersion("1.0.0.0")])的版本号,成了很头痛的事情,因此想着能自动在原有的基础上进行累加。 因为每个人用到的版本信息可能不是同一个值,仅以我自己用到的来举例[assembly: AssemblyFileVersion("1.0.0.0")],我修改的是第二位(标红的),话不多说直接上代码:首先是要选取路径(比较简单不进行赘述) 需要使用递归进行逐层进行文件筛...

2020-06-01 22:07:54 1475

原创 Oracle使用Group By获取分组后共分了多少组的组数量

比如select gid from table group by gid查询时使用下面的方法查询条数select count(distinct gid) from table使用select count(gid) from table group by gid是错误的这样查询的是分组后 每个组内部的条数转载于:https://www.cnblogs.com/rchao/p/4562836.html##...

2020-05-15 09:15:20 6103

转载 C# 异步编程

首先这是转载文章,自己还没有完全学会,保存下来后续学习。走进异步编程的世界 - 剖析异步方法(上)序  这是上篇《走进异步编程的世界 - 开始接触 async/await 异步编程》(入门)的第二章内容,主要是与大家共同深入探讨下异步方法。  本文要求了解委托的使用。 目录 介绍异步方法 控制流 await 表达式 How 取消异步操作...

2019-01-23 16:57:31 208

转载 C# log4net 的配置

项目的日志组件是必备可少的,任何项目中都需要。这样既方便前期的开发测试也方便项目后期的项目维护。C#项目的一个不错的日志组件是log4net,下面我就把网站项目、桌面应用程序项目中log4net的如何配置粗略的介绍一下。网站项目中的配置首先,你得确保你的电脑是联网的。确保这一点后,我们就是先给项目中安装log4net。安装的方法有很多种,我粗略介绍一下我经常使用的方法:使用Visual S...

2019-01-08 16:03:26 919

转载 Visual Studio2010不能安装Silverlight4_Tools,提示语言不一致

Visual Studio2010不能安装Silverlight4_Tools,提示语言不一致天在装Silverlight4_Tools时出现“必须先安装与 Silverlight Tools 4 语言版本相一致的 Visual Studio 2010、Visual Web Developer 学习版 2010 或 Visual Phone Developer 学习版 2010,Silverl...

2018-11-14 01:12:03 141

原创 Oracle对一张表进行插入(Insert)和更新(Update) 使用一条Sql语句(Merge Into)

--更新表te_m_recheck_info ,如果表te_m_recheck_info 存在记录AAA 则执行更新操作,否则执行insert操作merge into te_m_recheck_info m--该表是需要更新或插入的表  using te_m_manualalert_info_new bb -- 关联表  on (m.s_manualertid ='AAA')--这种方式比较安全,...

2018-04-03 16:41:22 5973

原创 针对PLSQL无法连接64位Oracle的解决方法

1、首先去http://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html 该地址下载一个适配自己系统的即时客户端。2、打开安装的PLSQL(不用登陆) -----选择工具---首选项-----连接。3、在Oracle主目录名(自动检测为空) 下面的下拉框中输入下载好的即时客户端的...

2018-03-23 09:49:43 1876

转载 oracle sql查询结果为空时如何显示一条空记录

工作中经常会写简单或复杂的sql查询,有时需要在sql查询基础上做些特殊处理以实现特殊显示效果。本经验将介绍oracle sql查询时,如果查询结果为空时(查询结果一条记录也没有),如何显示一条空记录(有一条记录,只是记录中的字段都为空值),同时当查询结果不为空时则按正常查询结果显示。这里我们借助的是oracle rownum属性。方法步骤 一、①、首先,我们来看下oracle sql普通查询时查...

2018-03-23 09:34:06 31388 3

转载 oracle通过cmd导入dmp文件和一些常见问题

http://blog.csdn.net/makenzie/article/details/68486412;在开发和项目部署过程中,我们经常会碰到要将别人的dmp数据库导入到我们自己电脑上来,那么这个应该怎么导入呢?下面有一些简单的步骤:先进入盘符,例如你的oracle装在D盘,就先进入到D盘去, 然后找到你的oracle安装路径,命令代码如下: 然后我们进入到这个目录下,就可以执行我们的导入命...

2018-03-03 18:54:10 2184

原创 windows中搭建FTP服务

一、创建FTP服务1.从控制面板---程序和功能----打开或关闭windows功能,如下图:2.在计算机上右键-管理,在左侧侧边栏中选择①服务和应用程序----Internet信息服务(IIS)管理器 ②在网站节点上右键,添加FTP站点③在弹出的界面中输入站点名称,以及物理路径,点击下一步④绑定和SSL配置,输入IP地址,默认端口21,

2018-02-05 16:43:52 2225

原创 ORA-12523: TNS:监听程序无法找到适用于客户机连接的例程

如果在重新创建监听后仍提示“监听程序无法找到适用于客户机连接的例程”这个信息,则需要将监听服务和数据库服务全部停掉(具体停服务的步骤1.Win+R输入:services.msc  2.在弹出的窗口装找到Oracle的监听服务和数据库服务 3 右键停止)在服务全部停用后,先启动监听程序,再启动数据库服务,然后再从NetManager中点击测试按钮,服务正常。以上解决方案只是,自己碰到的一种,

2018-02-01 16:55:27 14473 5

转载 游标的创建以及详解.

游标是邪恶的!       在关系数据库中,我们对于查询的思考是面向集合的。而游标打破了这一规则,游标使得我们思考方式变为逐行进行.对于类C的开发人员来着,这样的思考方式会更加舒服。       正常面向集合的思维方式是:              而对于游标来说:             这也是为什么游标是邪恶的,它会使开发人员变懒,懒得去想用面向

2013-11-06 10:28:43 1243

AutoUpdateServices.zip

桌面程序的自动更新功能,该程序使用.Net FramWork4.5编写,服务端需要部署在IIS中,客户端使用WPF进行编写。 因时间问题客户端在升级完成后自动打开的主程序名字以及获取版本号的文件名字还有需要过滤不需要替换的文件名字写死在程序中了,使用时需要修改一下。 后续有时间在进行详细优化。

2021-03-25

UpdateProjectFileVersion.rar

该程序能够将选择目录下包含AssemblyInfo.cs文件中的AssemblyFileVersion进行更改,目前程序中只更改第二位的版本,若有其他需求可以自己进行扩展,VS2013开发

2020-06-01

时间测算小工具

主要用于计算两个日期之差,有多少天,以及简单的金额计算。 日期格式:2018年1月23日-2018年1月23日=1天 2018年1月23日- 2017年12月21日=34天 或 1个月1天

2018-01-23

treeview滚动条

主要解决了treeview中数据量大的时候 ,无法显示出整个数据链,因此将默认选中的节点改为最顶部节点,并显示选中效果。

2012-09-10

winform 程序打包资料

适合于对winform程序的打包,其中包括安装步骤和卸载程序,都可以包含在打包后的安装程序中

2012-09-07

递归操作树

实现了用递归方式,将树的节点进行累加,实现多层次的树

2011-11-21

C#核心网络编程(适合初、中级程序开发人员)

主要就是从基础开始,到深入的认识,主要就是从基础开始,到深入的认识

2011-08-03

HashSet类的用法.pdf

HashSetHashSetHashSetHashSetHashSetHashSetHashSetHashSetHashSet

2011-07-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除