自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (3)
  • 收藏
  • 关注

原创 java

1    什么情况下使用多线程为了等待网络、文件系统、用户或者其他I/O响应而耗费大量的执行时间 2    线程同步问题锁是线程控制的重要途径。Java为此也提供了2种锁机制,synchronized和lock。 1  synchronized:类似于面向对象,修饰类、方法、对象。把任何一个非null对象作为锁,在需要同步的对象中加入此控制,synchronized可以加在

2014-02-09 23:13:39 737 1

转载 一些问题解答

var jsonObject = eval("(" + jsonFormat + ")");为什么要加括号?加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。举一个例子,例如对象字面量{},如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开始和

2013-11-25 14:18:01 673

原创 xml文件内容的读写

xml DOMXML DOM (XML Document Object Model) 定义了访问和操作 XML 文档的标准方法。DOM 把 XML 文档作为树结构来查看。能够通过 DOM 树来访问所有元素。可以修改或删除它们的内容,并创建新的元素。元素,它们的文本,以及它们的属性,都被认为是节点。1 DOM 是这样规定的:?整个文档是一个文档节点?每个 XML 标签是一个元素节

2013-11-13 10:31:52 777

原创 表单提交

表单提交:1 使用submit提交按钮2 使用submit函数提交$("formid").submit();$("form").submit(function(e){    alert("Submitted");  });可以定义一个函数,当表单提交时执行的函数,这个只是适用于表单提交3 ajax方法 $.ajax({                  

2013-11-13 10:30:45 1197

原创 contentwindow 和contentdocument dom对象和jquery对象

父页面调用iframe里的js函数document.getElementById('iframedemo').contentWindow.demofunction(); //与下边一句等价window.frames['iframedemo'].contentWindow.demofunction(); 其中iframedemo是iframe的id,demofunction是ifra

2013-11-11 17:05:26 4761

原创 代码记录

function text()      {         var str="2013"+"/"+"4"+"/"+"15";        var d = new Date(str);        d.setDate(d.getDate()+35);         var str1=(d.getFullYear());        var str2=(d.getMo

2013-09-06 23:22:12 746

原创 计算机网络

1 网络结构OSI参考模型和TCP/IP参考模型OSI(开放系统互连)物理层,数据链路层,网络层,传输层,会话层,表示层,应用层TCP/IP的五层参考模型:物理层,数据链路层,网络层,传输层,应用层 2 五层的基本作用物理层:透明的传输比特流数据链路层:将数据分装成帧,提供差错检测机制,提供一条无错线路网络层:关键是确认从源端到目的段如何选择路由,提供的是主机之间的逻辑

2012-09-12 10:47:49 2492

转载 网络编程面试题

1、connect方法会阻塞,请问有什么方法可以避免其长时间阻塞?TCP连接的建立涉及到一个三次握手的过程,且SOCKET中connect函数需要一直等到客户接收到对于自己的SYN的ACK为止才返回,这意味着每个connect函数总会阻塞其调用进程至少一个到服务器的RTT时间,而RTT波动范围很大,从局域网的几个毫秒到几百个毫秒甚至广域网上的几秒。这段时间内,我们可以执行其他处理工作,以便做到

2012-09-12 10:46:10 935

原创 socket的深入理解

1、IP数据包的格式包含的信息:版本、首部长度、总长度标识、标志、偏移量(这些在分片时会用到)生存时间(8位,最大255,表示在因特网中最多经过的路由器的数值为255,当为1时只能在局域网中传播)、协议(标明ICMP、IGMP、TCP、UDP等)、首部校验和源地址、目的地址2 UDP数据报的格式源端口号、目的端口号、长度、校验和3 TCP源端口、目的端口、{数据

2012-09-12 10:44:51 3193

原创 linux网络配置

1 通过ifconfig可以临时修改信息,重启失效比如修改ip信息ifconfig eth0 10.10.83.110 up还可以修改子网掩码,netmask网关 gateway等信息2 通过修改配置文档(需要重启网络配置,永久生效)修改ipvi /etc/sysconfig/network-scripts/ifcfg-eth0linxu的设备配置文件存放在et

2012-09-12 10:43:29 630

原创 系统存储方式(分页,分段,虚拟存储)死锁

1 分页的作业地址空间是一维的,2 分段的作业地址空间是二维的分页的作业地址空间是一维的,也就是说,一个程序的逻辑地址是连续的;分段的作业地址空间是二维的,也就是说,程序中的每个段是一维地址,段号的地址是连续的,每个段中的地址又是一个一维地址,且从0开始编址。3 段页式管理系统中,要对内存中指令或数据进行一次存取的话,至少需要访问三次以上的内存分页系统中,CPU每次要存取一个数

2012-09-12 10:42:08 945

原创 vim操作指令

1  命令模式插入下一行o上一行O撤销是u粘贴是p复制是yy 复制n行是n yy删除字符是x删除一行是 dd删除n行是n dd跳到末尾是 L一行的开头^一行的末尾$上移一行k下移一行j左移一字符 h右移一字符 l取代一个字符 r删除一个单词 dw删除光标后面所有的 字符 D复制一段 y$ 从光标处到结尾删除一段 d

2012-09-12 10:38:24 486

原创 linux常用指令

qmao&&&&&&&& 1 &&&&&&&&linux文件系统管理概念介绍:1》分区分区就是要记录每一个分区的起始与结束柱面,这些记录信息放在哪里呢?主引导区(MBR)就是,一块硬盘的第0轨上,这个也是计算机启动要去使用硬盘时读取的第一个区域,仅提供最多4个分区的记忆2》文件系统格式化是为了使分区的格式成为操作系统能够识别的文件系统,linux的标准文件系统是ext2.硬

2012-09-12 10:36:44 841

原创 线程和进程

程序是一个静态的概念进程是一个动态的概念,是程序的一个执行过程,包括了动态创建,调度和消亡的整个过程线程是指进程内的一个执行单元,也是进程内的可调度实体与进程的区别:1 地址空间:进程至少有一个线程,线程他们共享进程的地址空间,而进程有自己独立的地址空间2 资源拥有:进程是资源分配合拥有的单位,同一个进程内的线程共享进程的资源,从而极大地提高了程序的运行效率。3 线程是

2012-07-14 15:44:20 747

原创 select 和epoll

select和epoll出现的背景    对一个文件描述符指定的文件或设备,有两种工作方式 :阻塞与非阻塞。    所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待状态, 直到有东西可读或者可写为止。而对于非阻塞状态, 如果没有东西可读, 或者不可写, 读写函数马上返回, 而不会等待。缺省情况下, 文件描述符处于阻塞

2012-07-11 10:45:04 760

原创 Intent学习中需要学习的几个方面

Intent可以启动一个Activity,也可以启动一个Service,还可以发起一个广播,Intent可以理解为不同组件之间通信的媒介或者信使,是对完成对象的一种抽象操作Intent由以下几个部分组成:Action,Data,Category,类型,组件,扩展信息寻找目标组件有两种方法:1 通过组件名称直接指定,2 通过Filter过滤指定属性:componentNa

2012-07-10 17:00:37 539

原创 android用户界面组件

1 使用到的用户界面组件:Android中的所有UI都是建立在View和ViewGroup这两个类的继承上的所有的View的子类称为“Widget”,所有ViewGroup的子类称为“layout”一菜单菜单分为三种选项菜单,上下文菜单,子菜单当点击设备上的菜单(MENU)按键时,弹出的菜单就是选项菜单onCreateOptionsMenu两种方法:1 在men

2012-07-10 16:59:07 826

原创 activity生命周期

一个Activity的启动顺序:onCreate()-》onStart()-》onResume()当另一个Activity启动时:  第一个Activity onPause()——>第二个Activity onCreate()——>onStart()——>onResume()  ——>第一个Activity onStop()  当返回到第一个Activity时:  第二

2012-07-09 21:07:22 557

原创 android数据存储

1 android作为一种手机操作系统,提供了如下几种存储数据的方式1 >Preference(配置)2>File(文件)3>Sqlite数据和网络android中各个应用程序组件之间是相互独立的,彼此的数据不能共享,为了实现数据共享,提供了ContentProvider组件1 Preference方式来存储数据 1)键值对的方式将数据保存在XML配置文件中用到了Sha

2012-07-09 16:42:28 540

原创 android 基础知识

1 应用程序框架1 一个可以扩展的视图(views),可以用来创建应用程序,包括类表,文本框,按钮,网格等2 内容管理器(content providers)使得应用程序可以 访问另一个应用程序的数据(如联系人链表),或者共享他们自己的数据3 资源管理器(Resource manager)提供非代码资源的访问,如本地字符串,图形和分层文件4 通知管理里器(Notification

2012-07-09 10:30:39 806

原创 androidlistview

ListView 是一个纵向滚动的列表视图,在ListView的API中明确指明了两者不可同时使用,但是项目中的表格信息多,如果把本来在一行中的数据分成两行,这样看起来不美观,使用起来也不方便,所以我们需要实现既可以纵向移动,也可以横向滚动的列表方法是:继承listView类,自己实现了横向手势监听设置一个监听器当手势横向滑动,这个横向滑动的判断是根据view中获得的滑动坐标来判断

2012-07-08 17:03:55 637

原创 构造函数和析构函数

析构函数不能为私有的这样会导致编译出错,因为栈上的类自动析构,若析构函数私有,对象无法调用,则不能析构但如果动态创建对象,那么编译可以通过,因为这时对象的析构用delete是程序员自己写的

2012-07-08 17:02:46 427

原创 java设计模式

java的设计模式共有23种,分为三类创建型,结构型,行为型创建型有:工厂方法,抽象工厂,单例模式,  建造者,原型模式结构型有:适配器 桥接 组合 装饰 外观   享元 代理行为型有:责任链 命令模式 策略模式 迭代器模式 观察者模式 中介者 状态模式解释器 备忘录  模板 访问者就每类模式的第一行所列设计模式总类做一些说明,其他的以后再补充一

2012-06-27 20:02:03 736 1

原创 数据库sql语言

1查找的列要经过计算,并且要重命名这一列select ename,sal*12 anuual_sal from emp;显示两列 ename 和annual_sal (sal*12计算得到的值) +--------+------------+| ename  | anuual_sal |+--------+------------+| SMITH  |    9600.00

2012-06-27 19:59:59 606

原创 C++对象的内存布局

一篇写的比较好的博客 http://blog.csdn.net/haoel/article/details/3081328这篇文章中主要想说以下几个问题1 如何通过对象获得虚函数表中虚函数的地址2 分几种情况讨论内存布局1》单一继承2》多重继承3》重复继承4》钻石虚拟继承(为了解决重复继承中出现问题而产生的虚拟继承)1 虚函数主要是通过一张虚函数的地址表来实现的

2012-06-13 18:20:39 1419

原创 c++多态实现的机制

1 什么是多态?多态性可以简单的概括为“1个接口,多种方法”,在程序运行的过程中才决定调用的机制程序实现上是这样,通过父类指针调用子类的函数,可以让父类指针有多种形态。2 实现机制举一个例子:#include class animal{public:void sleep(){cout}void breathe(){cout}};

2012-06-12 21:47:19 41704 4

原创 android sqlite

Android 中SQlite操作一 Sqlite的特点:1 轻量级的进程内的数据库引擎,不存在数据库的客户端和服务器,非常小2 不需要安装Sqlite的核心引擎不需要依赖第三方软件,不需要安装3 跨平台/可移植性支持Windows、Linux、Unix等主流操作系统,4 处理速度快比起Mysql、PostgreSQL,处理速度快5 开源二 使用介绍

2012-06-12 19:50:10 2812

转载 C++对象模型

今天在网上看到了一篇写得非常好的文章,是有关c++类继承内存布局的。看了之后获益良多,现在转在我自己的博客里面,作为以后复习之用。 ——谈VC++对象模型(美)简.格雷程化    译 译者前言 一个C++程序员,想要进一步提升技术水平的话,应该多了解一些语言的语意细节。对于使用VC++的程序员来说,还应该了解一些VC++对于C++的诠释。 Inside the C++

2012-06-11 19:32:47 891

原创 linux 程序执行

1 程序是如何生成和终止的?!!!!可执行程序的生成源代码 ->预处理 ->编译-> 汇编 ->链接-> 可执行文件 预处理:gcc main.c -o main.i -E主要做的任务;宏替换,条件编译指令处理,头文件包含,特殊符号处理编译:gcc main.i -o main.s -S主要做的任务是:在确定所有指令都符合语法规则之后,将其翻译成等价的中间代码表

2012-06-11 14:58:23 486

转载 预处理,编译, 优化, 汇编, 链接

编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言(目标文件),并且按照操作系统对可执行文件格式的要求链接生成可执行程序。C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程序-->链接程序-->可执行文件1.编译预处理读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理伪指

2012-06-07 08:55:34 738

原创 activity之间的数据传递方法

1  基于消息的通信机制 Intent--------boudle,extra用这种简单的形式,一般而言传递一些简单的类型是比较容易的,如int、string等详细介绍下Intent机制Intent包含两部分:1 目的【action】-------要去到哪里去2 内容【category、data】----------路上带些什么,区分性数据和内容性数据简单数据传递:In

2012-06-06 18:27:19 54948 2

原创 java中的字符集的编码

计算机中所有数据全部都用二进制数表示,将一个字符转换成为二进制数的过程叫做编码,对应的规则,怎么转换,就是一个编码系统,常用的编码系统有这么几种:ASCII码:基于常用的英文字符的一套电脑编码系统。英文中常使用的字符,数字符号被计算机以二进制码形式表现,出现,这种二进制码的集合就是所谓的ASCII码,每一个ASCII码与一个8位的二进制数对应,其最高位是0,相应的十进制数是0-127,如数字“

2012-06-05 19:36:33 1360

原创 socket通信

一、 理解socket的概念socket协议的形象描述:socket的通信机制可以看做这样的,像一个省级的电话网络,电话的通话双方相当于通信的两个进程,区号是它的网络地址,区内的一个单位的交换机相当于一台主机,主机分配给每个用户局内的号码相当于socket号。在通话之前,首先占有一部电话机,相当于申请一个socket,同时要知道对方的号码,相当于对方有一个固定的socket号,不在同一区,

2012-06-05 14:46:36 537

转载 位运算简介及实用技巧

位运算简介及实用技巧原文来源:http://hi.baidu.com/zhengmoa/blog/item/62cb5ec37494ab9bc8176833.html2011-11-13 16:19众所周知,人和电脑处理的方式究竟还是不同的,否则人人都是计算机程序员了。有些东西对人说很容易,而对计算机来说很难,反之亦然。位操作就是人和电脑处理方式不同的体现,

2012-06-01 20:07:36 1048

原创 unix进程管理机制

1     进程的引入原因:       描述多道程序在并发系统中的执行过程。由于动态特性,即使相同的程序功能,每次运行时的动态特性不同,因此引入新的有机整体(包括程序功等能,运行时的动态信息),称这个有机整体为进程。进程是资源分配的单位。cpu按进程分配资源。         2   unix中程序被定义为映像的执行。    映像:存储器映像+cpu映像+打开文件的状态+现行目录

2012-05-23 17:00:01 2138

原创 华为面试题目解答

1. 什么是UML?分哪两类?统一建模语言(UML是 Unified Modeling Language的缩写)是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。UML图分为两类:静态图:是描述对象之间可能存在的关系的种类,以及作为结果的对象网络可以具有的可能的拓朴结构。动态图:是描述可以在对象之间传

2012-05-15 15:32:59 2460

转载 WINDOW进程通信的几种方式

WINDOW进程通信的几种方式1 文件映射  文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。  Win32 API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间里接收内存的指针。通过使用这些指针,不同进程就可以读或修改

2012-05-11 22:10:58 662

原创 进程调度

一篇博客有一部分内容详细介绍:http://www.blogjava.net/killme2008/archive/2009/06/28/284459.html1 中断与处理机调度的关系:    中断与处理机管理密切相关的一个重要概念,确切的说,中断时实现多到程序设计的必要条件。没有中断,OS就无法获得系统的控制权,就不能将处理机资源分配给不同的进程。    操作系统是中断驱动的。

2012-05-11 20:24:16 8830

原创 编程之美----链表相交问题

1 判断两个链表是否相交(假设两个链表均不带环)有四种方法:解法1:直观的想法判断第一个链表的每个节点是否在第二个链表中,这种方法的时间复杂度为O(length(h1)*length(h2))解法2:利用计数的方法对第一个链表的节点地址进行hash排序,建立hash表,然后针对第二个链表的每个节点的地址查询hash表,如果它在hash表中出现,那么说明两个链表有共同的节点。

2012-05-10 10:39:12 5352 1

原创 编程之美 读书笔记(寻找最大的k个数)

实际的情况我觉得往往要考虑到数的范围,数的特点(整数还是浮点,重复多不多)以及K与数组长度N的比例关系,数组长度N是否超出内存大小等等因素。问题:有很多无序的数,姑且假定它们各不相等,怎么选出其中最大的若干个数呢?实际可能的应用场景1从1亿个qq号码中选出最值钱的5000个2从2亿张图片中选出点击率最高的100张算法一:直接选择排序、冒泡排序时间复杂度: o(N^2)

2012-05-09 20:38:22 1416 1

tomcat6.0.53 32位和64位的两个包

tomcat6.0.53 32位和64位的两个包,自己用过可以使用,里面包含了两个包

2019-02-14

opnet 流媒体仿真案例

opnet 流媒体仿真 很详细的说明 有图解

2012-11-16

基于android的手机监控系统客户端源代码和服务器端

基于jmf 的android手机监控系统的实现,并且带有客户端代码和服务器端的应用程序

2012-01-09

空空如也

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

TA关注的人

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