自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

看穿的专栏

记录学习的痕迹

  • 博客(67)
  • 收藏
  • 关注

转载 android Application类的用法

转载自:http://www.cnblogs.com/renqingping/archive/2012/10/24/Application.htmlApplication和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个

2015-04-26 15:07:27 538

原创 腾讯技术研发一面总结

面试时间:4-14 上午9:40面试地点:璞玉酒店(华科南四门附近)面试过程:面试首先是自我介绍,当时就介绍了下自己的姓名,学校和专业以及近期做的事情,貌似应该多说些自己之前都做过哪些事介绍完了,就是问项目,问到项目分工,自己所做的项目的部分,核心算法,因为所做的项目是偏研究型的,所以问了为什么采用这种方法来解决问题,实现的效果怎么样,我说不是很好,他就问了这样的效果能满足要求

2015-04-14 13:36:03 911

原创 android R资源文件出错

1.xml文件写的不正确2.R资源文件引入的路径不对3.SDK版本不对   看看AndroidManifest文件中sdk版本是否正确  还有就是project.properities是否版本正确

2015-04-09 09:48:18 756

原创 阿里2015在线笔试,被虐坏了!

报考方向:c++研发攻城狮本次在线笔试选择题是随机抽,附加题貌似是一样。主要考察的知识点:1.C++基本语法知识几乎没有考察,就考察了下数组和指针的一些问题2数据结构:数据结构就考察的太多了,选择题也是各种数据结构:二叉排序树 B树 红黑树。。后面3道附加题就更不用说了,全是设计数据结构,解决特定的问题。主要考察一些数据结构的应用场景,主要的性质和特点,插入、删

2015-04-02 21:51:45 4227 1

原创 static成员函数

static成员函数不可以用const修饰   因为const是为了保证成员变量不能改变,而static成员函数是为了改变static变量static成员函数不可以用virtual修饰 虚函数的使用需要this指针对应的对象,才能找到虚函数表,从而找到虚函数的地址。 static成员函数是属于类,没有this,两者冲突。

2015-04-02 18:37:30 440

转载 #pragma pack(n) 设置内存对齐

转载自:http://blog.csdn.net/21aspnet/article/details/6730124http://blog.csdn.net/bxyill/article/details/8130893在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据

2015-04-02 17:22:19 388

转载 多态的特殊处理

转自:http://blog.csdn.net/bxyill/article/details/8639792#include   using namespace std;    class base  {  public:      virtual void f(float f)      {          cout "base::f(float)"

2015-04-02 16:23:20 433

转载 拷贝构造函数和赋值运算符区别

‘=’只有在赋值时,才调用赋值函数,当在声明变量时,B b3=b1和B b4(b3)调用的函数是一样的,均为拷贝构造函数。 一、拷贝构造,是一个的对象来初始化一边内存区域,这边内存区域就是你的新对象的内存区域赋值运算,对于一个已经被初始化的对象来进行operator=操作class   A;      A  a;   A  b=a;   //拷贝构造函数调用

2015-04-02 14:44:40 428

转载 自定义圆形按钮

文章转至:http://blog.csdn.net/xyylchq/article/details/6788761这里介绍2种改变Button形状的方法,一个是直接通过设置一张圆形背景图片,另一种方法是通过引用自定义的shape 文件。具体参见如下:第二种方法是运用了android shape的使用,是最通用的方法,之所以显示为椭圆是因为文字挤压的原因,不加文字就是圆了 s

2015-04-01 09:25:35 572

转载 Android APK反编译

转载至:http://blog.csdn.net/vipzjyno1/article/details/21039349在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(

2015-03-31 15:33:34 438

转载 Android网络传输中必用的两个加密算法:MD5 和 RSA (附java完成测试代码)

本文转载至:http://blog.csdn.net/yanzi1225627/article/details/26508035MD5和RSA是网络传输中最常用的两个算法,了解这两个算法原理后就能大致知道加密是怎么一回事了。但这两种算法使用环境有差异,刚好互补。一、MD5算法首先MD5是不可逆的,只能加密而不能解密。比如明文是yanzi1225627,得到MD5加密后的

2015-03-30 16:41:16 676

转载 工厂模式

软件领域中的设计模式为开发人员提供了一种使用专家设计经验的有效途径。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。最近看设计模式的书,对于每个模式,用C++写了个小例子,加深一下理解。主要参考《大话设计模式》和《设计模式:可复用面向对象软件的基础》两本书。本文介绍工厂模式的实现。       工厂模式属于创

2015-03-28 20:53:13 451

转载 关于接入新浪微博第三方登录

本文文章转载至:http://blog.csdn.net/candle806/article/details/21242789近期,做一个关于联合第三方平台的登录接入,初次接触开放平台,在此做个笔记  开发之前的准备如下:  1、注册新浪微博  2、访问新浪微博开发平台http://open.weibo.com,如果是企业,申请企业接入,并提交相关资料进行审核;如果

2015-03-26 17:33:47 2111

转载 高仿Android QQ2012登陆界面和注册界面

最近工作比较轻松,项目不忙,所以闲着的时间去研究了自己比较感兴趣的UI界面,确实漂亮的UI能给用户带来良好的体验,在android应用中一直尤为重要,这次模仿的是QQ2012Android版的的最新登陆界面以及部分注册的功能,简洁漂亮的UI给人耳目一新的感觉,但看似简单的布局要真的自己做起来还是会遇到很多的困难,尤其是木有什么美工的基础,先上图片看下做完后的效果,有个别的地方还是与原版有出入的:

2015-03-25 09:31:43 1129

转载 初窥Linux 之 我最常用的20条命令

玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了。当然你也可以在使用时去找一下man,他会帮你解决不少的问题。然而每个人玩Linux的目的都不同,所以他们常用的命令也就差异非常大,而我主要是用Linux进行C/C++和shell程序编写的,所以常用到的命令可以就会跟一个管理Li

2015-03-19 10:28:23 562

原创 虚析构函数

虚析构函数:  一般都是必须为多态基类声明一个虚析构函数,如果一个类根本没有虚拟函数,那么就不能为其声明虚拟函数 因为声明虚拟函数是要空间消耗的.要建立虚函数表、虚函数指针这些东西。总体而言:虚析构函数的一个标准:当一个类中至少含有一个虚函数,才把它声明为虚析构函数。构造函数是没有必要声明为虚函数的,也不能声明虚函数。因为从实现角度来讲,虚函数的实现依赖虚函数指针,虚函数表,但

2015-03-06 11:26:59 402

原创 计数排序

计数排序:      我们假设有一个待排序的整数序列A,它的范围是在0-K之间,K表示的是整数序列的最大值      算法的思路是用长度为K的数组C,记录对于数组A的每个数不大于这个数的元素的个数      算法步骤:      1.遍历数组A,以A中的每个元素值为所以,把出现的个数填入数组C中,C[A[i]]表示元素为A[i]的个数      2.遍历数组C,C[i] +=

2015-03-03 17:00:13 370

原创 计算字符串的相似度

问题许多程序会大量使用字符串。对于不同的字符串,我们希望能够有办法判断其相似程度。我们定义了一套操作方法来把两个不相同的字符串变得相同,具体的操作方法为:1.修改一个字符(如把“a”替换为“b”)。2.增加一个字符(如把“abdd”变为“aebdd”)。3.删除一个字符(如把“travelling”变为“traveling”)。比如,对于“abcdefg”和“abcdef”

2015-01-18 17:00:17 642

原创 最大公约数问题

最大公约数是个很基本的问题。欧几里德在他的著作里面给出了很高效的解法,辗转相除法。假设f(x,y)表示x,y的最大公约数,取k=x/y,b=x%y,那么x=ky+b,这个能说明什么问题呢?如果一个数能整除x和y,那么这个数也必定能整除y和b,并且x和y的最大公约数和y和b的最大公约数是相同的。于是就有公式f(x,y)=f(y,x%y),于是就把原问题的最大公约数转化为两个更小数的最大公

2015-01-17 20:55:13 603

原创 判断链表是否存在环

给定一个单链表,只给出头指针h,不知道表的长度:1、判断单链表是否存在环?2、如果存在环,怎样找出环的入口点?3、如果存在环,计算环的长度和带环链表的长度是多少??1、判断链表是否存在环:设置两个指针(fast, slow),初始值都指向头,slow每次前进一步,fast每次前进二步,如果链表存在环,则fast必定先进入环

