- 博客(12)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 使用scala的actor模型实现并发的例子
/** * Created by lengmengwuxie on 2016/7/29. */import scala.actors._import scala.actors.Actor._//设计方式:// 1,任何模拟对象在所有其他模拟对象完成对时间n的处理之前,都不应该处理时间n+1的事件// 2,假设要实现所有模拟对象同步执行,使用一个“时钟”actor来跟踪当前的时
2016-07-29 17:09:11
1731
原创 Zenject——轻量级依赖注入框架 for Unity
理论 在一般情况下,如果一个类依赖于某些服务,那么可能会在内部去创建需要的服务:public class Foo{ ISomeService _service; public Foo() { _service = new SomeService(); } public void DoSomething() {
2016-07-18 22:36:44
6761
原创 依赖注入模式
依赖注入模式:客户端类等待注入器创建其依赖的服务类的对象并将其赋值给自身的成员变量;依赖注入意义:保证客户类仅仅与其依赖的服务类耦合,而不与服务类的子类型耦合,使得程序符合OCP或依赖于抽象类型原则;不需声明全局公共的服务类对象,而是通过 依赖注入(伸手-等待)来获取:1,在接受注入时声明所依赖的服务对象(伸手);2,框架会在初始化时将对象传递进来(等待)。
2016-07-15 11:34:49
584
原创 服务器设计散记
http://blog.youkuaiyun.com/madaoheng/article/details/17463617window/linux-> 网络IO模型(IOCP/epool) -> 网络协议TCP/UDP -> 消息包格式(包长|消息码|包体) 关于服务器上port是监听用的,对指定端口进行监听,多个连接到来时系统为它们各自分配不同的socket句柄,服务器还是在
2016-07-07 13:06:11
398
原创 skynet的socket_server库
通过封装socket层,接管socket消息,提供一个socket_server层的API,因此如果应用了使用该库的服务如GateServer服务,也就无法使用socket库了。socket_server的函数主要有socket_server_xx提供外部调用的函数,以及与socket库相关的xx_socket函数,socker_server机制在运行时会维护一个管道以及一个EventLo
2016-07-07 13:05:36
1951
原创 SBT构造AKKA环境记录
需要搭配一个环境来使用和学习akka,当然是scala版,一天下来的结果是,找到了一个叫SBT(simple build tool)的构建工具,如果使用它的话,可以不需要事先安装akka、安装scala等等过程,只需要在配置文件中配置好对应的版本,在构造时会帮你下载好这些东西。 1,目录约定大致的目录组成是: base/ build.sbt
2016-07-07 13:03:31
1258
原创 Sproto协议简析
sproto所有的编码都以小端方式编码。以传输proto协议字符串为例子,使用sproto定义协议时,格式为: 123456789101112.package { type 0 : integer session 1 : integer} get 1 { request { what 0 : string } response {
2016-07-07 13:00:40
12472
原创 Erlang——并发和分布式程序
Erlang的并发主要依赖于多进程来实现,相比C++中的进程,Erlang的进程属于编程语言而非操作系统,这意味着Erlang编写的多进程具有较好的移植性。Erlang使用了比较极端的方式来使得大量进程的并行执行变得更加简单——那就是Erlang中,变量是不可变的,变量一旦赋予值就无法再改变,带来的好处就是没有可变状态,就不需要内存共享,也就不需要有锁。也正因为如此在Erlang中没有像C++
2016-07-07 13:00:05
1303
原创 VS2010 编译动态链接库
启动Microsoft Visual Studio 2010下Visual Studio Tools的Visual Studio命令提示(2010)开启命令行界面,在界面中使用dumpbin命令可以用于查看dll的相关信息:dumpbin -exports xx.dll——查看.dll提供的的导出函数; 在VS2010中编译动态链接库:1,创建Win32控制台应用程序,设置
2014-05-13 15:49:45
871
原创 MFC中,简单定时器的使用
定时器的作用可以使得程序以程序设定的时间间隔为准,不断重复执行某个动作。需要使用到的函数有三个:使用启动定时器(SetTimer),停止定时器(KillTimer)和默认定时器回调函数(OnTimer)。看第一个函数:UINT_PTR SetTimer( HWND hWnd, // 窗口句柄,MFC程序中SetTimer被封装在CWnd类中,调用就不用指定窗口句柄了 UINT
2014-03-24 17:27:20
989
原创 MFC:为STATIC控件添加鼠标移动事件(VS2010)
这个问题弄了我两天的时间,晕死~~~网上查资料的时候众说纷纭,绝大多数模棱两可的说了思路什么的,这叫初学者怎么活?现在这里一步一步说怎么实现这个功能,这里我用的是一个对话框作为主窗口来实现的,实现当鼠标移动到Static text控件IDC_S1上时,在Static text控件IDC_S2上显示鼠标当前的坐标。首先是添加对话框的头文件XXDlg.h,添加变量以及事件:public
2014-03-10 10:37:08
5128
原创 通过注册表使用动态库
在.h文件的声明: //两个宏指明了注册表中键所在的位置 #define SP_REG_PATH "SOFTWARE\\XFS\\SERVICE_PROVIDERS\\" #define LOGICALNAME "TisReceiptPrinter" //为指向动态库中函数指针定义指针类别名,用于声明该类型的指针 typedef int(__stdcall * PPrtReset
2014-02-28 15:19:37
838
DOTween Pro 1.0.1780.rar
2020-03-13
C#中 object类型的参数遇到重载该如何写得优雅?
2018-03-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人