-
[综合] JG-OJ记录100:8:疯狂的程序员
描述 有一个程序员给自己定了个目标,第1天写1个代码,之后两天(第2、3天)里,每天写2个代码;之后3天(第4、5、6天)里,每天写3个代码……当连续N天每天写N个代码后,程序员会在之后的连续N+1天里,每天写N+1个代码。给定一个天数,问从第一天开始的这些天里,程序员一共写了多少个代码。 ...
93
热度 -
[综合] PHP数组函数array_combine(合并数组)
在PHP中,数组函数array_combine()创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值。 函数语法: array_combine(array$keys,array$values):array 函数参数说明: 参数 描述 keys 必需。规定数组的键名,非法的值将会...
74
热度 -
[综合] 将图片url转换成 BufferedImage
有时需要操作图片url给图片加文字啥的。需要转换成 BufferedImage比较好操作 URLurlfile=newURL(url); InputStreaminStream=urlfile.openStream(); BufferedImagebimg=ImageIO.read(inStream...
57
热度 -
[综合] 传世基本架构-客户端(游戏逻辑处理源分析四)
现在假设玩家开始操作游戏: 传S的客户端源代码工程WindHorn 一、CWHApp派生CWHWindow和CWHDXGraphicWindow。 二、CWHDefProcess派生出CloginProcess、CcharacterProcess、CgameProcess 客户端WinMain调用C...
72
热度 -
[综合] 传世基本架构-客户端(游戏逻辑处理源分析三)
6.接收怪物,商人,其它玩家的消息: ProcessUserHuman:(其它玩家—服务器处理) CPlayerObject->SearchViewRange(); CPlayerObject->Operate(); 遍历UserInfoList列表,依次调用每个UserInfo的Ope...
73
热度 -
[综合] 采用POI实现大数据量EXCEL2007的数据解析和导入
针对业务数据导入,网上有很多方法。大多数对超大数据量的处理支持得不是太好。主要有两个大的方面存在问题: 1.由于采用list,当面对大数据量的数据解析导入时,会出现OOM异常而无法解析超大数量。 2.通用性不好,一个excel一个类,代码重用性非常低。 当然还有一些点,比如解析验证、样例数据输出等。...
3
热度 -
[综合] 传世基本架构-客户端(全局变量与总体执行流程)
客户端: 传世的客户端源代码有两个工程,WindHorn和Mir2Ex。 先剖析一下WindHorn工程。 1.CWHApp、CWHWindow和CWHDXGraphicWindow。Window程序窗口的创建。CWHApp派生CWHWindow,CWHWindow又派生CWHDXGraphicWi...
65
热度 -
[综合] Javascript底层原理总结
文档持续更新(问题及答案) 基础 数据结构 JS堆栈的作用 作用域链的理解 变量提升、函数提升、浏览器解析机制 定义一个变量当删除这个变量做了什么 进程与线程、什么是单线程?和异步有何关系 理解MVVM、MVC 理解AMD、commonjs 虚拟内存及缓冲区溢出 null和undefined的区别...
53
热度 -
[综合] 传世基本架构-客户端(传世文件格式分析)
传世文件类型格式探讨(一): Wix文件:索引文件,根据索引查找到相应数据地址(数据文件)。 //WIX文件头格式 typedefstructtagWIXFILEIMAGEINFO { CHARszTmp[40];//库文件标题'WEMADEEntertainmentinc.'WIL文件头 INT...
37
热度 -
[综合] python常用模块总结
os模块的使用 open("test.txt","mode") sys模块 sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。 时间日期(time、datetime)
79
热度 -
[综合] 在qemu环境下,实现宿主机和虚拟机之间的数据传输
qemu为测试环境,在该环境下没有开通网络接口,所以在与宿主机的进行数据传输时,采用挂载伪设备的方式来实现的,在unxi环境下,theloopdevice被称为伪设备(pseudo-device),它可以让我们象访问块文件一样访问一个文件,在实际操作中,当loop与一个文件连接时,就为用户提供一个访...
33
热度 -
41
热度 -
[综合] Vi操作--跳到最后一行和跳到最后一行的最后一个字符
vi操作 1.跳到文本的最后一行:按“G”,即“shift+g” 2.跳到最后一行的最后一个字符:先重复1的操作即按“G”,之后按“$”键,即“shift+4”。 3.跳到第一行的第一个字符:先按两次“g”, 4.跳转到当前行的第一个字符:在当前行按“0”。 5.vi加密。进入vi,输入":"+"X...
66
热度 -
28
热度 -
[综合] Your branch and ‘origin/master‘ have diverged, and have 1 and 3 different commits each, respectively
很多不懂的命令不要随便敲,切记切记 分析原因: 有可能是因为在团队开发过程中,一般都是拉本地的一些分支开发的; 在这过程中有队友可能在远程A总分支上修改的代码,导致出现这个提示; 解决办法; 先提交本地的代码,然后切换到远程A分支上,gitpull拉代码;最后再切换回我们本地的代码就可以操作了;
80
热度 -
91
热度 -
[综合] js 注册事件的两种方式详解,传统注册事件与方法监听注册事件(addEventListener)
在这里,我对js注册事件的两种方式做一个详解,他们分别是传统的注册事件和方法监听注册事件,下面来做一个详细的比较 传统注册事件: 利用on开头的事件如onclick 特点:注册事件的唯一性,同一个元素只能设置一个处理函数最后注册的处理函数将会覆盖前面注册的所有处理函数 方法监听事件注册方式: a...
27
热度 -
[综合] Unity笔记之Rpg
unity笔记 在制作游戏时对于有背包需求的角色时我们一般会检测按键来完成背包打开和关闭。 我们一般需要检测开检测关所以需要一个单独的OpenBag的类 需要哟个bool来判断背包是否开启或者关闭 publicboolisOpen; voidOpenBag() { if(Input.Get...
24
热度 -
[综合] macOS Mojave(软件篇):Google Chrome for Mac 快捷键大全
会快捷键者,得天下 目录 1.标签页和窗口快捷键 2.Chrome浏览器功能快捷键 3.地址栏快捷键 4.网页快捷键 5.文本快捷键 1.标签页和窗口快捷键 ?-N 打开新窗口。 ?-T 打开新标签页。 ?-Shift-N 在隐身模式下打开新窗口。 按?-O,然后选择文件。 在...
19
热度 -
[综合] 并发- ReentrantLock
1.背景 2.介绍 可重入锁ReentrantLock,支持可重入的锁。表示同一个线程可对资源重复加锁。 2.1特性 支持公平锁和非公平锁,默认是非公平锁。公平锁的存在是减少“饥饿”发生的概率,等待越久的请求优先满足; 3.源码 3.1线程如何重复获取锁及最终的释放(以非公平锁为例) final...
9
热度