热门 最新 精选 话题 上榜
棋子分:万,筒,条,东南西北风,再加中发白一共是  :3*(9*4)+7*4=136 个数据存储方式:list方式,其中包括指示的棋子类型与大小: 万用 1表示,大小用1-9表示。例如三万表示为13,8万表示为18 筒用2表示,大小用1-9表示。 条用3表示,大小用1-9表示。 东为40 南为50 西为60 北为70 中为80 发为90 白为100       public
我们都知道java是一种解析型语言,这就决定java文件编译后不是机器码,而是一个字节码文件,也就是class文件。而这样的文件是存在规律的,经过反编译工具是可以还原回来的。例如decafe、frontend,yingjad和jode等等软件。下面是《nokia中short数组转换算法》thread.jspa?threadid=872&tstart=0类中main函数的bytecode:0 ldc
由于无线设备所能支持的网络协议非常有限,仅限于http,socket,udp等几种协议,不同的厂家可能还支持其他网络协议必须仔细考虑手机和服务器
原创 8天前
48阅读
第一部分   项目简介1.1 机械结构设计    (简单描述该项目的外观设计、结构、及其先进性和独特性)1.2 电路设计 (简单描述该项目的硬体结构、规格、及其先进性和独特性)1.2.1规格1.2.2配件1.2.3电池1.3软件设计 (简单描述该项目的软体结构、功能、及其先进性和独特性)1.3.1系统1.3.2 显示1.3.3.基本功能1.3.4通讯服务功能1.3.5内存1.4核心技术的来源(自主
要把j2me程序与j2se程序区分开来,其依据就是j2me运行所处的受限环境。多数j2me系统的主要受限条件就是可以存储和运行程序所需内存的大小。例如,许多midp设备限制应用程序的尺寸不大于50k,这远远不及server端j2se运行环境下那些成兆的程序。实际应用中,程序会很容易超出这些限制条件。通过本篇您将学到一些减小程序尺寸大小的技巧,并在下面的例子中实践这
原创 8天前
46阅读
GPRS:通用分组无线技术(General packet radios service),GSM网络覆盖的区域都可快速实现GPRS的覆盖.gprs的特点:高速率的数据传输.目前gprs速率达到40kb/s以上,gprs可实现的最高速率是171.2kb/s.EDGE最高速率可达到384kb/s.可以提供按流量计费方式.快捷登录,永远在线.gprs的用户一开机就始终附着在gprs网络上,登录时间只
原创 8天前
4阅读
目前一般彩色LCD的连接方式有这么几种:MCU模式,RGB模式,SPI模式,VSYNC模式,MDDI模式等。MCU模式:目前最常用的连接模式,一般是80系统(68系统已经不存在了)。数据位传输有8位,9位,          16位和18位。连线分为:CS/,RS(寄存器选择),RD/,WR/,再就是数据线了。优点是:控         制简单方便,无需时钟和同步信号。缺点是:要耗费GRAM,
MT6205、MT6217、MT6218、MT6219、MT6226、MT6227、MT6228均为基带芯片,所以芯片均采用ARM7的核。MT6305、MT6305B为电源管理芯片。MT6129为RF芯片RF3146(7×7mm)、RF3146D(双频)、RF3166(6×6mm)为RFMD的PA。MT6205为最早的方案,只有GSM的基本功能,不支持GPR
原创 8天前
45阅读
1)用二叉链表作为存储结构;2)分别按先序,中序和后序遍历二叉树;3)编写交换二叉树中所有结点左右孩子的非递归算法。二、实验方案#include #include #include #define STACK_MAX_SIZE 30#define QUEUE_MAX_SIZE 30#ifndef elemType typedef char elemType;
原创 8天前
31阅读
中断这个词恐怕人民群众都不陌生。很多人把中断分为两种:硬件中断和软件中断。其实怎么叫关系都不大,关键是我们要明白他们之间的异同点。    笔者本身比较喜欢把 “中断”,分为三种即陷阱,中断和异常,我似乎记得Intel是这么划分的(这句话我不保证正确啊,有兴趣的读者自己看一下 Intel 的手册)。他们的英文分别是 trap,interrupt 和 exception。    陷阱 (trap): 
在开发一个系统时,一般是将一个系统分成几个模块,这样做提高了系统的可维护性,但由于各个模块间不可避免存在关联,所以当一个模块改动后,其他模块也许会有所更新,当然对小系统来说,手工编译连接是没问题,但是如果是一个大系统,存在很多个模块,那么手工编译的方法就不适用了。为此,在Linux系统中,专
原创 8天前
36阅读
 You might be a Product Manager if:You’ve created a roadmap through 2015 You can’t remember working lesaven’t consider yourself warned!)
