风言枫语  

2013年9月30日

摘要: 最近在配合游戏服务器端搞一个客户端通信,客户端是unity搞的,理所当然就高C#了,上手之前先看了一下C# Socket通信这一块,基本不考虑同步方式,而异步方式,微软也提供了两套API,一套是Begin打头的,一套是基于SocketAsyncEventArgs 的,先看了Begin这一套,写了个聊天的例子,先看一张图(从别处挖来的): 上面是基本通信框架,但是例子实际的情况是类似QQ那样的通信原理,服务器端是通信中心,所有客户端发送的信息都是发送到服务器,再由服务器器按照逻辑转发给各个客户端,用户可以群聊,也可以只和某个用户私聊,此外服务器还要维护在线用户列表,处理用户登录注销等。此外还进行 阅读全文
posted @ 2013-09-30 22:49 风言枫语 阅读(413) 评论(0) 推荐(0)
 
摘要: 1.截止状态所谓截止,就是三极管在工作时,集电极电流始终为0。此时,集电极与发射极间电压接近电源电压。对于NPN 型硅三极管来说,当U be在0~0.5V 之间时,I b很小,无论I b怎样变化,I c都为0。此时,三极管的内阻(Rce)很大,三极管截止。当在维修过程中,测得U be低于0.5V 或Uce接近电源电压时,就可知道三极管处在截止状态。 当 U be在0.5~0.7V 之间时,U be的微小变化就能引起I b的较大变化,I b随U be基本呈线性变化,从而引起I c的较大变化(I c=βI b)。这时三极管处于放大状态,集电极与发射极间电阻(Rce)随U be可变。当在维修过... 阅读全文
posted @ 2013-09-30 22:47 风言枫语 阅读(12410) 评论(0) 推荐(0)
 
