看看牛人们是怎么评价编程语言的

Basic

一个有过 BASIC 编程经历的人是很难学会好的编程习惯的。作为一个潜在的程序员,他们已经被脑残并且无法修复。

-- Edsger Wybe Dijkstra,Dijkstra 算法发明者

C

C 语言程序就像一群拿着刀的人在刚刚打过蜡的地板上快速的跳舞。-- Waldi Ravens罗马帝国衰败的主要原因之一是因为他们缺少0,他们没有办法知道他们的 C 程序已经成功的执行完了。-- Robert Firth现在是早上五点,你知道那个指针现在什么地方吗?-- 匿名

C++

C 很容易让你朝自己的脚开枪。在 C++ 中,这么做变的困难了,但是你要不注意就会崩掉自己的整条腿。-- Bjarne Stroustrup,C++ 发明者我发明了“面向对象”,但是我可以明确的是,我不知道什么是 C++。-- Alan Kay,Smalltalk 发明者C++ 的最新功能是用来修正之前的最新功能的。-- David Jameson50年的编程语言研究就搞出来一个 C++ ?-- Richard A. O'Keefe只要你花一点时间研究 C++,你就会发现 C++ 的用户都在寻找一门更好的语言。-- R. William Beckwith.Java 就是去掉了枪炮,刀剑,还有黑帮的 C++。-- James Gosling,Java 联合发明人C++ 是一门恐怖的语言。即使选择 C 没有任何优势,只是为了逃避 C++,那这个理由也足够了。-- Linus Torvalds,Linux 发明者

COBOL

使用 COBOL 会让你变的脑残,所以教别人使用 COBOL 就是犯罪。-- E.W. Dijkstra,Dijkstra 算法发明者

Java

如果 Java 真的有垃圾收集的话,大部分程序在刚开始执行的时候就会把他们自己删了。-- Robert Sewell

Lisp

Lisp 不是一门语言,它只是一种构建材料。-- Alan Kay,Smalltalk 发明者

Perl

Perl 是唯一一门在 RSA 加密前后看起来一样的语言。-- Keith Bostic

PHP

PHP 是由不称职的业余选手发明和操纵的,而 Perl 是伟大而阴险的,由一帮高水平的变态专业人士操纵。-- Jon Ribbens

Bash 以及其他 shell

很明显,移植 shell 要比移植 shell 脚本更容易。-- Larry Wall,Perl 发明者

最后

世界上只有两种编程语言:整天被人喷的语言,没有人用的语言。-- Bjarne Stroustrup

展开阅读全文

CSDN的牛人们!

07-26

很久没在CSDN提过问题了,感觉这儿的高手不像以前那么多了!一个问题提出来,要么是没人回,要么是说什么的都有,让人分不清该用谁的!最后还是自己想办法解决!也许高手们都忙自己的事去了,也许真正的高手是不怎么泡论坛的!rn不知今天这个菜问题能不能招来几位牛人帮我分析!rn以前我在写后台时总喜欢在页面的后台中调用一个自定义类,类中再定义一个SqlConnection 对象及打开连接和一些操作数据库的方法!每次后台要调数由自定义的那个类完成全部的操作!完成了所谓的封装!rn今天看见一个网站,它是在每个页面的后台定义一个SqlConnection ,在自定义类中定义打开连接的方法和一些操作数据库的常用方法,每次使用时是从后台传一个SqlConnection 的对象到要调用的类中,在类中打开这个连接对象,然后操作数据库.页面中有多次操作数据库是不用重复定义对象,只要直接打开就行了!rn想问下大家,是不是他的这种方式比我的效率要高呢?rn还有一个问题是如果用我那种方式,如果是用自定义类返回一个DataReader对象时,在类中是不能关闭 DataReader的 貌似这个DataReader没有办法用程序来关闭了!要等gc来关闭!rn因为要做一个流量比较大的网站,又没什么经验,所以来这请高手们赐教点提高网站效率的经验!这里先谢过了!分不够可以再加!rn 论坛

人们进。。。帮帮忙 asp.net

11-08

