Hi there 👋

Like to do fun things

Kotlin Native 运行时不显示控制台

Kotlin/Native run without console 链接设置 在 build.gradle.kts 加入链接设置 kotlin { val nativeTarget = mingwX64("native") nativeTarget.apply { binaries { executable { // linkerOpts("-mwindows") linkerOpts("-Wl,--subsystem,windows") // 二选一,貌似两种方法都可以 } } } }

August 20, 2023 · 29 words

在Hexo中画一条有动画的直线

Step1: 建立元素 可以通过写html或者通过css建立伪元素,只要有元素可以设置高度和颜色就行 在这里我选用css伪元素,原因就是方便 建立方法: name::before/after{} 例子: 例如我要在<li>这个标签内的子元素的最末尾加个伪标签 那么写法就是 li::after{ content:''; // 必须定义,否则不生效 } 2. 画线 设置个高和颜色就行就行,很简单 height:3px; background-color:dodgerblue; display:block; 此时我们得到的效果是这样的 插个题外话,讲下这里我遇到的一个坑 在html中,存在一个父子之间的关系,我把它想象成一个容器,子元素的大小不能突破父元素 原本我是在<a>标签中加元素,但是这样做出来的动画感觉怪怪的 原因就是父元素<a> 设置了偏移(padding),要求子元素之间都有个间隔 3. 添加动画 接下来用的是 Stylus (styl) 的语法,正常的css应该不是这么写 我们先用 transform 给元素设置下坐标 transform:translateX(-100%) 再设置下动画 transition-delay: 0s; // 开始之前等待时间 transition-duration: .2s; // 动画时长 transition-timing-function: ease-in-out; // 加速度曲线 设置好动画以后,再绑定一下事件 当鼠标在元素焦点时(称之为hover)设置下元素坐标 li:hover::after{ transform:translateX(0); } 4.设置元素超出属性 overflow clip 当元素超出父元素时,多余的部分裁剪掉 这个要设置在父元素,设置在伪元素会出问题 在这里遇到的坑 使用 overflow hidden 会使元素偏移 5. (可选)设置元素可见 虽然已经设置overflow使元素超出父元素时不可见了,但是防止出bug还是加一下比较好 具体看源码吧 源码 li.menu-item{ overflow clip // 设置超出 &::after{ content '' background-color dodgerblue display block height 3px transform translateX(-100%) visibility hidden // 隐藏元素 the-transition() // 主题里面已经自带设置好的函数,直接调用就行 } &:hover::after{ transform translateX(0) visibility visible // 显示元素 } } 参考链接 overflow - CSS:层叠样式表 | MDN...

August 17, 2023 · 124 words

Kotlin/Native 读取进程内存

本文介绍了在 Kotlin/Native 中使用内存操作的实践,特别是如何使用 CreateToolhelp32Snapshot 获取进程信息

August 12, 2023 · 180 words

尝试Kotlin/Native

在这个视频中,讲者使用 Kotlin/Native 对游戏进行内存注入 看了这个视频,让我发现了 Kotlin/Native 这个神奇玩意,再加上我是Kotlin的爱好者,所以就有兴趣去尝试了下。 环境搭建 使用 Intellij Idea 可以快速对 Kotlin/Native 进行环境搭建 优点 可以与C互操作,因此用C写的代码可以迁移到 Kotlin/Native 缺点 目前 Kotlin/Native 的库比较少,很多库需要自己造 打包慢

August 12, 2023 · 21 words

HelloWorld

第一篇博客测试 图片测试

August 12, 2023 · 2 words