- 浏览: 19489 次
- 性别:
- 来自: 长沙
最近访客 更多访客>>
最新评论
-
wangxiaoxu:
那本书我是一天看完的
GRZSP-负责任地设计对象1 -
wangxiaoxu:
怎么写的和一本书里面的那么像啊。。。
GRZSP-负责任地设计对象1 -
witcheryne:
你们用什么服务器和客户端?基于OpenFire?
XMPP通信小结(1)
文章列表
求10的7次方阶乘的位数
- 博客分类:
- 其他
即使找到最先进的计算大数阶乘的算法, 若完全计算10的7次阶乘,然后统计其位数,也需要几十分钟才行。 所以不可行,况且题目只需要求其位数。
那该怎么计算呢?非常的简单,其实是纯粹的数学问题。 现由斯特林[striling]公式可得: lnN!=NlnN-N+0.5ln(2N*pi)
而10的7次方阶乘的位数等于: log10(N!)取整后加1 log10(N!)=lnN!/ln(10)
所以整个结果用c描述:
#include<stdio.h>
#include<math.h>
#define PI 3.14159265
#de ...
GRZSP全称为英文:General Responsible Assignment Software Pattern ,即:通用责任分配软件模式。
GRZSP能让我们做好对象责任分配工作,这对于面向对象系统分析和设计有这重大的意义。
要做好对象责任分配,那我 ...
TCP的三次握手和四次断开 TCP是一个面向连接的服务,面向连接的服务是电话系统服务模式的抽象,每一次完整的数据传输都必须经过建立连接,数据传输和终止连接3个过程,TCP建立连接的过程称为三次握手,下面看一下三次握手的具本过程 TCP三次握手过程: 1 主机A通过向主机B 发送一个含有同步序列号的标志位的数据段给主机B ,向主机B 请求建立连接,通过这个数据段,主机A告诉主机B 两件事:我想要和你通信;你可以用哪个序列号作为起始数据段来回应我. 2 主机B 收到主机A的请求后,用一个带有确认应答(ACK)和同步序列号(SYN)标志位的数据段响应主机 ...
1、学习永远是第一位的,不能舍本逐末。
2、重视预习和复习,学会自学。不错,考前突击可以使你取得高分,但速成的知识也是脆弱的。我不想我毕业后发现自己什么都没记住,大脑空空如也。
3、上课跟上老师的思维,能坐第一排就做第一排。
4、懂得配合,课堂上活跃一些,不是作给别人看,是做给自己看。
5、一定要即时完成老师的作业,的确,大学作业是可以拖的,但那不是你懈怠的理由。
6、永远不要忘记合作学习,相互学习,在大学,没有高考的压力,这种单纯的向学精神更是难能可贵的。
7、要有自己的计划,英语四六级和计算机二级都要靠自己在平常默默努力,的确,这个也需要突击,但仅凭突击,风险也忒大了点。
...
(一) 为什么要用到Synchronized同步机制呢?
线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。当用多个线程对象访问一个共享数据的时候,会由于对线程的控制不加控制而导致出现不合理的情况。
例如:两个线程ThreadA、ThreadB 都操作同一个对象Data 对象,并修改Data对象上的数据。
public class MySyn implements Runnable {
private Data data = new Data();
public static void ma ...
本文小结关于synchronized线程同步机制的学习。首先需要了解什么是同步和异步,继承Thread类与实现Runnable接口的区别。
(一)简单的理解一下同步和异步:
同步就是指一个线程要等待上一个线程执行完之后才开始执行当前的线程,
异步是指一个线程去执行,它的下一个线程不必等待它执行完就开始执行。
(二)继承Thread类与实现Runnable接口的区别:
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;他们都是在java.lang包中定义的 ...
总结一下学习XMPP通信协议重要的五点。
第一,清楚传输标准格式是什么;第二,怎么样将发送的消息或请求转换为传输的流;第三,怎么样接收发送来的流;第四,怎么样处理流;第五,明确 传输协议是什么。
1.传输标准格式:
基于XML,标签的意义可以自己定义,比如,定义一对标签:<msg></msg>标识着一条消息。
2.将请求或消息转换成传输的流:
将消息的字符串转换为XML格式,将XML转换为流
...
我们想制做一个比较完美的IM系统(即时通信系统),那么就需要将系统的整个信息交互的流程从头到尾的梳理清楚。然要进行通信,用“文本”+“\r\n”作为一句话的形式就太不规范了,不规范的信息可能导致未知的错误,那么该怎样规范起来呢?
下面对XMPP通信协议和IM交互流程两部分进行小结。
(一)XMPP通信协议
通信,指两者通过某种行为或媒介进行的 ...
0.进入通信阶段胡老师好像吃了枪药,火药有味儿还有劲儿。但是,他的言论更加的令人警醒。我们不可以老是在应试的圈子里转来转去,这样最后的结果无非是麻痹了自己。也不能只是空谈,空抄书,必须把充满希望的未来变成我们值得回念的过去。
1.我发现学习不是一个循序渐进的过程,这一点我发现我被自己骗了这么多年。我错在把学习看成了
记忆,但学习的的确确不是记忆。甚至到最后,我们学到了东西,但是最后的感悟比那些快要或
将要忘掉的知识还重要。我发现,学习原来是离散的,不是平滑的曲线。当我们遇到问题的时候
我们会经历一段时期, ...
一程序员好不容易要到美眉电话,发短信“Hello world”,没有回信;再发“test”,还是没有回应,只好发“ping”。
一程序员去面试
面试官: 你毕业才两年,这三年经验是哪儿来的?
程序员: 加班。
iPhone用户三大爱好: 游戏拍照发微博。
Android用户三大爱好: 刷机重启换电池。
Symbian用户三大爱好: 摔手机摔手机摔手机。
山寨机用户三大爱好: 凤凰传奇凤凰传奇凤凰传奇。
程序员最大的愿望就是生三个娃儿,一个叫Ctrl,另一个叫Alt,再一个 ...
Java中main()方法以及命令行参数的若干注意
2009-12-14 22:26
main方法的完整定义语法:public static void main(String[] args){}
命令行格式:java [命令参数] 文件名 [args[0](用户参数) args[1] ... 比如 java - cs AClass a b c<enter>
1. 关于main()方法中的修饰符publicjava虚拟机规范并没有要求main一定是public的,所以public可以省略,它只是为了main()方法可以从任意一个java运行环境中调用。不过没有public ...
Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名。 他们是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字。
大致分为了六类关键字:类和接口,数据类型,流程控制,访问范围,类的实例,以及其他的一些。
类和接口
abstract 标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。
class类,
格式为:
class类名 extends 父类名称{
属性声明及初始化;方法声明及方法体;
}
implements实现
im ...
简单解释:B/S最大优势为客户端免维护,适用于用户群庞大,或客户需求经长发生变化的情况。C/S功能强大,可以减轻服务器端压力,如果用户的需求特别复杂,用C/S。全面:Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的. 硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行 对安全要求不同 C/S 一般面向相对固定的用户 ...
原本以为,在编程的时候只能用英语字母做标识符,但是偶然的一次不正确的操作,使我发现汉字竟然也可以做标识符。
比如说,声明一个int型的变量来计数,一般我们都这样写:
int sum = 0;sum += 5;
但是,我们也可以这样写 ...
想要在电脑上开发运行java运行,那你就机器上就必须有java环境,即必须要安装 JDK(java development kit):java的开发工具包和运行时环境。
1.检查自己的电脑上是否有java的开发环境
用鼠标单击windows的“开始”按钮 ,点击菜单中的“运行”,弹出对话框:<!--StartFragment -->
在对话框里输入 cmd 命令,就会跳出一个黑呼呼的框框,<!--StartFragment -->
在跳动的横短线后输入“java”四个字母,按下回车,如果显示:java既不是内部命令也 ...