上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 17 下一页
摘要: 问题的来源 项目是一个运行JS游戏的运行时框架,类似NODE那种玩意儿 对于一个游戏开发者来说,他直接面对的不会是JAVA,而直接是JS代码,我们的运行时(JAVA)需要为其提供redis的支持,但同时也要让开发者自定义edis的连接信息,并且并不是直接让开发者配置 yml这种配置文件,所以,当运行 阅读全文
posted @ 2021-09-19 17:20 方东信 阅读(728) 评论(0) 推荐(0) 编辑
摘要: mysql Last_SQL_Error 关于这个问题,还会造成 SHOW SLAVE STATUS 内的几个参数出现异常 Last_Errno :具体出现什么数字,要看具体服务器出现问题 Slave_SQL_Running :出现 Last_SQL_Error 该值一定是NO, 问题的本质就是,从 阅读全文
posted @ 2021-09-17 12:02 方东信 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 前言:MySQL进行主主复制或主从复制的时候会在home目录下面产生相应的relay log,本文档总结这些相关参数的定义及解释. 1、什么是relay log The relay log, like the binary log, consists of a set of numbered fil 阅读全文
posted @ 2021-09-17 11:25 方东信 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 成果 引入依赖 比如需要MYSQL的连接依赖 GPT提供的其他办法 当您开发 IntelliJ IDEA 插件时,如果您的插件依赖于第三方库或框架,您可以使用配置文件来指定这些依赖。以下是一种常见的方法: 在您的插件项目中创建一个 lib 文件夹(如果还不存在)。 将您的第三方依赖 JAR 文件复制 阅读全文
posted @ 2021-09-15 08:45 方东信 阅读(415) 评论(0) 推荐(0) 编辑
摘要: CentOS7.4用yum安装并配置MySQL5.7 1、配置YUM源 下载MySQL源安装包 wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 安装MySQL源 yum localinstall mys 阅读全文
posted @ 2021-09-13 18:17 方东信 阅读(406) 评论(0) 推荐(0) 编辑
摘要: LVM逻辑卷管理器 实战场景:对于生产环境下的服务器来说,如果存储数据的分区磁盘空间不够了怎么办? 答:只能换一个更大的磁盘。如果用了一段时间后,空间又不够了,怎么办?再加一块更大的?换磁盘的过程中,还需要把数据从一个硬盘复制到另一个硬盘,过程太慢了。 解决方案:使用LVM在线动态扩容 逻辑卷管理器 阅读全文
posted @ 2021-09-08 14:02 方东信 阅读(135) 评论(0) 推荐(0) 编辑
摘要: AsmTools AsmTools是openJdk中的一个项目,可以用来辅助我们修改字节码信息 官方文档: https://wiki.openjdk.java.net/display/CodeTools/How+to+build+AsmTools 测试类 package com.jvm.byteCo 阅读全文
posted @ 2021-09-08 01:15 方东信 阅读(341) 评论(0) 推荐(0) 编辑
摘要: Json 作为一种重要的数据格式,具有良好的可读性以及自描述性,广泛地应用在各种数据传输场景中。Go 语言里面原生支持了这种数据格式的序列化以及反序列化,内部使用反射机制实现,性能有点差,在高度依赖 json 解析的应用里,往往会成为性能瓶颈,好在已有很多第三方库帮我们解决了这个问题,但是这么多库, 阅读全文
posted @ 2021-08-16 17:54 方东信 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 收集一些比较易懂的GO语言实际开发中的一些优化技巧 9千万次循环 从2分3秒 优化到 7.3秒的过程 GO语言 https://www.cnblogs.com/cfas/p/15135613.html Go 高性能编程技巧 https://blog.csdn.net/gochenguowei/art 阅读全文
posted @ 2021-08-16 11:35 方东信 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 这就是GO~ 对于想极致的性能挖掘 GO语言基本没有太多空间。 下面是测试的代码,纯粹测试解释指令的效果,欢迎各语言残份 帮忙测一些数据对比一下。。 int uu=0; //99999999 for (int i=0;i<99999999;i++){ uu++; } 说下优化 过程 1、干了所有的M 阅读全文
posted @ 2021-08-13 03:21 方东信 阅读(450) 评论(0) 推荐(0) 编辑
摘要: vscode debug protocol JDWP DAP 上面的关键字,自行了解 其中发现一个有意思的玩意儿 利用JAVA的调式协议做一些不法的事情 https://paper.seebug.org/933/ 阅读全文
posted @ 2021-08-09 02:05 方东信 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 0 ldc #2 <99999999> 2 anewarray #3 <java/lang/String> 5 astore_1 创建好数组 存入本地变量 6 aload_1 7 sipush 998 数组索引压栈 10 ldc #4 <呵呵呵呵> 数组VAL压栈 12 aastore 根据索引把V 阅读全文
posted @ 2021-08-08 01:16 方东信 阅读(118) 评论(0) 推荐(0) 编辑
摘要: Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来 阅读全文
posted @ 2021-08-06 22:18 方东信 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 思考一个问题,10个线程对一个变量进行i++赋值1000 结果是什么? 下边是测试的代码 package com.hd.jxd; import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLoc 阅读全文
posted @ 2021-08-06 22:08 方东信 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 从上图看到,java编译器 需要自行计算变量槽,而不是JVM去实现不同数据类型 都有一个自己的变量槽 如何编译? javac -cp E:\AAAA_CODE\goproj\nada\untitled\src\main\java -encoding utf-8 -d . Test.java cp 是 阅读全文
posted @ 2021-08-05 21:29 方东信 阅读(47) 评论(0) 推荐(0) 编辑
摘要: myconn.SetReadBuffer(1) 最关键的部分是设置缓冲区只有1字节再用myconn.Read 读取这样 当缓冲区有1字节的数据 read就能响应了,而不至于等到默认的8字节时 才能读取、、 func testTcp() { var( lists []*net.TCPConn myco 阅读全文
posted @ 2021-08-04 16:11 方东信 阅读(1683) 评论(0) 推荐(0) 编辑
摘要: ()V(D)Ljava/lang/Double;(Ljava/lang/Object;)V(ILjava/lang/String;DFZ)V(D)Ljava/lang/Double;(D)Ljava/lang/Double;(I)Ljava/lang/Integer;()J 在解析class文件中的 阅读全文
posted @ 2021-08-03 16:49 方东信 阅读(686) 评论(0) 推荐(1) 编辑
摘要: JVM运行时的原型写的差不多了,但还是有很多体力活儿要做,思考着未来给PHP,JS,TS,JAVA提供桌面UI的,找了下,还真有! https://github.com/asticode/go-astilectron 这个项目已经用封装好对electron的调用了 拿出demo 一跑就报错,一直没办 阅读全文
posted @ 2021-08-03 00:07 方东信 阅读(2298) 评论(0) 推荐(0) 编辑
摘要: 如何开启go mod 网上找下资料 开启GO MOD之后 idea or golangd 需要关系gopath go modules 的设置中不要使用代理,网上全都配置了代理 配置好了 然后 go mod init project 就OK拉 下面都是引用的文章 使用go mod之后,想要在golan 阅读全文
posted @ 2021-08-01 11:32 方东信 阅读(2143) 评论(0) 推荐(0) 编辑
摘要: 声明一个数组长度的时候,如果这个数组的现有长度小于声明长度,那么数组后面就会被empty填满,直到达到声明长度 正文 因为最近业务中写到,数据存进一个数组中,数组长度固定,但是数据不一定够或者数据有可能多。如果数据够的话,多余的部分就会被截掉,如果数据不够的时候,后面就会empty 固定数组长度 固 阅读全文
posted @ 2021-07-30 00:26 方东信 阅读(2526) 评论(0) 推荐(0) 编辑
摘要: inDy(invokedynamic)是 java 7 引入的一条新的虚拟机指令,这是自 1.0 以来第一次引入新的虚拟机指令。到了 java 8 这条指令才第一次在 java 应用,用在 lambda 表达式中。 indy 与其他 invoke 指令不同的是它允许由应用级的代码来决定方法解析。所谓 阅读全文
posted @ 2021-07-29 10:54 方东信 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 无需break 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 func main() { i := 0 switch i { case 0: fmt.Println("0000000000") fmt.Println("0") case 1: fmt.Println("11 阅读全文
posted @ 2021-07-27 01:59 方东信 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 本文译自:http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-6.html#jvms-6.5.invokespecial invokespecial 操作 调用实例初始化,父类初始化和私有方法。 格式 invokespecialindexby 阅读全文
posted @ 2021-07-26 22:45 方东信 阅读(178) 评论(0) 推荐(0) 编辑
摘要: babel插件开发简介babel本身是一个将JavaScriptg高版本的新语法编译成低版本语法以提升兼容性的编译器,babel除了自身的兼容编译以外也提供了接口允许用户编写插件扩展功能,在这个基础上我们可以利用babel提供的api实现代码检查、代码生成、自定义语法等功能。 babel是如何工作的 阅读全文
posted @ 2021-07-26 09:08 方东信 阅读(215) 评论(0) 推荐(0) 编辑
摘要: go其实挺好的,就是某些地方有点让人郁闷,为了达到极致的解耦,以及编译的效率,强制不能循环引用 下面的解决办法 正好用到了新的项目中 https://gitee.com/grateful/nada 解决办法 可以把一些循环依赖的文件放在一个目录下,包名全搞成一样就行,省事,省心。 然后用文件名的前一 阅读全文
posted @ 2021-07-16 02:05 方东信 阅读(1623) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/zhangyibei2008/article/details/104672471 阅读全文
posted @ 2021-07-13 11:42 方东信 阅读(36) 评论(0) 推荐(0) 编辑
摘要: Golang没有工程文件的概念,是通过目录结构来体现工程的结构关系的。 刚开始写go程序的时候只有一个主程序文件(如main.go),也就没太在意go项目工程组织的重要性。最近着手看看网上的开源项目,感觉自己的go项目工程目录组织的太烂了,所以特意重新整理了一下。 按照go官方文档需要把项目根目录地 阅读全文
posted @ 2021-07-11 16:25 方东信 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 正在开发中,比较忙 暂时没整理文档上来,需要资料的直接加Q184377367 阅读全文
posted @ 2021-07-08 16:23 方东信 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 代码转移至GIt https://gitee.com/grateful/algos 【原创】基于wtxfly算法 基于 wtxfly理论 斗地主 十三张 十三水 德州 癞子 顺子 炸弹 对子的查找 【原创】基于wtxfly算法 基于 wtxfly理论 斗地主 十三张 十三水 德州 癞子 顺子 炸弹 阅读全文
posted @ 2021-06-21 00:52 方东信 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 最近研究了一些棋牌的算法,总结一下 对于牌型的判断的方法设计 判断是不是指定的牌型,以及这个判断函数到底返回什么内容 比如十三张这个玩法,13张牌分为 A B C 三道 A只有三张 B C各5张 一道道计算牌型的话,那么判断牌型的函数,至少应该有3个参数 1 牌 2当前牌的数量 3 返回类型(返回b 阅读全文
posted @ 2021-06-18 18:00 方东信 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 老马龙了,习惯了 在菜单请求后面跟上?id=1 带上参数,以实现打开的页面,根据参数加载一些内容(注意:这儿不是说 在页面点击链接) 但这几天做一个需求时,发现在VUE里面没有这个功能,问了一些做了3年的VUE的都不知道如何搞。。。实际上路由那么多参数可用,找一个可以传递的,如Meta,写上自己想要 阅读全文
posted @ 2021-06-15 10:37 方东信 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 复制对象let tData = [...pokers];复制的时候过滤掉不要的属性let { p1,p2,...d } objd就包含了obj的属性 且 干掉了 p1 p2 属性 阅读全文
posted @ 2021-06-14 21:48 方东信 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 简单描述 最高位是符号位,始终为0,不可用。 41位的时间序列,精确到毫秒级,41位的长度可以使用69年。时间位还有一个很重要的作用是可以根据时间进行排序。注意,41位时间截不是存储当前时间的时间截,而是存储时间截的差值(当前时间截 - 开始时间截) 后得到的值,这里的的开始时间截,一般是我们的id 阅读全文
posted @ 2021-06-07 01:51 方东信 阅读(1820) 评论(0) 推荐(0) 编辑
摘要: 关于JAVA IDE开发工具,Eclipse系列和Intelli IDEA是大部分公司的主要选择,从开发者的选择角度,Intellij IDEA似乎比Eclipse系列更受欢迎一些。当我们使用Intellij IDEA开发时,我们发现出现中文乱码问题,造成中文乱码的根本原因时开发工具和系统环境编码格 阅读全文
posted @ 2021-06-06 23:23 方东信 阅读(1702) 评论(0) 推荐(0) 编辑
摘要: 构造函数 public HelloA(){//构造函数 } 关于构造函数,以下几点要注意:1.对象一建立,就会调用与之相应的构造函数,也就是说,不建立对象,构造函数时不会运行的。2.构造函数的作用是用于给对象进行初始化。3.一个对象建立,构造函数只运行一次,而一般方法可以被该对象调用多次。 回到顶部 阅读全文
posted @ 2021-06-06 01:18 方东信 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 1、静态代码块格式: static { 执行语句 } 特点:随着类的加载而执行,且只执行一次,并优先于主函数。用于给类初始化的。 2、执行顺序: 示例一 静态代码块随着类加载而加载 有多个静态代码块的,按代码块前后顺序加载 一个代码块,只执行一次。 package javastudy; class 阅读全文
posted @ 2021-06-06 01:08 方东信 阅读(473) 评论(0) 推荐(0) 编辑
摘要: 这几天试驾nest,在服务端的控制器上加了重定向,结果访问控制器的时候,一直无法触发断点,结果是 严重自我怀疑+NEST是垃圾 但最后还是靠着百折不挠的精神和一遍又一遍的“卧槽” 解决了这个问题,这可能就是老程序员的特点吧。 总结,重定向分为301永久重定向和302临时重定向,对于301来说,浏览器 阅读全文
posted @ 2021-06-01 16:54 方东信 阅读(608) 评论(2) 推荐(1) 编辑
摘要: 由于公司目前实行开发模块化,所以原来用的SVN代码管理器全部迁移到Git上去了,原来用过git现在已经忘的差不多了,目前暂时用的是SourceTree来管理代码的类似与SVN的Cornerstone的,今天在拉取服务器的代码的出现了冲突,记录下以供后续参考:1.用git pull来更新代码的时候,遇 阅读全文
posted @ 2021-05-31 00:51 方东信 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-05-23 00:05 方东信 阅读(923) 评论(0) 推荐(0) 编辑
摘要: 大致理了一些思路 KMP 遗传算法 LL(1) 喜欢研究棋牌的请加我一起交流 QQ184377367 阅读全文
posted @ 2021-05-14 23:37 方东信 阅读(129) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 17 下一页