摘要: 一. 关于浮点运算,需要说明的几点:1. 在java中,进行浮点运算并不会处理例外情况,所以,即使除数为0,也不会有例外被抛出;2. 当运算结果是溢出(Infinity)时,结果为Infinity;下溢时,则结果为0;若结果是数学上是未定义的,则结果为NaN(not a number);3. 所有和NaN有关的运算其结果总是NaN;4. 由于NaN是无序的,所以,和NaN进行数值比较时,其结果总是false. 二. 例子:public class floattest { public static void main(String args[]) { double num = 1.0E200; 阅读全文
posted @ 2013-09-30 22:45 风言枫语 阅读(1834) 评论(0) 推荐(0)
 
摘要: 转载请标明出处,原文地址: http://blog.csdn.net/hackbuteer1/article/details/12190807 1、Which statement(s) is(are) correct about thread and process?Select all that apply.(5 Points) A、Threads share the same address space of the parent process;Processes share the same address space of the parent process. B、Chang... 阅读全文
posted @ 2013-09-30 22:41 风言枫语 阅读(316) 评论(0) 推荐(0)
 
摘要: 软件特别是一些较大的软件都是由很多很多模块组成的, SW = A + B + C + D + E + ... 而我们知道,这些模块几乎不会同时处于运行状态。 一般情况下,可能只有一个或其中几个模块处在同时运行中。如果在软件启动时就将这些模块全部初始化, 其好处是因为所有的模块都已经被初始化了,所以当要运行其中某个模块时可以快速的运行起来; 但我们知道内存在系统中总是紧俏资源(大部分的系统中配置的内存都不会是充裕的), 所以也就可能会带来两个问题: 1. 所有模块全部初始化,可能会导致软件启动时间变长; 2. 所有模块全部初始化,可能会导致内存紧张进而导致系统性能降低。那要如何解决这种问题呢? 阅读全文
posted @ 2013-09-30 22:37 风言枫语 阅读(181) 评论(0) 推荐(0)
 
摘要: 我们在下面这篇博文中已经有笼统的学习了文件系统的一些相关知识, http://blog.csdn.net/boyxulin1986/article/details/12107113本篇我们主要是用来学习如何去挂载一个磁盘文件系统,以U盘为例进行说明和分析。1. 先查看下mount U盘之前系统上已经挂载了哪些文件系统, sh-# cat /proc/mounts rootfs / rootfs rw 0 0 /dev/root / squashfs ro,relatime 0 0 none /proc proc rw,relatime 0 0 none /sys sysfs rw,relati 阅读全文
posted @ 2013-09-30 22:35 风言枫语 阅读(931) 评论(0) 推荐(0)
 
摘要: 摘要: 读大学时,我们曾经学习过不少软件生命周期模型,当时还不是很懂软件开发,你可能会觉得这些东西很新奇。在实际工作中,你会发现这些模型其实很难应用,与此同时你会接触到RUP、MSF等权威软件公司的生命周期模型。本文将向你介绍各种常见的软件生命周期模型及它们的优缺点,文章最后还会介绍吸取了各种模型优点的实用生命周期模型。 大纲: 1.瀑布型 2.增量型 3.进化型 4.原型 5.螺旋型 6.RUP的软件生命周期模型 7.MSF的软件生命周期模型 8.实用软件生命周期模型本系列文章将为分四次为你分享,每次分享两种模型。 MSF的软件生命周期模型 MSF,全称是Microsoft Solutio. 阅读全文
posted @ 2013-09-30 22:34 风言枫语 阅读(707) 评论(0) 推荐(0)
 
摘要: 在整型数组处理算法(九)给定任意一个正整数,求比这个数大且最小的“不重复数”[2014百度笔试题] 有朋友提到如果输入1111111,效率非常低,确实是这样,诸如这样的还有10998765,,99876543,这个建议提的非常好,现在把算法做了优化,欢迎好心朋友不吝赐教,一起探讨。 分析:对于111111,这样的,输出结果要求是不重复数,那自然前2为应该是12,而后面的就应该是0和1来填充,就不用循环取数来判断是不是不重复数了。基于这个思路实现如下://给定任意一个正整数,求比这个数大且最小的“不重复数”“不重复数”的含义是相邻两位不相同,//例如1101是重复数,1231是不重复数。int 阅读全文
posted @ 2013-09-30 22:33 风言枫语 阅读(406) 评论(0) 推荐(0)
 
摘要: 众所周知Oracle数据库中的date与众不同,在Easyui中显示数据库的date类型如果不经过转化为显示为Object。因此需要经过处理。1、首先你要写转化date的JavaScript 2、在Datagrid中调用这个函数$(function() { $('#tt').datagrid({ title : '表格信息', iconCls : 'icon-ok', width : 800, height : 400, pageSize : 10, pageList : [ 5, 10, 15, 20 ], nowrap : true,//设置 阅读全文
posted @ 2013-09-30 22:31 风言枫语 阅读(811) 评论(0) 推荐(0)
 
摘要: 由于本人写博客的时候,也没有配置博客的相关属性,因此贴出来的代码块都是CSDN默认的,因此代码背景色都是白色的,如下所示:但是本人在浏览他人博客的时候,发现有些博客的代码块看起来比较有范,整个代码库的背景色是纯黑色的,如下所示。 上面两份代码是同一份代码,只是由于配置的高亮代码皮肤不一样所致。现在就来说说如何配置代码块的皮肤,使整个代码块看起来更舒服(本人个人认为)。step1:点击"管理博客"按钮step2:点击"博客配置"选项step3:高亮代码皮肤选项框中选择你自己喜欢的样式step4:你可以先预览样式step5:预览效果如下所示step6:预览完 阅读全文
posted @ 2013-09-30 22:29 风言枫语 阅读(250) 评论(0) 推荐(0)
 
摘要: 今天,发现我们的一个Windows Service无法正常停止,无奈之下只能杀了进程。为了找到原因,我在本地进行调试,发现程序里用到了多线程,而代码正是卡在了workThread.Abort()语句而无法停止。为什么不能Abort? 继续看线程调用的方法的代码,发现没有什么特殊的代码,只是在其中用了Thread.Sleep进行长时间等待。难道是这个引起的? 写了一个测试程序验证,class Program { private readonly Thread workThread; public Program() { wor... 阅读全文
posted @ 2013-09-30 22:27 风言枫语 阅读(242) 评论(0) 推荐(0)
 
摘要: (1)一只青蛙一次可以跳上 1 级台阶,也可以跳上2 级。求该青蛙跳上一个n 级的台阶总共有多少种跳法。 (2)一只青蛙一次可以跳上1级台阶,也可以跳上2 级……它也可以跳上n 级,此时该青蛙跳上一个n级的台阶总共有多少种跳法? 问题1:题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 输入: 输入包括一个整数n(1using namespace std;class Matrix2By2{public: long x11; long x12; long x21; long x22; Matrix2By2():x11(0),... 阅读全文
posted @ 2013-09-30 22:26 风言枫语 阅读(673) 评论(0) 推荐(0)
 
摘要: keycode 8 = BackSpace BackSpace keycode 9 = Tab Tab keycode 12 = Clear keycode 13 = Enter keycode 16 = Shift_L keycode 17 = Control_L keycode 18 = Alt_L keycode 19 = Pause keycode 20 = Caps_Lock keycode 27 = Escape Escape keycode 32 = space space keycode 33 = Prior keycode 34... 阅读全文
posted @ 2013-09-30 22:22 风言枫语 阅读(329) 评论(0) 推荐(0)
 
摘要: 您的关注,是我前进的动力!在朋友的推荐下,关注了不少做自媒体人的微信,在上班或者下班的路上,在睡觉前或者蹲厕所的那会,就会打开微信,读读他们的每日感悟,收货颇多。于是产生了一个想法,也想做一个自媒体人,探讨技术,探讨设计,英语学习方面等方面的内容。每天的内容大概分为两块或者三块:1. 每日一题 主要包含试题分析,框架设计,操作系统等方面的知识。 由于现在马上进入了招聘季,近期我想主打的一个专题就是面试,介绍一系列面试题,解析面试题,分析面试题,让关注微信的同学能找到理想的工作。2. 英语美文赏析 如果想往深处走,英语对一个技术人员太重要了,所以想让大家每天学一句英语。3. 杂谈 天南地北... 阅读全文
posted @ 2013-09-30 22:20 风言枫语 阅读(207) 评论(0) 推荐(0)
 
摘要: 最近软基的作业中,链表十分常用。于是将链表的声明和一些常用的功能封装到头文件里,以后直接引用就可以了。一下是链表的头文件:list.h:/************************************************************ * list.h * * To implement the list. * * by Eric Brown. ... 阅读全文
posted @ 2013-09-30 22:18 风言枫语 阅读(1898) 评论(0) 推荐(0)
 
摘要: 央视13套的新闻今天“爆光”微信“飞机大战”耗流量问题,最后还语重心长的告诉观众,一款应用只有用更低的价格才能得到持续的发展。“飞机大战”是一款免费游戏,一款平台游戏,它如果连流量都不能耗一些还怎么盈利?不能盈利的项目才能长久?更有”专家“指出,按中国移动套餐外流量1元/MB收费,一年将让移动运营商多赚多少钱云云。。。真是不知道这是什么专家,有多少人用套餐外的流量去玩游戏?现在的免费流量越来越多就是为了为用户提供便利,然而央视在算这笔账时竟然拿套餐外流量计费,这是什么逻辑?前段时间看央视频频爆光各种日用、家居产品的产品质量问题,我觉得这是个好兆头,说明政府开始关心民生了,而且力度不小,但这次对 阅读全文
posted @ 2013-09-30 22:18 风言枫语 阅读(278) 评论(0) 推荐(0)
 
摘要: Linux内核使用了源自于 Solaris 的一种方法,但是这种方法在嵌入式系统中已经使用了很长时间了,它是将内存作为对象按照大小进行分配,被称为slab高速缓存。 内存管理的目标是提供一种方法,为实现各种目的而在各个用户之间实现内存共享。内存管理方法应该实现以下两个功能: 最小化管理内存所需的时间 最大化用于一般应用的可用内存(最小化管理开销) 内存管理实际上是一种关于权衡的零和游戏。您可以开发一种使用少量内存进行管理的算法,但是要花费更多时间来管理可用内存。也可以开发一个算法来有效地管理内存,但却要使用更多的内存。最终,特定应用程序的需求将促使对这种权衡作出选择。 每个内存管理... 阅读全文
posted @ 2013-09-30 22:16 风言枫语 阅读(622) 评论(0) 推荐(0)
 
摘要: // 二叉树.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #define maxSize 10using namespace std;typedef struct BinaryTreeNode{ char data; BinaryTreeNode * leftChild; BinaryTreeNode * rightChild;}Node;//构造二叉树 使用先序和中序构造一颗二叉树void MakeBinaryTree(Node** root, char* preOrder, char* midOrder, int 阅读全文
posted @ 2013-09-30 22:14 风言枫语 阅读(258) 评论(0) 推荐(0)
 
摘要: 第一种:用flag标识,下面的代码设置checkSubmitFlg标志: 因为程序源码跟WIN2000的注册表有冲突,帖子发出后会出现无效页面,以致于论坛里有很多无恶意的重复帖子,后来想出了一个办法,用JS避免重复提交,下面是部分源码: //这句不能少,用隐含变量传递一个时间初值 //这里是你要提交的内容 (请按一次,耐心等待!) 用了这个代码,论坛的重复帖子明显减少,不过有个缺点,就是刷新一次,检测就不起作用,好处就是利用JS检测,不需要额外的权限支持,至于效果如何,用不用就随你们了,(最好前端跟后端都加上检测) 阅读全文
posted @ 2013-09-30 22:10 风言枫语 阅读(215) 评论(0) 推荐(0)
 
摘要: import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public class Demo { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(converLongTimeToStr(3630000)); } /** * 转换毫... 阅读全文
posted @ 2013-09-30 22:08 风言枫语 阅读(1266) 评论(0) 推荐(0)