自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张文安的前端博客[个人主页:www.4455q.com]

内容多数都是基础,权当我的自学笔记了。。。

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

原创 Ajax与Comet-JavaScript高级程序设计第21章读书笔记(2)

readyState属性发送Ajax异步请求之后,我们需要知道这个请求处于什么阶段,此时,我们可以检测readyState属性,该属性表示请求/响应过程的当前活动阶段。它的可取值有如下几种:0: 未初始化。 尚未调用 open() 方法。1: 启动。 已经调用open()方法,但,尚未调用send()方法2: 发送。 已经调用send()方法,但,尚未接收到响应3: 接收。 已经接收到部分响

2017-05-12 23:52:35 624

原创 Ajax与Comet-JavaScript高级程序设计第21章读书笔记(1)

Ajax(Asynchronous Javascript + XML)技术的核心是XMLHttpRequest对象,即: XHR。虽然名字中包含XML,但它所指的仅仅是这种无须刷新页面即可从服务器端获取数据的技术,其通信与数据格式无关,并不一定是XML数据。XMLHttpRequest对象IE7+、Firefox、Opera、Chrome 和 Safari 都支持原生的XHR对象。我们可以直接使用X

2017-05-11 16:10:42 455

原创 rpm is not signed

如果安装rpm包时提示"filename.rpm is not signed",只需将/etc/yum.conf中"gpgcheck=1"这一行改为"gpgcheck=0"即可。

2013-02-18 15:48:42 1649

原创 IntelliJad Plus 插件的集成

需要先下载 Jad 软件,假设解压到:F:/Program Files (x86)/JetBrains/IntelliJ IDEA 11.1.3/mine_plugins/jad下载地址:http://www.varaneckas.com/jadIntelliJad Plushttp://plugins.intellij.net/plugin?pr=&pluginId=6556

2012-12-20 20:22:38 5545

原创 CentOS 在 VirtualBox中,安装增强功能

1.以root身份登录2.在virtualbox菜单中选择“设备-->安装增强功能”,会在桌面上出现一个“VBOXADDITIONS_3.1.2_56127”图标,查看其所在目录。3.选择“应用程序-->附件-->终端”。4.执行如下命令:#yum install kernel-devel  //执行此命令提示有错误,忽略;#yum install gcc

2012-11-24 17:21:28 1155

原创 Virtualbox菜单栏不见后的找回方法

Ctrl + CCtrl 是键盘右边的 Ctrl

2012-11-24 17:13:30 5261 1

原创 CentOS 切换到 root 账户

应用程序 - 附件 - 终端 - su 命令

2012-11-24 16:22:08 3487

原创 数据库管理中文件的使用 【数据库高效编程 - 学习笔记 第十一章】

从文本文件中读取数据(import)常用的文本文件:CSV(Comma Separated Values)文件,即:以逗号分隔的数值形式如下:M0001,李刚,1976-01-05,1M0002,王二,1955-01-15,1M0003,李四,1967-03-05,1LOAD DATA INFILE 'D:/myCodes/test.cvs' INTO TABL

2012-11-24 15:28:49 1178

原创 使用函数与触发器 【数据库高效编程 - 学习笔记 第十章】

存储函数与存储过程的区别:1、存储函数的参数,只有输入型。无需指定2、存储函数,向调用方返回结果值存储函数的调用,无需使用 CALL 命令为了便于区分,建议对存储过程的命名,使用 sp_ 前缀对存储函数的命名,使用 fn_ 前缀DELIMITER //CREATE FUNCTION fn_factorial( p_num INT) RETURNS

2012-11-23 16:57:39 923

原创 如何在数据库中使用存储过程 【数据库高效编程 - 学习笔记 第九章】

SQL 基本是一个命令实现一个处理,即所谓的:非程序型语言。程序型语言,可以为了达成某一目的,将处理流程通过多个命令来编写。非程序型语言,是不能编写流程的。存储过程(Stored Procedure):数据库中保存的一系列 SQL 命令的集合。也可以看作相互间有关系的 SQL 命令组织在一起形成的一个小程序。存储过程的优点:1、提高执行性能。通过客户端执行

