自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 收藏
  • 关注

原创 C# 设置byte数据某一位的值

在开发中,有时候会遇到要置byte数据某一位或者某几位数据为某个特定值的问题,如果有规律的话,可以用位操作符进行处理,没规律的需要自己实现。//index是要设置哪一位,从左到右依次是:8,7,6,5,4,3,2,1//flag 为true 表示设值为1,false表示设值为0byte Set_Bit(byte data, int index, bool flag){ if (index > 8 || index < 1) throw new ArgumentOutOfR

2020-10-31 21:16:20 2581

原创 C# 信号的使用

在c#开发中,有时候在执行处需要等待对方给自己一个信号,自己才继续执行。关于信号的使用,有两个,一个是Set,一个是WaitOne()的使用。初始信号时设置为false。static ManualResetEvent _eventTestFinished = new ManualResetEvent(false);//set 表示给出信号_eventTestFinished.Set();//waitOne等待接收信号while(true){ if (_eventTestFinished

2020-10-31 20:57:40 2130

原创 C# 通过反射实现执行一个类中的方法

简单总结一下反射使用方式,同项目下已知一个类和方法名,如何执行方法:Invoke操作如下:string methodName;//实例化 (命名空间.)类名Type type = Assembly.Load("命名空间Name").GetType("命名空间.类Name");//或者Type type = typeof("类Name");object obj = Activator.CreateInstance(type);//如果找不到方法,返回NullMethodInfo m

2020-10-31 20:48:43 1689

原创 C# 获取一个byte数据中某一位的值

在开发中,有时候会涉及到需要获取一个byte数据某一位上的值0/1.byte 8位,现在我自己bit编号,从左到右为7,6,5,4,3,2,1,0//返回true表示所取位值为1,返回false,表示所取位值为0//bit索引下标依次为 7,6,5,4,3,2,1,0private bool GetBitValue(byte value, byte bit){ return (value & (byte) Math.Pow(2, bit)) > 0 ? true

2020-10-31 20:31:10 4125 2

原创 C# tcp socket使用时判断是否断开连接

