在unity做强联网游戏的时候一般会选择用tcp来做通信(据说有一种udp的传输具有更高的效率),而接收信息的方法上一般会选择新建一个线程循环读取。今天在我们项目上看到另外的一种方法。这里记录一下。首先建立tcp连接#usingSystem.Net.Sockets;TcpClienttcpClient=newTcpClient();tcpClient.BeginConnect(address,po
分类:
编程语言 时间:
2018-03-11 00:37:27
阅读次数:
235
其实这个unity本身就有的函数Mathf.Lerp(),为什么还要自己实现呢。有一个原因就是这个函数返回的是float型,float型如果数字非常大,转出int时会有精度丢失,也就是转出来的值不对。而且非常简单。看下公式publicintLerp(inta,intb,intv){return(int)(a-(0-v)/(0-1)*(a-b));}
分类:
编程语言 时间:
2018-03-11 00:38:05
阅读次数:
177
缓存是在web开发中经常用到的,将程序经常使用到或调用到的对象存在内存中,或者是耗时较长但又不具有实时性的查询数据放入内存中,在一定程度上可以提高性能和效率。下面我实现了一个简单的缓存,步骤如下。 创建缓存对象EntityCache.java public class EntityCache { / ...
分类:
编程语言 时间:
2018-03-11 00:38:48
阅读次数:
231
批量导入excel文件中的数据,我们需要借助xlrd模块,示例如下: 视图代码: 页面代码: ...
分类:
编程语言 时间:
2018-03-11 02:29:23
阅读次数:
250
最近用windows系统比较多,就想在win10下搞一下深度学习这一方面的研究,那么就需要配置好环境巴拉巴拉的一堆东西。默默记个笔记,正所谓“好记性不如烂笔头”。 1.安装Anaconda 这个是一个比较简单的操作,直接在官网上面下载即可:https://www.anaconda.com/downl ...
分类:
编程语言 时间:
2018-03-11 02:30:03
阅读次数:
311
15.10 用Cython包装C代码¶
问题¶
你想使用Cython来创建一个Python扩展模块,用来包装某个已存在的C函数库。
解决方案¶
使用Cython构建一个扩展模块看上去很手写扩展有些类似,
因为你需要创建很多包装函数。不过,跟前面不同的是,你不需要在C语言中做这些——代码看上去更... ...
分类:
编程语言 时间:
2018-03-11 02:30:29
阅读次数:
317
1.变量作用域 上方的函数作用域中声明并赋值了a,且在console之上,所以遵循就近原则输出a等于2。 上方的函数作用域中虽然声明并赋值了a,但位于console之下,a变量被提升,输出时已声明但尚未被赋值,所以输出“undefined”。 上方的函数作用域中a被重新赋值,未被重新声明,且位于co ...
分类:
编程语言 时间:
2018-03-11 02:30:37
阅读次数:
170
web.xml springmvc.xml Dao层: Controller层: ...
分类:
编程语言 时间:
2018-03-11 02:30:45
阅读次数:
198
14.10 重新抛出被捕获的异常¶
问题¶
你在一个 except 块中捕获了一个异常,现在想重新抛出它。
解决方案¶
简单的使用一个单独的 rasie 语句即可,例如:
>>> def example():
... try:
... int('N/A')
.... ...
分类:
编程语言 时间:
2018-03-11 02:30:55
阅读次数:
253
import math r = 2.0 area = math.pi * r * r print("area = {:.10f}".format(area))//format使用方法,.10f表示保留小数点后10位 ...
分类:
编程语言 时间:
2018-03-11 02:31:01
阅读次数:
164
Python内建函数 四舍五入: round() 绝对值: abs() math 模块 解决浮点数运算问题Decimal ...
分类:
编程语言 时间:
2018-03-11 02:32:27
阅读次数:
174
1. 给一颗多叉树,求 从一个节点出发到其它所有节点的距离之和 的最小值。 树形 dp。一般两遍 dfs 就能解决。 第一遍 dfs 用 son[i] 记录每个节点多少个子孙,用 dis[i] 记录 i 点到其所有子孙的距离之和。 son[i]和 dis[i]都在回溯的过程进行维护。假设 v 是 u ...
分类:
编程语言 时间:
2018-03-11 02:32:49
阅读次数:
186
简易小功能:每隔30分钟,打开特定网页来提醒休息。没什么技术含量,只是之前学习python基础时的小示例,挂在这里作个纪念。 ...
分类:
编程语言 时间:
2018-03-11 02:34:02
阅读次数:
277
14.12 调试基本的程序崩溃错误¶
问题¶
你的程序崩溃后该怎样去调试它?
解决方案¶
如果你的程序因为某个异常而崩溃,运行 python3 -i someprogram.py 可执行简单的调试。
-i 选项可让程序结束后打开一个交互式shell。
然后你就能查看环境,例如,假设你有下面的代... ...
分类:
编程语言 时间:
2018-03-11 02:34:18
阅读次数:
172
过程: 1.准备以下文件: 图标文件:icon.ico 运行文件:run.bat java运行环境:jre(文件夹) 运行的jar包 其中run.bat文件内容为: start jre1.8.0_152\bin\javaw.exe -Dfile.encoding=utf-8 -jar Medical ...
分类:
编程语言 时间:
2018-03-11 02:35:11
阅读次数:
150
15.11 用Cython写高性能的数组操作¶
问题¶
你要写高性能的操作来自NumPy之类的数组计算函数。
你已经知道了Cython这样的工具会让它变得简单,但是并不确定该怎样去做。
解决方案¶
作为一个例子,下面的代码演示了一个Cython函数,用来修整一个简单的一维双精度浮点数数组中元素... ...
分类:
编程语言 时间:
2018-03-11 02:35:20
阅读次数:
296
之前在看深入理解Java虚拟机一书中第一次接触相关名词,但是并不理解,只知道Object obj = new Object()类似这种操作的时候,obj就是强引用。强引用不会被gc回收直到gc roots不可达时。而对其他三个名词并不清楚,因为并没有被真正使用过。通过查看软引用,弱引用和虚引用的源码 ...
分类:
编程语言 时间:
2018-03-11 02:36:58
阅读次数:
232
1.比较坐标追踪法 追踪者会不停地比较自身和目标的x坐标和y坐标,每x和y上一个单位的移动为一个周期,该算法虽然简单好用,但实用性差且不智能化,如果追踪者数量增加,路线会显得单调,由于都是先走个对角线再一路直行,很可能造成多个追踪者拥堵在一起。 代码: 2.射线动态追踪法 先在追踪者和目标之间建立一 ...
分类:
编程语言 时间:
2018-03-11 02:38:57
阅读次数:
214
一、bind()方法的实现 在JavaScript中,方法往往涉及到上下文,也就是this,因此往往不能直接引用。就拿最常见的console.log("info…")来说,避免书写冗长的console,直接用log("info…")代替,不假思索的会想到如下语法: 很遗憾,运行报错:TypeErro ...
分类:
编程语言 时间:
2018-03-11 02:39:09
阅读次数:
207
1、简介 维特比算法是一个通用的求序列最短路径的动态规划算法,也可以用于很多其他问题,比如:文本挖掘、分词原理。既然是动态规划算法,那么就需要找到合适的局部状态,以及局部状态的递推公式。在HMM中,维特比算法定义了两个局部状态用于递推。 第一个局部状态是在时刻i隐藏状态为i所有可能的状态转移路径i1 ...
分类:
编程语言 时间:
2018-03-11 02:39:25
阅读次数:
1848