我刚学asp.net 想对数据库进行查询和插入操作(我连接的数据库是oracle)rn下面是我写的一段程序,我从中午一直弄到现在也没弄好,我实在是没办法了想请牛人们帮忙解决一下。。。rn为了下次不再犯同样的错误青牛人们告诉我为啥错了,应该怎样改,能给出一个查询插入实力的完整代码就更好了rnrnrn<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>rnrnrnrnrn 无标题页rnrnrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrnrnrnrnrnrnrnrnusing System;rnusing System.Collections.Generic;rnusing System.Linq;rnusing System.Web;rnusing System.Web.UI;rnusing System.Web.UI.WebControls;rnusing System.Data.SqlClient;rnusing System.Data.OracleClient;rnrn public partial class _Default : System.Web.UI.Pagern  rn   //System.Data.OracleClient.OracleConnection objConn; //声明一个OracleConnection对象rn   System.Data.OracleClient.OracleCommand objCmd; //声明一个OracleCommand对象rn string strcon = System.Configuration.ConfigurationManager.AppSettings["ConnectionString1"]; //从Web.config 文件里调用数据库连接字符串rn   protected void Page_Load(object sender, EventArgs e)rn   rn string ConnectionString = "Data Source=orcl;user=scott;password=yzc;";//写连接串rn OracleConnection conn = new OracleConnection(ConnectionString);//创建一个新连接rn OracleCommand oraclecommand = new OracleCommand();rn   rn //测试是否连接上数据库**********************************rn protected void Button1_Click(object sender, EventArgs e)rn   rn string ConnectionString = "Data Source=orcl;user=scott;password=yzc;";//写连接串rn OracleConnection conn = new OracleConnection(ConnectionString);//创建一个新连接rn   tryrn   rn   //objConn = new OracleConnection(strcon); //用连接字符串,实例化连接对象rn conn.Open(); //打开数据库连接rn   string strSQL = "select * from emp"; //查询sys建立的test1表的内容 因为我现在用的登录用户不是sys了rn   objCmd = new OracleCommand(strSQL, conn); //用命令和连接对象建立命令实例rn   objCmd.ExecuteNonQuery();rn   conn.Close();rn   this.Label1.Text = "成功";rn   rn   catchrn   rn   this.Label1.Text = "失败";rn   rn   rn //查询图书**************************************rn protected void Button2_Click(object sender, EventArgs e)rn   rn string ConnectionString = "Data Source=orcl;user=scott;password=yzc;";//写连接串rn OracleConnection conn = new OracleConnection(ConnectionString);//创建一个新连接rn OracleCommand command = new OracleCommand(ConnectionString);rn conn.Open();rn OracleDataAdapter adapter = new OracleDataAdapter("select * from emp where DEPTNO =@EMPNO", conn);rn command.Parameters.AddWithValue("@EMPNO", TextBox7.Text.Trim());rn   System.Data.DataSet ds = new System.Data.DataSet();rn   adapter.Fill(ds);rn   GridView2.DataSource = ds.Tables[0].DefaultView;rn   GridView2.DataBind();rn   rn //添加************************************** rn protected void Button3_Click(object sender, EventArgs e)rn   rn string ConnectionString = "Data Source=orcl;user=scott;password=yzc;";//写连接串rn int result = 0; //影响行数rn using (OracleConnection connection = new OracleConnection(ConnectionString))rn rn using (OracleCommand command = new OracleCommand("INSERT INTO emp(EMPNO,ENAME,JOB,HOREDATE,SAL,DEPTNO) VALUES (@EMPNO,@ENAME,@JOB,@HOREDATE,@SAL,@DEPTNO)", connection))rn rn command.Parameters.AddWithValue(":EMPNO", TextBox1.Text.Trim());rn command.Parameters.AddWithValue(":ENAME", TextBox2.Text.Trim());rn command.Parameters.AddWithValue(":JOB", TextBox3.Text.Trim());rn command.Parameters.AddWithValue(":HOREDATE", TextBox4.Text.Trim());rn command.Parameters.AddWithValue(":SAL", TextBox5.Text.Trim());rn command.Parameters.AddWithValue(":DEPTNO", TextBox6.Text.Trim());rn command.ExecuteNonQuery();//rn rn rn   rn rnrnrnrn 论坛

BufferedImage 一次性显示图片的时候 造成内存溢出 牛人们帮我看看

03-03