原创 8天前
40阅读
1 本文档目的 本文档描述软件产品的产品管理工作的总体工作内容。2 产品管理总体工作内容2.1 市场研究 Market Resea什么样的产品?
Wi-Fi技术在多种数字终端上的普及,正在改变传统互联网的技术、应用和商业模式。   最善于捕捉潮流的山寨手机,最近正在把Wi-Fi功能作为标配。一直以来,Wi-Fi在中国都属于非主流的技术。不过2008中国电信业重组完成,中国电信率先推出了CDMA+Wi-Fi的战略布局,计划在南方21个省市部署超过10万个Wi-Fi热点,而中国移动和新联通也紧随使是在对Wi-F
任何语言支持字体的潜在问题(或设计要点): 字体大小>完成这一新的语言支持(应考虑液晶屏的大小,menuitem高度)字法菜单 >光标控制
原创 8天前
5阅读
请参考 www.zlib.net
原创 8天前
94阅读
概述图像的加法和混合都是将两张相同大小的图像结合生成一张新的图像的方法,但是他们的计算方式和生成图像的效果都不同。图像的加法就是简单的将两张图像的像素值相加,生成一个新的图像。如果两张图像的尺寸不同的话,就要做预处理,将他们裁剪或者缩放,使他们的尺寸一致。图像相加的时候,如果像素值大于了255,则取255,也就是说,任何颜色和白色相加都是白色。图像的混合指的是将两张图像按照一定的权重进行相加,生成
1 手机发送朋友圈,然后把数据先暂存到本地,本线线程异步把图片、视频资源上传到CDN,并且把发送的朋友圈相关数据(
前提:含环境类、状态接口、具体状态类。将每个状态实现为一个对象即行为。(ps: 没想到更啥,先更着以前写的状态模式吧。。。。)   1 状态接口: public interface VoteState { /** * 处理对应状态的行为 * @param user [投票
原创 9天前
61阅读
导读:互联网系统中不可避免要大量用到缓存,在缓存的使用过程中,架构师需要注意哪些问题?本文以 Redis 为例,详细探讨了最关键的 3 个问题。一、缓存穿透预防及优化缓存穿透是指查询一个根本不存在的数据,缓存层和存储层都不会命中,但是出于容错的考虑,如果从
前提:装饰者和被装饰者类均继承自统一接口。装修者模式不控制被装饰者
最近正在阅读Java ReentrantLock源码,始终对可重入和不可重入概念理解不透彻,进行学习后记录在这里。基础知识 Java多线程的wait()方法和notify()方法这两个方法是成对出现和使用的,要执行这两个方法,有一个前提就是,当前线程必须获其对象的monitor(俗称“锁”),否则会抛出IllegalMonitorStateException异常,所以这两个方法必须在同步块代码里面
本文为后续介绍AbstractQueuedSynchronizer.ConditionObject做一下铺垫。Lock&ConditionLock用于控制多线程对同一状态的顺序访问,保证该状态的连续性。Condition用于控制多线程之间的、基于该状态的条件等待。 PS:这里的“同一状态”指的就是“需要争用的共享资源”。举例说明(出自java Condition的注释) 这是一个简单的生产
转载 9天前
36阅读
前置知识: java类加载器不完整分析#前言 此前我对线程上下文类加载器(ThreadContextClassLoader,下文使用TCCL表示)的理解仅仅局限于下面这段话:Java 提供了很多服务提供者接口(Service Provider Interface,SPI),允许第三方为这些接口提供实现。常见的 SPI 有 JDBC、JCE、JNDI、JAXP 和 JBI 等。这些 SPI 的接口由
tml下载zk包并解压:$ su$ useradd zookeeper$ su zookeeper && mkdir zookeeper$ wgeth...
原创 9天前
58阅读
前提:相对于传统IO,NIO将磁盘->内核空间缓冲区->用户空间缓冲区变为                                             磁盘->用户空间缓冲区  ,减
原创 9天前
34阅读
Java BIO与NIO的比较
jdk1.4引入,提供分块IO操作 NIO即New IO,分为标准输入输出NIO,  网络编程NIO 标准输入输出NIObuffer和channel是NIO的
原创 9天前
57阅读
参考资料:https://github.com/dianping/cat  (对应.../框架埋点方案集成  有入门文档(有点小坑))1 环境要求:JAVA 6或7(1.7_79以下,以上版本会不兼容给)。Maven3Mysql 2 下载与安装:链接:https://github.com/dianping/cat然后进入cat项目运行maven命令:mvn cl...
原创 9天前
42阅读
1. 安装 jdk下载jdk安装包:# wget -O jdk-8u181-linux-x64.tar.gz http://download.oracle.com/otn-pub/java/jdk/8u181-b13/
原创 9天前
7阅读
安装linux操作系统上的应用源:yum install mysql   (centos、rehat)apt-get install mysql  (unbutu)有时候没有应用源:rpm  更新源磁盘:du -h --max-depth=1内存:free -m查看cpu、内存、磁盘等:top指定进程id查看:top -p 3123查看磁盘空文件信息:df -h...
原创 9天前
34阅读