自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 C++的静态联编和动态联编详解

一、概述:通常来说联编就是将模块或者函数合并在一起生成可执行代码的处理过程,同时对每个模块或者函数调用分配内存地址,并且对外部访问也分配正确的内存地址,它是计算机程序彼此关联的过程。按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。静态联编是指在编译阶段就将函数实现和函数调用关联起来,因此静态联编也叫早绑定,在编译阶段就必须了解所有的函数或模块执行所需要检测...

2017-05-05 15:45:00 305

转载 大三拿腾讯offer

作者:逸文奥特曼链接:https://zhuanlan.zhihu.com/p/26637967来源:知乎著作权归作者所有,转载请联系作者获得授权。4月26日收到了腾讯的offer,终于安心了,很多小伙伴们要我写面经介绍下,其实自己能拿到腾讯的offer 99%是运气~, 这里就介绍下自己的面经跟总结自己的看的书跟学习方法, 自己来自一所非985垫底的211大学)~大三本科,...

2017-04-29 23:29:00 576

转载 linux 头文件以及库的路径

原来在编译的时候可以指定执行时去哪里找需要的lib文件,长知识了本文详细介绍了Linux下gcc头文件指定方法,以及搜索路径顺序的问题。另外,还总结了,gcc动态链接的方法以及路径指定,同样也讨论了搜索路径的顺序问题。本文包含了很多的例子,具有很强的操作性,希望读者自己去走一遍。一.#include <>与#include “”#include <>直接...

2017-04-26 19:22:00 184

转载 static变量的生命周期

static生命周期2011-07-15 16:01静态变量的类型说明符是static。静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量,例如外部变量虽属于静态存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称静态全局变量。对于自动变量,它属于动态存储方式。但是也可以用static定义它为静态自动变量,或称静态局部...

2017-04-20 21:23:00 179

转载 关于C++的new是否会对内存初始化的问题

先把结论放上来:C++在new时的初始化的规律可能为:对于有构造函数的类,不论有没有括号,都用构造函数进行初始化;如果没有构造函数,则不加括号的new只分配内存空间,不进行内存的初始化,而加了括号的new会在分配内存的同时初始化为0。以下代码:#include <iostream>using namespace std;int main(){ int ...

2017-04-20 00:30:00 420

转载 行列式的本质是什么?

作者:童哲链接:https://www.zhihu.com/question/36966326/answer/70687817来源:知乎行列式这个“怪物”定义初看很奇怪,一堆逆序数什么的让人不免觉得恐惧,但其实它是有实际得不能更实际的物理意义的,理解只需要三步。这酸爽~1,行列式是针对一个的矩阵而言的。表示一个维空间到维空间的线性变换。那么什么是线性变换呢?无非是一个压缩或拉伸啊。假...

2017-04-16 15:40:00 2494

转载 C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝

原文:http://www.cnblogs.com/alexusli/archive/2008/08/27/1277683.html【侵删】C++本质:类的赋值运算符=的重载,以及深拷贝和浅拷贝关键词:构造函数,浅拷贝,深拷贝,堆栈(stack),堆heap,赋值运算符摘要:在面向对象程序设计中,对象间的相互拷贝和赋值是经常进行的操作。如果对象在申明的同时马上进行...

2017-04-12 10:12:00 96

转载 C++拷贝(复制)构造函数详解

原文:http://blog.csdn.net/lwbeyond/article/details/6202256/【侵删】一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp]view plaincopyinta=100;intb=a;而类对象与普通对象不...

2017-04-12 09:22:00 2565

转载 随机生成指定长度字符字符串(C语言实现)

相关函数srand(), rand()头文件#include<stdlib.h>定义函数int rand(void)函数说明rand()会返回一随机数值,范围在0至RAND_MAX 间。在调用此函数产生随机数前,必须先利用srand()设好随机数种子,如果未设随机数种子,rand()在调用时会自动设随机数种子为1。关于随机数种子请参考srand()。返回值返回0至RA...