2015-01-15 10:27:30 565

转载 整理的一些面试常问语言知识

指针与数组的区别: C++/C程序中,指针和数组在不少地方可以相互替换着用,让人产生一种错觉,以为两者是等价的。    数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。指针远比数组灵活,但也更危险。

2015-01-05 09:30:32 467

原创 进程 、进程组、会话、控制终端之间的关系

APUE学习记录:一个进程组可以包含多个进程      进程组中的这些进程之间不是孤立的,他们彼此之间或者存在者父子、兄弟关系,或者在功能有相近的联系。      那linux为什么要有进程组呢?其实提供进程组就是方便管理这些进程。假设要完成一个任务,需要同时并发100个进程,当用户由于     某种原因要终止这个任务时,要是没有进程组,就需要一个个去杀死这些进程,设置了进程组

2014-12-12 11:30:30 10454 1

原创 关于socket编程中常用的基本函数

apue第三章:1.字节顺序转换函数;    用于主机字节序和网络字节序之间的转换,因为两者存储方式可能不一样。2.地址转换函数:       用于点分十进制字符串(ASCII码字符串)和网络字节序二进制字符串(用于sockaddr中)之间的转换     上面3个函数只能用于IPv4地址,其中inet_addr已经不常用了,我们只要记住另两个函数,a表示ASCI

2014-12-09 10:47:00 535

原创 TCP连接,数据传送,结束。

那么在TCP三次握手过程中做了哪些事呢?先来看看TCP报文段首部的格式:TCP客户端在第一次握手时会向服务器端发送一个报文段,没有传送数据,会将原端口号和目地端口号,初始化报文的序号,并将SYN标致置为1,表明现在是哪两个进程之间在建立链接、发送的初始序列号是多少等,客户端能接收的报文大小的窗口是多大等信息告诉服务器端。同样,服务器端在接收到客户端的SYN报文后,会对客户端做出响应,表

2014-12-08 20:16:57 1809

转载 一种高性能网络游戏服务器架构设计

网络游戏的结构分为客户端与服务器端,客户端采用2D绘制引擎或者3D绘制引擎绘制游戏世界的实时画面,服务器端则负责响应所有客户端的连接请求和游戏逻辑处理,并控制所有客户端的游戏画面绘制。客户端与服务器通过网络数据包交互完成每一步游戏逻辑,由于游戏逻辑是由服务器负责处理的,要保证面对海量用户登录时,游戏具有良好的流畅性和用户体验,优秀的服务器架构起到了关键的作用。 1  服务器架构设计1.

2014-12-05 17:34:53 13741 2

转载 游戏服务器架构设计

首先,二话不说,上图(用Windows画图画的。。。)这个图是一个区的架构图,所有区的架构是一样的。上面虚线框的ServerGroup和旁边方框内的架构一样。图上的所有x N的服务器,都是多台一起的。红线,绿线,和蓝线图上也有图示,这里就不多介绍了。关于Agent Server大家也能看出来,其实就是Gate。这里主要介绍下图上的标记了号码的位置的数据连接的内容和意义。1-

2014-12-05 17:09:45 1215

转载 fork vfork clone区别

在Linux中主要提供了fork、vfork、clone三个进程创建方法。问题    在linux源码中这三个调用的执行过程是执行fork(),vfork(),clone()时,通过一个系统调用表映射到sys_fork(),sys_vfork(),sys_clone(),再在这三个函数中去调用do_fork()去做具体的创建进程工作。forkfork创建一个进程时,

2014-12-05 10:29:55 507

转载 fork vfork 父进程和子进程的内存关系

fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。于是起初我就感到奇怪,子进程的物理空间没有代码,怎么去取指令执行exec系统调用呢?!原来在fork之后exec之前两个进程用的是相同的物理空间(内存区),子进程的代码段、数据段、堆栈都

2014-12-05 09:42:16 2471

转载 nginx负载均衡

