- 博客(104)
- 收藏
- 关注
转载 PHP的性能探讨和测试
1.缘起关于PHP,很多人的直观感觉是PHP是一种灵活的脚本语言,库类丰富,使用简单,安全,非常适合WEB开发,但性能低下。PHP的性能是否真的就如同大家的感觉一样的差呢?本文就是围绕这么一个话题来进行探讨的。从源码、应用场景、基准性能、对比分析等几个方面深入分析PHP之性能问题,并通过真实的数据来说话。2.从原理分析PHP性能 从原理分析PHP的性能,主要从以下几个方面:内存管理
2012-07-24 20:09:19 493
转载 多进程还是多线程,鱼还是熊掌
关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。经常在网络上看到有的XDJM问“多进程好还是多线程好?”、“Linux下用多进程还是多线程?”等等期望一劳永逸的问题,我只能说:没有最好,只有更好。根据实际情况来判断,哪个更加合适
2012-07-24 20:08:47 467
转载 关于typedef的用法总结
不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了。用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,
2012-05-28 14:42:20 435
转载 C++中typedef struct与struct的区别
第一篇:typedef struct与struct的区别1. 基本解释typedef为C语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。在编程中使用typedef目的一般有两个,一个是给变量一个易记且意义明确的新名字,另一个是简化一些比较复杂的类型声明。至于typedef有什么微妙之处,请你
2012-05-28 14:41:57 1537
转载 C语言中#include "stdafx.h"详解
stdafx英文全称:Standard Application Framework Extensions。 所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。 预编译头文件通过编译st
2012-05-28 14:41:31 6047 1
转载 用栈写出Fibonacci的递归和不递归程序
方法函数:递归: intfib(int n){ if( n1 )return n; else return fib(n-1)+fib(n-2);}非递归: intfib(int n){ int f1=0,f2=1,i,temp; for(i=0;in;++i) { temp=f1;
2012-05-28 14:41:03 415
转载 C语言中scanf函数的详解
scanf() 函数是所有C语言学习者在学习C语言过程中所遇到的第二个函数(第一个函数是printf(),Brian W.Kerninghan & Dennis M.Ritchie的“hello,world”程序基本上是所有的C语言学习者第一个范例),所以scanf()函数应当是C学习者能熟练运用的一个函数,但有很多初学者对此函数不能很好的运用,在实际编程中错误使用scanf()函数,导至程序产生
2012-05-28 14:40:29 587
转载 详细解析C语言中的sizeof
一、sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 二、sizeof的使用方法
2012-05-26 13:44:19 289
转载 Tc2.0编写俄罗斯方块游戏
很多编程爱好者都编写过俄罗斯方块的游戏程序。很久以前,我用Tc2.0也做过一个;最近有好些朋友看见我以前的俄罗斯方块的程序后,问我是怎么做的。我一直想把这个程序的整个过程写一份详细的东西,与各位编程爱好者分享,一直没空。正好现在放假了,而且离回家还有几天。于是我就把这个程序重新写了一遍,尽量使程序的结构比较清晰好懂一些。同时写了下面的这份东西。 俄
2012-05-26 13:43:41 710
转载 C#中加载自己编写的动态链接库
一、发生的背景 在开发新项目中使用了新的语言开发 C# 和新的技术方案 WEB Service,但是在新项目中,一些旧的模块需要继续使用,一般是采用 C 或 C++ 或 Delphi 编写的,如何利用旧模块对于开发人员来说,有三种可用方法供选择:第一、将 C 或 C++ 函数用 C# 彻底改写一遍,这样整个项目代码比较统一,维护也方便一些。但是尽管微软以及某些书籍说,C# 和 C++
2012-05-26 13:41:03 295
转载 C#根据模板动态生成html页面
一直以为动态生成静态页面不好做,昨天在网上找了下,我晕,其实很简单,思路大概是这样的, 1:建立一个html页面模板,在这个页面中把你想要动态显示的地方用特殊的字符串表示(如$htmlstrstr$);2:在程序中用将这个html页面读到一个字符串变量如str; 3:用字符串的resplace方法将在第一步中特殊字符替换成你想要的内容; 4保存; OK,so easy,今天就用
2012-05-26 13:40:15 1181
转载 最短路的Warshall-Floyd算法
求赋权图 G = (V, E , F )中任意两点间的最短路的Warshall-Floyd 算法:设 A = (aij )n×n 为赋权图G = (V, E , F )的矩阵, 当vivj∈E 时aij = F (vivj), 否则取aii =0, aij= +∞(i≠j ), dij 表示从vi 到vj 点的距离, rij 表示从vi 到vj 点的最短路中一个点的编号.① 赋初值. 对所有i
2012-05-26 13:39:02 913
转载 PHP异步工作实例
案例:PHP语言 某SNS社区,在系统里,用户给自己的好友(好友数量上百)发送邮件,每封邮件内容不一,发送后提示发送完毕!常用PHP写法sendmail.php$count=count($emailarr);//$emailarr数组为好友的邮件地址for($i=0;$i{ sendmail(.....);//发送邮件}echo ''发送完毕';?>
2012-05-26 13:37:46 400
转载 哪些CSS和HTML快速开发工具最常用
工欲善其事,必先利其器。对于广大的开发者们来说,有一个好的开发工具往往事半功倍。本文列举了多个最常用的CSS和HTML快速开发工具,供编程开发者们学习与参考,一起来看下吧。1.CleverCSSCleverCSS是个为CSS开发而产生的小型的标记语言,它的设计灵感来自Python,使得能够以一种简洁、结构化的方式构建样式表。在很多方面,它比CSS2更加爱简洁和强大。它与CS
2012-04-14 22:39:41 2496
转载 再省点时间 Win7 Aero桌面找窗口更快
不知道诸位有没有曾经因为打开好多程序窗口把屏幕下方的任务栏堆得满满当当,然后忘了其中一些是什么,最终挨个切换来寻找自己需要窗口的经历?反正我从接触电脑以来,经常遇到这种困扰,无论是早前的Win9X、 Win2K还是后来的XP。由于实在不愿意每次费时找窗口,后来就渐渐养成了程序用完就彻底关闭的习惯,虽说下次再要使用得重新启动,但至少比从一堆窗口里寻找来得容易些。这个习惯一直保持到Win7系统的问
2012-04-14 22:39:12 892
转载 PHP编程54条必知
0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是 一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row[’id’] 的速度
2012-04-14 22:38:28 281
转载 ChinaJoy免费提供iOS开发者展位
近日,网上爆出移动游戏开发者有机会免费获得2012ChinaJoy B2B区参展机会的消息(http://game.chinanews.com/mobile/09/201203/3120977.html),引得业 界关注。为什么移动游戏开发者能够在ChinaJoy这一中国最大的游戏展会中享受到如此优待呢? 记者从本届Chinajoy B2B创新产品展示区iOS专区唯一协办方微云平台获悉,20
2012-04-14 22:37:54 910
转载 Visual Studio IDE改进:快速创建云程序
微软将会预先推出一款针对Visual Studio IDE的基于云计算应用的创建服务及改进,以使得创建SharePoint 程序更加容易。通过扩展公司的Team Foundation Service 平台,开发者们可以在Windows Azure公共云上创建源代码。Team Foundation Service 主要是公司的Team Foundation Server 应用程序生命周期的管理服
2012-04-14 22:35:49 379
转载 使用参数化查询防止SQL注入漏洞
SQL注入漏洞曾经是Web应用程序的噩梦,CMS、BBS、Blog无一不曾受其害。SQL注入的原理以往在Web应用程序访问数据库时一般是采取拼接字符串的形式,比如登录的时候就是根据用户名和密码去查询:string sql = "SELECT TOP 1 * FROM [User] WHERE UserName = ‘” + userName + “‘ AND Password = ‘”
2011-11-01 22:19:43 582
转载 ASP.NET中的doPostBack脚本函数实例
今天来说说当ASP.NET中的doPostBack脚本函数的应用,ASPX页面有包含asp:LinkButton或者带有AutoPostBack属性且其值为true的服务器控件时,ASP.NET会自动为页面生成下面的脚本: function __doPostBack(eventTarget, eventArgument) { if(!theForm.onsubmi
2011-10-29 23:23:51 408
转载 ASP.Net中保护自定义的服务器控件
自定义服务器控件是扩展 ASP.NET Web 服务器控件的功能的一种方式。下文提供了针对自定义服务器控件的用户和开发人员的基本安全准则。有关创建自定义服务器控件的更多信息,请参见开发自定义 ASP.NET 服务器控件。 IDE(如 Microsoft Visual Studio 2005)简化了自定义控件的使用及开发。但是,无论使用哪一 IDE,下面列出的安全准则均适用。 有关 AS
2011-10-29 23:23:13 284
转载 提高php运行效率的50个技巧
第五十条:用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会。 以下的49条同样可以改善你的php程序的效率。 1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、并不是事必面向对象(OOP),面向对象往往开销很大,每个方法和对象调用都会消耗很多内存。 3、方法调用看来与类中
2011-10-29 23:16:59 232
转载 为SAE写的一个mysql操作类
最近在新浪的云平台(SAE,http://sae.sina.com.cn)中做应用,本来使用SAE提供的mysql操作类SaeMysql(http://apidoc.sinaapp.com/sae/SaeMysql.html),但是有些不方便:1、SaeMysql没有提供完整的增删查改方法,插入数据、删除数据、更新数据都只能自己写完整的sql然后在使用runSql 方法执行;2、要先初始化
2011-10-29 23:04:02 270
转载 实战Web服务
架构Web Service: 实战Web服务 内容: 案例需求描述 应用的系统架构 Catalog Service Order Service Feedback Service 交互,交互些什么? 为什么选择基于Web服务的解决方案? 什么是需要公开的? 参考资料 作者简介 相关内容: 基于Web服务的应用、解决方案
2011-10-29 23:02:25 309
转载 如何在上传的图片上写字
很多时候需要在用户上传的图片上加上版权或者一些其他的附加文字信息,如何实现这样的功能,下面帖个简单实现的例子,起到抛砖引玉的作用。 void UploadBtn_Click(Object sender, EventArgs e) { String filename; String filename1; String[] filename2;
2011-10-29 23:01:59 335
转载 DotNET(C#) Socket基本编程
Socket基本编程 服务端: using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; Thread mythread ; Socket socket; // 清理所有正在使用的资源。 protected override v
2011-10-29 23:01:31 211
转载 从MP3中提取歌曲信息(C#)
从MP3中提取歌曲信息 一首MP3歌曲除了音乐信息外,还包含了如歌名、演唱者等信息,当我们用winamp软件听音乐时,播放清单就自动将这些信息读出来。大部分人都喜欢从网上下载音乐,但下载下来的MP3文件名都是文件上传系统自动取名的,和歌曲本身根本不相符,所以,给用户带来了很大的麻烦。但是,懒人有懒人的做法,我们何不自己写一个程序,将歌曲信息自动读出来并为MP3文件自动更名呢?
2011-10-29 23:01:09 369
转载 SQL Server提升权限相关命令及防范
exec master..xp_cmdshell "net user name password /add"--exec master..xp_cmdshell "net localgroup administrators name /add"-- 程序代码开启cmdshell的SQL语句EXEC sp_addextendedproc xp_cmdshell ,@dllname ='x
2011-10-28 23:13:06 196
转载 SQL Server数据库崩溃时恢复方式
任何数据库系统都无法避免崩溃的状况,即使你使用了Clustered,双机热备……仍然无法完全根除系统中的单点故障,何况对于大部分用户来说,无法承受这样昂贵的硬件投资。所以,在系统崩溃的时候,如何恢复原有的宝贵数据就成为一个极其重要的问题了。在恢复的时候,最理想的情况就是你的数据文件和日志文件都完好无损了,这样只需要sp_attach_db,把数据文件附加到新的数据库上即可,或者在停机的
2011-10-28 23:12:37 284
转载 将作为字符串保存的IP地址变为二进制数值
对于SQL Server 2000,你可以使用下列函数:CREATE FUNCTION dbo.IPAddrStr2Bin(@strIP varchar(15), @Validate bit = 1) RETURNS binary(4)ASBEGINIF @Validate = 1BEGIN-- only digits and dotsIF @strIP LIKE
2011-10-28 23:11:54 358
转载 解决MSSQL占用过多内存的简单方法
经常看见有人问,MSSQL占用了太多的内存,而且还不断的增长;或者说已经设置了使用内存,可是它没有用到那么多,这是怎么一回事儿呢? 首先,我们来看看MSSQL是怎样使用内存的。 最大的开销一般是用于数据缓存,如果内存足够,它会把用过的数据和觉得你会用到的数据统统扔到内存中,直到内存不足的时候,才把命中率低的数据给清掉。所以一般我们在看statistics io的时候,看到
2011-10-28 23:11:02 779
转载 SQL Server 6.5 配置使用要点
SQL Server 6.5在安装使用时的默认配置并不能带来系统性能的最大优化,某些使用方法没有具体的说明,在具体应用过程中感觉非常不便。下面结合本人在使用中的心得,就SQL Server 6.5的一些安装使用方法作了简要介绍,各位可以针对自己的情况进行修改。1. 安装中的要点 安装时要求系统使用Windows NT Server 4.0 ,并且加装SP4。a) 网络
2011-10-28 23:10:39 459
转载 精妙SQL语句介绍
如何何从一位菜鸟蜕变成为高手,灵活使用的SQL语句是必不可少的。本文收集了部分比较经典,常用的SQL语句供大家参考,希望对大家有所帮助。 说明:复制表(只复制结构,源表名:a 新表名:b) SQL: select * into b from a where 1 说明:拷贝表(拷贝数据,源表名:a 目标表名:b) SQL: insert into b(a,
2011-10-28 23:10:09 194
转载 SQL导出到MYSQL
从sql导出到mysql的方法很多,现介绍一种无需编程,直接利用sql和mysql里的图形界面进行导入导出的简单方法。 前提是已经安装了sqlserver客户端和mysql的图形界面管理工具PHPmyadmin。 在控制台根目录下打开sqlserver企业管理器,新建sqlserver组,根据自己的情况进行选择;然后新建sqlserver 注册,进行对sqls
2011-10-28 23:09:26 232
转载 PHP的XML分析函数
首先我得承认我喜欢计算机标准。如果每个人都遵从这个行业的标准,互联网将会是一个更好的媒体。使用标准化的数据交换格式才能使开放的和独立于平台的计算模式切实可行。这就是我作为XML爱好者的原因。幸运的是,我最喜爱的脚本语言不但支持XML而且对其支持正不断加强。PHP可以让我迅速将XML文档发布到互联网上,收集XML文档的统计信息,将XML文档转换成其它格式。例如,我时常用PHP的XML处理能力
2011-10-28 23:08:45 205
转载 PHP中的字符串函数说明
PHP中的字符串操作功能是比较多的,重要的有以下这些: (1)echo,print,printf,sprintf 前两个函数是输出字符串.字符串中如果有变量名则被替换成其值. 后两个函数类似于C的同名函数. (2)strchr,strlen,strtok,strrchr,strrev,strstr,strtolower, strtoupper,substr,ucf
2011-10-28 23:08:20 279
转载 用PHP工具包expat解析XML
如今人人鼓吹XML是Web开发者最好的朋友,有了XML的帮忙,后者即可轻松地格式化和显示来自几乎任何数据源的数据。但是,对动态内容而言,格式优良的数据却还远远谈不上达到理想状态。大多数的Web开发者都会告诉你,今天的网络上没有动态内容怎么能行!问题是:“到底该如何用XML创建动态内容呢?”答案是用动态内容处理语言来解析XML,比如用PHP或者Perl等,从理论上说,这类程序语言是可以出于各
2011-10-28 23:07:54 292
转载 用PHP和XML备份MySQL数据库
以下是在Linux下通过Apache+PHP对Mysql数据库的备份的文件代码: 文件一、Listtable.php (文件列出数据库中的所有表格,供选择备份) 请选择要备份的表格: $con=mysql_connect('localhost','root','xswlily'); $lists=mysql_list_tables("embed",$con); //数据库连
2011-10-28 23:07:26 226
转载 ASP.net生成文字图片
string _FontName = Request["fontname"].ToString(); int _FontSize = Convert.ToInt16(Request["fontsize"]); string _ShowName = Request["str"].ToString(); Bitmap objBitmap = null; Graphics g =
2011-10-27 23:02:14 244
转载 Php利用java解析xml
首先如果你对JAVA不感兴趣或者说你的主机不支持JAVA或者你也不打算学习的话请不要浪费时间在这里。 请先安装JAVA的执行环境与PHP结合,具体参考http://www.phpx.com/happy/thr78795.html或者下载http://www.javax.org/download/php_java.rar里面我写有个readme.txt说明文档,这个压缩包是个简单
2011-10-27 23:01:40 189
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人