计算机数的表示

计算机要处理的数无符号数有符号数 : 机器数 原码 反码 补码 无符号数无符号数通常表示一个数的绝对值, 即数的各位都用来表示数值的大小.一个字节(8位)二进制数只能表示 0~255 范围内的数, 要表示大于 255 的数,必须采用多字节表示, 它的长度可以为任意倍字节长.数据格式有符号数有符号数, 即用来表示一个任意位长的整数或负数.一般用一个数的最高位来表示符号位, 其余位为数值位:0 :
阅读本文

Proxy Server代理服务器(轉載)

宽带IP城域网开通以来,单位连上了宽带网,10M的带宽让我们感受到了宽带的魅力。电信只提供7个IP地址,对任何一个单位来说都太少了,常用的解决办法是使用代理服务器。微软的MS Proxy Server 2.0是一个优秀的代理服务器软件,是为企业级用户访问Internet提供的代理服务解决方案,它同时还是一个内容缓存服务器和网络防火墙。MS Proxy Server支持几乎所有的网络协议,完全能够
阅读本文

计算机程序的思维逻辑 (69) - 线程的中断

本节主要讨论一个问题,如何在Java中取消或关闭一个线程?取消/关闭的场景我们知道,通过线程的start方法启动一个线程后,线程开始执行run方法,run方法运行结束后线程退出,那为什么还需要结束一个线程呢?有多种情况,比如说:很多线程的运行模式是死循环,比如在生产者/消费者模式中,消费者主体就是一个死循环,它不停的从队列中接受任务,执行任务,在停止程序时,我们需要一种“优雅“的方法以关闭该线程。
阅读本文

腾讯面试题-0到9999这1万个数中有多少个数字7

(请不要理解为多少个数包含7) 题目 0 到 9999 这 1 万个数中有多少个数字 7 ?(请不要理解为多少个数包含 7) 思路&答案 总共有四位数,每位数的可能分别有10种(0~9)。 每一个位,都会出现0-9的交替,实际上在出现7这个角度,各个位是一样的。 现在假设个位固定为7,那么其他的位数的变化数量是10 * 10 * 10 = 1000种。 就是说数字7在个位出现的次数为1000。
阅读本文

网络传输中文编码问题

以下文章复制自http://blog.sina.com.cn/s/blog_7a3510120100xt5b.html 1.要解决中文乱码问题,首先得了解什么是字符编码    计算机要处理各种字符,就需要将字符和二进制内码对应起来,这种对应关系就是字符编码。要制定字符编码首先要确定字符集,并将    字符集内的字符排序,然后和二进制数字对应起来,根据字符集内字符的多少,确定几个字节来编码
阅读本文

Java实现OOP(面向对象编程)

一、对象的综述面向对象编程(OOP)具有多方面的吸引力。对管理人员,它实现了更快和更廉价的开发与维护过程。对分析与设计人员,建模处理变得更加简单,能生成清晰、易于维护的设计方案。对程序员,对象模型显得如此高雅和浅显。此外,面向对象工具以及库的巨大威力使编程成为一项更使人愉悦的任务。每个人都可从中获益,至少表面如此。所有编程语言的最终目的都是解决企业又或者人在现实生活中所遇到的问题,最初我们的程序可
阅读本文

Java是什么2

面向对象编程(OOP)Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:代码开发模块化,更易维护和修改。代码复用。增强代码的可靠性和灵活性。增加代码的可理解性。面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象 下面列出了使用封装的一些好处: 通过隐藏对象的属性来保护对象内部的状态。 提高了代码的可用性和可维护性,因为对象的行为可以被单独的改变或
阅读本文

Linux下 expect 使用详解与实例

一、概述  我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而Expect就使用来实现这种功能的工具。  Expect是不断发展的,随着时间的流逝,其功能越来越强大,已经成为系统管理员的的一个强大助手。Expect需要Tcl编程语言的支持,要在系统上运行Expect必须
阅读本文

【Java并发编程】6、volatile关键字解析&内存模型&并发编程中三概念

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。  volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的,因此在讲述volatile关键之前,我们先来了解
阅读本文

怎样优化Linux运行速度

现在已经有越来越多的人开始使用桌面Linux发行版了,也经常会听到有人抱怨各种桌面Linux的运行速度比他们想象的慢。实际上,在使用桌面Linux系统时,你必须记住一个关键的问题: 桌面端Linux的快慢主要取决于系统响应速度,而不是硬件配置。 在使用服务器端Linux时,你确实可以通过提高硬件性能获取更快的系统运行速度,这是Linux得以在服务器端压倒众多竞争对手的最重要原因,通过优化调整硬件配
阅读本文

