
面试
文章平均质量分 81
sengeiou
sengeiougmail.com
展开
-
java 简单的单例模式 例子
java 简单的单例模式 例子转载 2013-11-14 01:28:43 · 1025 阅读 · 2 评论 -
TCP3次握手/4次握手
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。 (1) 第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。 (2) 第二次握手:服务器B收到SYN包,必须确认客户A的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RE转载 2013-11-14 00:46:57 · 1136 阅读 · 0 评论 -
Java 单例模式探讨
以下是我再次研究单例(java 单例模式缺点)时在网上收集的资料,相信你们看完就对单例完全掌握了Java单例模式应该是看起来以及用起来简单的一种设计模式,但是就实现方式以及原理来说,也并不浅显哦。 总结一下我所知道的单例模式实现方式: 1.预先加载法 Java代码 class S1 { privat转载 2013-11-14 01:34:34 · 1015 阅读 · 0 评论 -
纯C 字符串操作函数 实现 (strcpy, strncpy, memcpy, memset, strcat, strlen ... )
实现C/C++中的字符串操作函数是很练内功的,别看着这些函数很简单,自己实现起来,还是有许多地方需要考虑的,所以没独立写过的朋友,可以自己敲敲看 . --By Crazybabystrcpy:[cpp] view plaincopyprint?char* cb_strcpy(char* dst, const char* src) {转载 2013-11-13 23:24:43 · 3060 阅读 · 0 评论 -
基于UDP协议的网络程序
一、下图是典型的UDP客户端/服务器通讯过程下面依照通信流程,我们来实现一个UDP回射客户/服务器 #include #include ssize_t send(int sockfd, const void *buf, size_t len, int flags); ssize_t sendto(int sockfd, cons转载 2013-11-14 00:57:00 · 1213 阅读 · 0 评论 -
android:layout_marginLeft指该控件距离边父控件的边距, android:paddingLeft指该控件内部内容,如文本距离该控件的边距。
android:layout_marginLeft指该控件距离边父控件的边距,android:paddingLeft指该控件内部内容,如文本距离该控件的边距。 如:当按钮分别设置以上两个属性时,得到的效果是不一样的。android:paddingLeft="30px":按钮上设置的内容(例如图片)离按钮左边边界30个像素。android:la原创 2013-11-28 01:06:07 · 16235 阅读 · 0 评论 -
C语言中局部变量和全局变量变量的存储类别(static,extern,auto,register)
1.局部变量和全局变量在讨论函数的形参变量时曾经提到,形参变量只在被调用期间才分配内存单元,调用结束立即释放。这一点表明形参变量只有在函数内才是有效的,离开该函数就不能再使用了。这种变量有效性的范围称变量的作用域。不仅对于形参变量,C语言中所有的量都有自己的作用域。变量说明的方式不同,其作用域也不同。C语言中的变量,按作用域范围可分为两种,即局部变量和全局变量。1.1局部变量局部变量也转载 2013-11-14 00:18:05 · 7850 阅读 · 0 评论 -
地面网络传输层之TCP、UDP详解
地面网络传输层之TCP、UDP详解1、传输层存在的必要性 由于网络层的分组传输是不可靠的,无法了解数据到达终点的时间,无法了解数据未达终点的状态。因此有必要增强网络层提供服务的服务质量。2、引入传输层的原因 面向连接的传输服务与面向连接的网络服务类似,都分为建立连接、数据传输、释放连接三个阶段;编址、寻址、流控制也是类似的。无连接的传输服务与转载 2013-11-14 01:06:39 · 1633 阅读 · 0 评论 -
JAVA 工厂模式简单例子
现给出一简单用例,模拟一火腿(Ham)生产工厂,工厂可以生产数种类型的Ham,那么在创建了一个工厂实例后,只需要告诉它请你生产何种Ham,它就会给你生产出来:package test;interface Ham { //定义接口,用于辅助实现工厂模式 void show();//由Ham工厂生产出的各种Ham将有show()的能力}public class Fato转载 2013-11-14 01:32:34 · 1892 阅读 · 0 评论 -
C变量的存储方式
变量可以分为全局变量、静态全局变量、静态局部变量和局部变量 按存储区域分:全局变量、静态全局变量和静态局部变量都存放在内存的全局数据区,局部变量存放在内存的栈区按作用域分:全局变量在整个工程文件内都有效;静态全局变量只在定义它的文件内有效;静态局部变量只在定义它的函数内有效,只是程序仅分配一次内存,函数返回后,该变量不会消失;局部变量在定义它的函数内转载 2013-11-14 00:04:33 · 1410 阅读 · 0 评论 -
c string 面试题
1.将一个链表逆序第一种方法:1、将第一个结点的next置为NULL2、用指针保存第二,第三结点3、将第二个结点的next指向第一个结点4、依次循环,直到最后一个结点指向前一个结点5、将头结点的next指向最后一个结点123456789101112原创 2013-11-14 00:37:44 · 1523 阅读 · 0 评论 -
C/S程序的一般流程和基本socket函数
一、基于TCP协议的网络程序下图是基于TCP协议的客户端/服务器程序的一般流程:服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于监听端口的状态,客户端调用socket()初始化后,调用connect()发出SYN段并阻塞等待服务器应答,服务器应答一个SYN-ACK段,客户端收到后从connect()返回,同时转载 2013-11-14 00:57:38 · 1386 阅读 · 0 评论 -
转帖:粘包、丢包及TCP信息收发
粘包、丢包及TCP信息收发 转载自 http://blog.vckbase.com/arong/archive/2010/01/03/40672.html初涉socket编程的朋友经常有下面一些疑惑:1. 为什么我发了3次,另一端只收到2次?2. 我每次发送都成功了,为什么对方收到的信息不完整?这些疑惑往往是对send和recv这两个函数理解不准确所致。se转载 2013-11-14 01:08:35 · 1843 阅读 · 0 评论 -
嵌入式C 面试题
1. 引用与指针有什么区别? 2. 堆栈溢出一般是由什么原因导致的? 3. 什么函数不能声明为虚函数? 4. 写出float x 与“零值”比较的if语句。 5. 不能做switch()的参数类型是: 6. 头文件中的 ifndef/define/endif干什么用? 7. #include 和 #include "filename.h" 有什转载 2013-11-14 00:43:38 · 3888 阅读 · 0 评论 -
关键字const是什么含意
const int a;int const a;const int *a;int *const a;int const *a const;前两个的作用是一样,a是一个常整型数;第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以);第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针转载 2013-11-14 00:20:50 · 2525 阅读 · 0 评论 -
Android中的Handler, Looper, MessageQueue和Thread
Android中的Handler, Looper, MessageQueue和Thread前几天,和同事探讨了一下Android中的消息机制,探究了消息的发送和接收过程以及与线程之间的关系。虽然我们经常使用这些基础的东西,但对于其内部原理的了解,能使我们更加容易、合理地架构系统,并避免一些低级错误。对于这部分的内容,将分成4小节来描述:1.职责与关系2.消息循环3.线程与更转载 2013-11-18 16:35:39 · 1166 阅读 · 0 评论 -
关于SQLite与SQLServer的区别
一、常见问题汇总 1 TOP 这是一个大家经常问到的问题,例如在SQLSERVER中可以使用如下语句来取得记录集中的前十条记录: [pre]SELECT TOP 10 * FROM [index] ORDER BY indexid DESC;[/pre]但是这条SQL语句在SQLite中是无法执行的,应该改为: [pre]SELECT * FROM [i转载 2013-11-20 22:10:13 · 15526 阅读 · 0 评论 -
Android面试题:基本的UI控件和布局文件知识要点
文本控件- TextView- EditText按钮控件- Button- ImageButton状态开关按钮- ToggleButton单选与复选按钮- CheckBox- RadioButton图片控件- ImageView时钟控件- AnalogClock- DigitalClock日期与时间选择控件- DataPicker转载 2013-11-09 00:16:45 · 2011 阅读 · 0 评论 -
如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?
当你的程序中某一个Activity A 在运行时中,主动或被动地运行另一个新的Activity B这个时候A会执行Java代码public void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putLong(“id”, 1234567890);}B 完成以转载 2013-11-09 00:19:54 · 1274 阅读 · 0 评论 -
Android应用程序优化都有哪些需要注意的?
1. 代码优化的关键有一下几点:少用浮点运算、文件、pipe、数据库访问 用高效的方式:StringBuffer代替大量临时String,SoundPool代替多个MediaPlayer,texture代替canvas, Log.d() 代替System.out.print(),避免invalidate()重视onMeasure/onLayout/onDraw/onTouchEvent转载 2013-11-09 00:22:48 · 3237 阅读 · 0 评论 -
Android面试过程描述
Android面试过程描述1、之前所写项目的介绍2、android一些常见问题的问答3、关于android平时很少用到但实则很重要的问题描述技术分析1自我感觉面试中比较好的方面:1、熟悉掌握之前所写项目2、能够及时对没有接触过的问题做出通过自己的推理做出正确的解答。2自我感觉面试中比较不好的方面:3、对android的基础知识了解的不是很全面。4、知转载 2013-11-09 00:27:19 · 19532 阅读 · 2 评论 -
Android面试题
1、Androiddvm的进程和Linux的进程,应用程序的进程是否为同一个概念 DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。而每一个DVM都是在Linux中的一个进程,所以说可以认为是同一个概念。2、sim卡的EF文件有何作用 sim卡的文件系统有自己规范,主要是为了和手机通讯,sim本身可以有自己的操转载 2013-11-09 00:54:21 · 1569 阅读 · 0 评论 -
Android应用开发经典面试题
1、 Android的四大组件是哪些,它们的作用?答:Activity:Activity是Android程序与用户交互的窗口,是Android构造块中最基本的一种,它需要为保持各界面的状态,做很多持久化的事情,妥善管理生命周期以及一些跳转逻辑service:后台服务于Activity,封装有一个完整的功能逻辑实现,接受上层指令,完成相关的食物,定义好需要接受的Intent提供同步和异步的接转载 2013-11-09 00:09:11 · 14426 阅读 · 0 评论 -
Android 面试题(有详细答案)
附带答案,共100分一、选择题(30题,每题1.5分,共45分)1.java.io包中定义了多个流类型来实现输入和输出功能,可以从不同的角度对其进行分 类,按功能分为:(c),如果为读取的内容进行处理后再输出,需要使用下列哪种流?(g)A、输入流和输出流 B、字节流和字符流 C、节点流和处理流D、File stream E、Pipe stream F、Random stream G转载 2013-11-09 01:01:50 · 7387 阅读 · 0 评论 -
注册广播的方式及其优缺点
BroadcastReceiver用于监听被广播的事件必须被注册,有两种方法:1、在应用程序的代码中注册注册BroadcastReceiver:registerReceiver(receiver,filter);取消注册BroadcastReceiver:unregisterReceiver(receiver);当BroadcastRecei原创 2013-11-25 00:00:45 · 11797 阅读 · 0 评论 -
android面试题
1. 请描述下Activity的生命周期。 2. 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态? 3. 如何将一个Activity设置成窗口的样式。(Edited by Sodino) 4. 如何退出Activity?如何安全退出已调用多个Activity的Application? 5. 请介绍下Android中常用的五种布局。 6. 请介转载 2013-11-24 21:57:06 · 2636 阅读 · 0 评论 -
12个有趣的C语言面试题
12个有趣的C语言面试题摘要:12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!1.gets()函数问:请找出下面代码里的问题:#include int main(void) { char buff[10]; memset(buff,0,sizeof(buff)); gets(buff);转载 2013-11-25 22:03:45 · 1207 阅读 · 0 评论 -
python 遍历文件夹修改文件后缀
coding:utf-8Build by LandGrey 2016-05-27import os import sys批量修改路径与文件名def Modifyprefix(Path,oldcontent,newcontent): all_file_list = os.listdir(Path) #列出指定目录下的所有文件原创 2016-06-30 20:46:43 · 4753 阅读 · 1 评论