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

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 编程 >>列表
1.并发1.1.什么是并发?并发是一种能并行运行多个程序或并行运行一个程序中多个部分的能力。如果程序中一个耗时的任务能以异步或并行的方式运行,那么整个程序的吞吐量和可交互性将大大改善。现代的PC都有多个CPU或一个CPU中有多个核。是否能合理运用多核的能力将成为一个大规模应用程序的关键。1.2.进程vs.线程进程是以独立于其他进程的方式运行的,进程间是互相隔离的。一个进程无法直接访问另一个进程的数据。进程的资源诸如内存和CPU时间片都是由操作系统来分配。线程又被称为轻量级进程... 查看全文
· 我的编程致富之路发布时间:2014-05-20
英文原文:HowLearningToCodeMadeMeRich我很清楚的记得,那一年是1999年,我21岁,需要养家糊口,抚养我才3个月大的女儿。那时候我在一个提供给残障人士的岗位上工作,薪资是8.75美元一小时,同时我也在一所大学学习摄影技术。那个时候我真的是要被钱给逼疯了,在我勤勤恳恳工作6个月之后,我才终于加薪了,每个小时多了0.5美元。我意识到,这样下去完全不行。我的父亲是一个程序员,他一直以来都鼓励我去学习编程,但是我把时间都贡献给了电脑游戏。唉,曾经有那么多的机会摆在我面前... 查看全文
3.4EditTextEditText类官方文档地址:http://developer.android.com/reference/android/widget/EditText.htmlEditText继承TextView,所以EditText具有TextView的属性特点,下面主要介绍一些EditText的特有的输入法的属性特点android:layout_gravity="center_vertical":设置控件显示的位置:默认top,这里居中显示,还有bottomandroid... 查看全文
3.9TabSpec与TabHostTabHost类官方文档地址:http://developer.android.com/reference/android/widget/TabHost.htmlAndroid实现tab视图有2种方法,一种是在布局页面中定义<tabhost>标签,另一种就是继承tabactivity.但是我比较喜欢第二种方式,应为如果页面比较复杂的话你的XML文件会写得比较庞大,用第二种方式XML页面相对要简洁得多。<?xmlversion="1... 查看全文
英文原文:ForAspiringFemaleEngineers,ASquareMealOfCode去年,高中生米歇尔·阮(MichelleNguyen)差一点儿就放弃了成为一名工程师的希望。她当时是旧金山Mission高中的一名高三学生(这所学校并没有提供计算机科学类课程),她以为她必须得更聪明、更出色而且得是一名男性才能在计算机科学领域取得成功。“我原本以为要成为一名工程师,首先我得是个男的,”她这样告诉我的时候,她正坐在她家附近田德隆区... 查看全文
· JAVA socket编程之NIO技术发布时间:2014-05-18
JavaNIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。JavaNIO非堵塞技术实际是采取Reactor模式,或者说是Observer模式为我们监察I/O端口,如果有内容进来,会自动通知我们,这样... 查看全文
· 使Eclipse符合Java编程规范发布时间:2014-05-18
编程规范是很重要的东西,能让团队的代码易于阅读和维护,也便于日后的功能扩展。工欲善其事必先利其器!作为一个Java程序员,与Eclipse打交道可能是一辈子的事情。将Eclipse设置为符合公司编程规范的模式,将节省我们很多时间。使用Eclipse的都知道Ctrl+F这个快捷键的作用,就是自动将书写的代码排版,变得易于阅读。刚进入公司的时候,老程序员告诉我,不要使用这个快捷键,因为它会使代码变乱,例如自动让一个很长方法的不同参数整理到不同行上。其实他不知道的是,Ctrl+F是基于一定规则的... 查看全文
· 欢迎java编程爱好者下载学习发布时间:2014-05-18
经过多年的积累,收藏了比较全面的java方面的资料。欢迎java编程初学者学习,仅供java,oracle,mysql,jquery,linux,web,It,Struts,Spring,Hibernate,maven,webservices,Nosql、hudoop、git、osgi、easymock、nginx、jbpm、gibhub等方面的资料:对于没有经验的毕业生来说,会遇到工作难找和不知道该什么技术的问题。有的运气好可能会找到合适的资料学习... 查看全文
· 王垠:关于编程语言的思考发布时间:2014-05-10
之前写了那么多Haskell的不好的地方,却没有提到它好的地方。其实我必须承认,我从Haskell身上学到了非常重要的东西,那就是对于“类型”的思考。虽然Haskell的类型系统有过于强烈的约束性,从一种“哲学”的角度看感觉“不自然”,但如果一个程序员从来没学过Haskell,那么他的脑子里就会缺少一种重要的东西。这种东西很难从除Haskell,ML,Coq,Agda以外的其它语言身上学到... 查看全文
本月,ActionScript(详见维基百科)进入TIOBE排行榜前20。上个月ActionScript排名27位,这个月则上升至20位,可喜可贺。ActionScript是一门简单且完全面向对象的脚本语言。其功能强大,类库丰富,语法类似JavaScript,多用于Flash互动性、娱乐性、实用性开发,网页制作和RIA应用程序开发。ActionScript原属Macromedia(成立于1992年),2005年被Adobe公司收购。关于ActionScript的报道并不多见... 查看全文
面向对象实现的是数据与操作的高耦合,所以出现了类的实体---对象,包含的关系有继承,封装,多态,而面向过程是通过函数模块实现,数据与操作低耦合。一般来说,就整体来看是以OO的方式,当以局部的方式看是OP的方式。... 查看全文
本系列文章译自VenkatSubramaniam的FunctionalProgramminginJava未完待续,后续文章请继续关注[url={{site.url}}]Java译站[/url]。使用flatMap列出子目录前面已经看到如何列出指定目录下的文件了。我们再来看下如何遍历指定目录的直接子目录(深度为1),先实现一个简单的版本,然后再用更方便的flatMap()方法来实现。我们先用传统的for循环来遍历一个指定的目录。如果子目录中有文件,就添加到列表里;否则就把子目录添加到列表里。最后... 查看全文
· 编程是一个没有前途的工作发布时间:2014-05-06
英文原文:ProgrammingIsaDeadEndJob你热爱编程吗?不要指望成为CEO,除非你自己开公司——即使如此,但领导的工作很可能会导致你不能再写任何代码。对于大多数工作,如果你继续写代码,你获得升职的机会可能很有限。通常你都是由初级到高级再到主程序员或首席软件工程师这样一个层级发展的。有可能你会升职到架构师的角色,但在许多地方架构师都不再写代码了。如果你想转到管理层,那么你的空间是有限的。我们母公司的前CEO是做了25年的程序员后才转到管理层的;15年来... 查看全文
· 对于编程语言月经贴的看法发布时间:2014-05-05
前言:其实也不知道写些什么,从11年大学毕业之后,也好多次被这种语言之争整的动摇过。虽说在学校用php较多,完全是出于对于facebook和扎克伯格的崇拜,来到帝都之后,就做.net较多。在此记录一些心得,希望对于那些涉世未深的小朋友有一些帮助,工作多年的大拿对这种东西肯定是已经免疫了。分析:为什么会出现这种关于语言之争的月经贴?语言到底和薪资有多大的关系?怎样避免月经贴对自己带来影响呢?逐一分析:为什么会出现这种语言之争的月经贴?这么久了发现,java和.net是相互黑... 查看全文
· 结束程序员对编程的恨发布时间:2014-05-05
用笔者的经历现身说法,编程的确是一件需要极大、极大耐心的活儿。加上使用的是Emacs编辑器(谢谢老顾的建议和他的耐心:D),会犯更多的小错误,解决起来也更加令人烦恼。耐心很重要。对于第五条,也比较赞同,笔者已经习惯了遇到错误去百度一下错误代码,同时会浏览一下相关的错误例子以及原因,学习很快。最后一条同样重要,周围的很多同学,遇到一点小问题就跑到论坛问老师,个人很反感。我想:在现在这个阶段,只要你想,应该没有你不可能独立解决的问题。每个人刚开始的编程技术都不理想,所以我们决定列出一张清单... 查看全文
英文原文:Here'salistof48freeonlineprogramming/CScourses(MOOCs)withfeedback(i.e.exams/homeworks/assignments)thatyoucanstartthismonth(May2014)入门课程(13个)课程名称开始日期时长课程来源评分自己动手做2048游戏自定进度NAUdacityNAIntrotoObjectOrientedProgramming:BeyondHelloWorld... 查看全文
上一次写博客很久了,一直在忙彩票分析系统架构的事情,写博客真是件费神的事情,非常花时间。今天抽空发布这篇博客,是为了开源一部自己录制的视频教程—Matlab和C#.Net混合编程视频教程【入门级】。下面说说这部视频教程的来由和一些事情,想获取的仔细看看,别忘了点【推荐】哦!一、为啥要开源1.1视频的来源这部视频教程是在2012年年底闲时比较多,当初也是很多朋友,网友提出这个Matlab.Net混合编程入门比较难,没有资料,所有就特意录制了一部比较简单的视频教程... 查看全文
在《ASP.NETMVC下的四种验证编程方式》一文中我们介绍了ASP.NETMVC支持的四种服务端验证的编程方式(“手工验证”、“标注ValidationAttribute特性”、“让数据类型实现IValidatableObject或者IDataErrorInfo”),那么在ASP.NETMVC框架内部是如何提供针对这四种不同编程方式的支持的呢?接下来我们就来聊聊这背后的故事。一... 查看全文
5.1.3隐藏迭代器看容器源代码更清楚些java线程包的分析:1.锁,原子操作--进行同步(内存一致性和原子性)2.阻塞--阻塞有哪些实现3.怎么管理锁,管理阻塞,管理线程.管理锁:Lock(对Sync进行了封装)ReadWriteLock,synchronized(最简单的管理)LockCondition参考:http://duming115.iteye.com/blog/830357Condition除了Object.wait()notify()...功能,就是一个命名标志... 查看全文
· java_thread java并发编程实践发布时间:2014-04-25
3.1.3加锁和可见性3.1.4volatile变量比synchronized更轻量级(中文翻译的根本看不懂,以下是自己翻译和理解)WhenthreadAwritestoavolatilevariableandsubsequentlythreadBreadsthatsamevariable... 查看全文