2017-04-07 09:50:00 2233

转载 MySQL实现了四种通信协议

原文链接:http://blog.csdn.net/yangling132/article/details/50932705【侵删】TCP/IP协议,通常我们通过来连接MySQL,各种主要编程语言都是根据这个协议实现了连接模块Unix Socket协议,这个通常我们登入MySQL服务器中使用这个协议,因为要使用这个协议连接MySQL需要一个物理文件,文件的存放位置在配置文件中...

2017-03-25 17:23:00 180

转载 深入了解Windows句柄到底是什么

原文链接:http://blog.csdn.net/wenzhou1219/article/details/17659485【侵删】目录(?)[-]虚拟内存结构句柄结构总是有新入门的Windows程序员问我Windows的句柄到底是什么,我说你把它看做一种类似指针的标识就行了,但是显然这一答案不能让他们满意,然后我说去问问度娘吧,他们说不行网上的说法...

2017-03-23 20:46:00 168

转载 Linux虚拟地址空间布局以及进程栈和线程栈总结

原文链接:http://blog.csdn.net/freeelinux/article/details/53782986【侵删】本文转自多个博客,以及最后有我的总结。我没有单独从头到尾写一个总结的原因是别人已经写得很好了,我不花大量时间是无法达到这水平的。一:Linux虚拟地址空间布局(转自:Linux虚拟地址空间布局)在多任务操作系统中,每个进程都运行在...

2017-03-21 21:57:00 92

转载 malloc 函数详解

malloc 函数详解原文地址:http://www.cnblogs.com/Commence/p/5785912.html【侵删】很多学过C的人对malloc都不是很了解,知道使用malloc要加头文件,知道malloc是分配一块连续的内存,知道和free函数是一起用的。但是但是:一部分人还是将:malloc当作系统所提供的或者是C的关键字,事实上:malloc只...

2017-03-21 19:20:00 162

转载 数组指针和指针数组的区别

数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。p=a; //将...

2017-03-21 16:23:00 77

转载 Linux中sudo配置

原文链接:http://www.cnblogs.com/xiaochina/p/5928111.html【侵删】 Linux下的sudo及其配置文件/etc/sudoers的详细配置。 1.sudo介绍 sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等...

2017-03-19 22:00:00 80

转载 ctrl+c,ctrl+d,ctrl+z在linux程序中意义和区别

原文: http://blog.csdn.net/sxhlovehmm/article/details/41318111 【侵删】ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样.ctrl+c是强制中断程序的执行,,进程已经终止。ctrl+z的是将任务中止(暂停的意思),但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg...

2017-03-18 09:07:00 118

转载 linux select函数详解

原文地址:http://www.cnblogs.com/ccsccs/articles/4224253.html【侵删】在Linux中,我们可以使用select函数实现I/O端口的复用,传递给select函数的参数会告诉内核: •我们所关心的文件描述符 •对每个描述符,我们所关心的状态。(我们是要想从一个文件描述符中读或者写,还是关注一个描述符中是否...

2017-03-13 19:41:00 148

转载 linux grep命令详解

http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856896.html转载于:https://www.cnblogs.com/xzzzh/p/6538911.html

2017-03-12 19:23:00 80

转载 Linux find 用法示例

http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html转载于:https://www.cnblogs.com/xzzzh/p/6538871.html

2017-03-12 19:10:00 67

转载 Linux文件系统中的inode节点详细介绍

这篇文章主要介绍了Linux文件系统中的inode节点,详细讲解了inode是什么、inode包含的信息、inode号码的相关资料等。一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,...

2017-03-12 10:01:00 124

转载 linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结

linux下tar gz bz2 tgz z等众多压缩文件的压缩与解压方法,需要的朋友可以参考下Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法:  tar命令的选项有很多(用man tar可以查看到)...

2017-03-07 22:01:00 103

转载 笔试题目“翻转字符串”的实现