response.setContentType("image/jpeg");rn response.setHeader("Pragma", "No-cache");rn response.setHeader("Cache-Control", "no-cache");rn response.setDateHeader("Expires", 0);rn AbstractSeal.setMm(pxPerInch / 25.4);rn int height = (int) (frameHeight * AbstractSeal.mm + left * 2);rn int width = (int) (frameWidth * AbstractSeal.mm + top * 2);rn Seal seal = generateSeal();rnrn BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);rn Graphics2D g2 = image.createGraphics();rn g2.fillRect(0, 0, image.getWidth(), image.getHeight());rn if(carvingType==1)rnrn DefaultSealFrame frame = new DefaultSealFrame(left, top, frameWidth * AbstractSeal.mm, frameHeightrn * AbstractSeal.mm, frameLineWidth * AbstractSeal.mm, frameType);rn SealChipNest chipNest=new SealChipNest(14*AbstractSeal.mm, frame);rn chipNest.draw(g2);rn rn else if (isPrintable()) rn seal.setPrintable(true);rn seal.draw(g2);rn // 镜像rn final AffineTransform hFlip = new AffineTransform(-1.0, 0, 0, 1.0, width, 0);rn g2.drawImage(image, hFlip, null);rn else rn seal.draw(g2);rn rn // AbstractSeal abstractSeal=(AbstractSeal) seal;rn // abstractSeal.saveDraw();rn g2.dispose();rn ImageIO.write(image, "jpeg", response.getOutputStream());rn response.getOutputStream().flush();rn rn一次性显示很多图片的时候 在BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);这行报内存溢出 请大家帮我看看..... 论坛

加载bean的时候出了错误,牛人们帮我看看为什么

02-15

这是我的jsp文件rn rn<%@ page contentType="text/html; charset=GBK" %>rnrnrnrn LDAP服务器登陆界面 rnrnrnrnrnrnrnrn rnrnrnrn rnrnrn下面是错误信息rnF:\JBuilder7\jdk1.3.1\bin\javaw -classpath "F:\JBuilder7\jakarta-tomcat-4.0.3\rnbin\bootstrap.jar;F:\program\Risesoft\ldapPro\defaultroot\WEB-INF\lib\ldap.jarrn;F:\program\Risesoft\jldaprnwork\jldap\ndk\ndssdk\java\lib\ldap.jar;F:\JBuilder7\jdk1.3.1\demo\jfc\Java2D\rnJava2Demo.jar;F:\JBuilder7\jdk1.3.1\jre\lib\i18n.jar;F:\JBuilder7\jdk1.3.1\jrern\lib\jaws.jar;F:\JBuilder7\jdk1.3.1\jre\lib\rt.jar;F:\JBuilder7\jdk1.3.1\jre\lrnrnrnib\sunrsasign.jar;F:rn\JBuilder7\jdk1.3.1\lib\dt.jar;F:\JBuilder7\jdk1.3.1\lib\htmlconverter.jar;F:\rnJBuilder7\jdk1.3.1\lib\tools.jar" -Dcatalina.home="F:/JBuilder7/jakarta-tomcarnt-4.0.3" org.apache.catalina.startup.Bootstrap start -configrn"F:\program\Risesoft\ldapPro\Tomcat\conf\server8080.xml"rnHttpConnector Opening server socket on all host IP addressesrn rnStarting service Tomcat-Standalonern rnApache Tomcat/4.0.3rn rnWebappLoader[]: Deploying class repositories to work directoryrnF:\program\Risesoft\ldapPro\Tomcat\workrn rnWebappLoader[]: Deploy JAR /WEB-INF/lib/ldap.jar to F:\program\Risesoft\ldapPrrno\defaultroot\WEB-INF\lib\ldap.jarrn rnStandardManager[]: Seeding random number generator class java.security.SecureRrnandomrn rnStandardManager[]: Seeding of random number generator has been completedrn rnrnrnStandardWrapper[:default]: Loading container servlet defaultrn rnStandardWrapper[:invoker]: Loading container servlet invokerrn rnHttpConnector[8080] Starting background threadrn rnStandardWrapperValve[debugjsp]: Servlet.service() for servlet debugjsp threwrnexceptionrn rnjavax.servlet.ServletException: class ldappro.LDAPLoginBean : java.lang.IllegarnlAccessException: ldappro.LDAPLoginBeanrn rnjavax.servlet.ServletException: class ldappro.LDAPLoginBean : java.lang.IllegarnlAccessException: ldappro.LDAPLoginBeanrn rn at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageCrnontextImpl.java:463)rn rn at org.apache.jsp.LDAPConed$jsp._jspService(LDAPConed$jsp.java:94)rn rn at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)rn rnrnrn at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)rn rn at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspSrnervlet.java:202)rn rn at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.javarn:382)rn rn at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)rn rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)rn rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(AprnplicationFilterChain.java:247)rn rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicatiornnFilterChain.java:193)rn rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrappernrValve.java:243)rn rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipelirnrnrnne.java:566)rn rn at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jrnava:472)rn rn at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:94rn3)rn rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContexrntValve.java:190)rn rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipelirnne.java:566)rn rn at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jrnava:472)rn rn at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:94rn3)rn rn at org.apache.catalina.core.StandardContext.invoke(StandardContext.javrna:2343)rnrnrn rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValvern.java:180)rn rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipelirnne.java:566)rn rn at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcrnherValve.java:170)rn rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipelirnne.java:564)rn rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValvern.java:170)rn rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipelirnne.java:564)rn rn at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jrnava:472)rn rnrnrn at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:94rn3)rn rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVrnalve.java:174)rn rn at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipelirnne.java:566)rn rn at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jrnava:472)rn rn at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:94rn3)rn rn at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcesrnsor.java:1012)rn rn at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.rnjava:1107)rn rn at java.lang.Thread.run(Thread.java:484)rnrnrn rnw我的bean是这样的有一个init()rnpublic class LDAPLoginBean rn private static PrintStream log;rn private String userName;rn private String password;rn private String loginDN;rn static private String host="211.68.41.47";rn private String sample = "Start value";rn private LDAPConnection con;rn LDAPLoginBean()rn this.init();rn rn //Access sample propertyrn static public void logIt(String str)rn log.println(new Date()+str);rn rn public void init()rn con=new LDAPConnection();rn tryrn log=new PrintStream(new FileOutputStream(new File("log.txt")));rn LDAPLoginBean.logIt("LDAPLoginBean begin...");rnrnrn System.out.println(e.toString());rn rn 大家帮我看看为什么出错!#rn rn rn--rn rnrnrn rn 论坛

