
读书笔记
文章平均质量分 74
noCRUDer
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
读书笔记--字符串循环移位
问题描述:将一个字符串例如abcd123向左旋转移位4位变为123abcd;或者右移4位变为d1234abc;要求写一个函数实现对该字符串的这两种操作。方法一:最容易想到的方法当然是(以左移为例)一次移动一位,一共移动四次,这样便可以将上述字符串左移4位。abcd123-->bcd123a-->cd123ab-->d123abc-->123abcdLeftShift(int* arr,原创 2012-04-05 17:36:18 · 1036 阅读 · 1 评论 -
c++中堆、栈内存分配
一个由C/C++编译程序占用内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数参数值,局部变量值等。其操作方式类似于数据结构中栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量存储是放在转载 2012-06-28 10:11:03 · 5065 阅读 · 0 评论 -
指针与句柄的区别
最近两天在复习一些c++的知识,中间发现了许多以前没有注意过的问题。关于句柄以前总是将其理解为指针,其实不然,他们之间有着明显的区别。 首先,指针指向系统中物理内存的地址,而句柄是windows在内存中维护的一个对象内存物理地址列表的整数索引,句柄是一种指向指针的指针。 在windows系统中的内存管理一般会将当前处于空闲状态的对象的内存释放掉,当需要访问的时候再重新提交分配物原创 2012-06-27 11:55:29 · 2022 阅读 · 1 评论 -
C++内存管理(一)
1、 内存分配方式(1)从静态存储区域分配。例如使用static、全局变量。静态存储区的数据在程序编译的时候就已经分配好了,在程序运行期间一直存在,只有在程序推出之后才会释放。(2)在栈上分配。函数内部的局部变量都是在栈上分配的,在函数阶数时存储空间便被释放;(3)在堆上分配。程序员根据自己的需要申请和释放内存(new/delete malloc/free)2、在内存的分配过程中原创 2012-06-29 16:53:12 · 1084 阅读 · 0 评论 -
(四) MySQL索引---让MySQL高效运行起来
索引是快速搜索的关键。MySQL索引的建立对于MySQL的高效运行是很重要的。下面介绍几种常见的MySQL索引类型。在数据库表中,对字段建立索引可以大大提高查询速度。假如我们创建了一个 mytable表:CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL ); 我们随机向里面插入了转载 2012-07-02 09:40:03 · 1127 阅读 · 0 评论 -
(五) MySQL视图
视图也称虚表,包括执行某个查询返回的一组记录。视图可以简化获取数据的方法,并通过别名来实现抽象查询。实例说明为了简化查询,在实际项目开发过程中,通常可以采用为数据库中的某个表建立视图的方式。在建立的视图中只有开发人员所关心的字段。运行本实例,如图 9.6所示,分别在图中输入登录用户的用户名和密码,单击“进入”按钮后,如果用户输入错误的用户名或密码,则给出错误提示,反之如果输入的用户名和密码转载 2012-07-02 09:45:36 · 806 阅读 · 0 评论 -
(二) Mysql存储引擎
在mysql中的数据用各种不同的技术存储在文件或者内存中。这些技术都是用了不同的存储机制、索引技巧、锁定水平,最终给用户提供不同的选择。这些不同的技术以及配套的相关功能在mysql中被称为存储引擎(或者表类型)。 在mysql中配置有许多不同的存储引擎,用户可以灵活的选择适用于服务器、数据库和表格的存储引擎,以便获得最大的性能和最大的灵活性。这也是mysql不同于其他大型数据库原创 2012-07-01 12:41:54 · 1141 阅读 · 0 评论 -
(六) MySQL存储过程
在数据库系统中为了保证数据的完整性和一致性,同时也为了提高其应用性能,大多数的数据库常采用存储过程和存储函数技术(类似于C语言中的函数)。MySQL5.0以后开始支持存储过程和存储函数。1、创建存储过程create procedure sp_name([proc_parameter[,…]])[characteristic…]routine_body Sp_name表示存储过程原创 2012-07-02 15:16:54 · 1127 阅读 · 1 评论 -
(八) MySQL事务
1、mysql事物概述 在mysql中,事务由单独单元的一个或者多个SQL语句组成,在这个单元中每条鱼具都是相互依赖的,只要其中有一条语句执行不成功,整个单元就会回滚(会到之前的状态)。这在现实生活中非常有用。 例如在网上购物的过程中,用户从 选购商品à添加到购物车à在线支付à商家发货à用户收获à确认收货 这其中的任何一个步骤出现问题都会结束交易,所以整个过程中必须采用数据库原创 2012-07-03 15:18:01 · 946 阅读 · 0 评论 -
(七) MySQL触发器
MySQL在5.0.2版本以上开始支持触发器,触发器是有某些带有命令的时间来触发某些操作,这些事件包括insert语句、delete语句、update语句等。触发器可以用于记录对数据库的操作。1、创建mysql触发器:(1)创建具有单个执行语句的触发器create trigger 触发器名称 before | after触发事件on 表名 for each row 执行语句原创 2012-07-03 12:05:05 · 1185 阅读 · 0 评论 -
(一) MySQL之初见
目前世界上建网站最流行的就是LAMP组合--Linux、Apache、MySQL、PHP。主要因为这四部分都是开源免费的产品,而且其稳定性也很强。 Mysql是一款优秀的开源软件,它是由瑞士的MySQL AB公司开发的(1995年),是世界上最流行的数据库之一。据统计,世界上一流的互联网公司中,排名前20的有80%是MySQL数据库的忠实用户。例如Google、Youtube、Baidu原创 2012-06-30 22:39:39 · 901 阅读 · 0 评论 -
(三) MySQL数据库基本操作
1、数据库基本操作创建数据库: create database 数据库名;//创立了数据库注意,在默认的情况下,windows中数据库名、表名的大小写是不敏感的,而在linux系统中对数据库名和表名的大小写是敏感的,为论文便于平台之间的移植,建议采用小写来定义数据库名和表名。 显示数据库:show databases; //显示所有的数据库使用数据库:use 数据库名; //选原创 2012-07-01 20:43:01 · 901 阅读 · 0 评论 -
迟到一年的面经,给准备做程序员的童鞋们
去年的这个时候,我还刚从阿里巴巴实习回来,在实验室里无心干活,整天忙着找工作的事情,找工时的经历还历历在目,一晃一年都过去了,现在成了帝都我谷公司的一位码农。毕业离校前就答应要给师弟师妹们写个面经啥的,拖了半年,眼看下一届这就要找工作了,不能再拖了。其实网上能找到的面经啥的都很多,我就不废话了,给大家带来一点干货。 找工作是可以准备的么? 虽然说找工作的时候主要靠的是你平时积累的结果,但是转载 2012-09-07 12:10:17 · 4047 阅读 · 0 评论 -
C/C++中float和double的存储结构
在C/C++中float是32位的,double是64位的,两者在内存中的存储方式和能够表示的精度均不同,目前C/C++编译器标准都遵照IEEE制定的浮点数表示法来进行float,double运算。无论是float还是double,在内存中的存储主要分成三部分,分别是:(1)符号位(Sign):0代表正数,1代表负数(2)指数位(Exponent):用于存储科学计数法中的指数部分,并且原创 2012-07-05 20:19:56 · 13125 阅读 · 7 评论 -
不可不知的“云计算”
个人觉得,云计算是一盘很大的棋,从目前来看这盘棋又分为IaaS,Paas和Saas三各层次。现在在云计算方面做得不错的公司主要还是那几个巨头,例如google、amazon、microsoft.、IBM、oracle.. 但是他们也各自有自己的侧重点。 在Iaas领域,IBM、Amazon、ORACLE等这些公司做的比较好;在PaaS领域,Google、salesforce.com、fa原创 2012-10-22 14:39:27 · 2495 阅读 · 0 评论 -
好书推荐(一)
昨天看了两本书,分别是《从零到百亿:facebook创业故事》和《马克 扎克伯格-后乔布斯时代的传奇》,主要讲的是facebook的历程。facebook作为互联网中的明星公司,从事IT行业的人很有必要去了解一些。下面是facebook大概的发展历程:1 2004年2月,马克扎克伯格(Mark Zuckerberg)在哈佛大学宿舍里创建thefacebook.com原创 2012-07-04 11:58:09 · 1176 阅读 · 1 评论 -
虚函数表指针,虚函数表详解
虚函数表对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。 在这个表中,主是要一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其容真实反应实际的函数。这样,在有虚函数的类的实例中这个表被分配在了 这个实例的内存中,所以,当我们用父类的指针来操作一个子类的时候,这张虚函数表就显得由为重要转载 2012-06-25 21:08:39 · 1556 阅读 · 0 评论 -
C++中的四种显式类型转换之const_cast、reinterpret
1、const_cast(content)主要用于修改数据类型的const和volatile属性,#include #include using namespace std;class B{ public:int m_iNum;B() {m_iNum=9;}};void foo(){const B b1;//b1.m_iNum = 100; //原创 2012-06-24 21:23:28 · 975 阅读 · 0 评论 -
C++关键字volatile解析
volatile在英文中的解释是“不稳定的”,也就是说用该关键字修饰的变量的值随时可能被改变。用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它线程等。 volatile的本意是“易变的”,不过翻译成“直接存取原始内存地址”更为合适。“易变”是因为外在因素引起的,象多线程,中断等,并不是因为用volatile修饰了的变量就是“易变”了,假如没有外因,即使用volat原创 2012-06-25 14:36:11 · 1266 阅读 · 0 评论 -
SEO笔记—网页结构优化(四)
网页结构优化是页面优化的重点之一,它是对网页内容布局的规划,合理的网页结构能够有效地提高用户体验和搜索引擎的友好性。网页主要包含导航栏、栏目以及正文三部分组成,对网页结构的主要也是围绕这三部分进行的。1、页面重要区域分布规律 搜索引擎对页面的各个区域的重视程度是不同的,同样的内容出现在不同的区域所起的作用也有很大的差别。 图1 网原创 2012-04-26 19:37:20 · 2075 阅读 · 0 评论 -
SEO笔记—网站结构(五)
网站的结构是指网站中页面之间的层次关系,可分为逻辑结构和物理结构,他直接影响搜索引擎对网站页面收录的数量和页面的权重。1、搜索引擎首先会抓取网站中权重最大的页面(一般是首页),然后跟踪其中的连接来抓取网站中其他的重要页面。所以为了提高网页被搜索的概率,最好剪短该页面与重要页面之间的链接路径。2、逻辑结构(1)连接深度:从原页面到达目标页面所经过的路径数,一般与重要页面之间的连接深度越小原创 2012-05-04 09:10:23 · 1531 阅读 · 0 评论 -
SEO笔记(一)
1、SEO优缺点优点:成本低、持久性、不需要承担“无效点击”的风险;缺点:施工时间长、不确定性(不能保证SEO能够达到什么效果)、被动性(搜索引擎算法改变会给SEO带来灾难性的后果)。 2、搜索引擎分类全文搜索引擎:百度、谷歌、雅虎目录搜索引擎:雅虎、DMOZ(Open DirectoryProject)、hao123元搜索引擎:该搜索引擎调用其他搜索引擎的结果,并通过原创 2012-04-20 11:00:28 · 1130 阅读 · 0 评论 -
SEO笔记(二)--URL优化
1.URL简介URL(Uniform Resource Locator,统一资源定位器)是页面的网址,通过URL才能访问具体的网页。URL优化时网站的六大重要环节之一,在决定页面相关性中有重要作用,而且会直接影响到收索引擎对页面的收录。一个URL由“Internet资源类型+服务器地址+端口号+路径+文件名”组成原创 2012-04-21 14:40:33 · 1357 阅读 · 0 评论 -
SEO笔记--代码优化(三)
代码优化是对页面中HTML源代码进行必要的调整,从而提高页面的友好性。代码优化的主要工作包括精简代码、头部有话和权重标签。1. 精简代码精简代码是简化页面中的代码,从而降低页面的体积、提高用户体验和对搜索引擎的友好性。页面的代码优化主要包括:清理垃圾代码、HTML标签转换、CSS优化、JavaScript优化和表格优化。A. 清理垃圾代码 垃圾代码是指去掉之后不会影响页面正常原创 2012-04-22 12:24:26 · 1639 阅读 · 0 评论 -
说说字符集和编码
很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同转载 2012-05-07 19:56:29 · 673 阅读 · 0 评论 -
php中对mysql的操作
在php中支持很多的数据库,但是结合最好的数据库时mysql,他和linux、apache、php共同构成了LAMP系统。php对mysql的操作步骤为:连接mysql数据库-->选择数据库-->执行SQL语句-->关闭结果集-->关闭mysql数据库。1、连接数据库:mysql_connect('hostname','username','password');lostname:主机原创 2012-05-08 14:51:39 · 2856 阅读 · 0 评论 -
php开发框架
什么是PHP开发框架 有太多的原因使得PHP成为世界上最受欢迎的脚本语言——高度灵活、简单易用——不过写PHP(或者任何这种语言)代码时,人们常常陷入单调重复而令人生厌的体力活动的窘境。而这正是PHP开发框架大显身手的地方。 通过提供一个开发Web程序的基本架构,PHP开发框架把PHPWeb程序开发摆到了流水线上。换句话说,PHP开发框架有助于促进快速软件开发(RAD),这节约了你转载 2012-05-08 20:06:36 · 858 阅读 · 0 评论 -
xmlHttp
Xmlhttp是一种浏览器对象, 可用于模拟http的GET和POST请求。配合JavaScript可以实现页面数据在无刷新下的定时数据更新,如果应用在聊天室、文字直播上可以取得较好的视觉效果。 xmlhttp并不是IE特有的东西,虽然目前还不是W3C的标准,不过IE, Netscape/Mozilla, 和Safari都支持。在IE中我们使用new ActiveXObject('MSXM转载 2012-05-15 00:19:19 · 743 阅读 · 0 评论 -
如何计算C++中结构体的存储空间
#include "stdafx.h"#include struct A{int a;unsigned __int64 b;short c;}Test_a;struct B{int a;short c;unsigned __int64 b;}Test_b;struct C{short a;short b;s原创 2012-06-20 20:12:16 · 2551 阅读 · 1 评论 -
c++内存访问越界
http://blog.vckbase.com/arong/archive/2009/12/30/40598.html1. 原理分析经常有些新C++程序员问:C++的类的成员个数是不是有限制,为什么我加一个变量后程序就死了?或者说:是不是成员变量的顺序很重要,为什么我两个成员变量顺序换一换程序就不行了?凡此种种之怪现象,往往都是内存访问越界所致。何谓内存访问越界,简单的说,你向转载 2012-06-24 20:16:28 · 4215 阅读 · 0 评论 -
sizeof与strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所转载 2012-06-24 21:58:01 · 634 阅读 · 0 评论 -
C++中的四种显式类型转换之static_cast
在C++中提供了类型向上转换和向下转换的方法。关于向上转换和向下转换区别如下:1、从派生类转换到基类,在继承图中来说是向上的,所以一般称为向上类型转换。向上类型转换总是安全的,因为从更专门的类型转换到更一般的类型。可能出现的唯一的事情就是失去成员函数。向上转换可以通过虚函数来实现。下面的程序就是一个向上转换的例子:class base{base(){}virtual ~ba原创 2012-06-24 14:45:23 · 2871 阅读 · 0 评论 -
C++中static关键字详解
静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯一的一个静态分配的对象,它被用于在该函数的所有调用中表示这个变量。这个对象将只在转载 2012-06-25 13:09:50 · 702 阅读 · 0 评论 -
关于C++ const 的全面总结
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用 如下表所示:No.作用说明参考代码转载 2012-06-20 16:08:02 · 760 阅读 · 0 评论