编程_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 编程 >>列表
· 编程的真实样子发布时间:2014-09-04
英文原文:TheTruthAboutProgrammingPerception当我跟人说我是一个Web程序员,他们会认为我是个天才。当我告诉他们我工作的公司是编写火狐浏览器的,他们认为我跟上帝一样伟大。我可以想象,其他的程序员也会跟我一样受到这样的待遇。这些话我并不是要跟自己说,或说给我们圈内人听,我说这些是因为很多圈外人对我们的编程没有任何概念。甚至在业内,一些程序员对另外一些程序员也是高山仰止。在我的眼中,Mozilla公司里很多其他程序员简直就是传奇,而事实上,很多时候,他们真是... 查看全文
背景通过LINQ可以方便的查询并处理不同的数据源,使用ParallelLINQ(PLINQ)来充分获得并行化所带来的优势。PLINQ不仅实现了完整的LINQ操作符,而且还添加了一些用于执行并行的操作符,与对应的LINQ相比,通过PLINQ可以获得明显的加速,但是具体的加速效果还要取决于具体的场景,不过在并行化的情况下一段会加速。如果一个查询涉及到大量的计算和内存密集型操作,而且顺序并不重要,那么加速会非常明显,然而,如果顺序很重要,那么加速就会受到影响。AsParallel(... 查看全文
最近我研究技术的一个重点是java的多线程开发,在我早期学习java的时候,很多书上把java的多线程开发标榜为简单易用,这个简单易用是以C语言作为参照的,不过我也没有使用过C语言开发过多线程,我只知道我学习java多线程开发是很难的,直到现在写这篇文章的时候,虽然我对java多线程里的API比以前熟悉更多了,但是如果碰到了生产开发里如何将多线程设计更好,我心里的底气还是不足的,哎,缺乏很有意义的实践,我现在要等待让我实践这部分技术的机会了。话外话... 查看全文
· 如果编程语言是种武器发布时间:2014-09-02
英文原文:Ifprogramminglanguageswereweapons对程序员来说,编程语言就是武器,但有的武器好用,有的武器不好用,有的武器甚至会杀了自己C语言是M1式加兰德步枪,很老但可靠。C++是双截棍,挥舞起来很强悍,很吸引人,但需要你多年的磨练来掌握,很多人希望改用别的武器。Perl语言是燃烧弹,曾经在战场上很有用,但现在很少人使用它。Java是M240通用弹夹式自动机枪,有时它的弹夹是圆的,但有时候不是,如果不是,当你开火时,会遇到NullPointerException问题... 查看全文
· 英国政府要把编程从娃娃抓起发布时间:2014-09-02
9月1日,英国《每日电讯报》报道,英国在日前进行的教育制度改革中规定5-16岁儿童将开始学习编写电脑程序。据悉,英国政府将编程知识引入学校课本,并成为必修课的目的是为了学生能够掌握必要计算机思维和创造性,以便更好的理解当今全球变化。对于政府的这一举措,部分人士认为这样的改革早就应该实现,但也有不少人认为这仅仅是政府为了提升英国科技产业软实力的做秀行为而已。但无论如何,这一变化也是自2000年将信息通信技术(InformationCommunicationTechnology,简称&ldquo... 查看全文
菜鸟学习并行编程,参考《C#并行编程高级教程.PDF》,如有错误,欢迎指正。背景有时候必须访问变量、实例、方法、属性或者结构体,而这些并没有准备好用于并发访问,或者有时候需要执行部分代码,而这些代码必须单独运行,这是不得不通过将任务分解的方式让它们独立运行。当任务和线程要访问共享的数据和资源的时候,您必须添加显示的同步,或者使用原子操作或锁。之前的.NETFramework提供了昂贵的锁机制以及遗留的多线程模型,新的数据结构允许细粒度的并发和并行化,并且降低一定必要的开销... 查看全文
· PHP高级编程之守护进程发布时间:2014-09-01
PHP高级编程之守护进程http://netkiller.github.io/journal/php.daemon.htmlMr.NeoChen(netkiller),陈景峰(BG7NYT)中国广东省深圳市龙华新区民治街道溪山美地518131+8613113668890+8675529812080<netkiller@msn.com>版权?2014http://netkiller.github.io版权声明转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。文档出处... 查看全文
· 哪个编程语言是你的菜发布时间:2014-09-01
Dev做了这么久的程序员,不得不说所有的编程语言我都讨厌。曾经想自创一门语言,但我没搞明白到底需要一门什么语言,所以也从未开始过。许多时候,你没法选择使用哪种语言。不管我在用哪种语言,我都尝试去接受它的优点和缺点。DevStore总结了关于每种编程语言的特点,来看一下,哪个是你想要的菜。Java喜欢Java的人肯定喜欢打字。我指的就是敲打键盘上的键。你得不断地重复又重复。设计Java系统的人是个疯子,他解决问题的方式就是,设计模式。如果你把设计模式看作是这个语言中解决问题的一种方式... 查看全文
编程范式(Programmingparadigm)编程范式指我们在编写程序解决问题的思路和视角。它提供了同时也决定了程序员对程序运行的看法。计算机编程中存在许多编程范式,如命令式编程、声明式编程、面向对象编程以及结构化编程等等。其中面向对象编程范式认为程序是由一系列相互作用的对象组成,而结构化编程范式认为程序采用子程序、代码区块、for循环以及while循环等结构组成。下面主要说明本篇文章将要讲到的命令式编程范式和声明式编程范式。1)命令式编程(Imperative)... 查看全文
· 竞争编程与实际编程的不同发布时间:2014-09-01
英文原文:CompetitiveProgramming:Howiscompetitiveprogrammingdifferentfromreal-lifeprogramming?你在丛林里,有一把小刀,有人要求你去杀掉一只美洲狮。任何人都会问“美洲狮在丛林里到底在做什么?!”,除了程序员。不过,这不是你被训练为程序员要去做的事情。你在这里要解决问题,而不是对问题提出质疑。数年的训练已经教会你了很多,你用小刀削尖木棍,砍断藤条来甩动一端的尖锐石头。或许你来自于一流大学... 查看全文
· 我的多年编程经验总结发布时间:2014-08-29
英文原文:14lessonsafterfiveyearsofprofessionalprogramming以下是我的多年编程经验总结,下列排序无特定顺序:1.当性能出现问题的时候,最好能在应用层处理和解决,尽量不要把它放到数据库层里去。排序和分组就是典型例子。在应用层做性能提升总是比在数据库层做要来得容易的多。对于这点,不管是服务器端的MySQL数据库还是移动设备端的sqlite数据库都是如此。我可以来解释一下:我们对一些特定的查询应用以上的方法虽然不能减少客户端的响应时间... 查看全文
· [WCF编程]4.契约概述发布时间:2014-08-29
一、契约的基本概念契约是消息参与者之间的约定。在SOA架构中,契约提供了服务通信所必需的元数据。契约用来定义数据类型,操作,消息交换模式和消息交换使用的传输协议。契约通常是在标准化平台中使用与编程语言无关的XML格式发布的。这样做的好处是:允许契约涉及的各方都能够使用和理解契约。在WCF中,服务元数据通常是用WSDL(Web服务描述语言)和XSD(扩展样式定义)文档格式来描述的。在WCF程序中,契约不一定是WSDL和XSD的文档集合,而可能是.NET类型定义的集合... 查看全文
· C#并行编程-并发集合发布时间:2014-08-27
菜鸟学习并行编程,参考《C#并行编程高级教程.PDF》,如有错误,欢迎指正。背景基于任务的程序设计、命令式数据并行和任务并行都要求能够支持并发更新的数组、列表和集合。在.NETFramework4以前,为了让共享的数组、列表和集合能够被多个线程更新,需要添加复杂的代码来同步这些更新操作。如您需要编写一个并行循环,这个循环以无序的方式向一个共享集合中添加元素,那么必须加入一个同步机制来保证这是一个线程安全的集合。System.Collenctions和System.Collenctions... 查看全文
· java编程之多态性发布时间:2014-08-26
[align=center][/align]前面已经讲了类的封装性,继承性,今天就讲一讲类的多态性。类的多态性靠方法的重写和重载来实现。一.重载:在同一个类中,方法名相同,参数不同,方法体也不同,在调用这个方法时可以根据参数的类型和个数执行相应的方法体,从而实现一个函数名多种功能即多态性的实现。二.重写:重写发生在父类和子类中,子类继承了父类的方法,如果子类中的方法定义和父类中的某个方法定义完全一样,就是对父类方法的重写。publicclassGetmianji{finalfloatPI=3... 查看全文
英文原文:Top20ProgrammingLessonsI'veLearnedin20Years不论你是刚毕业的大学生,还是入门级的程序员,亦或是高级程序员,希望此文都能给你一些启发。从我11岁初次进入编程领域,我就被她的魅力所倾倒,一直陷在她的石榴裙下不可自拔,我深深地爱上了编程。作为后来者,你可能没有我的这些经历,我现在将这些经验公之于众,希望能对大家有所帮助。我相信长江后浪推前浪,一代新人换旧人,后生可畏。其实不要说20条经验,哪怕30条、40条,都是远远不止的... 查看全文
· 漫画:编程异闻录 Hello World!发布时间:2014-08-26
关于等号这是码农的暗号。千万别说它是“等号”,它叫“赋值”。关于二进制这个世界应该是二进制的。关于选择相对于程序中的选择,人生的选择才算惊悚。关于循环“搬砖这个事情,我已经循环很多次了”,西西弗斯说。关于函数函数像一所工厂,X进去,Y出来。据说学校也是这么干的。关于继承他们说,这也是我的子类。我的这个仔是怎么继承出来的?关于接口报告队长,我遇到一个小问题,接口不对关于BugBug,二十一世纪最出名的罪犯... 查看全文
· java编程的封装性之类对象1发布时间:2014-08-26
[i][/i][color=yellow][/color]在上一篇博客中我们已经对java有了初步的了解,今天我们就来看一看java的封装性。java中代码封装的载体是类,那么什么是类呢?类是对具有共同特征事物的一种抽象。比如person就是一个类,所有的人(个体)都是这个类的对象,每个对象都具有person的属性和方法。java中定义一个类格式如下:publicclassPerson{//定义成员变量privateStringname;privateStringsex... 查看全文
· java编程之继承性发布时间:2014-08-26
在现实生活中,我们经常听到“继承”二字,这两字通常存在于父子之间。在Java中,继承是利用类与类之间的共同点建立起简化程序的一种方式,继承的类称为子类,被继承的类称为父类。publicclassFruit{publicStringcolor="";publicvoidplant(){System.out.println("果树正在种植ing");}publicvoidgrow(){System.out.println("果树正在生长ing");}publicvoidharvest()... 查看全文
· java编程之接口发布时间:2014-08-26
在前面我们已经讲过了抽象类和继承,今天就让我们来看看和抽象类很相似的一种特别的类-----接口(interface)接口的定义:publicinterface接口名(extends父接口名列表){常量;抽象方法;}与抽象类不同,接口里面只有常量和抽象的方法,而抽象类中可能有变量和非抽象的方法。然而在java中,编译器提供了许多接口,我们不需要自己写接口,直接使用就可以了。那么接口如何使用呢?接口的实现:用一个类来“继承”接口,并实现接口中所有的抽象方法... 查看全文
· C#并行编程-Task发布时间:2014-08-25
菜鸟学习并行编程,参考《C#并行编程高级教程.PDF》,如有错误,欢迎指正。任务简介TPL引入新的基于任务的编程模型,通过这种编程模型可以发挥多核的功效,提升应用程序的性能,不需要编写底层复杂且重量级的线程代码。但需要注意:任务并不是线程(任务运行的时候需要使用线程,但并不是说任务取代了线程,任务代码是使用底层的线程(软件线程,调度在特定的硬件线程或逻辑内核上)运行的,任务与线程之间并没有一对一的关系。)创建一个新的任务时,调度器(调度器依赖于底层的线程池引擎... 查看全文