最近的文章列表

C++与C#对常用数据结构封装的对比(STL vs System.Collections.Gener
DotNet下的泛型容器类封装在System.Collections.Generic,使用的十分广泛。C++则靠STL实现了泛型容器与算法。下面对二者做一个对比,只谈用法,不深究原理。对比的内容有数组、链表和字典三种结构。一、数组C#使用List<T>,C++用的是std::vector<T>,内部实现都是数组,也就是一块连续的内存区域,插入、删除操作慢,随机访问速度快。操作C++(STL)C#(.net)说明包含#include <vector>using System.Collections.Generic;C++中也可以using namespace std;声明std::vector<int> array;List<int>
2011/9/28 Comments:
msxml3.dll 错误 800c0005系统未找到指定的资源 解决方案总结
msxml3.dll (0x800C0005)系统未找到指定的资源。/Function.asp, 第 10 行   这个情况以前也遇到过,一般出现在采集信息或用XMLHTTP静态更新网页的时候会出现这个问题,以前出现类似的错误我都是用   set objXmlHttp =Server.CreateObject("Microsoft.XMLHTTP")’一般在msxml2.6以下版本使用   ’ set objXmlHttp =Server.CreateObject("MSXML2.XMLHTTP") ’受msxml3.dll+支持   替换着使用,现在却怎么都报错。   搜索了网上我所知道所有的技术论坛和搜索引擎,引起这样的问题可能存在多种情况,下面总
2011/9/26 Comments:
CSS精灵图片(CSS sprite)使用心得
提高网页显示速度最有效的一个方法是减少页面的HTTP请求次数,为了减少HTTP请求次数,最直接有效的方法是使用精灵图片(CSS sprites),精灵图片是把许多图片放到一张大图片里面,通过CSS来显示图片的一部分。本文的目的不是阐述精灵图片如何让网页下载更快,而是介绍在创建精灵图片时的一些实战经验。下面是一张精灵图片 不要等你完成所有工作后再开始使用CSS精灵在网站全部完成后,你的CSS和图片也都已经创建好了,这时候你再使用CSS精灵,也就意味着你要返回重写CSS,并且还要把用到的一大堆图片再丢到Photoshop里拼合成一张图片,这是非常痛苦和乏味的。如果在刚开始构建页面时就着手使用CSS精灵,那么一切都会变得简单。按图片显示相反的方向放置图片这一条有点难以理解,我是在创建一张大的精灵图
2011/9/25 Comments:
给Nginx环境下安装Zend组件 [Linux]
给Nginx环境下安装Zend组件,以下为安装步骤: 第一步:SSH登陆后进入一个目录:cd /usr/local/src第二步:执行wget http://apbeta.com/wp-content/uploads/2010/01/ZendOptimizer.tar.gzZendOptimizer.tar第三步:tar zxvf ZendOptimizer.tar.gzmv zend /usr/local/zend第四步:执行:vi /usr/local/php/etc/php.ini在最后面加入[Zend]zend_extension_manager.optimizer=/usr/local/zend/lib/Optimizer-3.3.3zend_extension_manager.o
2011/9/21 Comments:
ngixn 无法加载zend [Linux]
Starting php_fpm Failed loading /usr/local/zend/ZendOptimizer.so: /usr/local/zend/ZendOptimizer.so: cannot restore segment prot after reloc: Permission denied动态链接库加载出错:cannot restore segment prot after reloc: Permission denied执行:/usr/local/php/sbin/php-fpm restart提示:Shutting down php_fpm . doneStarting php_fpm Failed loading /usr/local/Zend/lib/Zen
2011/9/21 Comments:
SQL Server 外键约束的例子
外键约束的测试表与测试数据 -- 创建测试主表. ID 是主键.CREATE TABLE test_main (id INT,value VARCHAR(10),PRIMARY KEY(id)); -- 创建测试子表.CREATE TABLE test_sub (id INT,main_id INT,value VARCHAR(10),PRIMARY KEY(id)); -- 插入测试主表数据.INSERT INTO test_main(id, value) VALUES (1, ’ONE’);INSERT INTO test_main(id, value) VALUES (2, ’TWO’); -- 插入测试子表数据.INSERT INTO test_sub
2011/9/21 Comments:
sql中update 语句与foreign key same table约束冲突是由于什么原因
消息 547,级别 16,状态 1,服务器 HOME-BED592453C\SQLEXPRESS,第 1 行DELETE 语句与 REFERENCE 约束"main_id_cons"冲突。该冲突发生于数据库"Stock",表"dbo.test_sub", column ’main_id’。语句已终止。产生这类信息的原因是,你创建了默认的外键约束。默认的就是,为了保证数据的完整性,比如有父子关系的两表。你必须先删除掉子表的数据,让父表的数据,没有子表数据的时候,才能删除。目的是为了避免,子表中有太多的 孤儿数据。如果想避免,可以加上 DELETE CASCADE / UPDATE CASCADE 之类的关键字。DELETE CASC
2011/9/21 Comments:
Linux下MySQL的导出与导入
最近由于迁移服务器次数比较多,需要经常将MySQL数据库中的数据导出后再导入。用phpMyAdmin的话,由于PHP以及执行时间的限制,经常会出现不能导出的问题(因为数据库比较大)。而且就算导出了,也很可能因为上传限制等原因导致无法再次导入。因此,我决定在Linux下尝试使用命令行的形式进行导出。导出使用mysqldump命令,导入则使用的是mysql命令。下面我们分别讲解一下导出和导入命令的详细用法。(一)导出命令:mysqldump -u 用户名 -p 数据库名 > 文件名如果用户名需要密码,则需要在此命令执行后输入一次密码核对;如果数据库用户名不需要密码,则不要加-p参数,导入的时候相同。注意输入的用户名需要拥有对应数据库的操作权限,否则无法导出数据。由于是作系统维护和全部数据库
2011/9/15 Comments:
20个Nginx Web服务器最佳安全实践
Nginx是一个轻量级,高性能的Web服务器/反向代理和电子邮件代理(IMAP/POP3),它可以运行在UNIX,GNU/Linux,BSD变种,MAC OS X,Solaris和Microsoft Windows上。根据Netcraft的调查数据显示,互联网上6%的域名都使用了Nginx Web服务器。Nginx是解决C10K问题的服务器之一,与传统服务器不一样,Nginx不依赖于线程处理请求,相反,它使用了一个更具扩展性的事件驱动(异步)架构。Nginx在很多高流量网站上得到了应用,如WordPress,Hulu,Github和SourceForge。本文的主要目是介绍如何提高运行在Linux或UNIX类操作系统上的Nginx Web服务器的安全性。Nginx默认配置文件和默认端口◆ /
2011/9/15 Comments:
Linux下的压缩解压缩命令详解
linux zip命令zip -r myfile.zip ./*将当前目录下的所有文件和文件夹全部压缩成myfile.zip文件,-r表示递归压缩子目录下所有文件.2.unzipunzip -o -d /home/sunny myfile.zip把myfile.zip文件解压到 /home/sunny/-o:不提示的情况下覆盖文件;-d:-d /home/sunny 指明将文件解压缩到/home/sunny目录下;3.其他zip -d myfile.zip smart.txt删除压缩文件中smart.txt文件zip -m myfile.zip ./rpm_info.txt向压缩文件中myfile.zip中添加rpm_info.txt文件---------------------------
2011/9/15 Comments: