- 博客(108)
- 资源 (10)
- 收藏
- 关注
原创 C语言字符串比较以及根本原因解释
#include char s1[10],s2[10];...if(strcmp(s1,s2)==0)printf("两字符串相等\n");string.h 头文件中就有比较函数,可以用来比较是否相等2:这个是普通方法 不调用函数strcmp();#include;int comparision(char a[],char b[])
2014-03-06 21:24:14
905
1
原创 C++基本知识点
1. 命名空间:避免命名冲突 使用方式: using namepace A; A::a;2. static总结: 修饰变量: 使局部变量的内存在全局区,(延长局部变量的生命周期) 使全局变量,不能在另外一个文件中使用extern 声明访问(缩小全局变量的作用范围) 修饰
2014-03-06 21:20:42
395
原创 Java易错知识点整理归纳
一.Switch1.其能接受的数据类型有四个,char , byte, short, int2.Default 可放在switch中的任何一个地方,但只有给定的条件匹配不到时,才会执行3.Case,default语句如果执行完要跳出,必须用break, 没的话会向下继续执行(如果碰到case语句则直接进入执行)实例1:[java]int i = 1, j = 0; sw
2014-03-06 21:18:42
507
原创 Android下的五子棋开发详细步骤(附代码)
今天我们来看一下Android下游戏的开发。首先来看看整体的结构:各个类的详细代码如下,附有详细注释:MainActivity:package com.example.gobang;import android.app.Activity;import android.content.Intent;import android.os.Bundle;im
2014-03-06 21:12:54
2112
3
原创 2013年阿里巴巴暑期实习招聘笔试题目及部分答案
答题说明:1.答题时间90分钟,请注意把握时间;2.试题分为四个部分:单项选择题(10题,20分)、不定向选择题(4题,20分)、填空问答(5题,40分)、综合体(1题,20分);3.其他一些乱七八糟的考试说明。一、单项选择题1.下列说法不正确的是:A.SATA硬盘的速度速度大约为500Mbps/sB.读取18XDVD光盘数据的速度为1GbpsC.前兆以太网
2014-03-06 20:52:17
516
原创 百度地图初尝试
最近对LBS比较感兴趣,在研究百度地图。先了解下百度地图的大概吧!http://dev.baidu.com/wiki/imap/index.php?title=Android%E5%B9%B3%E5%8F%B0/%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97以上是百度地图在android平台上的开发指南。基于百度地图的应用开发和google地图一样
2014-03-05 21:52:01
377
原创 字符驱动设备(续)
一、字符设备、字符设备驱动与用户空间访问该设备的程序三者之间的关系。 如图,在Linux内核中使用cdev结构体来描述字符设备,通过其成员dev_t来定义设备号(分为主、次设备号)以确定字符设备的唯一性。通过其成员file_operations来定义字符设备驱动提供给VFS的接口函数,如常见的open()、read()、write()等。 在Li
2014-03-05 21:49:20
302
原创 说说字符设备驱动
讲解字符设备的时候,个人觉得比较有收获的主要是两个方面的知识:1、字符设备号的管理原理(char_device_struct)2、字符设备驱动的file_operation中的函数如何与file结构体中的相应结构对应上,并被应用程序调用。 我把学到的两个知识点用图的方式总结出来,供大家参考。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2014-03-05 21:47:16
318
原创 FrameBuffer浅谈
FrameBuffer通常作为LCD控制器或者其他显示设备的驱动,FrameBuffer驱动是一个字符设备,设备节点是/dev/fbX,主设备号为29,次设备号递增,用户可以将Framebuffer看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。这种操作是抽象的,统一的。用户不必关心物理显存的位置、换页机制等等具体细节。这些都是由Fram
2014-03-05 21:43:17
480
原创 Servlet生命周期
Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法Servlet初始化阶段: 在下列时刻Servlet容器装载Servlet: 1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.X
2014-03-04 22:03:56
343
原创 Https和SSL协议通俗解释
ssl协议的起源和历史我就不再多说了,就是那个Netscape 网景公司开发的,它的作用主要是提供了一种安全传输方式,我们知道网上有很多的时候需要我们去输入用户名和密码,那么假设我们自己的电脑防病毒还可以,但是用户名和密码肯定还是要通过互联网来传到服务器那里,这个步骤就要经过很多的路由等,如果明文传输,就可以在你的局域网内或者通过的路由中监听,窃取你的用户名密码。SSL协议位于TCP/IP
2014-03-04 21:58:29
514
原创 Web底层剖析,浏览器是如何工作的(转载)
概述 对于一直从事B/S架构(B/S也是一种C/S架构,只不过C/S自己写显示而B/S有相对统一的显示引擎实现而已)WEB领域的开发人员来说,浏览器Browser再熟悉不过了。不管你是JAVA流还是微软流抑或PHP流,WEB开发新流派。不论你的服务器端采用哪种业务架构,ORACLE数据库还是MSSQL,站在用户的角度思考,这个才是他们直接能接触到的,前端的用户体验给了用户直观的印象
2014-03-04 21:31:24
389
原创 jquery 使用方法
jQuery是目前使用最广泛的javascript函数库。据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库。微软公司甚至把jQuery作为他们的官方库。对于网页开发者来说,学会jQuery是必要的。因为它让你了解业界最通用的技术,为将来学习更高级的库打下基础,并且确实可以很轻松地做出许多复杂的效果。一、选择网页元素jQuery的基本设计和主要用法,就是"选择某个
2014-03-04 21:00:46
441
原创 浅谈有监督和无监督的学习
今天我们来讨论一下机器学习的主要的两类方法:当训练用例被标记了正确结果的时候,监督学习方式为怎样改进学习给出一个反馈。这类似于教官教导某个Agent,它的行为是否正确。对无监督学习来说这个目标很难实现,因为缺乏事先确定的分类。·监督学习监督学习是最常见的分类问题,因为目标往往是让计算机去学习我们已经创建好的分类系统。数字识别再一次成为分类学习的常见样本。更一般地说,对于那些
2014-03-04 13:20:52
464
原创 制作Android的ROM的步骤
制作Android ROM有两种方法:编译Android源代码的方法,这个比较复杂,以后再介绍;在已有的ROM基础上制作或者叫定制自己的ROM。本文介绍的是在已有ROM基础上的定制步骤。我这里使用的机器是Nexus One,于是下载了第三方的ROM,这里以安卓农夫ROM 2.4为基础。当然也可以用CyanogenMod提供的ROM,实际上安卓农夫的ROM就是在该ROM基础上
2014-03-03 23:55:46
407
原创 珍藏的PS技巧(可以尝试一下哦)(转载)
1、打开原图素材,Ctrl + J把背景图层复制一层,按Ctrl + Shift + U去色,执行:滤镜 > 模糊 > 高斯模糊,数值4,图层混合模式为滤色,图层不透明度改为27%。 2、新建一个图层,按Ctrl + Alt + Shift + E盖印图层,图层混合模式为颜色。 3、创建渐变映射调整图层,紫色-橘色,Alt+Ctrl + G加上剪贴蒙版。 4、创建亮度/对比度调整图
2014-03-03 23:53:42
600
原创 在Matlab下使用libsvm的方法
这个链接可以下载到libsvm。一个台湾人写得,很好很强大。http://www.csie.ntu.edu.tw/~cjlin/libsvm/不需要安装,直接解压缩就行了。很方便。使用方法,在README里面都写得很清楚了,其中matlab那个文件下也有README。我在这里就我自己感兴趣的东西,列几条。我是在windows平台下
2014-03-03 17:17:17
526
原创 初步体验libsvm用法(matlab实例)
最近在研究svm,当然就无法错过台湾的大牛写得libsvm了,现在我们就用libsvm在matlab中做一些实验来看看效果:当然,首先得学会使用在matlab中学会使用libsvm,详情请见我的微博:http://blog.youkuaiyun.com/urtheappleinmyeye/article/details/20386465一、16棋盘格数据分类试验目的:产生16棋盘的
2014-03-03 17:15:51
644
原创 囚徒活命问题(博弈论)
5个囚犯,分别按1-5号在装有100颗绿豆的麻袋抓绿豆,规定每人至少抓一颗,而抓得最多和最少的人将被处死,而且,他们之间不能交流,但在抓的时候,可以摸出剩下的豆子数。问他们中谁的存活几率最大?提示:1,他们都是很聪明的人 2,他们的原则是先求保命,再去多杀人 3,100颗不必都分完 4,若有重复的情况,则也算最大或最小,一并处死 5
2014-03-02 16:45:55
1076
原创 面试笔试算法题总结
1.把二元查找树转变成排序的双向链表 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 10 / \ 6 14 / \ / \4 8 12 16 转换成双向链表4=6=8=10=12=14=16。 首先我们定义的二元查找树 节点的数据结构如下: struct BSTree
2014-03-02 16:39:14
1079
原创 大白话说GSM系统
最近4G很火的样子,谈论GSM似乎已经过时了,不过我还是觉得弄懂GSM之后,再去弄CDMA以及LTE都要方便的很多,现在我们来用最通俗的话来说一下第二代通信系统的基本原理,其实《大话移动通信》这本书要更加通俗易懂一点,推荐大家可以看看: 大话移动通信:http://download.youkuaiyun.com/detail/u012088779/6501901 刚出校门的两个小伙
2014-03-02 16:26:41
506
1
原创 SQL语句简单语法
SQL语句基本的四大元素(增,删,改,查)插入数据语法:INSERT INTO 表名(字段1,字段2,...)VALUES(值1,值2,...)其中,INTO可选.例如:将姓名‘张三’学号‘s2t14’年龄22插入到stuInfo表中的stuName,stuNo,stuAge这三个字段中。INSERT INTO stuInfo (stuName,stuNo,stuAge) VA
2014-03-02 16:18:54
539
原创 二十三种设计模式通俗解读(纯比喻,如有不当,请指正哈)
1、FACTORY 追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户
2014-03-02 16:15:47
383
原创 浅谈Hadoop基本原理(大白话讲解)
Hadoop 是一个开源的可运行于大规模集群上的分布式并行编程框架,由于分布式存储对于分布式编程来说是必不可少的,这个框架中还包含了一个分布式文件系统 HDFS( Hadoop Distributed File System )。也许到目前为止,Hadoop 还不是那么广为人知,其最新的版本号也仅仅是 0.16,距离 1.0 似乎都还有很长的一段距离,但提及 Hadoop 一脉相承的另外两个开源项
2014-03-01 18:12:28
848
原创 HashMap的原理概述(Java)
1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本
2014-03-01 18:08:44
118
原创 C++STL容器使用经验总结(转载)
很显然,C++是一门入门很难,学习曲线很懂的编程语言,这里面尤其是他的模板类,就是STL容器。用法很有考究,对于数据结构来说,选择对的数据结构,对程序的效率无论是空间复杂度还是时间复杂度都会有很大的积极作用,现在给大家分享一下使用STL容器类时候的一些经验,转载自:http://smycll.blog.hexun.com/82178326_d.html第1条:慎重选择容器类型。
2014-03-01 18:05:40
358
原创 浅谈C++的io操作
c++基本io操作在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout2、析取器(>>)从流中输入数据。比如说系统有一个默认的标准输入流(cin),一般情
2014-03-01 17:58:36
545
原创 浅谈Java的IO操作
Java IO 一、 历史背景 “对语言设计人员来说,创建好的输入/输出系统是一项特别困难的任务。”――《Think in Java》 无论是系统、还是语言的设计中IO的设计都是异常复杂的。面临的最大的挑战一般是如何覆盖所有可能的因素,我们不仅仅要考虑文件、控制台、网络、内存等不同的种类,而且要处理大量的不同的读取方式,如:
2014-03-01 17:55:53
386
原创 浅解Java中的不常用关键字
很多时候很容易混淆Java和C++中的关键字,现在就带大家来温习一下吧,别小看关键字,这个无论是在面试还是笔试甚至以后的编程生涯中,都相当的重要,很基本但是很容易忽略的知识呢。Java关键字如下:abstractdefaultifprivatethisbooleandoimplementsprotectedthrow
2014-02-28 10:41:53
355
原创 浅解C中的字节对齐
编程的时候会很经常遇到字节对齐的情况,而且大部分时候这种bug是很难很难找出来的,很多人不怎么懂为什么要字节对齐,现在我们就来解释一下,其实这个和计算机硬件结构有很大的关系。一、什么是对齐,以及为什么要对齐: 1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问
2014-02-28 10:30:14
275
原创 浅解C中的32个关键字(转载)
C语言关键字有32个,如表1所示。虽然简单,但还是让一些初学者犯错,譬如sizeof,好多初学者都认为是函数,其中包括我的一些同学,他们学过有好多年了,如此看来,有时我们追求高深的内容,往往会忽略基础的简单的内容! 表1 C语言标准定义的 32个关键字关键字 意义auto 声明自动变量,缺省时编译器一般默认为 autoint 声明整型变
2014-02-28 10:27:22
292
原创 C++关键字:mutable、volatile、explicit以及__based(转载)
C++关键字:mutable、volatile、explicit以及__based mutable关键字 关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!如果一个类的成员函数被声明为const类型,表示该函数不会改变对象
2014-02-28 10:23:58
312
原创 final、finally和finalize的区别
这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影。final、finally和finalize虽然长得像孪生三兄弟一样,但是它们的含义和用法却是大相径庭。这一次我们就一起来回顾一下这方面的知识。final关键字我们首先来说说final。它可以用于以下四个地方:1. 定义变量,包括静态的和非静态的。2. 定义方法的参数。3. 定义方法。4.
2014-02-28 10:20:41
307
原创 Maven和Ant的比较
成功的软件工程需要构建工具。在Java世界中,并不缺少这样的工具,Ant就是一个标准的典型。Maven是另一种关于开放资源画面的项目管理/构建工具。与Ant相比,Maven是一个将Ant概念中几个步骤深化了的项目管理工具。它不能建立在Ant之上,但它可以利用Ant构建脚本的优势,甚至生成这种脚本。 为了使用Maven,你首先必须创建一个项目对象模型(POM)。POM的默认值是pro
2014-02-27 17:07:23
480
原创 浅解Hibernate
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任;
2014-02-27 15:37:06
345
原创 Struts2和Spring的mvc的区别
先贴上两个的流程图,再一一来分析: Struts2 MVC 框架 Spring MVC 框架 Spring MVC PK Struts2我们用struts2时采用的传统的配置文件的方式,并没有使用传说中的0配置。spring3 mvc可以认为已经100%零配置了(除了配置spring mvc-servlet.xml外)。
2014-02-27 15:23:56
487
原创 浅解Spring中的AOP面向切面编程
Sping的另一个核心AOP(Aspect Oriented Programming),即面向切面编程。1、OOP回顾 在介绍AOP之前先来回顾一下大家都比较熟悉的OOP(Object Oriented Programming)。OOP主要是为了实现编程的重用性、灵活性和扩展性。它的几个特征分别是继承、封装、多态和抽象。OOP重点体现在编程架构,强调的是类之间的层次关系。
2014-02-27 15:17:18
410
原创 详解Spring中的Ioc控制反转
IoC概念 控制反转(Inversion of Control)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。 它还有一个名字叫做依赖注入(Dependency Injection)。IoC不是什么技术,它是一种设计模式。实例演示 为了更好的说明IoC,我为大家举一个简单的例子,如有这样一个描述:某公司新成立了一个项目组,项目组有若干成员和一
2014-02-27 15:12:53
445
原创 web前端知识汇总(转载)
1、javascript的类型转换(比如"2"*1, "a"*1)javascript会调用valueOf来转换为一个基本数据类型,在这种情况下,如果javascript不能通过valueOf转成一个number,会尝试调用toString,然后再转。实在无法转就只能NaN了。2、类的创建、继承和闭包JavaScript中严格说来没有类的概念,但是可以用Fu
2014-02-26 21:20:36
304
原创 Web前端开发十日谈
一直想写这篇“十日谈”,聊聊我对Web前端开发的体会,顺便解答下周围不少人的困惑和迷惘。我不打算聊太多技术,我想,通过技术的历练,得到的反思应当更重要。 我一直认为自己是“初级”前端开发工程师,一方面我入道尚浅,只有短短几年,另一方面我自知对技术的钻研并不深入,可能是由于环境的原因,当然最重要的是,我幸运的参与到互联网崛起的浪潮之巅。时势造就了一批技能薄弱但备受追捧的“弄潮者”,这在很大
2014-02-26 21:16:07
366
ssh框架入门(清晰版)
2014-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人