与udp使用不同,tcp的socket需要连接成功后才可进行通信,一般是服务器等待客户端的连接,客户端断开连接,如果客户端异常关闭,服务器在进行通信前,需要先判断连接是否已关闭。if (tcpSocket.Poll(1000, SelectMode.SelectRead)){ break;}Available:从网络接收的、可供读取的数据的字节数。if (tcpSocket.Poll(-1, SelectMode.SelectRead) && (tcpSocket.

2020-10-31 18:47:52 4836

原创 C# 开启线程的几种方式

简单总结一下开启线程的几种使用方式Thread Thread thread = new Thread(方法名); thread.Start(); Tasknew Task(() => 方法名(方法的输入参数).Start();ThreadPool使用线程池管理线程//初始化ThreadPool.SetMinThreads(1, 1); ThreadPool.SetMaxThreads(7, 7); //调用处

2020-10-31 14:23:02 1327

原创 C# 左移右移在数据类型转换中的使用

关于如何将byte数据转换为其他类型如uint或ushort类型,使用如下:(注意大端小端)byte转ushort 左移byte[] buffer = { 0x05, 0x01 };ushort number= (ushort)(((buffer [0] & 0xFF) << 8) | (buffer [1] & 0xFF));byte转ushort BitConverterbyte[] buffer = { 0x01, 0x02 };Arr

2020-10-31 14:11:29 2101

原创 C# 将byte数组转换为IP地址

以下是一些对IP使用的简单总结,以供参考:1.将byte数组转换为IP地址://传入需要转换的存放IP的byte数组参数IPAddress ip = new IPAddress(new byte[]);2.将IP地址转换为对应的16进制数组数据IPAddress ip = new IPAddress("byte数组 高字节在前 低字节在后");return ip.GetAddressBytes()3.获取本机的IP地址已过时的用法,但是可以正常获取IPIPHostEntry ip

2020-10-31 13:54:09 1754

原创 解决udp socket报socketException使得服务端不再正常工作

在写服务端udp socket接受数据时,曾遇到一个不容易察觉的问题:------由于客户端的不正常操作/关闭(频繁打开、关闭,就会出现这个不容易察觉的问题),导致服务端遇到异常:SocketException,错误代码:10054,异常信息描述:“远程主机强迫关闭了一个现有的 连接”。------如果是在一个一直监听请求的线程里捕获该异常,遇到此问题时,表现为不再接收请求,线程未推出,貌似一切正常。话不多说,解决方案如下:private Socket NewUdpSocket(ushort po

2020-10-31 13:34:31 934

原创 在Excel中删掉指定的Sheet

我们可能会遇到这样一个需求:以一个sheet作为模板,在往excel中写入数据的时候,生成多个sheet,这个时候得到的文件除了我们需要的sheet还有一个空的模板sheet。我们不需要这个sheet,就需要删掉这个sheet。-----传入要删除的sheet名----workbook.RemoveSheetAt(workbook.GetSheetIndex("Sheet1"));HS...

2019-08-05 23:08:45 3112

原创 用spire插件使Excel转pdf文件存储

在实际工作中可能需要将excel文件中的数据转为pdf格式的来存放,这个时候可以用以下的代码来实现:Workbook spire_workbook = new Workbook();spire_workbook.LoadFromFile(FileName + ".xls", ExcelVersion.Version97to2003);spire_workbook.ConverterSet...

2019-08-05 22:56:30 3706 2

原创 将excel文件转换为MemoryStream 流用于浏览器中下载

将excel文件的内容转换为MemoryStream流,使得文件可在浏览器中下载,在浏览器中下载文件可用相应的File()函数即可。TemplateFilePath是文件存放的路径,包括文件名。 public static MemoryStream file_to_ms(string TemplateFilePath) { FileStream fil...

2019-08-05 22:38:15 1884

原创 实现鼠标拖动一个div区域到任何位置(方法二)

实现鼠标拖动一个div区域到任何位置(方法二)一个js 方法:<script> function Drag(id) { var $ = function (flag) { return document.getElementById(flag); } $(id).o...

2019-08-05 22:02:08 321

原创 实现鼠标拖动一个div区域到任何位置(方法一)

**实现鼠标拖动一个div区域到任何位置(方法一)**一个js方法<script>drag=function (a,o){ var d=document;if(!a)a=window.event; if(!a.pageX)a.pageX=a.clientX; if(!a.pageY)a.pageY=a.clientY; ...

2019-08-05 21:55:21 1417

原创 RPNCalculator功能实现

import java.math.BigDecimal;import java.math.RoundingMode;import java.util.LinkedList;import java.util.Queue;import java.util.Stack;public class RPNCalculator { private final int scale; ...

2019-05-27 22:16:27 763

原创 ERROR:o.s.b.d.LoggingFailureAnalysisReporter解决办法

一定是在pom.xml中引入了以下<!-- 安全框架 Spring Security --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId&g...

2019-04-30 11:12:39 154864 35

原创 IDEA中导入Springboot项目后提示Download git.exe 解决

用git拉取的Springboot项目后,重新导入IDEA,发现提示DownLoad git.exe 解决,在运行方面不影响编译运行。那如何解决这个提示的错误呢:解决步骤:1.按照提示,点击提示的Download 下载git客户端文件,获取安装的路径2.如果没走第一步,可以自己去地址:https://git-scm.com/download/win 下载某版本的git客户端。3.安装完...

2019-04-25 15:21:23 1383

原创 Java中实现两个邮箱之间发送邮件

今天要记录一下写到的关于邮箱之间发送邮件的功能。以前不知道怎么发送邮件,经过一番学习,实现了这个功能。步骤:1.首先在你的maven 的pom.xml文件中配置jar包 <dependency> <groupId>javax.mail</groupId> <artifactId>m...

2019-04-24 10:06:41 656

原创 对vue,react,js等的优缺点简单整理

以下是我偶然间简单整理的,关于vue,react,js等几个语言的优缺点以及适用场景整理,整理的不太详细,不过简单一览后可对以下几种有大概的了解。1.VUE优点:因其性能好、入门快、轻量化、可拓展性强、数据流双向绑定、灵活、模块友好等特点,成为了许多前端开发者搭建框架的首选。好处:当前端和数据做一些操作的时候,可以通过AJAX请求对后端做数据持久化,不需要刷新整个页面,只需要改动DOM里...

2019-04-19 17:30:50 4613

原创 IDEA中使用maven下载速度很慢时的解决办法

今天我在使用springboot写作业的时候,在pom.xml上右键maven 后依次选中Reimport和Download Sources and Documentation后发现下载进度条特别慢,导致刚开始的时候,我以为早已经下载完毕,从而使得运行失败,无法访问,不得其解。如何解决这个问题解决办法:更换镜像。步骤:1.C:盘–>用户---->.m2下,新建settings...

2019-04-18 17:06:04 12429 7

原创 workbench无法远程连接

今天用MySQL workbench连接VMware里面的linux。遇到了几个小问题1.打开workbench的时候,提示以下错误:Unsupported Operating System解决办法:是MySQL workbench的版本问题,我之前用的是版本8,卸载之后,重新安装低版本即可解决该问题,如版本6。可参考https://bugs.mysql.com/bug.php?id=85...

2019-04-18 14:43:05 5473

原创 Go练习(六)

以下是记录我学习Go时练习的小程序段,接上篇,已经过编译通过,在此记录,以供翻阅复习这篇知识比之前的要稍微深入一些,要更重视一些才好//GO Map集合 创建和使用map/*Map是一种无序的键值对的集合。通过key 来快速检索数据,key类似于索引,指向数据的值。对于Map可以像迭代数组和切片那样迭代它。不过Map是无序的,无法决定他的返回顺序,这是因为map是使用hash表来实现的...

2019-04-05 12:29:53 212

原创 Go练习(五)

以下是记录我学习Go时练习的小程序段,接上篇,已经过编译通过,在此记录,以供翻阅复习//访问结构体成员 需要使用点符号.符号,格式为://结构体.成员名package mainimport "fmt"type Books struct{ title string author string subject string book_id int}func main(){...

2019-04-05 12:19:05 178

原创 Go练习(四)

以下是记录我学习Go时练习的小程序段,接上篇,已经过编译通过,在此记录,以供翻阅复习//Go 语言提供了数组类型的数据结构。/*数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形、字符串或者自定义类型。*//*var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}var data fl...

2019-04-05 12:16:03 151

原创 Go练习(三)

以下是记录我学习Go时练习的小程序段,接上篇,已经过编译通过,在此记录,以供翻阅复习package mainimport "fmt"func main(){ var a int =10 for a<20{ fmt.Println("a的值为:\n",a) a++ if a>15{ break } }}//这个if下面只有一条语句也要加个花括号。否则...

2019-04-05 12:12:33 197

原创 Go练习(二)

以下是记录我学习Go时练习的小程序段,接上篇,已经过编译通过,在此记录,以供翻阅复习//关系运算符package mainimport "fmt"func main(){ var a int=21 var b int=10 if (a == b){ fmt.Println("第一行 -a 等于 b\n") }else { fmt.Println("第一行 -a不等于 b\n")...

2019-04-05 12:08:51 137

原创 Go练习(一)

以下是记录我学习Go时练习的小程序段,已经过编译通过,在此记录,以供翻阅复习package mainimport "fmt"func main(){var i int var f float64var b boolvar s stringfmt.Printf("%v %v %v %q\n",i,f,b,s);}//0 0 false ""//第三种,省略 var, 注意 :=...

2019-04-05 12:04:02 183

原创 PLSQL中实现修改表里数据第一位后拼接截取的数据

在工作中遇到的修改一批数据的问题,不需要更改库里的数据,只要将符合要求的数据显示出来即可,主要是表里的数据量很大,不适合手动修改,而且要修改的数字不具有唯一性。问题描述:将20位的00000000000000080492改成Z0000000000000080492,00000000000000080492字段为varchar(20)类型的serialno。解决办法:PLSQL中:sel...

2019-01-18 17:35:16 674

原创 Oracle中使用存储过程实现几个实例_入门级

刚开始我也不会写Oracle的存储过程,以前顶多用过SQLServer,工作时偶尔要处理上万条的数据,有时候不得不手动处理,有时候,可以想办法使用工具解析导入数据库,虽然存储过程不能很好的处理海量数据,这只是我业余看到就学习总结了一下。由浅入深的实现了几个实例,看完了,就可以简单的掌握Oracle存储过程的些许语法了。1. 先在库里新建个表create table new_table_t...

2019-01-18 15:49:23 1127

原创 eclipse中代码页面里有乱码怎么解决

charset编码大致分3种,可以简单的了解一下:1. GBK一般用于繁体中文2. gb2312一般用于简体中文3. UTF-8一般使用utf-8,假如HTML中含阿拉伯文,最好使用UTF-8编码。注意:utf-8的中文所占用的字节比gbk所占用的字节多UTF-8占用3字节,GBK占用2字节在HTML中,W3提倡使用GBK,而不是个gb2312。...

2019-01-18 14:38:10 976

原创 常用SQL_整理(1)

常用SQL_整理(1)DIV1查看表的全部信息,这个很简单select * from 表名表中有记录的行返回显示为1select 1 from 表名```统计有结果的行数select count(1) from 表名 DIV2sql语句实现一个旧表oldTable中的数据直接备份到新表newTableSQLServer的用法当newTable 表已经创建时:ins...

2019-01-18 13:59:45 123

空空如也

空空如也

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

TA关注的人

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