Dijkstra算法——单源最短路径问题

学习一个点到其余各个顶点的最短路径——单源最短路径Dijkstra算法是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。算法的基本思想:  每次找到离源点最近的一个顶点,然后以该顶点为中心进行扩展,最终得到源点到其余所有点的最短路径
阅读本文

使用Eclipse Egit与码云管理你的代码

总体流程:建立远程仓库建立本地仓库并与远程仓库关联将Eclipse中的项目提交到本地仓库并进而push到远程仓库详细步骤1. 注册、登录、建立项目java学号首先点击页面上方的+来创建项目。注意:下面的初始化暂时先不要选。项目创建后,就在码云上建立了远程仓库。然后点击复制获取远程仓库的url2 将Eclipse中的项目与码云上的远程仓库建立关联Eclipse菜单Window-Show View-O
阅读本文

python学习第一部分

人生苦短,快学python!!从零开始学习python,开启漫漫学习之路。一 、python的介绍python是一门解释型语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议。Python语法简洁而清晰,具有丰富和强大的类库。由上图可见,Python整体呈上升趋
阅读本文

TCP/UDP网络连接的固定写法

java.net包中定义的两个类Socket(client) ServerSocket(server)建立连接时所需寻址信息为远程计算机的IP地址和端口号(自己指定端口号>1024,小于1024的可能被系统征用)TCP,UDP端口哥含65536个TCP:Server端与Cilent端同时写,启动时必须先启动Server端import java.net.*; public class TCPServ
阅读本文

内存管理与垃圾回收

首先我们需要理解,内存是什么。简单来讲,内存存储了计算机运行过程的需要的全部数据,也就是计算机正在使用的全部数据。我们需要合理的使用内存,防止内存被大量无用数据占用,同时也要防止访问和修改与当前程序无关的内存区域。内存主要包括以下几个部分: 内核数据区域,栈区,共享库映像,堆区,可读写区域,只读区域。学习javascript,我们不需要理解内存和cache,内存和I/O之间具体工作原理,但我们需要
阅读本文

2017年初总结

计算机:计算机稳扎稳打已经迈入JAVA的学习了,也不知道自己的代码量有没有5000。而且也制作了属于自己的网站,有时候还会给家人展示展示自己的小东西,很是骄傲呢。走在计算机的世界里,越发觉得计算机的世界真是太大了,值得自己去学习,去探究的东西太多了,而且有的东西自己还不知道,还不了解。      计算机总结:计算机学习离不开调试,离不开bug,最起码刚开始的时候总得遇到这些,要不然去哪里成长呢?
阅读本文

《大四上总结》

一、课程相关教务系统选上的课:1.计算机网络(1-7, 9-15)  //开学补考2.计算机组成原理(1-16)  //放弃考试3.面向对象程序设计(C++)(1-7)  //旁听4.工科数学分析A2(3-11, 14-17)  //开学补考5.大学物理A1(3-5, 7, 9-10, 11, 13)  //放弃考试6.线性代数(4, 6-16)  //期末正常考试7.钢琴演奏(1-11)  //
阅读本文

app开发团队人员构成怎么分配?

app开发团队人员构成:作为一个独立的app开发团队,人员架构必须包括产品经理,程序开发人员,测试专员,运营团队,UI 设计。这里是对专业的App开发公司而言,一般个人或团队可能一个人会身兼多职,所以开发出来的项目质量也不能得到保证。app开发团队各职位要求如下:1.产品经理:具有通信、计算机等相关专业知识,有独立的软件开发经验,能熟练使用网络测试工具,熟悉软件开发架构与流程;有良好的团队协作能力
阅读本文

bzoj3932 [CQOI2015]任务查询系统

Description 最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi。同一时间可能有多个任务同时执行,它们的优先级可能相同,也可能不同。调度系统会经常向查询系统询问,第Xi秒正在运行的任务中,优先级
阅读本文

卖萌的大牛你桑不起啊 ——记CVPR2011一篇极品文章

http://blog.renren.com/share/228707015/7197269922 CVPR2011正在如火如荼的进行中,在网上能看到的部分文章中,我终于找到一篇让我眼前冒光的文章。虽然,其实,也许,主要的理由是我好不容易能看懂一篇。不过,这并不妨碍该文章定会成为今年CVPR的一朵奇葩这件事。不过它肯定拿不了best paper啦,因为它只是篇poster,但我猜也许是组委会认为如
阅读本文