排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2024TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
排名
1
文章数
15030
总访问量
216.3万
粉丝数
30
评论数
120
C#8.0 部分语法特性Null 合并赋值List<int> numbers = null;
int? i = null;
numbers ??= new List<int>();
numbers.Add(i ??= 17); //i null 赋值为17
numbers.Add(i ??= 20); //i 为17 值不改变
Console.WriteLine(string.Join(" ", numbers)); // output: 17 17
Consol...
HangFire
文档地址:https://docs.hangfire.io/en/latest/getting-started/index.html
HangFire类似Quartz.NET的任务组件,核心组件服务端、客户端、持久化存储,可与大多数.NET平台一起使用,客户端负责创建后台作业并将其保存到存储中。后台作业是应该在当前执行上下文之外执行的工作单元,例如在后台线程...
linux远程调试.Core先安装 yum install -y unzip zip远程调试需要解压文件发布Debug版本到服务器,重新启动程序本地步骤:以上!注意控制台输出成功或是不成功。然后打上断点 在服务器访问一下网站就能进入断点了。
包安装1.导入rpm源 sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/packages-microsoft-prod.rpm2.更新包 yum -y update3.安装与查看版本 yum -y install dotnet-sdk-3.0 dotnet --version手动下载安装#可能包安装的方式会找不到安装包之类的问题。。 还可以才用下载包自己解压安装 [https://dotnet....
List<Entity>list=newList<Entity>{
newEntity(){Id=1,Name="根",Pid=0},
newEntity(){Id=2,Name="木",Pid=1},
newEntity(){Id=3,Name="铁",Pid=1},
newEntity(){Id=4,Name="金",Pid=1},
newEntity(){Id=5,Name="木剑",Pid=2},
newEntity()...
在接口中传输图片进制流或BASE64字符串时,使用FormUrlEncodedContent处理参数时,可能会因为参数太长导致异常无效的URL:URL字符串太长FormUrlEncodedContent:使用application/x-www-form-urlencodedMIME类型编码的名称/值元组的容器,只能传输ContentType:application/x-www-form-urlencoded实现:12345678910111...
原理:通过跳过表授权,跳过密码直接在表里更新密码1. 找到my.ini一般在C:\Program Files\MySQL\MySQL Server 5.7\bin1234567...[mysqld]# The next three options are mutually exclusive to SERVER_PORT below.# skip-networking# enable-named-pipe找到这个片段,改为1234567...[mysqld]skip-grant-tables# The ...
事务特性原子性:事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。持久性:事务执行完成后 数据一直保持隔离性:同一时间只能一个事务操作一个数据。(衍生出隔离级别)一致性:事务在完成后,数据库的数据确定不会再回滚等一致性由原子性、持久性、隔离性保证原子性由Undo Log保证Undo lo...
正则:用来查找、替换,拆分某些符合规则的文本介绍一些常用的一些正则符号、规则!特殊符号*:重复多次、贪婪匹配+:重复一次或多次?:重复一次、非贪婪匹配\d:所有数字 => [0-9] 取反:\D => [^0-9]\w:所有字符(数字,字母,下划线) => [a-zA-Z_0-9] 取反:\W => [^a-zA-Z_0-9_]|:或\s:任何...
Git练习地址GIT生成本地的key 贴到git 完成关联HEAD:指向的是当前分支的最近一次提交记录Tracking:追踪,本地与远程分支的关联 如clone会自动建立追踪关系,有追踪关系后 大多命令就可以省略写明远程及分支名 如origin/masterConfiggitconfiguser.name..//配置提交用户名
gitconfig--globaluser.name..//配置全局...
一.快捷键:按住Ctrl点击 选中当前这个词组,或者结合删除键,删除一整个词Ctrl+M+O:折叠当前窗口所有代码(注释,方法)Ctrl+M+L:展开折叠Ctrl+E+D:缩进 对齐当前窗口的所有代码Ctrl+E+C:注释选中行Ctrl+E+U:取消注释选中行Ctrl+-:跳回鼠标光标的上一个位置 贼好用Ctrl+U:将选中的大写英文转换成小写Ctrl+Sh...
stringurl="....";
Streamstream=WebRequest.Create(url).GetResponse().GetResponseStream();
constintbufferLen=512;
byte[]buffer=newbyte[bufferLen];//byte缓存区
intcount=0;intoffset=0;
while((count=stream.Read(buffer,offset,buffer.Length-offset))>0)//读取固定长度的流,直到读取...
在C#与Java接口对接时,需要将图片转化为二进制编码传输,这时候发现c#转换出来的编码的值是0~255的范围,而java方需要的是-128~127的编码范围,需要把编码做一个转换byte的范围是0-255,sbyte的范围是-128~127,实际上就是把byte转换为sbyte//emmm...这句话和下面那个循环效果一样
sbyte[]sbyt=Array.ConvertAll(b...
///<summary>
///AES加密
///</summary>
///<paramname="str">明文(待加密)</param>
///<paramname="key">密文</param>
///<returns></returns>
publicstaticstringAesEncrypt(stringstr,stringkey)
{
if(string.IsNullOrEmpty(str...
游标:可以来存储一个结果集,可以通过遍历来访问到每一个数据需求:分表数据。 把一张表的数据根据需求分离,创建不同的表 并写入数据。dropprocedureifexistsdataMove;/*删除已有的存储过程*/
createproceduredataMove()
begin
declaretablename_fixvarchar(64);/*定义表的尾号*/
declareflagbooleandefaultt...
第二篇 刷票与下单1.记住登陆上一篇写了登陆:http://www.tnblog.net/cz/article/details/162 为了方便调试 不让每次登陆都去扫码一遍,做一个缓存登陆的。登陆就是会话保持,一般依赖于cookie,token之类的信息保存到cookie中,请求的时候带着cookie去服务器,服务器就知道是同一个人。而请求使用的request库的ses...
开坑年关将近,终于对12306下手了,,平安夜撸代码,攻克了12306的登陆 2018-12-24 22:16:00没错 这篇博客就写从零开始的异世界..(误) 一从零开始的抢票可能为期比较长 毕竟下班了才有时间写.. 也才接触python半年不到 所以也是一边学习一边写的比较慢...一、登陆 采用扫码二维码的方式登陆,就是得下个app。。 验...
说到了泛型,就介绍下泛型泛型不是特指具体类型,是一种可变类型,可以把他看做一个类型占位符,根据传入的类型 延迟声明具体类型,使用泛型可以大大的提高代码的重用性!比如有这样一个需求,接受一个参数 根据类型做相应操作常规的写法,可能还会根据需求变化 加入其它类型的方法..如果使用泛型实现的话:so easy...