一、遇到的问题       当我们用IIS服务器部署了一个web应用以后,当很多用户高并发访问的时候,客户端响应就会很慢,客户的体验就会很差,由于IIS接受到客户端请求的时候,就会创建一个线程,当线程达到几千个时候,这些线程就会占用较大内存,同时由于这些线程要进行切换,所以CPU占用也会比较高,这样IIS性能就很难提高了。那么如何解决这个问题呢?二、如何解决高并发问题

2014-12-03 14:51:55 477

原创 signal集程序一点疑问

程序:#include      #include      void checkset();            void main()      {           sigset_t blockset;           sigemptyset(&blockset);           sigaddset(&blockset,SIGINT);

2014-11-27 17:38:55 479

转载 僵死进程

1.僵死进程的产生:在每个进程调用exit()退出的时候,内核释放该进程所有的资源包括打开的文件,占用的内存等,但是仍然为其保留一定的信息(包括进程号,退出状态 ,运行时间等), 直到父进程通过wait/waitpid来取时才释放。在unix术语中,一个已经终止但是父进程还尚未对其做善后处理的进程成为僵死进程。僵死进程保证了父进程可以获取到该进程结束时的状态信息。在Linux进程的状态

2014-11-26 20:47:16 434

转载 Linux Socket编程

1. 网络中进程之间如何通信进 程通信的概念最初来源于单机系统。由于每个进程都在自己的地址范围内运行,为保证两个相互通信的进程之间既互不干扰又协调一致工作,操作系统为进程通信提供了相应设施,如UNIX BSD有:管道(pipe)、命名管道(named pipe)软中断信号(signal)UNIX system V有:消息(message)、共享存储区(share

2014-11-21 15:32:05 462

转载 借助开源项目 学习软件开发

1. 开始之前¶1.1. 这份文档的目标读者¶软件开发初学者¶这是一份面向软件开发初学者的文档,所谓初学者,可以定义为:学过的语言不超过2种,在已经学过的语言技能方面,能够完成课程上的大部分习题。从高校教育的通常情况来说,基本能够完成老师布置的最后的课程大作业。如果要说学得很出色,大概谈不上。要想进一步提高,也很困难。对于大学毕业(正负1~2年)的同学们来说,他们很难接触到

2014-11-14 18:13:23 5163

转载 ubuntu下面安装nginx

什么是Nginx?Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器,在高连接并发的情况下Nginx 是 Apache 服务器不错的替代品.其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好.目前中国大陆使用nginx网站用户有:新浪、网易、 腾讯,另外知名的微网志P

2014-11-14 18:10:17 492

转载 编写Makefile文件

2.Makefile的编写       假设我们有下面这样的一个程序,源代码如下:           /*   main.c   */       #include   "mytool1.h"       #include   "mytool2.h"           int   main(int   argc,char   **argv)       {  

2014-11-12 10:02:10 484

转载 linux gdb调试

Linux 下 C 语言编程原著:Rick McMullin前言Linux的发行版中包含了很多软件开发工具. 它们中的很多是用于 C 和 C++应用程序开发的. 本文介绍了在 Linux 下能用于 C 应用程序开发和调试的工具. 本文的主旨是介绍如何在 Linux 下使用 C 编译器和其他 C 编程工具, 而非 C 语言编程的教程. 在本文中你将学到以下知识:什么是 CGNU

2014-11-11 23:35:23 447

原创 vector 、deque、 list的使用总结

vector 是一个动态数组 只支持在数组的末端进行插入和删除元素

2014-10-29 09:40:47 694

原创 排序算法

要写的一些东西:快速排序的版本

2014-10-20 16:15:34 466

原创 C++中的易混淆的返回类型

最近在看标准库类型时碰到很多1.size_type

2014-10-15 20:45:54 669

转载 神经网络matlab实现

本文主要内容包括: (1) 介绍神经网络基本原理,(2) AForge.NET实现前向神经网络的方法,(3) Matlab实现前向神经网络的方法 。第0节、引例        本文以Fisher的Iris数据集作为神经网络程序的测试数据集。Iris数据集可以在http://en.wikipedia.org/wiki/Iris_flower_data_set  找到。这里

2014-10-11 16:40:21 952

空空如也

空空如也

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

TA关注的人

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