笔试题目//写一个函数,将字符串翻转,翻转方式如下:“I am a student”反转成“student a am I”,不借助任何库函数。据说这题在笔试或者面试当中,出现的频率非常高。刚好在书上也看到这题,又在博客园看到这题出现了(“发职位经典面试题”)。作者也提示了,方法是先反转整个字符串,然后再反转字串。譬如先将“I am a student”反转为“...

2017-02-24 00:27:00 156

转载 (字符串)统计字母和数字个数,打印柱状图

1.从键盘上输入字符,(1)分别统计一下其中字母,数字,其他字符的个数,(2)将统计的字母,数字,其他字符的个数以柱状图的形式打印。例如5**********3**********2******************************alpnumoth这...

2017-02-23 19:43:00 432

转载 怎么样计算今天是星期几

算法如下:基姆拉尔森计算公式W=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)mod7在公式中d表示日期中的日数,m表示月份数,y表示年数。注意:在公式中有个与其他公式不同的地方:把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10则换算成:2003-13-10来代入公式计算。代码如下://y-年,m-月,d-日期string...

2017-02-23 19:42:00 461

转载 “函数声明”、“函数原型”与“函数定义”辨析

原文地址 :http://blog.csdn.net/xlf13872135090/article/details/8030562【侵删】 对函数的“定义”和“声明”不是一回事。函数的定义是指对函数功能的确立,包括指定函数名,函数值类型、形参及其类型以及函数体等,它是一个完整的、独立的函数单位。而函数的声明的作用则是把函数的名字,函数类型以及形参的类型、个数和顺序通知...

2017-02-22 20:12:00 276

转载 用位运算符中的异或实现两数交换而不借助中间变量

算法目的:用位运算符中的异或实现两数交换,而不借助中间变量。核心思想:a对b异或,得到的值再与a或者b异或,会得到b或者a的值。算法:定义两个变量a、b;a = a ^ b;    //得到一个a^b的中间数并赋值给ab = a ^ b;    //将已经是中间值的a再与b异或,这时候得到的值是a,将a的值赋给ba = a ^ b;    //将已经是a原来...

2017-02-22 09:29:00 229

转载 C语言基本概念之表达式

原文地址:http://blog.csdn.net/astrotycoon/article/details/50857326 【侵删】什么是表达式(表达式的定义)?对于表达式的定义,好像从来没有人关注过。今天就孔乙己一把吧,哈哈。先贴标准对expression的定义(ISO/IEC 9899:2011 6.5):An expression is a sequence of ...

2017-02-22 08:55:00 284

转载 【转载】javascript中的函数对象

原文地址:http://www.cnblogs.com/phpzxh/archive/2009/09/16/1568137.html【侵删】在javascript中函数的申明方式有四种 下面代码中一句代表了一种1functionfunc1(…){…}2varfunc2=function(…){…};3varfunc3=functionfunc4(…){…};4...

2017-02-06 10:21:00 101

转载 【转载】js中对象的使用

原文链接:http://www.jb51.net/article/90256.htm【侵删】简单记录javascript中对象的使用一、创建对象//创建一个空对象 var o={}; //创建一个含有两个属性的对象,x、y var o2={x:12,y:'12',name:'JS'}; //此对象中的author属性的值还是一个对象 va...

2017-02-06 09:45:00 55

转载 【转载】在Javascript中 声明时用"var"与不用"var"的区别

原文链接:http://www.2cto.com/kf/201204/128406.html【侵删】Javascript声明变量的时候,虽然用var关键字声明和不用关键字声明,很多时候运行并没有问题,但是这两种方式还是有区别的Javascript声明变量的时候,虽然用var关键字声明和不用关键字声明,很多时候运行并没有问题,但是这两种方式还是有区别...

2017-02-05 22:07:00 124

转载 【转载】ubuntu16.04 无线/Wifi 上网速度慢的解决方法

原文链接:http://tieba.baidu.com/p/4737599703【侵删】一直以为是域名解析的问题,可也觉得不像。今天在百度搜索“ubuntu16.04域名解析慢”的时候无意中看到了http://blog.csdn.net/ferrarifomaul/article/details/51544634这个博客连接,题目是“Ubuntu 16.04 LTS连接无线上网慢的...

