<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhukangle的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhukangle</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhukangle]]></copyright><item><title><![CDATA[开源游戏服务器框架汇总]]></title><link>https://blog.youkuaiyun.com/zhukangle/article/details/103012689</link><guid>https://blog.youkuaiyun.com/zhukangle/article/details/103012689</guid><author>zhukangle</author><pubDate>Mon, 11 Nov 2019 17:02:48 +0800</pubDate><description><![CDATA[转自：https://gameinstitute.qq.com/community/detail/133153

有哪些开源游戏服务器框架，值得学习呢。基于node.js 、java、C#、golang 、c++、python 等技术栈有各种各样的游戏框架。
本文收集一些比较常用的 github上star和fork有一定数量的较为完整的框架
skynet
云风大神的框架这个基本上使用很多的，...]]></description><category></category></item><item><title><![CDATA[JavaScript中的重写]]></title><link>https://blog.youkuaiyun.com/zhukangle/article/details/95192145</link><guid>https://blog.youkuaiyun.com/zhukangle/article/details/95192145</guid><author>zhukangle</author><pubDate>Tue, 09 Jul 2019 14:16:40 +0800</pubDate><description><![CDATA[var myfunc1 = function(){
	this.prototype = {};
	this.prototype.name = 'Lee';
	this.prototype.myTxt = function(txt) {
		console.log( 'i am myfunc1',txt );
	}
}


var myfunc2 = function(){
}
myfunc2....]]></description><category></category></item><item><title><![CDATA[JavaScript：十大排序的算法思路和代码实现]]></title><link>https://blog.youkuaiyun.com/zhukangle/article/details/90899715</link><guid>https://blog.youkuaiyun.com/zhukangle/article/details/90899715</guid><author>zhukangle</author><pubDate>Wed, 05 Jun 2019 11:35:52 +0800</pubDate><description><![CDATA[转自：https://segmentfault.com/a/1190000019304443?utm_source=weekly&amp;utm_medium=email&amp;utm_campaign=email_weekly

本文内容包括：(双向)冒泡排序、选择排序、插入排序、快速排序(填坑和交换)、归并排序、桶排序、基数排序、计数排序(优化)、堆排序、希尔排序。大家可以在这里测试代码。更...]]></description><category></category></item><item><title><![CDATA[使用node开发，值得注意的点]]></title><link>https://blog.youkuaiyun.com/zhukangle/article/details/90487611</link><guid>https://blog.youkuaiyun.com/zhukangle/article/details/90487611</guid><author>zhukangle</author><pubDate>Thu, 23 May 2019 20:42:55 +0800</pubDate><description><![CDATA[例子1：for-in 和 普通的for的使用比较

function makeData(){
	var map = [];
	for(var i = 0; i&lt;1000000; i++){
		map.push(i);
	}
	return map;
}

