Java学习笔记

编码 ASCII:用八位二进制的低七位,一共规定了128个字符的编码,一个字节表示一个字符, 扩展ASCII:第八位为1,规定了以1开头的128个字符 Unicode:固定大小的编码,通常两个字节表示一个字符,字母和汉字统一用两个字节,浪费空间 UTF-8:是一种变长的编码方式。字母用一个字节,汉字 ...

驱动开发:通过Async反向与内核通信

在前几篇文章中给大家具体解释了驱动与应用层之间正向通信的一些经典案例,本章将继续学习驱动通信,不过这次我们学习的是通过运用`Async`异步模式实现的反向通信,反向通信机制在开发中时常被用到,例如一个杀毒软件如果监控到有异常进程运行或有异常注册表被改写后,该驱动需要主动的通知应用层进程让其知道,这就... ...

同事写了一个责任链模式,bug 无数...

背景 最近,我让团队内一位成员写了一个导入功能。他使用了责任链模式,代码堆的非常多,bug 也多,没有达到我预期的效果。 实际上,针对导入功能,我认为模版方法更合适!为此,隔壁团队也拿出我们的案例,进行了集体 code review。 学好设计模式,且不要为了练习,强行使用!让原本 100 行就能实 ...

commandlineoptionsyntaxerror翻译详情

在电脑中安装软件或者进行一些其他操作的时候,会发现一个问题,那就是有时候会提醒玩家们command line option syntax error,很多用户们不知道这是什么意思,下面就带来了具体介绍一起看看吧。...

ajax - 初步介绍

进入ajax了,想要进入vue还有一个前提就是要把ajax给熟悉一下,看一看客户端与服务器之间是怎么一个通信的过程,第一天主要是先了解了一下ajax的一些介绍,ajax嘛,在进入之前,肯定是要了解一下客户端与服务器之间的一个通信过程,其实不管是请求还是发送都遵循的一个原则,即请求、处理、响应,如何来 ...

求解水仙花数

/* 下述代码近供参考 水仙花数是指一个3位数,它的每个位上的数字3次幂之和等于它本身。 例如:(1的3次方+5的3次方+3的3次方=153),请打印所有的水仙花数。 */ // 第一种方式 for(var a=0;a<10;a++) { for(var b=0;b<10;b++) { for( v ...

三个数排序

1 var a,b,c,swap; 2 a=+prompt(); 3 b=+prompt(); 4 c=+prompt(); 5 //冒泡排序:最坏情况:比较n*(n-1)/2轮,以下是3个数比较,考虑最坏情况要比较3轮 6 if(a>b) 7 { 8 swap=a;//判断表达式中:第一个值>第二 ...

VS Code主题、插件一揽子推荐

主题 Theme | Vitesse Theme Font | Input Mono、Fira Code、方正聚珍新仿简体(下载方正官方正版字体,使用 FontCreator 加粗) File Icons | Gruvbox Material Icon Theme Product Icons | C ...

下载和导入jQuery以及用jQuery实现剪刀石头布

今天给大家分享如何下载jQuery和用jQuery去做简单的石头剪刀布小游戏,代码给大家放在下面了,只需要把图片路径改一下就好了 说到jQuery我们先讲解一下如何下载和导入jQuery,首先找到jQuery的官网 点击download jQuery 把里面的代码复制下来,新建文本文档粘贴进去,把 ...

安装typescript环境并开启VSCode自动监视编译ts文件为js文件

一、前言 小编最近开始学习typescript,懂得人都知道,typescript是vue3的基础伴生,配合更加默契。就像vue2和js一样!typescript不像js那样浏览器直接可以解读,需要我们把ts文件编译成js文件,这样浏览器才可以解读。所以我们要安装一下ts的环境和自动编译,方便我们后 ...