上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页
摘要: 一、介绍 棋牌游戏常用排序算法包括:链式基数排序、插入排序、希尔排序。 二、链式基数排序 1、基本思想 基数排序(Radix sort)属于“分配式排序”(distribution sort),它根据数据元素的某一特征将这些元素分成m组,然后再根据另一特征对组中的元素进行排序,即将一组数据变成m组排 阅读全文
posted @ 2021-05-10 22:28 方东信 阅读(856) 评论(0) 推荐(0) 编辑
摘要: 洗牌和发牌是棋牌类游戏中,非常重要的两个关键节点,而这两个关键节点涉及的算法,很多同学非常感兴趣,今天,我们就以NodeJS环境为例,通过JS代码给大家解说洗牌和发牌算法。 一、 洗牌算法 1. 采用随机交换策略 【方法一】核心思想:随机产生一个位置与当前位置的牌交换。 运行结果如下: 【方法二】核 阅读全文
posted @ 2021-05-10 22:27 方东信 阅读(967) 评论(0) 推荐(0) 编辑
摘要: E/jswrapper: ERROR: Uncaught ReferenceError: name is not defined, location: src/project.js:0:0 project.js 报错。 很明显 name没有定义,结果再代码里面看到一个函数中使用了一个name变量 所 阅读全文
posted @ 2021-03-10 19:26 方东信 阅读(977) 评论(0) 推荐(1) 编辑
摘要: 搭建环境 操作系统 ubuntu 16.4 文章的最后是原始的安装介绍、 挺好,一直从事C/C++,操作系统领域、JAVA生态圈的开发,这次通过搭建这套代码,熟悉了NODEJS生态圈的东西。 kreos 什么鬼的安全协议还是什么来着?有知道的告诉我下,又忘了,虽然昨晚才搞过,靠。。 pomelo 分 阅读全文
posted @ 2021-02-28 00:05 方东信 阅读(1069) 评论(2) 推荐(0) 编辑
摘要: 我用的unity2019 ,用C#内置的websocket库就可以了using System.Net.WebSockets; 具体用法百度查 低于2019的用的可能麻烦点,有问题的话就找我吧 阅读全文
posted @ 2021-02-26 17:12 方东信 阅读(476) 评论(0) 推荐(0) 编辑
摘要: 协程是不同步的 协程 不是 线程,协同程序是 不同步 的 一个线程在程序中和其他线程是异步运行的,在多处理器机器中一个线程可以同时与所有其他线程的实时运行其代码,这使得线程编程能够解决很复杂的事情,因为可能在相同的时间里一个线程在改变它而另一个线程正在读取它,这意味着另一个线程实际上可以改变的东西在 阅读全文
posted @ 2021-02-21 21:31 方东信 阅读(345) 评论(0) 推荐(0) 编辑
摘要: Socket.io Socket.io是个用来做客户端和服务端的实时双向端口通信的javascript库,它分前端库部分和后台的node.js部分。 用它适合实现聊天或多人对战等实时性强的任务,它会在客户端和后台间建立一个socket链接,双向data streaming或messaging; 相比 阅读全文
posted @ 2021-02-19 03:04 方东信 阅读(401) 评论(0) 推荐(0) 编辑
摘要: Buildings/CIV5Buildings_Inherited_Expansion2.xml 利用国家特工情报局刷特工数量 再结合IGE 刷这个器官的数量就能做到刷间谍了 BUILDING_INTELLIGENCE_AGENCY <!--国家情报特工局 --> <Replace> <Type>B 阅读全文
posted @ 2021-02-12 06:35 方东信 阅读(381) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h> #include <stdlib.h> typedef struct user_t { int t; char *userName; void (*setUserName)(char* name,int); void (*print)(); }UserT; /* 阅读全文
posted @ 2021-02-04 05:15 方东信 阅读(982) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-01-29 00:37 方东信 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 不允许使用不完整的类型 上面的问题你一定遇到过,只是声明了类(class A) 就会报这个错误 能用申明的就不用include. 比如你一个头文件里面定义了class A{...}; 另一个头文件里面需要A的引用或者A的指针,但是不需要在头文件里访问A的函数或成员变量,那么就不用include "A 阅读全文
posted @ 2021-01-28 01:00 方东信 阅读(179) 评论(0) 推荐(0) 编辑
摘要: farvm 项目介绍 玩转JVM系列之《farvm》项目,该项目参考JVM以及实现了部分JVM规范,未来将支持运行ts,js,far,java等高级语言。 纸上得来终觉浅,绝知此事要躬行。现代学习资源相当丰富,但具我了解,大部分人只知道表象,背的一些原理和术语,但对深入的问题没有进行刨根问底,这项目 阅读全文
posted @ 2021-01-27 17:16 方东信 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 如果大家操作不成功可以加群 15375777 另外群内还有linux0.11的源码调试环境 参考《Linux内核完全剖析 --基于0.12内核》 我的环境是:Win10(64位)+Vmware+Ubuntu 16.04(64位) linux-0.12目录为修改过的源代码,其中加入了中文注释,修改部分 阅读全文
posted @ 2021-01-26 11:38 方东信 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 写在最前面 昨天更新了一篇名为《QEMU+GDB调试linux内核全过程》[link][https://blog.csdn.net/weixin_37867857/article/details/88138432]的博客,发现排版比较混乱,而且思维也比较混乱。咋一看下来简直是惨不忍睹,而且会给读者在 阅读全文
posted @ 2021-01-24 14:20 方东信 阅读(1543) 评论(0) 推荐(0) 编辑
摘要: 算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。 那么我们应该如何去衡量不同算法之间的优劣呢? 主要还是从算法所占用的「时间」和「空间」两个维度去考量。 时间维度:是指执行当前 阅读全文
posted @ 2021-01-20 20:17 方东信 阅读(7728) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-01-19 23:50 方东信 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 1、引言 因为要对百万、千万、甚至是过亿的用户提供各种网络服务,所以在一线互联网企业里面试和晋升后端开发同学的其中一个重点要求就是要能支撑高并发,要理解性能开销,会进行性能优化。而很多时候,如果你对网络底层的理解不深的话,遇到很多线上性能瓶颈你会觉得狗拿刺猬,无从下手。 这篇文章将用图解的方式,从操 阅读全文
posted @ 2021-01-19 18:24 方东信 阅读(2678) 评论(0) 推荐(1) 编辑
摘要: C语言结构体的多态特性 只需要把结构体的第一个属性做为类型判断即可 //普通用户 Typedef struct user{ char type; Char *name; } //会员 Typedef struct member{ char type; Char *name; } //把上面的结构体作 阅读全文
posted @ 2021-01-17 15:47 方东信 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 最简单的地址转换 一、逻辑地址转线性地址 机器语言指令中出现的内存地址,都是逻辑地址,需要转换成线性地址,再经过MMU(CPU中的内存管理单元)转换成物理地址才能够被访问到 我们写个最简单的hello world程序,用gcc编译,再反汇编后会看到以下指令: mov 0x80495b0, %eax 阅读全文
posted @ 2021-01-16 12:28 方东信 阅读(608) 评论(0) 推荐(0) 编辑
摘要: C/c++ 宏返回值 C语言用clang或GCC可以有解决方案,在C++中可以用以下方法,主要还是逗号运算符的原理,此方法没有在C语言中试用。 #define NV_MALLOC(sz)(\ Log_debug("NV_MALLOC >\n file:%s\n func:%s\n line:%d\n 阅读全文
posted @ 2021-01-16 09:50 方东信 阅读(813) 评论(0) 推荐(0) 编辑
摘要: 字节序 数据的低位放在高地址,就是大端(方便人眼看) 数据的低位放在低地址,就是小端(方便机器识别) 一.1.1.1. 什么是数据的低位? 小学我们学的是十进制 123 百十个 最右就是低位了,16进制 2进制也一样 高地址在哪儿?看下面VS的内存查看工具 0x01164180 是低地址,忘右就是高 阅读全文
posted @ 2021-01-14 23:34 方东信 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 这个问题是由想利用数组存储地址,但是又不确定数组长度 先看二级指针,这样就能做到在数组中存储指针了,他的另外的形式可以是 int *p[8] p先和[]结合表示是数组,数组里面存放指针 int m = 8; MapEntry **aks = (MapEntry**)malloc(sizeof(Map 阅读全文
posted @ 2020-12-22 17:20 方东信 阅读(435) 评论(0) 推荐(0) 编辑
摘要: openjdk编译和调试,JVM编译调试 使用docker编译JDK,上面的是直接在linux系统上编译,环境搞的很乱。网上有人做好了编译环境的镜像 https://zhuanlan.zhihu.com/p/268742595 特别说明:如果需要输出符号,使用下面这个编译指令 ./configure 阅读全文
posted @ 2020-12-18 14:14 方东信 阅读(284) 评论(0) 推荐(0) 编辑
摘要: java linux jdk安装包jdk1.6、jdk1.7和jdk1.8- 7u80 8u181 8u161 只在于安装jdk1.6、jdk1.7和jdk1.8,其他版本请绕行,目的在于方便自己和大家以后急于做jdk环境,苦于没有jdk安装包和设置变量的过程 目前这些资源正在上传到网盘,着急的朋友 阅读全文
posted @ 2020-12-17 03:22 方东信 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 最近一直在实现一款类似JVM的虚拟机,在实现协程阶段进行了一些测试,同时和GO语言的协程执行效率进行了对比。 同样的代码 在ECLIPSE DEBUG状态下,我自己写的虚拟机执行需要9s,GO用vsCode编译成本地文件之后执行需要15s。 这样的结果,还比较满意,但是当把虚拟机项目打包成jar之后 阅读全文
posted @ 2020-12-10 17:12 方东信 阅读(834) 评论(0) 推荐(0) 编辑
摘要: go语言的运行时支持到底是多线程还是单线程? 总所周知,GO是提供了协程的支持,这种运行时进行协程的调度非常有意思,协程调度的过程中一样会产生切换消耗,只是消耗更小。 那么问题来了,在N个内核线程上跑的M个协程,实现起来是否比直接支持内核线程更容易? 简单总结一下,JAVA是直接用内核线程执行字节码 阅读全文
posted @ 2020-09-15 10:01 方东信 阅读(1167) 评论(0) 推荐(0) 编辑
摘要: 首先,嵌入式开发的核心就是芯片,它提供固定的片内资源共开发者使用。而且它具有一个很重要的特点就是,不随项目的需求变动而变动。所以应将其作为最底层,为上层提供基础支持。我们将其命名为 硬件抽象层(Hardware Abstract Layer)。 芯片有了当然还不够,通常我们会在片外扩展一些功能模块来 阅读全文
posted @ 2020-08-11 00:53 方东信 阅读(1528) 评论(0) 推荐(0) 编辑
摘要: 说在前面 小伙伴们大家好,又是全新的一天。 关于“自学编程的一些常见误区”这个话题其实很早之前就在视频里聊过了。时间过去了大半年,也还是有很多小伙伴会提及各种自学过程中的常见疑惑,所以还是用文字总结一下这几点想法,和大家共勉。 误区1:忽略基础,盲目莽进 基础知识和基础路线真的非常重要,就以Java 阅读全文
posted @ 2020-06-27 21:54 方东信 阅读(209) 评论(0) 推荐(0) 编辑
摘要: https://blog.csdn.net/isscollege/article/details/84107853 阅读全文
posted @ 2020-05-14 11:44 方东信 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1、创造一个节点 数据是以节点的形式存储的: 1 2 3 4 5 6 7 class Node { constructor(data) { this.data = data; this.parent = null; this.children = []; } } 2、创造树 树用来连接节点,就像真实 阅读全文
posted @ 2020-05-13 11:16 方东信 阅读(822) 评论(0) 推荐(0) 编辑
摘要: 一、Node节点的java实现 首先在可以看到打上Node这个字符串,就可以看到只能的IDEA系统提供的好多提示: 点进去看,却不是可以直接构成二叉树的Node,不是我们需要的东西。这里举个例子来看 org.w3c.dom 这里面的Node是一个接口,是解析XML时的文档树。在官方文档里面看出:该 阅读全文
posted @ 2020-05-13 10:45 方东信 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 1. Babel的作用是? 很多浏览器目前还不支持ES6的代码,但是我们可以通过Babel将ES6的代码转译成ES5代码,让所有的浏览器都能理解的代码,这就是Babel的作用。2. Babel是如何工作的? Babel的编译过程和大多数其他语言的编译器大致相同,可以分为三个阶段。1. 解析(PARS 阅读全文
posted @ 2020-04-24 00:29 方东信 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 这篇文章主要针对提供正式开放的游戏,如果你只是在单机游戏上玩一玩,请不要费神阅读,因为这对你毫无用处。 前一段时间经常看到什么mud被黑,某某自称“黑客”者要挟某游戏之说,由此产生感慨写下这篇文章。这里无意贬低任何人的能力,如果您真是一位高手而并非一知半解的翻翻安全公报、在网上找点所谓“黑客工具”试 阅读全文
posted @ 2020-04-12 19:33 方东信 阅读(845) 评论(0) 推荐(0) 编辑
摘要: 面试资料下载q群 626070845 Spring这个词对于开发者想必不会陌生,可能你每天都在使用Spring,享受着Spring生态提供的服务,理所当然的用着SpringIOC和SpringAOP去实现老板交给你的功能 ,唔 它就是这样使用的(类声明为Bean组件,然后注入),没错 能完成老板任务 阅读全文
posted @ 2020-04-10 22:40 方东信 阅读(975) 评论(0) 推荐(0) 编辑
摘要: java基础以及多个“比较” 1.Collections.sort排序内部原理 在Java 6中Arrays.sort()和Collections.sort()使用的是MergeSort,而在Java 7中,内部实现换成了TimSort,其对对象间比较的实现要求更加严格 2.hashMap原理,ja 阅读全文
posted @ 2020-04-10 14:31 方东信 阅读(1163) 评论(0) 推荐(0) 编辑
摘要: java字符串String的最大长度,要分两个阶段,编译阶段及运行时阶段 编译阶段: 在我们使用字符串字面量直接定义String的时候,会把字符串在常量池中存储一份。常量池中的每一项常量都是一个表,都有自己对应的类型。String类型,有一张固定长度的CONSTANT_String_info表用来存 阅读全文
posted @ 2020-03-28 00:08 方东信 阅读(2994) 评论(0) 推荐(1) 编辑
该文被密码保护。 阅读全文
posted @ 2020-03-18 15:18 方东信 阅读(2962) 评论(0) 推荐(0) 编辑
摘要: /* 先定数组长度,无法获取一个Int数组的真实长度 如 int a[20]={1,2} 实际长度是多少呢? sizeof(a)/sizeof(a[0])是算不出来的!只能自己写函数了! 注意,二分查找是查找一个有序的序列,这里的演示的有序,有两种 1、bindSearch函数自身提供的数组(索引器 阅读全文
posted @ 2020-02-25 01:30 方东信 阅读(178) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/csguo/p/7614982.html 阅读全文
posted @ 2020-02-13 22:38 方东信 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一 linux内核源码阅读工具 windows下当然首选source insight, 但是linux下就没有source insight这么优秀的工具了,但是也有不少的替代品,但觉绝对部分人会选择vim+ctags+cscope的组合,还有部分人或选择wine中的source insight或选择 阅读全文
posted @ 2020-02-09 03:27 方东信 阅读(667) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 17 下一页