function startup(){
	var map1 = makeData();
	console.time('test1...]]></description><category></category></item><item><title><![CDATA[go语言----对结构体进行排序]]></title><link>https://blog.youkuaiyun.com/zhukangle/article/details/84063586</link><guid>https://blog.youkuaiyun.com/zhukangle/article/details/84063586</guid><author>zhukangle</author><pubDate>Wed, 14 Nov 2018 11:31:19 +0800</pubDate><description><![CDATA[
package main

import  &quot;fmt&quot;

type myStruct struct {
	Sid 		int		//用户sid
	NN			string
	Score 		int64		//分数
}

func SortUserScore(fc []myStruct) []myStruct{
	for i:=0;i&amp;lt;len(fc)-1;i++{
		for j:= i+1 ...]]></description><category></category></item><item><title><![CDATA[php 二进制转16进制 大数]]></title><link>https://blog.youkuaiyun.com/zhukangle/article/details/81877866</link><guid>https://blog.youkuaiyun.com/zhukangle/article/details/81877866</guid><author>zhukangle</author><pubDate>Mon, 20 Aug 2018 21:09:52 +0800</pubDate><description><![CDATA[
//转16进制
&amp;lt;?php
  $mybit = '00100000010000000100011111001111001010110101100000010000101110011100011000100010001110100001011000000011001100000100101000110000100000101110000000010100110011110011100111...]]></description><category></category></item><item><title><![CDATA[进制转换（大数）]]></title><link>https://blog.youkuaiyun.com/zhukangle/article/details/81394349</link><guid>https://blog.youkuaiyun.com/zhukangle/article/details/81394349</guid><author>zhukangle</author><pubDate>Fri, 03 Aug 2018 21:00:18 +0800</pubDate><description><![CDATA[转自：https://blog.youkuaiyun.com/qq_41505957/article/details/79514402

问题 : 进制转换1

时间限制: 1 Sec  内存限制: 32 MB
提交: 15  解决: 8
[提交][状态]

题目描述

将一个长度最多为30位数字的十进制非负整数转换为二进制数输出。

输入

多组数据，每行为一个长度不超过30位的十进制非负整数。
（注意是1...]]></description><category></category></item><item><title><![CDATA[使用java 和 php 不限位数 进行进制转换 （自定义BigNumber）]]></title><link>https://blog.youkuaiyun.com/zhukangle/article/details/80521990</link><guid>https://blog.youkuaiyun.com/zhukangle/article/details/80521990</guid><author>zhukangle</author><pubDate>Thu, 31 May 2018 11:49:42 +0800</pubDate><description><![CDATA[转自：https://blog.youkuaiyun.com/xinshijimanon/article/details/46681191/*  * 0~9用0~9表示,10~35用A~Z表示,36~61用a~z表示  */  @SuppressWarnings(&quot;serial&quot;)  public class BigNumber extends Exception{         private Strin...]]></description><category></category></item><item><title><![CDATA[lua写入一个不确定是否存在文件的方法]]></title><link>https://blog.youkuaiyun.com/zhukangle/article/details/78402823</link><guid>https://blog.youkuaiyun.com/zhukangle/article/details/78402823</guid><author>zhukangle</author><pubDate>Tue, 31 Oct 2017 14:15:14 +0800</pubDate><description><![CDATA[-- file_path 格式：&quot;./servers/login/a.lua&quot;
-- mode 格式：w / a / 其他
-- data ：需要保存的数据
-- check_file_path ：是否格式检查
使用时，不确定servers文件夹是否存在，login文件夹是否存在，代码会判断路径是否存在，不存在就创建文件夹--字符串分割函数
--传入字符串和分隔符，返回分割后的table
func...]]></description><category></category></item><item><title><![CDATA[PHP 字符串获取 substr 与 strstr 函数]]></title><link>https://blog.youkuaiyun.com/zhukangle/article/details/78083547</link><guid>https://blog.youkuaiyun.com/zhukangle/article/details/78083547</guid><author>zhukangle</author><pubDate>Mon, 25 Sep 2017 11:43:40 +0800</pubDate><description><![CDATA[转自：http://www.5idev.com/p-php_substr_strstr.shtml




PHP 字符串获取


用于从字符串中获取指定字符串。

相关函数如下：

substr()：从字符串中获取其中的一部分strstr()：查找字符串在另一个字符串中第一次出现的位置，并返回从该位置到字符串结尾的所有字符subchr()：同 strstr()

st]]></description><category></category></item><item><title><![CDATA[程序员最喜欢的15款文本编辑器推荐]]></title><link>https://blog.youkuaiyun.com/zhukangle/article/details/78021634</link><guid>https://blog.youkuaiyun.com/zhukangle/article/details/78021634</guid><author>zhukangle</author><pubDate>Mon, 18 Sep 2017 17:30:50 +0800</pubDate><description><![CDATA[转载地址：http://www.cr173.com/html/50553_1.html


