- 博客(17)
- 资源 (5)
- 收藏
- 关注
原创 计算机基础---反码,补码与运算符(雪花算法)
首先 long 这一基本数据类型为长整型,在Java里占用64位二进制,所以对于-1L 我们可以用以下的二进制表示,其中第一位为符号位,符号位为1则是负数,为0则为正数,此处将符号位脱离开,这样便于观察。接下来又是另外一种操作符 ^ 指的是异或运算符,其含义是两个对应的二进制位数字相同结果为0,不同则结果为1。如何得到-1L的二进制呢?所以补码与原码相加能够得到一个具有溢出位的0,所以补码就是原码所代表的数字的负数形式。现在让我们回到最初的问题上来,那就是解答 -1L ^ (-1L<<5) 的结果为多少。
2024-02-03 22:59:09 333
原创 go channel 通道
一个经典的例子如下,main 函数中起了一个 goroutine,通过非缓冲队列的使用,能够保证在 goroutine 执行结束之前 main 函数不会提前退出。close() 函数可以用于关闭 channel,关闭后的 channel 中如果有缓冲数据,依然可以读取,但是无法再发送数据给已经关闭的channel。需要注意的是,在变量声明中是不应该出现单向通道的,因为通道本来就是为了通信而生,只能接收或者只能发送数据的通道是没有意义的。
2024-01-29 20:57:45 971
原创 微信小程序数据共享,类似vue中的VUEX
mobx-miniprogram-bindings 把Store中的共享数据或方法绑定到组件或页面中。提示:点击 工具 -> 构建 npm,并勾选 使用 npm 模块 选项,构建完成后,即可引入组件。创建和pages目录平级的目录store,在里面创建store.js文件。第四步:页面上使用store(在.wxml中编写如下代码)第二步:在组件wxml中访问store中的变量和方法。第一步:在组件中js文件第一以下内容。第三步:在组件.js定义事件处理函数。第二步:创建store.js。
2023-03-14 12:34:01 522
原创 php实现网站插件机制的方法
首先是插件的管理类的实现:比如我要将say_hello放到我博客首页Index.php,那么你在index.php中的某个位置写下:$pluginManager->trigger(‘demo’,‘’);以上就是一个插件机制的实现
2022-12-03 13:24:32 144
原创 八个解决你80%需求的CSS动画库
当完成的时候,可以得到完整的动画代码,也可以下载它。另外,也可以编辑现有的。它可能不像Animista那么复杂,这个站点还提供了一些自定义动画的特性,比如动画的持续时间或延迟。如果使用不同的生成器,Angrytools实际上是一个集合,其中还包括CSS动画生成器。动画效果非常震撼,如果大家想做一个比较炫酷的网站,可以参考使用这款css库。
2022-12-02 14:25:07 1027
原创 ServerEndpointExporter是什么 tomcat部署WebSocket服务,初始化ServerEndPointExporter失败问题
ServerEndpointExporter是什么tomcat部署WebSocket服务,初始化ServerEndPointExporter失败问题
2022-07-08 18:26:17 5507
原创 uni-app中调取接口的三种方式与封装uni.request()
uni-app中调取接口的三种方式与封装uni.request()一、uni-app中调取接口的三种方式1、uni.request({})uni.request({ url:'/api/getIndexCarousel.jsp', method:'get', success:res=>{ console.log(res.data); this.carouselData = res.data }})2、uni.request({}).then()uni.req
2022-04-16 17:34:27 16776 3
原创 uniapp注意事项
1 CSS在 uni-app 中不能使用 * 选择器。 微信小程序自定义组件中仅支持 class 选择器 page 相当于 body 节点<!-- 设置页面背景颜色,使用 scoped 会导致失效 -- > page { background-color: #ccc;}全局样式与局部样式定义在 App.vue 中的样式为全局样式,作用于每一个页面。在 pages 目录下 的 vue 文件中定义的样式为局部样式,只作用在对应的页面,并会覆盖 App.vue 中相.
2022-04-01 21:10:54 470
原创 CSS vertical-align 属性
CSS vertical-align 属性定义和用法vertical-align 属性设置元素的垂直对齐方式。说明该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。允许指定负长度值和百分比值。这会使元素降低而不是升高。在表单元格中,这个属性会设置单元格框中的单元格内容的对齐方式。可能的值baseline 默认。元素放置在父元素的基线上。sub 垂直对齐文本的下标。super 垂直对齐文本的上标top 把元素的顶端与行中最高元素的顶端对齐text-top 把元素的顶端与父元素字体
2022-03-31 13:20:13 157
原创 手把手教你如何加入到github的开源世界
我曾经一直想加入到开源项目中,但是因为没有人指导流程,网上看了很多,基本都是说了个大概,如果你也是一个初出茅庐的人,那么,我将以自己提交的一次开源代码为例,教会你步入开源的世界。1,首先登陆到https://github.com平台上注册一个自己的账号,这个过程我就不演示了2,然后在左上部分输入一个开源项目的名字,我选择的是jvalidator,回车搜索。3,在搜索结果页面找到如下如图所示的项目,单击项目名称。4,此时,你已经进入到了rinh/jvalidator的项目主页了,单击右上角的fork.
2022-03-27 16:18:49 532 1
原创 Linux centos命令(4) mkdir创建指定名称的目录(Linux如何创建目录或文件夹)
通过 mkdir命令可以实现在指定位置创建以DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。3.命令参数:-m,–mode=模式,设定权限<模式>(类似chmod),而不是rwxrwXrwx减umask-p. --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立.
2022-03-26 12:29:41 4004
原创 软件测试入门全流程精华总结【必看 知识点很全】
软件测试基础软件测试的概念通过一系列手段去证明软件是符合用户需求的,满足质量要求的。预期结果和实际结果的一个对比。软件测试分类按方法分:黑盒测试、白盒测试、灰盒测试黑盒测试:把软件比作一个“黑匣子”,不考虑具体是内部是如何实现的,只考虑外部功能的运行,检查软件的输入和输出是否匹配。白盒测试:检查软件的代码、函数和方法等内部结构。灰盒测试:介于白盒和灰盒测试之间,既可以根据外部暴露出的功能进行检测,也可以参考内部的代码结构。2.按方向分:功能测试、性能测
2022-03-24 23:22:19 3821
转载 IDEA中Lombok插件的安装与使用
背景 我们在开发过程中,通常都会定义大量的JavaBean,然后通过IDE去生成其属性的构造器、getter、setter、equals、hashcode、toString方法,当要对某个属性进行改变时,比如命名、类型等,都需要重新去生成上面提到的这些方法,那Java中有没有一种方式能够避免这种重复的劳动呢?答案是有,我们来看一下下面这张图,右面是一个简单的JavaBean,只定义了两个属性,在类上加上了@Data,从左面的结构图上可以看到,已经自动生成了上面提到的方法。Lombok简介 Lom
2021-09-14 15:00:54 598
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人