代码_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> 代码 >>列表
在.NET应用中一个常常影响性能的因素就是代码消耗了过多的内存。很多的开发人员在编写代码的过程中常常不会关注性能,从而使得应用程序中到处存在性能瓶颈。很多的时候,开发人员关注的总是代码的执行时间的长短,而把真正的性能问题丢掉了一边。在本篇文章中,我们将会找出代码中的哪些功能消耗了多少内存。本篇文章比较简单,我们会主要详细的介绍CLRProfiler这个工具。基础篇:详解介绍Profiler的使用大家可以从这里从微软的站点下载CLRProfiler。一旦下载CLRProfiler之后... 查看全文
通过上一篇文章一些截图,相信朋友们已经基本知道了Profiler的使用方法,现在,如何程序中的方法很多,例如2000个,那么通过上面的方法来查看就相当的痛苦了。怎么办呢?一个比较不错的方法就是将信息导出成为报表的信息,然后在excel中进行分析。操作方法如下:一旦上面的按钮点击之后,所有的调用树就会被显示出来,还没有将信息保存为csv格式,如下:保存为了csv之后,我们通过excel打开,就可以进行分析了,如下:除了采用上面的方法使用Profiler之外... 查看全文
JavaNIO原理图文分析及代码实现前言:最近在分析hadoop的RPC(RemoteProcedureCallProtocol,远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。可以参考:http://baike.baidu.com/view/32726.htm)机制时,发现hadoop的RPC机制的实现主要用到了两个技术:动态代理(动态代理可以参考博客:http://weixiaolu.iteye.com/blog/1477774... 查看全文
简简单单的代码让你轻松学会动态代理前言:最近一直在分析hadoop的RPC机制。在hadoop中,DataNode和NameNode之间的控制信息的交流是通过RPC机制完成的,采用的是动态代理和javaNIO(参考博客:http://weixiaolu.iteye.com/blog/1479656)的方式。DataNode端是通过获得NameNode的代理,通过该代理和NameNode进行通信的,为了更好的分析hadoop的RPC机制我想先分析一下动态代理是怎么实现... 查看全文
· 一小段代码理解Fiber发布时间:2012-03-28
server=Fiber.newdo|request|puts'ServerStarted'while(request!='exit')puts"Receivedrequest:#{request}"request=Fiber.yieldRandom.randendendresponse=server.resume'hi'putsresponseresponse=server.resume'hello'putsresponseresponse=server... 查看全文
· 源代码阅读发布时间:2012-03-28
风水轮流转,一代菜鸟换菜鸟我们在写程式时,有不少时间都是在看别人的代码。例如看小组的代码,看小组整合的守则,若一开始没规划怎么看,就会“噜看噜苦(台语)”不管是参考也好,从开源抓下来研究也好,为了了解箇中含意,在有限的时间下,不免会对庞大的源代码解读感到压力。网路上有一篇关于分析看代码的方法,做为程式设计师的您,不妨参考看看,换个角度来分析。也能更有效率的解读你想要的程式码片段。六个章节:(1)读懂程式码,使心法皆为我所用。(2)摸清架构,便可轻松掌握全貌。(3)优质工具在手,读懂程式非难事。... 查看全文
· Java中单例设计模式的代码实现发布时间:2012-03-23
因为在Java中使用单例设计模式代码实现,遇到些问题,故Google了一下。找到下面两篇blog,有所帮助。1.【转】单例模式完全剖析2.单例模式的七种写法... 查看全文
· 在Eclipse中查看JDK类库的源代码发布时间:2012-03-23
核心提示:在Eclipse中查看JDK类库的源代码!!!设置:1.点window-Preferences-Java-InstalledJRES2.此时InstalledJRES右边是列表窗格,列出了系统中的JRE环境,选择你的JRE,然后点边上的Edit...,会出现一个窗口(EditJRE)3.选中rt.jar文件的这一项在Eclipse中查看JDK类库的源代码!!!设置:1.点“window”->"Preferences"->"Java"->... 查看全文
· java的堆,栈,静态代码区 详解发布时间:2012-03-22
面试中,有家公司做数据库开发的,对内存要求比较高,考到了这个一:在JAVA中,有六个不同的地方可以存储数据:1.寄存器(register)。这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。------最快的存储区,由编译器根据需求进行分配,我们在程序中无法控制.2.栈(stack)。位于通用RAM中,但通过它的“栈指针”可以从处理器哪里获得支持... 查看全文
一、AST版“HelloWorld”publicclassHelloWorld{publicstaticvoidmain(String[]args){ASTast=AST.newAST(AST.JLS3);CompilationUnitcompilationUnit=ast.newCompilationUnit();//创建类TypeDeclarationprogramClass=ast.newTypeDeclaration();programClass.setName(ast... 查看全文
· java NIO入门教程和实例代码发布时间:2012-03-20
javaNIO入门教程和实例代码j-nio.zip(615KB)下载次数:1... 查看全文
· 项目 java版QQ 源代码共享发布时间:2012-03-14
最近总有人联系我要java版QQ源代码,当然你想学习,我不会拒绝给你,请拿到源代码的朋友,认真阅读一下,同时我想对要源代码的朋友提出几点要求,希望大家认真看一下:1、我写的这个QQ虽然不是很完善,但大家出于商业目的需求寻代码的话,我是不会允许的,所以大家只可研读,不可用作商业目的,需要引用项目中的内容时务必注明出处,谢谢。2、这个QQ,由于在做的时候时间比较仓促,难免会有bug,请大家反馈给我。在我的这个博客,或者csdn博客留言都可,csdn博客地址:http://blog.csdn... 查看全文
· 线程同步--同步代码块发布时间:2012-03-02
多线程编程是有趣的事情,当常常容易突然出现“错误的情况”,这是由于系统的线程调度具有一定的随机性。即使是程序运行期间偶尔出现的问题,那也是由于我们的编程不当所引起的。当使用多个线程来访问同一个数据时,非常容易出现线程安全问题。关于线程安全问题,有一个经典的问题:银行取钱问题。银行取钱的基本流程可以分为如下几个步骤:【1】用户输入账户,密码,系统判断用户的账户,密码是否匹配。【2】用户输入取款金额。【3】系统判断账户余额是否大于取款金额。【4】如果余额大于取款金额,取款成功,否则取款失败... 查看全文
以下代码是服务器端与客户端简单进行TCPsocket通信过程。Server.cpp#include<winsock2.h>#include<iostream>#pragmacomment(lib,"ws2_32.lib")usingnamespacestd;#defineBUFSIZE64#definePORT9999intmain(){WSADATAwsadata;SOCKETsServer;SOCKETsClient;intretVal... 查看全文
引言在Java软件开发过程中,开发团队往往要花费大量的时间和精力发现并修改代码缺陷。Java静态代码分析(staticcodeanalysis)工具能够在代码构建过程中帮助开发人员快速、有效的定位代码缺陷并及时纠正这些问题,从而极大地提高软件可靠性并节省软件开发和测试成本。目前市场上的Java静态代码分析工具种类繁多且各有千秋,因此本文将分别介绍现有4种主流Java静态代码分析工具(Checkstyle,FindBugs,PMD,Jtest),并从功能、特性等方面对它们进行分析和比较... 查看全文
· 共享 C++连接数据库代码 发布时间:2012-02-27
嘿嘿,C++我也是学到了些基础,今天想做一个小工程,需要连接数据库类IntegratedSecurity=SSPI好像是windows身份验证吧,你之后的"UserID=sa;pwd=;"则是SQLServer身份验证,试一下去除"IntegratedSecurity=SSPIVC++下使用ADO编写数据库程序准备:(1)、引入ADO类#import"c:\programfiles\commonfiles\system\ado\msado15.dll"\no_namespace\rename... 查看全文
functionarrayToObject($e){if(gettype($e)!='array')return;foreach($eas$k=>$v){if(gettype($v)=='array'||getType($v)=='object')$e[$k]=(object)arrayToObject($v);}return(object)$e;}functionobjectToArray($e){$e=(array)$e;foreach($eas$k=>$v){if... 查看全文
fromhttp://micate.me/centos-php-crontab-script-manage-shell.note?javascriptdialog对话框的问题总结MySQL的表分区?CentOS下管理自定义PHP计划任务代码的守护进程脚本Version:2011-12-05PrintPublishedat02:45in技术.2CommentsTags:centos,php,计划任务.有需求想实现比crontab更频繁一点的计划任务,折腾一通之后,写下这个脚本... 查看全文
· PHP代码样式发布时间:2012-02-21
如果使用第三方框架,并且有提供代码样式说明,则遵循其代码样式标准,否则如下!==格式:*使用UTF-8编码*使用4个空格缩进,禁止使用Tab*Unix样式换行符(LF)*在逗号、冒号和分号操作符使用空格*在(,[后面、],)前面不使用空格*在代码块中使用4个空格缩进*采用层级缩进*在return方法的返回值前使用空行(除非只有一行代码)以及在两个方法中使用空行区分*在两个大的逻辑代码段之间使用空行区分*保持行字数在80字以内,最多不超过120==命名:*文件名使用snake_case方式... 查看全文
· MyEclipse 代码自动提示功能发布时间:2012-02-16
这几天做项目开发,公司要求用MyEclipse6.5做项目开发。可是写程序的时候发现没有代码提示功能,顿时傻眼,上网查了不少资料,觉得还是自己写一篇记载下来比较实用。操作步骤如下:1.打开MyEclipse6.5,然后“window”→“Preferences”.2.选择“java”,展开,“Editor”,选择“ContentAssist”。3.选择“ContentAssist”,然后看到右边,右边的“Auto... 查看全文