2017-02-05 14:42:00 196

原创 Butter Knife

Butter Knife , Android 视图中field和方法的绑定带有“@Bind(R.id.xxx)” Butter Knife注解的域(或者叫字段),Butter Knife 会自动在布局中查找相应的视图。1.Activity中的绑定class ExampleActivity extends Activity { @Bind(R.id.title) TextView

2016-09-22 08:14:20 214

原创 android 多点触摸

下面是一些常用的函数解释(copy过来滴....)event.getAction() //获取触控动作比如ACTION_DOWNevent.getPointerCount(); //获取触控点的数量,比如2则可能是两个手指同时按压屏幕event.getPointerId(nID); //对于每个触控的点的细节,我们可以通过一个循环执行getPointerId方法获取索引even

2016-09-08 10:41:41 239

原创 Android之Activity的四种启动模式

1. Standard模式(默认)我们平时直接创建的Activity都是这种模式的Activity,这种模式的Activity的特点是:只要你创建了Activity实例,一旦激活该Activity,则会向任务栈中加入新创建的实例,退出Activity则会在任务栈中销毁该实例。 2. SingleTop模式这种模式会考虑当前要激活的Activity实例在任务栈中是否正

2016-09-01 10:42:03 151

转载 ORMLite学习入门笔记

使用原始的SQLiteHelper来操作维护数据库有点过于繁琐,重复工作量较大。所以会想到使用一个比较方便的ORM来维护我们本地的数据库,各位业界前辈都给我推荐了ORMLite(官网:http://ormlite.com/),以其小巧方便,在Android数据库维护上深受大家的喜爱。 但是ORMLite的文档有比较少,官方老外写的文档又长又乱,我等考不过托福雅思的我也就简单的看了看

2016-08-31 14:47:17 410

原创 android 中 ArrayList 、LinkList、List 区别

Android 中 ArrayList 、LinkList、List 区别1.大学数据结构中ArrayList是实现了基于动态数组的数据结构,LinkList基于链表的数据结构。 2.对于随机访问get和set,ArrayList优于LinkList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinkList比较占优势

2016-08-31 14:19:13 616

转载 几种常用的设计模式

设计模式(Design Patterns)                                  ——可复用面向对象软件的基础一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、

2016-08-31 14:17:17 319

转载 git是什么?如何使用git进行团队协作?

本文是一篇介绍性入门的文章,对于很多已经了解Git的朋友可以忽略此文,不喜勿碰。git简介公司新招聘来的同事,大多数都没有用过版本控制工具(有些还是直接使用U盘做拷贝,你敢信),少部分简单的使用过SVN,不过都是简单的commit与update。这个也不能喷,在学校的时候老师一直在培训大家如何写代码(可能都没有),从来都没有教大家如何管理自己的代码,导致

2016-08-31 10:00:50 495

转载 Android Hook神器:XPosed入门与登陆劫持演示

摘要:Xposed是一款可以在不修改APK的情况下影响程序运行的框架服务,基于Xposed能够制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。在本文中,作者详细介绍了Xposed的操作步骤以及登陆劫持实战演练。CSDN移动将持续为您优选移动开发的精华内容,共同探讨移动开发的技术热点话题,涵盖移动应用、开发工具、移动游戏及引擎、智能硬件、物联网等方方面面。如果您想投稿、参与内容

2016-08-31 09:56:53 1602

转载 Android日常开发总结的技术经验60条

1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。2. 数据库表段字段常量和SQL逻辑分离,更清晰,建议使用Lite系列框架LiteOrm库,超级清晰且重心可以放在业务上不用关心数据库细节。3. 全局变量放全局类中,模块私有放自己的管理类中,让常量清晰且集中.4. 不要相信

2016-08-30 15:23:10 157

空空如也

空空如也

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

TA关注的人

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