自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小赖的博客

一个热爱代码的小伙子

  • 博客(29)
  • 收藏
  • 关注

原创 向上取n(python,C#)

开发需求中要求向上取5%, 比如结果是0.04 就要四舍五入为0.05# Python写法# 方法一:def getNum(num): limit_num = 0.05 if num % limit_num == 0: print(num) else: num = math.ceil(num / limit_num) * limit_num print(num)# 方法二:def getNums(num): lim

2022-05-07 11:32:01 621

原创 有效括号,力扣20

题目链接。有效括号C# public static bool IsValid(string s) { List<char> left_list = new List<char>() { '(', '{', '[' }; List<char> right_list = new List<char>() { ')', '}', ']' }; if (!left_li.

2021-05-21 17:50:36 202

原创 数独判定。leetcode36

标题力扣数独题有效的数独python: 执行用时: 48 ms 内存消耗: 13.1 MBclass Solution(object): def isValidSudoku(self, board): for i in range(0, 9): if there_is_same(board[i]): return False newlist = [board[0][i], board[1][i],

2021-05-20 18:02:51 224

原创 使用EFCore出现call ‘HasNoKey()‘报错解决方法

在这里插入代码片

2021-02-05 15:21:08 3818

原创 sql和mysql字符串拼接

sql: select 1+1 ; -- 2 (int) 数字相加为正常计算 select '1'+'1' ; -- 11 (varchar) 字符串相加为字符串拼接 select '1'+1 ; -- 2(int) 数字加字符串 会将字符串强转为数字,在进行正常计算 select 1+'j1' ; --error 字符串转换失败mysql: select 1+2 ; -- 3 (int) 正常计算 select '1'+'2' ; -- 3 (int) 正常计算select

2021-01-21 11:47:49 811

原创 数据库查询第X到第Y条数据

sql:select top {Y-X} from 表名 where ID not in (select top {X} ID from 表名 order by ID desc)-- 分页select top {N} * from 表名 where ID not in (select top {(page - 1) * N} ID from 表名 order by ID desc)mysql:select * from 表名 limit {X-1},{Y}select *

2021-01-14 11:53:55 232

原创 sq和mysql中的转换格式

sql-- convert(类型,值,格式) 格式可不填 convert(float,1)mysql-- convert(值,类型) convert(1,float)

2021-01-13 19:25:22 183

原创 C#捕获程序退出事件(Windows和Linux)

Windows环境下: delegate bool ConsoleCtrlDelegate(int dwCtrlType); const int CTRL_CLOSE_EVENT = 2; [DllImport("kernel32.dll")]//动态加载Kernel32.dll系统文件 private static extern bool SetConsoleCtrlHandler(ConsoleCtrlDelegate HandlerRouti

2021-01-13 16:54:23 2482 2

原创 C#在VS中和VSCODE中使用NLog

在VS和VSCODE中使用Nlog一、导入NLogVS:"选择管理解决方案的NuGet程序包 "VSCODE:打开终端 输入dotnet add <解决方案> package NLog (如当前文件夹可不填解决方案,详细参考官方文档)二、配置NLog.config文件(如果Nuget引用NLog没有生成对应配置文件时,需要自己添加)<?xml version="1.0" encoding="utf-8" ?><!-- This file need

2021-01-12 12:29:36 875

原创 sql和mysql存储过程语法区别(一)select a=b

sql的select赋值 select a=bALTER PROCEDURE [dbo].[test] @sss AS int ASBEGINDECLARE @myCount tinyint;set @myCount=0;select P_myCount=count(ID) from tabletest where ID=@sss;if @myCount=0 begin select P_myCount = count(ID) from tabletest where

2021-01-08 20:07:55 566

原创 windows下mysql定时备份(bat文件和windows任务计划)

使用bat文件定时创建mysql备份1.新建一个文本文档.改名为backup.bat(前缀可自定义)2.编辑backup.bat3.复制以下内容(记得将中文改成对应内容 注释中文需要去掉)SET DB_NAME=备份库名SET SAVE_PATH=备份路径SET MYSQL_DUMP_PATH=mysql的mysqldump.exe路径(注:有空格请加双引号,如"MySQL Server 5.7") %SAVE_PATH:~0,2%cd %SAVE_PATH%SET BAK_FIL

2020-12-14 15:28:26 515

原创 sql按小时分组

sql按小时查询select count(*),SUBSTRING(CONVERT(VARCHAR,时间字段,120), 12, 2) as ctime from 表 where DATEDIFF(dd, 时间字段, GETDATE())=0 GROUP BY SUBSTRING(CONVERT(VARCHAR,时间字段,120), 12, 2)-- 查看当天的数据select * from 表 where DATEDIFF(dd, 时间字段, GETDATE())=0...

2020-08-12 20:20:47 2379

原创 C#DateTime比较时间

1.对比时间是否相同 //DateTime dt1 dt2 //方法1 if(dt1==dt2) { //true } //方法2 if(DateTime.Compare(dt1,dt2)==0) { //true } //方法3 TimeSpan dt3 = new TimeSpan(dt1.Ticks); TimeSpan dt4 = new TimeSpan(dt2.Ticks); var a=

2020-07-26 10:42:40 4267

原创 DevExpress布局保存与读取

1.保存if (!Directory.Exists(GridViewLayoutFilePath))//判断是否存在文件夹 { Directory.CreateDirectory(GridViewLayoutFilePath); } fileName = GridViewLayoutFilePath + this.Name + .cfg";//文件名,后缀名为cfg ((BandedGridView)gridView).SaveLayoutToXml(fileName);//Dev内置方

2020-07-21 15:33:42 1304

原创 C#DataTable部分用法(加列,加行,取数据)

加列 DataTable dt = new DataTable(); dt.Columns.Add("F1");//“F1为列名” dt.Columns.Add("F2"); dt.Columns.Add("F3"); dt.Columns.Add("F4"); //C#Datatable提供Clone方法,可以用于复制其他的datatable //sqlsugar提供ToDataTable()方法,提供从数据库获取的数据转为datatable加行

2020-07-13 13:29:30 2093

原创 sql server 锁基础知识 (mysql、oracle等其他数据库不完全相同)

sql server 锁相关知识和理论 (mysql、oracle等其他数据库不完全相同)

2020-07-11 20:16:39 276

原创 C#Winfrom中Timer控件的用法

在Winfrom界面设置中经常会涉及到定时器相关操作,我们可以使用Timer控件来实现Timer用法一、设置1.Interval属性:N毫秒执行一次 timer1_Tick 事件(这里设置1000毫秒,即1秒)2.注册timer_Tick事件,双击Timer控件或在Timer事件中手动注册3.完成timer事件(每一个计时单位执行一次,上文设置Interval为1秒,则1秒执行一次) readonly int endsecond = 30; int begin

2020-07-11 09:20:00 3958 1

原创 用异或运算符实现不需要临时变量交换数字

异或运算符 “ ^ ”如果使用对象为整数型,则以二进制表示排他。如下 int a = 5; //0101 int b = 10; //1010 a = a ^ b; // a=15 1111 Console.WriteLine(a); b = b ^ a; // b=5 0101 Console.WriteLine(b); a = a ^

2020-06-19 20:52:27 144

原创 Leetcode10.02. 变位词组

编写一种方法,对字符串数组进行排序,将所有变位词组合在一起。变位词是指字母相同,但排列不同的字符串。题目连接//最简洁的方法 public IList<IList<string>> GroupAnagrams(string[] strs) { return strs.GroupBy(a => new string(a.OrderBy(b=>b).ToArray())).Select(i=>i.ToArray()).

2020-06-18 17:05:29 202

原创 关于C#科学计数法的问题

项目中经常遇见数字过大或过小的问题本文以小数为例double a = 0.00009; string b = a.ToString(); decimal c = Convert.ToDecimal(decimal.Parse(a.ToString(), System.Globalization.NumberStyles.Float)); string d = a.ToString("0.######################"

2020-06-14 09:27:30 1229

原创 C#Winform之子窗体操作父窗体(源码)

在开发中,通常遇见子窗体做某些操作后,会影响父窗体,Demo如下。(通过委托实现)子窗体定义委托 public delegate void Refreshparent(); public event Refreshparent Refreshparent_event;子窗体调用private void barButtonItem4_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e){

2020-06-04 16:02:29 858

原创 C#自动排序和插入行序号(源码)

直接上代码,案例中是项目中的一个model,前端显示使用的是DX的gridcontrol,DataSource为listmodel /// <summary> /// 新增行 /// </summary> /// <param name="value">新增行序号</param> /// <param name="neednew">是否需要初始化行(用于修改序号时操作)

2020-05-17 19:16:00 1336

原创 sql批量修改数据库字段的类型

在研发新项目的过程中,需要不同人手去开发不同的功能,此时若没有严格要求sql表的字段类型,很容易出现字段类型长度不统一的情况。此时推荐给大家一种较为安全的方法select 'alter table '+ TABLE_NAME+' alter column ' + column_name + ' 字段类型' from information_schema.columns where column_name=字段名生成出来的结果,就是修改字段类型的语句了,复制,执行该语句即可如有其他思路或者答案,欢迎讨

2020-05-17 19:03:51 2276

原创 C#DevExpress Report 实现针式打印(一 创建报表和基础内容)

新建一个DX report报表由于是需要绑定模型,所以我选择了模型绑定报表对象大家可以根据自己需要选择(本项目是model注入到前端,所以可以直接用对象绑定)完成后, 设置纸张格式如下(纸张类型自定义,长2410mm,高140mm,单位 毫米)绑定字段只需要将fileld list中的字段拖到对应的格子内即可。(若是list或者多个数据,则需要在detail中dx报表才会自动填充格子读取所有内容)...

2020-05-15 19:43:12 1481

原创 C#中ChecklistBox的部分用法

一、绑定数据1.直接绑定,如图所示。在属性中找到Items属性,添加集合,每行为一个结果。2.代码绑定 checkedListBox1.Items.Add(string);二、获取数据1.所有值 checkedListBox1.Items2.获取选中值private List<string> GetCheckedItems(CheckedListBox clb) { List<string> result = new Lis

2020-05-10 09:44:24 822

原创 拥有最多糖果的孩子---leetcode题库

解题如下: public List<bool> KidsWithCandies(int[] candies, int extraCandies) { List<bool> ismorecandies = new List<bool>();//结果 foreach (var item...

2020-05-07 16:54:12 209

原创 推算老师生日M月N日的问题

这个问题的主要逻辑混乱的地方在于没有找到切入的地方。一、已知文文和晴晴各自知道了老师的月份和日份, 但是都没办法判断出具体时间,则可以推断出,月份和日份一定为重复项。即可去掉6.7,12.2目前剩余:3.4 3.5 3.86.49.1 9.512.1 12.8二、文文“我要是不知道,你肯定不知道”。从这句话中推断出月份对应的日期一定是重复的。即去掉6.4目前剩余:3.4 3.5...

2020-05-06 11:02:15 2146

原创 C# 如何将List拆分成多个子集合

项目中经常遇见需要将一个巨大集合拆分成多个子集合的需求,以下提供两种方法供于参考,如果有其他更好的方法,欢迎私信讨论。循环拆分(demo为100条数据的集合拆分成10个集合) List<string> a = new List<string>();//父集合 List<List<string>> b ...

2020-05-05 10:12:26 8528 3

原创 C#实现文件复制和过滤(附带源码)

C#实现文件复制和过滤(附带源码)环境说明:Windows10,VS2015,.NET Framework4.0一、获取文件夹所有文件 if (!Directory.Exists($"{AppDomain.CurrentDomain.BaseDirectory}ImportFiles\\"))//获取指定目录下的文件,此时获取的为生成文件下的ImportFiles文件 { ...

2020-05-03 15:08:03 678

空空如也

空空如也

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

TA关注的人

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