js牛人们过来看看,急啊!在线等

01-05

这个是我的用户控件的一个button主要用来弹出层选择专业的,rn rn这个就是我的那个控件,我现在点击传给他一个this.id,我那个是给他固定的不知道怎么给,大侠们看看,rnjs:rnvar residency_hukou_flag=0; // 居住地 / 户口所在地 开关rnvar residency = rn // 居住地输出rn Show : function()rn var k=0;rn var Div=new Array('maincity','allProv');rn while(k<=1)rn var output=' 主要城市:';rn var arr=maincity,area;rn if(k==1)rn output=' 主要城市:';rn arr=allprov;rn rn for (var i in arr)rn area=arr[i][0];rn output+=' '+area+' ';rn for (var j in arr[i][1] )rn id=arr[i][1][j];rn if(k==0)rn output+=' '+ja[id]+'';rn elsern if(area=='其它') output+=' '+ja[id]+'';rn else output+=' '+ja[id]+'';rn rn rn output+='';rn rn $('#'+Div[k]).html(output);rn k++;rn rn $('#drag').width('580px');rn // 鼠标悬停变色rn $('#residencyAlpha li').hover(function()$(this).addClass('over'),function()$(this).removeClass());rn // 点击弹出子菜单rn $('#allProv li').click(function(e)$("#sublist").css(top:e.pageY-4,left:e.pageX-4).hover(function()$(this).show(),function()$(this).hide()))rn ,rn // 所有省份 下拉 城市菜单rn SubLayer : function(id)rn var output=' ',width,ischecked,key;rn var arr=getAreaIDs(id);rn width=Math.ceil(Math.sqrt(arr.length-1))*60;rn output+=' '+ja[id]+'';rn for (var i=1;i'+ja[key]+'';rn rn output=output+'';rn $("#sublist").html(output).show();rn ,rnrnrn Chk : function(id)rn if(residency_hukou_flag==0)rn [color=#FF0000] $('#WebUserControl1_btn_residency').val(ja[id]);[/color]//这里红色就是那个我给他固定的id怎么给传过来的idrn $('#residency').val(id);rn elsern $('#btn_hukou').val(ja[id]);rn $('#hukou').val(id);rn rn $("#sublist").hide().empty();rn boxAlpha();rn rnrn rnfunction residencySelect()rn residency_hukou_flag=0;rn var dragHtml =' '; //居住地rn dragHtml+=' '; //主要城市rn dragHtml+=' '; //所有省市rn dragHtml+='';rn $('#drag_h').html('请选择居住地关闭');rn $('#drag_con').html(dragHtml);rnrn residency.Show();rn boxAlpha();rn draglayer();rn rnrnfunction hukouSelect()rn residency_hukou_flag=1;rn var dragHtml =' '; //居住地rn dragHtml+=' '; //主要城市rn dragHtml+=' '; //所有省市rn dragHtml+='';rn $('#drag_h').html('请选择户口所在地关闭');rn $('#drag_con').html(dragHtml);rnrn residency.Show();rn boxAlpha();rn draglayer();rn 论坛

没有更多推荐了,返回首页