随笔
文章平均质量分 51
少年X
这个作者很懒,什么都没留下…
展开
-
JavaScript await/async
因为await后的代码会加入到微队列中,直至该方法的多次调用均执行完毕(指await前面的代码)后才会执行微队列中的回调函数(await后面的代码),此时await后的代码访问的全局变量为最后一次调用该异步方法(await前面的代码)时修改的全局变量值。js中的await是一个语法糖,其内部是由then实现的,如代码{A();await B();1.2 遇到await时,如果await的方法是系统级api(如ajax等)跳转到1.4,否则进入await指向的方法,跳转到1.1,没遇到await到1.3。原创 2023-12-23 19:15:29 · 436 阅读 · 0 评论 -
VS打包.Net应用程序安装包安装后只有.dll没有.exe解决方案
具体打包流程直接参考网上其他.net framework框架打包流程,但有一点不同,遇到下图选项时,千万不要选择主输出而是选择发布项,针对.net系列框架有效。原创 2023-10-27 15:56:47 · 258 阅读 · 0 评论 -
C# 保证异步方法顺序执行
通常会有一些异步方法需要顺序执行,如对一个Socket进行异步发送,想要确保信息按照调用异步时的顺序进行发送,但使用普通的异步方法不能保证发送顺序,会导致对方接受结果为乱序发送。具体实现思路:首先为每一个顺序声明一个ValueTask或Task全局变量a,然后每次调用异步方法时等待a中存储的前一个ValueTask或Task,同时将此次异步方法返回给a,这样就能实现异步的顺序发送。具体代码如下:接收端代码:{ Socket socket = new Socket(AddressFamily.I原创 2023-09-19 18:05:30 · 409 阅读 · 0 评论 -
Java操作数据库以及预处理和事务的效率测试
加载数据库固定代码:Class.forName("com.mysql.jdbc.Driver");String urlString = "jdbc:mysql://localhost:3306/lkkl?serverTimezone= GMT%2B8&useUnicode=true&characterEncoding=utf8";String usernameString = "root";String passwordString = "123456";Connection co原创 2021-04-10 17:52:29 · 411 阅读 · 3 评论 -
二进制图片数据上传至服务器
图片上传至服务器方法:(1)使用form表单上传(2)使用ajax中的formdata格式上传(3)将图片转为base64格式数据上传(4)将图片转为二进制格式数据上传由于form表单和ajax的formdata格式上传数据的灵活性不强,在此只介绍后两种方式。1.将图片转为base64图片转为base64后,因其编码格式特殊(将每三个字节拆分成四个字节),会使图片大小变为原来的4/3(清晰度不会发生任何变化),与二进制数据表示图片相比,这在上传较大图片以及较多图片时会占用较多的内存空间。因原创 2021-04-05 20:54:56 · 2575 阅读 · 0 评论 -
C#源码—List数组
List 变量 在开发过程中,List数组常被应用于数据、对象的存储,通过阅读List数组底层的实现代码,可以更好地了解List数组各种方法的实现原理、应用场合,从而正确的运用List数组,提高程序的运行效率,避免不必要的开销。T类型数组:保存向List数组中添加的变量(从该变量的数组类型可以看出List数组底层使用Array数组来存储数据)private T[] _items;该变量为private类型,不可直接访问,但在后续方法中反复出现private int _size;该变量用于返原创 2020-12-11 10:09:46 · 1364 阅读 · 2 评论 -
Java 爬虫
Java 爬虫一、Jsoup1. 爬取本地HTML文件用Jsoup读取本地HTML文件需要File类打开相应文件并用Jsoup.parse()方法进行文件与DOM对象的转换File desktopDirFile =FileSystemView.getFileSystemView().getHomeDirectory();//getHomeDirectory()方法获取桌面路径,用于将生成的存储数据的Excel文件存放在桌面File doce = new File(desktopDirFil原创 2021-03-10 09:27:26 · 200 阅读 · 0 评论 -
CSS随笔
CSS 零散知识点(不定期更新)1、span标签的display属性必须设置为block后才能设置宽度2、若想要某元素相对于父元素来进行绝对定位,需要父元素position属性设为除static之外的任何值,该元素position属性设为absolute3、当需要将两元素并列排列时,需要将两元素的float属性同时设置为left才可(该)4、当font-size属性设置为12px以下时,在部分浏览器中无法识别,一律按12px显示5、当鼠标放置在某元素上,如果需要指针呈现小手的形状,需要原创 2021-03-13 00:21:28 · 138 阅读 · 0 评论 -
margin的合并与float浮动的讨论
margin 合并现象:1) 相邻的两个兄弟元素的外边距取两者之间的最大值进行合并(如上一元素的margin_bottom与下一元素的margin-top将会取一个最大值设为二者之间的间距)2)清除浮动后,该元素的margin-top将会与上一浮动元素的padding+height+margin之和取最大值,成为该元素与浮动元素上一个兄弟元素(没有则为父级元素顶部)之间的距离3)当某一元素为其父级元素的第一个或最后一个元素时(若其紧贴父级元素的上边或下边)会发生上或下边距合并。上边距合并:父元素原创 2021-03-13 09:18:04 · 224 阅读 · 0 评论 -
MySQL 随笔
MySQL:启动数据库:net start mysql登录数据库:mysql -u root -p回车后会显示Enter password:输入密码后显示如下内容即登录成功:显示所有数据库:show databases;原创 2021-03-14 13:21:48 · 262 阅读 · 0 评论