- 博客(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关注的人