2012-11-23 15:59:08 1715

原创 如何在网店数据库中使用视图 【数据库高效编程 - 学习笔记 第八章】

视图(View)的本质,就是将 SELECT  语句的检索结果用表的形式保存下来,因此,视图也被称为:假表、伪表。视图,将多个物理表中的数据,动态地组织在一起,用户可以像使用物理表那样使用它。视图的作用:1、可以公开表中特定的行或列。通过限制用户对实际表的 SELECT 操作权限,而仅仅赋予用户对相应视图的 SELECT 操作权限,来达到限制用户只能读取特定行或列的目的。

2012-11-23 12:10:52 1143

原创 如何在数据库中使用索引 【数据库高效编程 - 学习笔记 第七章】

多数数据库,使用 B 树(Balance Tree)的结构来保存索引。B 树,最上层节点:根节点最下层节点:叶子节点两者之间的节点:中间节点B 树,显著特征:从根节点,到各个叶子节点的距离都是相等的。如此,检索任何值时,都经过相同数目的节点。CREATE INDEX idx_lname_pinyin ON employee(lname_pinyin);SHOW

2012-11-22 22:45:44 9137

原创 事务处理及锁定 【数据库高效编程 - 学习笔记 第六章】

事务处理(Transaction)是将多个更新命令作为一个整体来执行,从而保证数据整合性的机制。存储引擎(Storage Engine)MySQL 有一个重要特征,即:可替换存储引擎构架(Pluggable Storage Engine Architecture)MySQL 的功能分为 2 个部分,外层部分:负责完成与客户端的连接、对 SQL 语句进行事前检查等。内层部

2012-11-22 16:14:16 1683

原创 表的维护和改造 【数据库高效编程 - 学习笔记 第五章】

改变列的数据类型ALTER TABLE visitor MODIFY nam VARCHAR(30);追加新列ALTER TABLE visitor ADD age INT;ALTER TABLE visitor ADD age INT FIRST;ALTER TABLE visitor ADD age INT AFTER nam;改变列的位置ALTER TABLE

2012-11-22 12:24:18 1001

原创 在MySQL中使用SQL 【数据库高效编程 - 学习笔记 第四章】