很多时候比如编程查看代码或者打开各种文档下我们都会用到文本编辑器，Windows自带的记事本功能很简陋并且打开大文件很慢，因此很多童鞋都会有自己喜欢的一款文本编辑器。在这里，西西挑选前15个最佳的文本编辑器，这些编辑器实际上主要适合程序员！如果觉得这些文本编辑器足够您的使用，欢迎点赞，如果还有更好的，]]></description><category></category></item><item><title><![CDATA[Java以UTF-8编码读写文件]]></title><link>https://blog.youkuaiyun.com/zhukangle/article/details/78021430</link><guid>https://blog.youkuaiyun.com/zhukangle/article/details/78021430</guid><author>zhukangle</author><pubDate>Mon, 18 Sep 2017 17:18:18 +0800</pubDate><description><![CDATA[以utf-8编码写入文件：
FileOutputStream fos = new FileOutputStream("test.txt");   
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");   
osw.write(FileContent);   
osw.flush(); 
 以utf-8编码读取文件：]]></description><category></category></item><item><title><![CDATA[c# 文件操作]]></title><link>https://blog.youkuaiyun.com/zhukangle/article/details/77487051</link><guid>https://blog.youkuaiyun.com/zhukangle/article/details/77487051</guid><author>zhukangle</author><pubDate>Tue, 22 Aug 2017 20:45:24 +0800</pubDate><description><![CDATA[FileStream fs = new FileStream("E:\\ak.txt", FileMode.Append);
        StreamWriter sw = new StreamWriter(fs);
        sw.WriteLine("time:"+OnGetMilTime()+ ",message:" + System.Text.Encoding.ASCII.Get]]></description><category></category></item><item><title><![CDATA[UBUNTU ifconfig只有lo]]></title><link>https://blog.youkuaiyun.com/zhukangle/article/details/75370538</link><guid>https://blog.youkuaiyun.com/zhukangle/article/details/75370538</guid><author>zhukangle</author><pubDate>Wed, 19 Jul 2017 13:56:39 +0800</pubDate><description><![CDATA[输入命令ifconfig，只有lo，而没有eth0和eth1；
输入命令ifconfig -a，lo、eth0、wlan0皆存在；
输入命令/sbin/lspci，全部接口皆存在。

解决方法：
	删除旧的网络配置，重新让networkmanager自动配置即可
	sudo service network-manager stop 
	sudo rm /var/lib/NetworkManage]]></description><category></category></item><item><title><![CDATA[c# 获取毫秒值，时间戳]]></title><link>https://blog.youkuaiyun.com/zhukangle/article/details/73828639</link><guid>https://blog.youkuaiyun.com/zhukangle/article/details/73828639</guid><author>zhukangle</author><pubDate>Wed, 28 Jun 2017 10:41:27 +0800</pubDate><description><![CDATA[public string getMilTime(){
        DateTime d1 = DateTime.Now;
        DateTime d2 = new DateTime(1970, 1, 1);
        string str = d1.Subtract(d2).TotalMilliseconds.ToString();
        if ( str.Inde]]></description><category></category></item><item><title><![CDATA[Lua基础 coroutine —— Lua的多线程编程]]></title><link>https://blog.youkuaiyun.com/zhukangle/article/details/73128606</link><guid>https://blog.youkuaiyun.com/zhukangle/article/details/73128606</guid><author>zhukangle</author><pubDate>Mon, 12 Jun 2017 17:22:33 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/wzzfeitian/article/details/8832017




Lua的coroutine 跟thread 的概念比较相似，但是也不完全相同。一个multi-thread的程序，可以同时有多个thread 在运行，但是一个multi-coroutines的程序，同一时间只能有一个coroutine 在运行，而且当前正在运行的c]]></description><category></category></item><item><title><![CDATA[lua，使用sleep的各种方法]]></title><link>https://blog.youkuaiyun.com/zhukangle/article/details/73089185</link><guid>https://blog.youkuaiyun.com/zhukangle/article/details/73089185</guid><author>zhukangle</author><pubDate>Mon, 12 Jun 2017 11:10:29 +0800</pubDate><description><![CDATA[转自：http://lua-users.org/wiki/SleepFunction





Sleep Function







A common need is to pause (sleep) a program for a certain number of seconds, preferably without busy waiting.

Thi]]></description><category></category></item><item><title><![CDATA[c or lua sleep ms]]></title><link>https://blog.youkuaiyun.com/zhukangle/article/details/72983840</link><guid>https://blog.youkuaiyun.com/zhukangle/article/details/72983840</guid><author>zhukangle</author><pubDate>Sat, 10 Jun 2017 14:02:14 +0800</pubDate><description><![CDATA[使用c完成此功能，编译成so文件给lua文件调用。]]></description><category></category></item><item><title><![CDATA[c# 使用UDPClient实现异步通信]]></title><link>https://blog.youkuaiyun.com/zhukangle/article/details/72865560</link><guid>https://blog.youkuaiyun.com/zhukangle/article/details/72865560</guid><author>zhukangle</author><pubDate>Mon, 05 Jun 2017 11:38:03 +0800</pubDate><description><![CDATA[下载：http://download.youkuaiyun.com/download/cdtaixf/7239105


server：


using System;
using System.Text;
using System.Net;
using System.Net.Sockets;

namespace AsyncServer
{
    class Program
    {
   ]]></description><category></category></item><item><title><![CDATA[C#_多线程创建和使用]]></title><link>https://blog.youkuaiyun.com/zhukangle/article/details/72723243</link><guid>https://blog.youkuaiyun.com/zhukangle/article/details/72723243</guid><author>zhukangle</author><pubDate>Thu, 25 May 2017 10:48:10 +0800</pubDate><description><![CDATA[1.在需要创建线程的方法中添加：
new Thread(方法名).Start("数据");
2.创建需要在新线程执行的方法：
private void 方法名(object obj) {
.......
(obj就是你在创建的时候传进来的数据)
}]]></description><category></category></item></channel></rss>