- 博客(196)
- 资源 (13)
- 收藏
- 关注
转载 Unity3D 调用Android与IOS的剪贴板
最近遇到一个需要调用Android与IOS设备本身剪贴板的需求,就是在Unity中,要将文本复制到设备本身的剪贴板中,然后在其他应用程序中都能粘贴。最开始在网上查到的方式是使用Unity3D本身自带的TextEditor 类进行使用,使用方法如下:TextEditor te = new TextEditor();te.content = new GUIContent(yourText
2016-08-04 17:59:54 619
转载 Erlang NIF简析
在Erlang调用C代码时,NIF(Native Implemented Function)是比port driver更简单和有效的实现方式,尤其是编写同步程序中,NIF是非常适合Erlang 的。1, 基本原理 NIF可以使我们可以用C实现相同的程序逻辑,但速度比用纯Erlang的快,跟C的速度很相近。 C语言编译生成的动态库(*.so)在Erlan
2016-05-10 15:07:10 978
转载 面试中的Singleton
引子“请写一个Singleton。”面试官微笑着和我说。“这可真简单。”我心里想着,并在白板上写下了下面的Singleton实现:“那请你讲解一下该实现的各组成。”面试官的脸上仍然带着微笑。“首先要说的就是Singleton的构造函数。由于Singleton限制其类型实例有且只能有一个,因此我们应通过将构造函数设置为非公有来保证其不会被用户代码随意创建。而在类型
2016-02-26 18:07:53 460
转载 Installing the PHP "memcached" Extension on OS X 10.9 Mavericks / 10.10 Yosemite / 10.11 El Capitan
PHPMemcachedMac OS XExtensionsBy Jesse Donat on Oct. 22, 2013 (Updated: Oct. 2, 2015)Updated Instructions (Oct 2015):This has been tested in OS X El Capitan and works there as well!Not
2016-01-20 16:55:01 1066
转载 Mnesia动态添加节点杂记
FAQ List:1. 如果动态的添加一个节点到Mnesia cluster中2. 如何动态的从mnesia cluster中删除一个节点3. 在一个节点上演示将当前已有的表格分片fragment存储, 增加删除分片的方法4. 多个节点的分片测试5. 节点池node_pool如何保持存储的fragment在各个节点中的平衡?6. 总结Mnesia使用linear hashing线性哈希
2016-01-14 18:43:08 1668
转载 [Erlang]前人挖坑,后人还要进坑?
1. 保护式(guard)中如果出错,不会报错,只会返回false!case 1=:1 of true when not erlang:length(t) =:= 1 orelse true -> ok; _ -> errorend.Result is: error保护式中对t (atom) 求len
2015-12-14 14:48:43 4359
原创 Mac Eclipse JAVAHL问题
今天在Mac笔记本上,安装svn,需要下载javaHL,执行brew install --universal --java subversion,但是下载到一半,抛出了这个错误,==> Downloading https://serf.googlecode.com/svn/src_releases/serf-1.3.8.tar.bz2curl: (7) Failed to co
2015-12-11 22:35:19 934
转载 弱网络下的游戏服务器设计
1、背景随着手游市场的到来,越来越多的手机游戏通过移动网络和游戏后台通信。移动网络相对传统有线网络存在网速低、不稳定的特点,而且目前是没有技术可以规避这个问题。因此发生在手机游戏上最常见的问题就是网络延迟高、频繁的掉线,为了提升游戏的玩家体验,目前客户端的主要做法有:(1) 网络超时机制:当网络回包超过一定时间后,客户端不会一直等待,当做超时处理;(2) 消息重发机制:如果
2015-12-03 15:57:48 1037
转载 Cowboy的路由机制
路由机制配置链接URL到Erlang模块(处理对应请求的模块)的映射就是路由。当 Cowboy接收到一个请求时,它会尝试在给定的分发规则中匹配 域名 到对应的资源路径。如果匹配成功,那么对应的Erlang 模块就会被执行。Cowboy首先会匹配域名,接着尝试找到匹配的资源路径。Cowboy会将路由规则编译后,再使用。结构通用的路由结构是这样定义的:Route
2015-11-30 10:04:32 1060
转载 关于进程、线程和轻量级进程的一些笔记
在现代操作系统中,进程支持多线程。进程是资源管理的最小单元;而线程是程序执行的最小单元。一个进程的组成实体可以分为两大部分:线程集合资源集。进程中的线程是动态的对象;代表了进程指令的执行。资源,包括地址空间、打开的文件、用户信息等等,由进程内的线程共享。线程有自己的私有数据:程序计数器,栈空间以及寄存器。Why Thread?(传统单线程进程的缺点)1. 现实中有很多需要并发处理的任
2015-11-29 15:59:50 3318
转载 unity脚本自带函数执行顺序
在unity的脚本中,有大量的脚本执行按照预先确定的顺序执行的事件函数,由于篇幅有限,无法一一列举,这里只列举一些常用的自带函数的顺序,并论述他们之间的区别。在Unity脚本中常用到的函数就是下面这些,他们的顺序也是按照箭头的方向执行的。Awake ->OnEable-> Start -> FixedUpdate-> Update -> LateUpdate ->OnGUI ->OnDi
2015-11-12 15:35:32 849
转载 cocos2d 之autorelease\ratain\release的理解
前言: 三种情况,引出问题 new出来的对象需要释放,而释放时,如果有其他人引用了这个对象,再次使用这个对象时,则会导致无效指针报错。 于是有了引用计数的施放管理机制。对于一个返回对象指针的方法。你若不看文档不看内部代码,你无法知道返回的这个指针需不需要你来释放。同样的对于将一个指针作为参数给一个方法后,你为犹豫我能不能施放这个指针。因为你不知道这个方法内部会不会将你的指针施放
2015-08-30 19:58:19 789
转载 Compiler Error Message: CS0016: Could not write to output file 'c:\Windows\Microsoft.NET\Framework64
找遍了网上的资料最后总结为以下几步::Cleaned the "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files" folderGave Full permissions to IIS_IUSRS groupGave Full permissions to "Everone"Ran the fol
2015-08-27 15:40:42 1296
转载 format not a string literal and no format arguments [-Werror=format-security]
error: format not a string literal and no format arguments [-Werror=format-security]解决方法:在你的ndk目录下修改build/core/default-build-commands.mkTARGET_FORMAT_STRING_CFLAGS := -Wformat -Werror=format-sec
2015-08-20 11:53:11 1696
原创 AMH使用介绍
1.AMH的安装介绍此处介绍的AMH 4.2免费版本: AMH 4.2 为独立的一套LNMP/Nginx虚拟主机面板,安装请使用纯净系统。 1) 使用 root 账号登录 Linux 服务器。 2) 执行 amh 安装脚本。 wget http://amh.sh/file/AMH/4.2/amh.sh && chmod 775 amh.sh && ./amh.sh 2>&1 | tee am
2015-07-31 11:53:59 1883
转载 Windows下Nginx+PHP5(FastCgi)安装配置详解
nginx为一款支持PHP的轻量级WEB服务器,在PHP网站建设中收到越来越多的应用,最近在Windows平台上安装配置了Nginx+PHP5的运行环境,非常方便,现详细介绍下Windows下Nginx配置PHP5的基础教程,Nginx配置PHP是以FastCgi方式配置的。下载NginxNginx可以在多种操作系统上安装配置,我使用的是Windows,所以需要下载Nginx Wi
2015-06-24 11:38:19 1061
转载 Windows7下安装MongoDB
1、下载地址:http://www.mongodb.org/downloads(32位还是64位自行选择)。我下载的是:mongodb-win32-x86_64-2.4.5.zip2、解压把mongodb-win32-x86_64-2.4.5.zip放到某个位置,解压。我放的是D:\dev目录。解压后的路径为D:\dev\mongodb-win32-x86_64-2.4.5
2015-05-25 14:33:49 578
转载 RTTI、虚函数和虚基类的实现方式、开销分析及使用指导
1. 编译时开销模板、类层次结构、强类型检查等新特性,以及大量使用了这些新特性的 STL 标准库都增加了编译器负担。但是应当看到,这些新机能在不降低,甚至(由于模板的内联能力)提升了程序执行效率的前提下,明显减轻了广大 C++ 程序员的工作量。 用几秒钟的CPU时间换取几人日的辛勤劳动,附带节省了日后调试和维护代码的时间,这点开销当算超值, 当然,在使用这些特性的时候,也有不少优化技巧。比如:编
2015-05-12 11:42:44 652
转载 python读写不同编码txt文件
以后整理规范[python] view plaincopyimport os import codecs filenames=os.listdir(os.getcwd()) out=file("name.txt","w") for filename in filenames: out.write(file
2015-05-06 12:21:02 882
转载 mysql安装常见问题(系统找不到指定的文件、发生系统错误 1067 进程意外终止)
在安装mysql时总是会遇到这样那样的问题,每次重新安装都会花很多时间来排查。在网上其实有很多相关的文章,但很多都只讲了方法,但没讲具体细节问题,导致无法解决问题。其实有时候知道问题的原因,但总是因为一些细节问题没有注意到,反复的尝试,浪费了很多时间。现在把我安装过程中遇到的问题以及该注意的问题记录下来。环境:windows7mysql版本:mysql-5.6.10-win32
2015-05-05 09:45:59 804
转载 C# 网络通信大小端转换类
using System;namespace Framework.NetPackage.Common{ /// /// 字节序转换 /// public static class Endian { public static short SwapInt16(this short n) { re
2015-04-22 17:07:32 4250
转载 打包发布WinForm应用程序
1:新建安装部署项目打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定.(详细见下图)此主题相关图片如下:2:安装向导点击下一步,或者直接点击完成.3:开始制作安装向导完成后即可进入项目文件夹:双击"应用程序文件夹"在右边的空白处右击,选择添加->文件,将你的做的应用程序的可执
2015-04-21 15:51:17 967
原创 NPOI 在 System.IO.FileNotFoundException 中第一次偶然出现的“mscorlib.dll”类型的异常
本人环境是:VS2008 64位系统 。报错的版本是NPOI 2.1.3 binary(2.1.3之前都不可以) 。之后换上NPOI binary 2.1.3.1版本 错误消失,正常启动!NPOI官网: https://npoi.codeplex.com/...
2015-04-20 21:11:26 6219
原创 C# MySQL封装操作类
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Configuration;using System.Windows.Forms;using MySql.Data.MySqlClient;using Sy
2015-04-18 11:02:44 11880 1
转载 .Net下Winform程序让MessageBox.Show显示在父窗体中间
using System; using System.Windows.Forms; using System.Text; using System.Drawing; using System.Runtime.InteropServices; public class MessageBoxEx { private static IWi
2015-04-14 14:14:23 1428
转载 MySql中的delimiter
当导出sql文件时,我们总会发现在导出函数or存储过程的部分会出现:DELIMITER $$大概格式是:DROP FUNCTION IF EXISTS XXX... DELIMITER $$ CREATE ... RETURNS ... BEGIN DECLARE ...; ... RETURN ...;
2015-04-07 13:45:03 2786
转载 为Visual Assist设置快捷键
Visual Assist(以下称VA)是一款非常棒的Visual Studio插件工具,特别是在VS2005中,提供了很多很好用的辅助功能。如下图的“Create Implementation”,就很方便。 但是每次都要点鼠标,是不是太烦呢? 如果能设置一个快捷键就好了。探索了一番, 找到了设置快捷键的方法,分享给大家。方法如下:Vis
2015-04-01 13:47:23 1174
转载 MySQL查询表内重复记录
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有一个记
2015-03-30 09:38:25 640
转载 mysql只能localhost连接,解决不允许其他机器去访问
ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server 登陆mysql 首先 use mysql; 按照别人提供的方式update的时候,出现错误。 mysql> update user set host='%' where user = 'root'; ERROR 1062
2015-03-25 17:36:24 13555
转载 epoll机制:epoll_create、epoll_ctl、epoll_wait、close
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,linux/posix_types.h头文件有这样的声明:#define__FD_S
2015-03-15 15:25:08 857
转载 epoll底层细节
开发高性能网络程序时,windows开发者们言必称iocp,linux开发者们则言必称epoll。大家都明白epoll是一种IO多路复用技术,可以非常高效的处理数以百万计的socket句柄,比起以前的select和poll效率高大发了。我们用起epoll来都感觉挺爽,确实快,那么,它到底为什么可以高速处理这么多并发连接呢? 先简单回顾下如何使用C库封装的3个epoll系统调用吧。
2015-03-14 16:38:20 958
转载 用户级线程和内核级线程
1 .内核级线程:切换由内核控制,当线程进行切换的时候,由用户态转化为内核态。切换完毕要从内核态返回用户态;可以很好的利用smp,即利用多核cpu。windows线程就是这样的。 2. 用户级线程内核的切换由用户态程序自己控制内核切换,不需要内核干涉,少了进出内核态的消耗,但不能很好的利用多核Cpu,目前Linux pthread大体是这么做的。线程的实现可以分为两类:用户
2015-03-14 13:31:30 1528
原创 字符串反转 / 按位异或交换值解析
//// main.cpp// Test//// Created by Lee on 15-3-10.// Copyright (c) 2015年 Lee. All rights reserved.//#include char* reversal(char* src){ char *start = src; char *end = star
2015-03-10 10:17:05 3969
转载 kbengine引擎的安装
安装在Linux上安装(Centos/Debian/Ubuntu etc.) 服务端, 请在终端输入:python kbengine/kbe/tools/server/install/installer.py install如果你不信任脚本, 你也可以选择手动安装。手动安装1. 创建kbe系统用户创建一个独立的用户来运行KBEngine将会更加安全
2015-03-03 18:23:59 2200
转载 kbengine引擎服务端目录结构分析
|- kbengine (KBE_ROOT 根目录) |- demo (游戏例子工程的根目录) |- res (工程的所有资源) |- spaces (通常存放游戏场景相关的资源,例如Navmesh) |- server (通常放置服务端相关的配置文件) |- scripts (所有的游戏逻辑,python文件)
2015-03-03 18:23:07 1662
转载 kbengine引擎架构分析
服务端组成 |----------| | client | x N |----------|------------------------|-----|-------------------------------|----------| |----------| |----------|| loginsr
2015-03-03 18:22:30 2124
转载 KBEngine demo搭建流程
服务端源码及官方网站KBEngine: A mmog engine of server.(server sources and kbengine-home) http://kbengine.orgDemo sources: unity3d : https://github.com/kbengine/kbengine/kbengine_unity3d_demo
2015-03-03 18:21:54 2369
转载 TCP的三次握手(建立连接)和四次挥手(关闭连接)
参照:http://course.ccniit.com/CSTD/Linux/reference/files/018.PDFhttp://hi.baidu.com/raycomer/item/944d23d9b502d13be3108f61 建立连接: 理解:窗口和滑动窗口TCP的流量控制TCP使用窗口机制进行流量控制什么是窗口?连接
2015-03-03 11:45:20 1011
转载 C/C++堆和栈的区别
堆和栈的区别1. 管理方式不同栈,由编译器自动管理,无需程序员手工控制;堆:产生和释放由程序员控制。2. 空间大小不同栈的空间有限;堆内存可以达到4G,。3. 能否产生碎片不同栈不会产生碎片,因为栈是种先进后出的队列。堆则容易产生碎片,多次的new/delete会造成内存的不连续,从而造成大量的碎片。4. 生长方向不同
2015-03-03 10:51:20 792
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人