mysqladmin -u root -p DROP homeDROP DATABASE home;mysqladmin -u root -p CREATE homeCREATE DATABASE home; /* This is comments. */mysql -u root -p home 数据库操作语句(Data Mainpulation Language,DML

2012-11-20 22:01:57 912

原创 VirtualBox 下安装 CentOS

http://rickie622.blog.163.com/blog/static/212388112011996270257/

2012-11-18 15:46:49 637

原创 复制控制 - 2【C++ Primer 学习笔记 - 第十三章】

class Folder{public: void addMsg(const Message*); void remMsg(const Message*);};class Message{public: // folders 成员会隐式的,被初始化为空集。 Message(const string &str = ""):contents(str){} Message(cons

2012-11-16 18:00:51 865

原创 复制控制 - 1【C++ Primer 学习笔记 - 第十三章】

复制构造函数:具有单个形参,该形参(通常是 const 类型)是对该类型的引用。定义一个新对象,并用一个同类型的对象,来对它进行初始化,则:显示使用复制构造函数。将该类型的对象,传递给函数,或者从函数返回该类型,则:隐式使用复制构造函数。析构函数:对象超出作用域,或者,动态分配的对象被删除,则:自动应用析构函数。可用于释放资源。不论是否定义了自己的析构函数,编译器都会自动执行,

2012-11-16 15:54:46 829

原创 类 - 3【C++ Primer 学习笔记 - 第十二章】

默认实参class Sale_item{public: // 隐式使用string 的默认构造函数初始化 isbn Sale_item():price(0.0){} Sale_item(const string &book):isbn(book), price(0.0){} // 建议使用默认实参,将上述2个构造函数合并。如下: // Sale_item(const s

2012-11-15 12:24:54 1171

原创 启动MySQL 监视器(Monitor) 【数据库高效编程 - 学习笔记 第三章】

登录MySQLmysql -u root -p设定 MySQL 管理者密码,如果已经设定,可以用此命令修改密码mysqladmin -u root -p PASSWORD abcdemysqladmin -u root -pfirstpwd password secondpwdmysqladmin -u root -p[oldpass] password newpass

2012-11-14 13:32:14 3790

原创 数据库与MySQL 【数据库高效编程 - 学习笔记 第一章、第二章】

对数据进行读取/插入等操作的,是由数据库管理系统(Database Management System,DBMS)完成的。要与数据库应用程序,的概念,区分开来。数据库的分类阶层型 / 网络型数据库常用于大型机系统(银行、证券等大型系统)卡片型数据库技术演变至今,很少使用这种分类方式了关系型数据库如今所提到的数据库,通常都指的是,关系型数据库(Rela

2012-11-14 13:29:20 931

原创 类 - 2【C++ Primer 学习笔记 - 第十二章】

普通的非 const 成员函数中,this 是一个 const 指针。指针所保存的地址不能改变,但是可以改变其指向的对象。但是,const 成员函数中,this 就是一个 const 类型的 const 指针。既不能改变 this 的指针值,也不能改变其指向的对象。如果增加 const 成员函数 display ,在 cout 中打印内容。则:display 返回的是

2012-11-13 15:27:03 735

原创 类 - 1【C++ Primer 学习笔记 - 第十二章】

class Sales_item{public: // const 跟在形参表之后,可将成员函数声明为常量(必须同时出现在声明和定义中,否则报错) // const 成员不能改变其所操作的对象的数据成员 double avg_price() const; bool same_isbn(const Sales_item &rhs) const { ret

2012-11-12 17:52:51 444

原创 Windows Server 2003 修改密码

VPS密码修改在 Windows Server 2003 中更改 vadmin 密码的步骤   1.使用 vadmin 帐户登录到计算机。   2.我的电脑 -- 右键 -- 管理 -- 计算机管理 -- 本地用户和组-- 用户-- 选择用户,右键-- 设置密码请注意:      密码修改后请不要急于退出远程桌面. 请另开一个远程桌面程序,并使用

2012-11-12 11:47:13 1139

原创 mysql

http://www.21andy.com/blog/20071102/655.html

2012-11-11 17:07:25 381

原创 泛型算法 - 2【C++ Primer 学习笔记 - 第十一章】

流迭代器都是类模板:任何已定义输入操作符(>>) 的类型都可以定义 istream_iterator任何已定义输出操作符(vector ivec;// istream_iterator 可以与特定流绑定,// 也可以不提供实参,指向超出末端位置istream_iterator in_iter(cin);istream_iterator eof;// #incl

2012-11-01 14:54:39 525

原创 泛型算法 - 1【C++ Primer 学习笔记 - 第十一章】

标准容器定义了很少的操作,如添加、删除元素,访问第一个、最后一个元素,获取容器大小等。但是,用户可能需要其他更多的有用操作,如:排序、查找、查找最大元素、查找最小元素等,为了应对这种需要,标准库并没有为每种容器类型都定义实现相应的成员函数,而是定义了一组泛型算法因为他们实现共同的操作,因此,称为算法所谓泛型,指的是,它们可以操作在多种容器类型上,如标准库类型 vector、 l

2012-10-31 21:15:45 492

原创 关联容器 - 2【C++ Primer 学习笔记 - 第十章】

map 是键值对的集合,而 set 容器只是单纯的键 的集合, 没有相关联的值,也就没有 mapped_type 类型set 不支持下标操作,它的 value_type 不是 pair 类型,而是与 key_type 相同的类型。set 容器的键也必须唯一,而且不能修改。当,只想知道一个值是否存在时,用set 容器是最合适的。vector ivec;for (ve

2012-10-24 16:41:01 327

原创 关联容器 - 1【C++ Primer 学习笔记 - 第十章】

关联容器的类型:1、map    关联数组,元素通过键来存储和读取,以键值(key-value)对的形式组织2、set      大小可变的集合,支持通过键实现的快速读取3、multimap    支持同一个键多次出现的 map 类型4、multiset     支持同一个键多次出现的 set 类型set 和 map 类型的对象所包含的元素都具有不同的键,不允许为同一个键添加第

2012-10-24 14:41:22 552

原创 顺序容器 - 3【C++ Primer 学习笔记 - 第九章】

string 操作string s;定义一个新的空string 对象,命名为 sstring s(cp);定义一个新的 string 对象,用 cp 所指向的 C风格字符串初始化该对象string s(s2);定义一个新的 string 对象,将其初始化为 s2 的副本is >> s;从输入流 is 中读取一个以空白字符分隔的

2012-10-23 16:50:29 418

原创 顺序容器 - 2【C++ Primer 学习笔记 - 第九章】

list ilist(10);// 空容器:*ilist.begin() 无法解引用// 空容器:back()、front() 操作,未定义if(!ilist.empty()){ list::reference val = *ilist.begin(); list::reference val2 = ilist.front(); list::reference last = *--

2012-10-22 17:16:10 445

原创 顺序容器 - 1【C++ Primer 学习笔记 - 第九章】

顺序容器:vector :  支持快速随机访问list      :  支持快速插入/ 删除deque:  双端队列    double-ended queue顺序容器适配器stack  :                  后进先出 (LIFO)栈queue:                  先进先出 (FIFO)队列priority_queue  :  有优先

2012-10-19 11:42:01 470

原创 数组和指针 - 2【C++ Primer 学习笔记 - 第四章】

指针和 const 限定符double dheight = 100.5;const double dprice = 10.5;const double *pd = &dprice; // pd 指向的 dprice 是const 的pd = &dheight; // pd 可以指向非const 的对象int ierr = 0;int *const curErr = &ierr;

2012-10-17 14:28:02 865

原创 VS2010 编译 zlib1.2.7

参考:http://blog.csdn.net/whatday/article/details/7570901http://blog.csdn.net/rydiy/article/details/7710294F:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\includeF:\Program

2012-09-28 17:12:54 4116

原创 L、TEXT、_TEXT、_T 用法说明

L:表示一个字符(串)是宽字符(串)如:CString myStr(L"test string");_T、_TEXT、TEXT 三者效果相同宽字符(wide character):每个字符使用相同的位长多字节字符(multibyte character):每个字符为一到多个字节,而某个字节序列的字符值由字符串或流(stream)所在的环境背景决定。

2012-09-25 11:00:10 8624

原创 MFC 写了一个Hello MFC

写程序的,第一个程序,必定是 Hello World 之类的把代码贴出来Hello.hclass CMyApp : public CWinApp{public: virtual BOOL InitInstance ();};class CMainWindow : public CFrameWnd{public: CMainWindow ()

2012-09-22 22:51:52 719

原创 “fatal error LNK1561: 必须定义入口点”解决方法

自学MFC在 Visual Studio 2010 里面,建立了一个空项目。添加了一个 Hello.cpp 和 Hello.h然后,编译的时候,报错:“fatal error LNK1561: 必须定义入口点”网上找了许久,发现一个解决方法。解决方案上,右键->属性->链接器->高级->入口点,设置成:WinMainCRTStartup  不明原因,求高手指点。

2012-09-15 21:58:44 40112 4

原创 MFC Library 命名规范

MFC Library 命名规范http://msdn.microsoft.com/en-us/library/w4zd66ye(v=vs.100)MFC DLL 命名规范http://msdn.microsoft.com/en-us/library/eezxhb2t(v=vs.100)

2012-09-14 10:45:37 621

原创 MFC 源码中的注释规范

http://msdn.microsoft.com/en-us/library/bcedtx9a(v=vs.100)// Implementation Comment// Constructors Comment// Attributes Comment// Operations Comment// Overridables Comment

2012-09-14 10:38:41 588

原创 数组和指针 - 1【C++ Primer 学习笔记 - 第四章】

与vector 类似,数组也是容器。数组的缺陷:1、长度固定2、没有size 操作,故,无法获取容器大小3、没有push_back 操作,无法向其添加元素4、无法更改数组长度,只能创建新的更大的数组,然后,将原数组复制到新数组。数组维数,必须是大于1 的常量表达式。也就是说,必须是在编译时,就知道的值。如:const unsigned buf_size = 51

2012-09-10 23:09:47 927

空空如也

空空如也

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

TA关注的人

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