编程技巧 - 文章列表

  • 软件工程师的时间花在了哪些地方

    如果你认为软件工程师将所有时间都花在了构思巧妙算法和令人惊叹的图形例程,然后将这些转化为优雅紧凑的代码上,那你就错了。据Electric Cloud的一份数据报告显示,开发者近 20% 的时间可能花在了....“等”上:等代码编译完成;等测试流程跑完;等同事帮他们买可乐和零食.....当然,最后一个是搞笑的。不过,来自 Electric Cloud 的调查报告的确表明:软件工程师花在“等待”上的时间,基本同“脑暴和合作”持平 (如下图)。自然,等待的形式多种多样,有些程序员会利用等待的时间规划下一个项目或者修正 Bug,具体的情况因人而异。但无论如何,真

  • PHP不适合编写大型应用的九大原因分析

    php确实十分容易编写。但是PHP也有一些十分严重的缺陷。下面我会给出我的理由,为什么PHP不适合于比小型业余网站更大的网站。    1、对递归的不良支持    递归是一种函数调用自身的机制。这是一种强大的特性可以把某些复杂的东西变得很简单。有一个使用递归的例子是快速排序(quicksort)。不幸的是,PHP并不擅长递归。Zeev,一个PHP开发人员,说道:“PHP 4.0(Zend)对密集数据使用了栈方式,而不是使用堆方式。也就是说它能容忍的递归函数的数量限制和其他语言比起来明显少。”见bug 1901。这是

  • php程序员常犯的几个mysql数据库错误

    数据库是Web大多数应用开发的基础。如果你是用PHP,那么大多数据库用的是MYSQL也是LAMP架构的重要部分。PHP看起来很简单,一个初学者也可以几个小时内就能开始写函数了。但是建立一个稳定、可靠的数据库确需要时间和经验。下面就是一些这样的经验,不仅仅是MYSQL,其他数据库也一样可以参考。1.使用MyISAM而不是InnoDBMySQL有很多的数据库引擎,但一般也就用MyISAM和InnoDB。MyISAM 是默认使用的。但是除非你是建立一个非常简单的数据库或者只是实验性的,那么到大多数时候这个选择是错误的。MyISAM不支持外键的约束,这是保证数据

  • 排名与流量是网站能否赚钱的关键

       对于任何一个站长来说,不管我们最初是什么原因建立网站,最终的目的是为了赚钱。一个网站如果不能赚钱就不可能长久发展下去,一个长期无法盈利的站长也终将会被磨灭斗志。那么网站怎样才能赚钱呢?守护相信大家想到的第一个答案就是:排名与流量。   网站想要赚钱的第一步就是排名与流量,这在大家的观念里已经根深蒂固了,事实上也正是如此。而排名与流量哪里来?肯定是搜索引擎了。于是大多数站长朋友疯狂的想着去做排名,却引流量。然而网站排名有了,流量高了,还是赚不了钱,原因是什么?守护想和大家聊起的就是这个话题,希望可以引起新手站长朋友们一些思考。

  • 301重定向的作用及实现方式

    在购买域名时,域名本身是不带有www的,但由于域名要通过DNS服务器解析后才可以使用,在这个过程中每一个域名是会指向一个web服务器ip地址,由于在很早之前网站方都会增加一个"www"的子域名来帮助客户以更多的路径访问网站,客户通常都会按照:"www.++.com"的形式来访问站点;如果你没有做这个www的解析那么"www.++.com"就不能访问,对于不懂技术或者不明白解析的客户来讲,这个问题可能会造成他不能访问你的站,因为他只是知道用带有"www"的形式访问你的站点,可能

  • Apache禁止浏览文件夹下内容 没有默认首页时不显示目录列表

    vi /etc/apache/httpd.conf进行编辑httpd.conf文件。找到Options Indexes FollowSymLinks在Indexes前面加上"-"符号!如果加"+"代表允许目录浏览,"-"代表禁止目录浏览。找到<Directory "/var/www/html/">换成<Directory "/home/httpd">然后在找到 Options Indexes FollowSymLinks换成Opti

  • LINQ常用查询操作符及其对应查询语法

    介绍 Select -Select选择;延迟 Where -Where查询;延迟 OrderBy -按指定表达式对集合正序排序;延迟 OrderByDescending -按指定表达式对集合倒序排序;延迟 GroupBy -分组;延迟 Join -Join查询;延迟 GroupJoin -分组Join查询;延迟 以上查询操作符所对应的查询语法示例View Code 1 Summary.aspx.cs 2 3 using System; 4 using System.Data; 5 using System.Configuration; 6 using

  • ASP.Net 路径问题

    1.Request.ApplicationPath-当前应用的目录 Jsp中, ApplicationPath指的是当前的application(应用程序)的目录,ASP.NET中也是这个意思。 对应的--例如我的服务器上有两个web应用域名都是mockte.com 一个映射到目录mockte.com/1/ 另一个影射到 http://mockte.com/2/ 那么mockte.com/1/就是第一个应用的ApplicationPath 同理 mockte.com/2/就是第二个应用的ApplicationPath2.Request.FilePath-

  • 将DataGridViewRows转换为DataTable数据

    /// summary /// 将DataGridViewRows转换为DataTable数据 /// /summary /// param name=ListrowsDataGridView的行集合/param /// param name=dtSource源数据表/param /// param name=colum映射关系/param /// param name=dtDestination目的数据表/param /// returns返回新的Data

  • 详解ASP.NET如何访问共享文件夹

    假设找找看的ASP.NET程序在A服务器,索引文件在B服务器的ZzkIndex共享文件夹中,访问地址是\\\\\\\\192.168.18.18\\\\ZzkIndex\\\\。要实现就是在A服务器的ASP.NET程序中能读写共享文件夹\\\\\\\\192.168.18.18\\\\ZzkIndex\\\\中的文件。参考园子里的asp.net访问网络映射盘的问题文章,我们解决了这个问题,在这里分享一下。具体操作步骤:(注:A服务器为ASP.NET程序所在服务器,B服务器为共享文件夹所在服务器)在两台服务器上建立相同用户名、相同密码的Windows帐户(A与B服务器都要建),比如假设这