自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

转载 几款主流的网络仿真软件

当前有许多优秀的网络仿真软件,其中有Opnet、NS2、Matlab等,这为网络研究人员提供了很好的网络仿真平台。主流的网络仿真软件都采用了离散事件模拟技术,并提供了丰富的网络仿真模型库和高级语言编程接口,这无疑提高了仿真软件的灵活性和使用方便性。下面将对各种主流的网络仿真软件进行简要评价。  OPNET Modeler  OPNET Modeler是OPNET Technolog

2013-12-17 13:55:21 9528 1

转载 面向程序员的数据库访问性能优化法则

面向程序员的数据库访问性能优化法则 特别说明:1、  本文只是面对数据库应用开发的程序员,不适合专业DBA,DBA在数据库性能优化方面需要了解更多的知识;2、  本文许多示例及概念是基于Oracle数据库描述,对于其它关系型数据库也可以参考,但许多观点不适合于KV数据库或内存数据库或者是基于SSD技术的数据库;3、  本文未深入数据库优化中最核心的执行计划分析技术。 读

2013-12-11 13:56:38 598

转载 linux程序编译期加入编译时间和svn版本号

通常我们在程序开发时会加入版本查询命令,如:“-v”,此时一般会显示build版本,以及build日期等,因此如果每次编译时能自动添加这些信息的话,就非常方便了。下面先说说添加时间的方法:1.最简单方式,代码中直接加入宏[cpp] view plaincopy__TIME__和__DATE__  通过他们可以直接得到编译时间,

2013-11-28 15:49:56 1101

转载 Android实战技巧:如何在ScrollView中嵌套ListView

前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView。但刚开始的时候,会发现放入的小ListView会显示不完全,它的高度始终有问题。上网查了下,发现别人也有遇到这样的问题,而大多数人都不推荐这样的设计,因为默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,它

2013-11-15 09:29:14 422

转载 Android Socket 编程简单实现及 属性设置

网络通信基本有Socket和HTTP协议两种,其中Socket可以用TCP或UDP;而HTTP可以用HTTP GET或POST请求,HTTP Webservice的SOAP等方式。这里重点介绍Socket,Socket代表网络套接字,用于描述IP地址和端口,即网络通信过程中端点的抽象表示。Socket类是java中运行客户端网络编程的核心类,其可以使客户端通过TCP(使用Socket类)或UDP(

2013-11-12 16:39:06 768

转载 Socket 关于设置Socket连接超时时间

做网络编程的人对setSoTimeout方法一定很熟悉,都知道是设置连接的超时时间!但是我在网上找资料时发现很多人把这个超时时间理解成了链路的超时时间!我看了一下JDK 关于这个方法的说明,其实根本不是链路的超时时间! Java代码  setSoTimeout   public void setSoTimeout(int timeout)       throw

2013-11-11 17:32:07 6716

转载 java Socket完美实例

java socekt 同步套节字编程主要用到java.net.Socket类,通常情况下我们需要socket的长连接模式。其次就是在连接的另一端断开之后需要及时响应。对于连接的判断,socket提供的isClosed,isConnected等都是判断本地套节字的状态。要判断运程的连接,可以通过发送紧急数据来判断,紧急数据发送成功与否,就表示远程是否断开。package org.noka.

2013-11-11 17:31:21 798

转载 Java网络编程的socket函数与参数

Socket类表现了客户端套接字,它是属于一台或两台计算机的两个TCP通讯端口之间的通讯通道。端口可以连接到本地系统的另一个端口,这样可以避免使用另一台计算机,但是大多数网络软件将使用两台计算机。但是TCP套接字不能与两台以上的计算机通讯。如果需要这种功能,客户端应用程序必须建立多个套接字连接,每台计算机一个套接字。  构造函数  java.net.Socket类有几个构造函数。其中两个构

2013-11-11 17:21:39 4260

转载 C语言中使用静态函数的好处

在C语言中为什么要用静态函数(static function)?如果不用这个static关键字,好象没有关系。那么,用了static以后,有什么作用呢?我们知道,用了static的变量,叫做静态变量,其意义是,该变量的值在下次调用时,还继续保留前次调用时的值。这里在一个函数前加上static关键字,其意思是这样的:原来static函数是“restrict visibility

2013-11-11 15:24:07 807

转载 Android Java Framwork显示Toast(无Activity和Service

最近遇到一个问题是如何在Android Framework中显示一个提示信息Toast。 从网上查了一下资料,但提供的都是有Activity或者Service的情况。但我的需求是要在一个没有Activity或者Service的Java文件中去显示一个Toast。怎么办呢?因为要创建一个Toast就需要Context,怎样获取一个Context呢?苦思冥想没有找到方法。无奈之下,就先找了一种临时方案

2013-11-11 14:46:25 871

转载 Android在非UI线程中显示Toast

public void showToast(String msg){          Looper.prepare();          Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT).show();          Looper.loop();      }  public void showToast(

2013-11-11 11:34:37 904

转载 C#如何使用GetTcpTable API获取TCP/IP连接信息

C#中如何使用GetTcpTable API函数来取得本机的连接信息代码已经加了详细注释,我想有需要的同志一定会看得明白了[c-sharp] view plaincopyprint?public class NativeFunc  {      [StructLayout(LayoutKind.Sequential)]      public class MIB

2013-11-08 16:27:54 1344

转载 静态方法中调用非静态方法

我们都知道,静态static方法中不能调用非静态non-static方法,准确地说是不能直接调用non-static方法。但是可以通过将一个对象的引用传入static方法中,再去调用该对象的non-static方法。      其实这个事实的应用很经常,以至于我们不去重视:在主函数(static方法)中我们经常创建某个类的实例,再利用其饮用变量调用它的非静态方法。 //StaticMe

2013-11-08 16:27:02 1899

转载 JAVA Socket超时浅析

套接字或插座(socket)是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。针对一个特定的连接,每台机器上都有一个“套接字”,可以想象它们之间有一条虚拟的“线缆”。JAVA有两个基于数据流的套接字类:ServerSocket,服务器用它“侦听”进入的连接;Socket,客户端用它初始一次连接。侦听套接字只能接收新的连接请求,不能接收实际的数据包。  套接字是基于TCP/IP实现的,

2013-11-08 16:26:21 501

转载 Android编程获取手机型号,本机电话号码,sdk版本及firmware版本号(即系统版本号)

Android开发平台中,可通过TelephonyManager获取本机号码。 TelephonyManager phoneMgr=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);txtPhoneNumber.setText(phoneMgr.getLine1Number()); //txtP

2013-11-08 16:25:35 639

转载 java中判断socket服务器端是否断开连接

最近在开发中遇到一个问题,就是如何判断远端服务器是否已经断开连接,如果断开那么需要重新连接。首先想到socket类的方法isClosed()、isConnected()、isInputStreamShutdown()、isOutputStreamShutdown()等,但经过试验并查看相关文档,这些方法都是本地端的状态,无法判断远端是否已经断开连接。然后想到是否可以通过OutputStre

2013-11-08 16:24:13 8054 1

转载 Java网络编程精解笔记2:Socket详解

Socket用法详解     在C/S通信模式中,client需要主动创建于server连接的Socket(套接字).服务器端收到了客户端的连接请求,也会创建与客户连接的Socket.Socket可看做是通信两端的收发器.server与client都通过Socket来收发数据. 1.构造Socket 1.Socket() 2.Socket(InetAddress addre

2013-11-08 16:23:15 978

转载 Android网络开发之Socket通信

HTTP通信中Client发送的每次请求都需要Server回送响应,在请求结束后,Client会主动释放连接。从建立连接到隔壁连接的过程成为一次连接。要保持Client程序的在线状态,需要不断地向Server发送请求。通常的做法是,即使不需要获取任何数据,Client也保持每隔一段固定的时间向Server发送一次保持连接的请求,Server在收到该请求后对Client进行回复,表明知道Client

2013-11-07 14:50:47 572

转载 给套接字设置超时检测

在涉及套接字I/O操作上设置超时的方法有以下3种。调用alarm, 它在指定超时期满时产生SIGALRM信号。这个方法涉及信号处理,而信号处理在不同的实现上存在差异,而且可能干扰进程中现有的alarm调用。在select中阻塞等待I/O(select有内置的时间限制),以此代替直接阻塞在read或write调用上。使用较新的SO_RCVTIMEO和SO_SNDTIMEO套接字选项。

2013-11-07 13:58:54 1401

转载 Java网络编程之传输控制协议 socket

1、建立套接字  在正常环境下,建立套接字的时候它就连接了某台计算机和端口。尽管有一个空的构造函数,它不需要主机名称或端口,但是它是受保护的(protected),在正常的应用程序中不能够调用它。此外,不存在用于在以后指定这些细节信息的connect()方法,因此在正常的环境下建立套接字的时候就应该连接了。如果网络是好的,在建立连接的时候,调用套接字构造函数将立即返回,但是如果远程计算机没

2013-11-07 10:49:41 1216

转载 java socket参数详解:KeepAlive

keepalive不是说TCP的常连接,当我们作为服务端,一个客户端连接上来,如果设置了keeplive为true,当对方没有发送任何数据过来,超过一个时间(看系统内核参数配置),那么我们这边会发送一个ack探测包发到对方,探测双方的TCP/IP连接是否有效(对方可能断点,断网)。如果不设置,那么客户端宕机时,服务器永远也不知道客户端宕机了,仍然保存这个失效的连接。当然,在客户端也可以使用这个

2013-11-07 10:44:39 2751

转载 网络编程中Nagle算法和Delayed ACK的测试

Nagle算法的立意是良好的,避免网络中充塞小封包,提高网络的利用率。但是当Nagle算法遇到delayed ACK悲剧就发生了。Delayed ACK的本意也是为了提高TCP性能,跟应答数据捎带上ACK,同时避免糊涂窗口综合症,也可以一个ack确认多个段来节省开销。    悲剧发生在这种情况,假设一端发送数据并等待另一端应答,协议上分为头部和数据,发送的时候不幸地选择了write-wri

2013-11-07 10:42:53 785

转载 网络编程之KeepAlive vs. heart-beat

这周在上班的路上看了本书《Effective TCP/IP Programming》,以下是一些读书笔记。顺带推荐一下这本书,写的很棒,适用于像我这样经常要写一些有一定质量的网络编程,但又没时间啃那些讲解TCPIP协议大部头书的人。 很多人都知道TCP并不会去主动检测连接的丢失,这意味着,如果双方不产生交互,那么如果网络断了或者有一方机器崩溃,另外一方将永远不知道连接已经不可用了。检测

2013-11-07 10:42:15 783

转载 Socket与TcpClient的区别(转载)

"网络编程中,使用Socket和TcpClient有什么区别"-----------------------------物理层:HUB,网线链路层:MAC,ARP,交换机网络层:IP,ICMP,IGMP,路由器传输层:TCP,UDP会话层:HTTP,SMTP,FTP,POP3表示层:SOAP,SSL应用层:WebService的Method-----------

2013-11-06 16:48:44 4597

转载 C语言内存分配方式

C语言内存分配方式  (1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。  (2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。  (3)从堆上分配,亦称动态内存分配。程序在

2013-11-06 11:45:31 541

转载 Android ListView实现单击item出现删除按钮以及滑动出现删除按钮

我自己一个人弄的公司的产品客户端,所以还是想记录下来以免忘记或者丢失...在我的上一篇博文(点击打开链接)是一个文件管理的东西,基础组件也是ListView所以在此只是改动一下而已。单击:点击出现按钮比较简单只需要替换上文中file_row.xml的checkbox为button就可以,然后自己实现onclicklistener就行了,唯一要注意的就是要在xml文件中的button的a

2013-11-05 14:30:39 675

转载 Android 面试题

http://blog.sina.com.cn/s/blog_4f1d20f30100v23r.html最近想找找工作看,没想到第一次去面试ANDROID开发工程师就碰壁了,虽然说做了两年的手机开发了,可哥却没参加过一次ANDROID的面试,所以这次一定要汲取教训,面试之前一定要看看面试题。 1. 请描述下Activity的生命周期。 2. 如果后台的Act

2013-11-04 17:10:30 646

转载 Android 面试题(有详细答案)

Android 面试题(有详细答案)附带答案,共100分一、选择题(30题,每题1.5分,共45分)1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分   类,按功能分为:(c),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(g)     A、输入流和输出流  B、字节流和字符流  C、节点流和处理流       D、File st

2013-11-04 17:08:32 1188

转载 android最全面试题71道题 详解

http://blog.csdn.net/superjunjin/article/details/7772030Android面试题1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存  B、 内存回收程序负责释放无用内存   C、 内存回收程序允许程序员直接释放内存   D、 内存回收程序可以在指定的时间释放内存对象 

2013-11-04 17:07:01 2560

转载 android面试题总结加强再加强版(四)

http://blog.csdn.net/superjunjin/article/details/78621821,双缓冲技术原理以及优缺点:创建一幅后台图像,将每一帧画入图像,然后调用drawImage()方法将整个后台图像一次画到屏幕上去。优点:双缓冲技术的优点在于大部分绘制是离屏的。            将离屏图像一次绘至屏幕上,比直接在屏幕上绘制要有效得多。   

2013-11-04 17:05:30 640

转载 android面试题总结加强再加强版(三)

http://blog.csdn.net/superjunjin/article/details/786002526.如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?当你的程序中某一个Activity A 在运行时中,主动或被动地运行另一个新的Activity B 这个时候A会执行Java代码public void o

2013-11-04 17:04:51 616

转载 android面试题总结加强再加强版(二)

http://blog.csdn.net/superjunjin/article/details/785599516.Android常用控件的信息单选框(RadioButton与RadioGroup):RadioGroup用于对单选框进行分组,相同组内的单选框只有一个单选框被选中。事件:setOnCheckedChangeListener(),处理单选框被选择事

2013-11-04 17:03:53 507

转载 android面试题总结加强再加强版(一)

http://blog.csdn.net/superjunjin/article/details/7853546在加强版的基础上又再加强的android应用面试题集有些补充略显臃肿,只为学习1.activity的生命周期。方法描述可被杀死下一个onCreate()在act

2013-11-04 17:01:00 560

转载 Looper.loop() android线程中的消息循环

Looper用于封装了android线程中的消息循环,默认情况下一个线程是不存在消息循环(message loop)的,需要调用Looper.prepare()来给线程创建一个消息循环,调用Looper.loop()来使消息循环起作用,从消息队列里取消息,处理消息。注:写在Looper.loop()之后的代码不会被立即执行,当调用后mHandler.getLooper().quit()后,

2013-09-13 10:34:55 563

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除