前言 以前经常看一些文章说到JAVA,.NET的区别,有时候C++er也会过来 凑凑热闹,突然发现这几天手停不下来了,也想写一篇文章 来分析一下 JAVA,.NET,C/C++的优缺点以及他们之间谁“好”,谁“不好”。当然本文的目的并不是为了挑起战争,而是分析,各位看官如果觉得有想法,也可以来探讨....
分类:
编程语言 时间:
2015-11-16 17:18:55
阅读次数:
173
自从看了cnblog上那篇讲“野生”程序员的文章,我也时常反思作为科班出身的自己,是不是还带着一些“野生”的做派。我们往往80%的时间在做一些纯业务的事情上,而往往百分之90的时间里面我们的业务量不足够大到需要考虑性能的地步。每天重复地活着,有什么意义呢?所以常常有人说,算法和数据结构,设计模式,都...
分类:
编程语言 时间:
2015-11-16 17:16:51
阅读次数:
170
几年前,我已经介绍过如何使用const和volatile限定词声明数据。使用这些限定词来声明数据,产生的影响会波及到函数的声明。在C和C++中,影响是不一样的,很大程度上是因为C++中的函数声明比C有更多的功能。为了更清楚描述清楚影响的不同,我们先来看看C和C++中函数最主要的差异是什么。很多C库包...
分类:
编程语言 时间:
2015-11-16 17:16:06
阅读次数:
216
一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一....
分类:
编程语言 时间:
2015-11-16 17:13:22
阅读次数:
138
简单选择排序思想:第1趟,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第2趟,在待排序记录r[2]~r[n]中选出最小的记录,将它与r[2]交换;以此类推,第i趟在待排序记录r[i]~r[n]中选出最小的记录,将它与r[i]交换,使有序序列不断增长直到全部排序完毕。#incl...
分类:
编程语言 时间:
2015-11-16 17:10:15
阅读次数:
142
由于项目需求,需要用到C++开发软件,所以开始学习C++,重点是MFC,因为是窗体应用,感觉win32的比较麻烦,还是MFC方便点。至于为什么要用C++呢,由于C++应用不需要客户额外安装环境和加密措施更安全吧(这并非是语言之争,别较真)。 还是回来说说MFC吧,由于有C++(少量)和一定的C...
分类:
编程语言 时间:
2015-11-16 17:09:00
阅读次数:
136
从事开发工作一年,测试工作三年,一直希望能够做自动化方面的测试,但因为各种缘由一直没做成,终于有时间自己学学。因为有一些java基础,所以从Selenium+Java开始。 搭建Selenium+Java环境过程发生很多问题,主要是浏览器版本和selenium jar包不兼容问题,在此做个总结...
分类:
编程语言 时间:
2015-11-16 17:05:25
阅读次数:
219
首先,我们来看一看当我们用命令执行javac和java的时候,系统做了些什么工作,假如我们现在有一个文件夹如下图1所示,有两个java文件。 图1:文件目录示意图 其中,Main.java的内容非常简单: public?class?Mai...
分类:
编程语言 时间:
2015-11-16 16:01:58
阅读次数:
214
基本概念 ? ? ? ? DOM即文档对象模型,针对HTML和XML文档的API(应用程序接口)。它描绘了一个层次化的节点树,运行开发人员添加、移除和修改页面的某一部分。DOM可以以一种独立于平台和语言的方式访问和修改...
分类:
编程语言 时间:
2015-11-16 15:59:44
阅读次数:
186
7多线程7.1进程和线程1、进程进程是一个正在执行中的程序每一个进程都有一个执行顺序,该顺序是一个执行路径,或者叫做一个控制单元2、线程线程就是进程中的一个独立控制单元线程在控制着进程的执行一个进程中至少有一线程7.2创建线程的方式第一种:继承Thread类步骤:定义类继..
分类:
编程语言 时间:
2015-11-16 15:57:55
阅读次数:
142
负载均衡算法类型随机(Random)——随机分发轮询(RoundRobin)——将请求依次顺序循环地分发给服务器,从1到N然后重新开始。此种均衡算法适合于服务器组中的所有服务器都有相同的软硬件配置并且平均服务请求相对均衡的情况。权重(WeightedRoundRobin)——根据服务器的不同..
分类:
编程语言 时间:
2015-11-16 15:58:04
阅读次数:
152
今天遇到了个实现数组的奇偶排序的问题,与大家分享下解决思路。思路1:创建新的数组对所求数组进行遍历,技术放在一起偶数放在一起,再用穿件数组中的内容替换到所求数组中,代码如下:#defineLEN10
#include<stdio.h>
#include<stdlib.h>
intmain()
{
intarr[LEN..
分类:
编程语言 时间:
2015-11-16 15:56:39
阅读次数:
332
Prim算法是求图(无向图)中最小生成树的一种算法,另外一种是Kruskal算法。
Prim算法思想:Prim算法的每一步都会为一棵生长中的树添加一条边。一开始这棵树只有一个顶点,然后会向它添加V-1条边,每次总是将下一条连接树中的顶点与不在树中的顶点且权重最小的边加入树中。
源代码示例:
#include
#include
#include
#incl...
分类:
编程语言 时间:
2015-11-16 15:54:17
阅读次数:
246
继承中属性的隐藏和方法的覆盖 java中规定,子类用于隐藏的变量可以和父类的访问权限不同,如果访问权限被改变,则以子类的权限为准 java中允许子类的变量与父类变量的类型完全不同,以修改后的数据类型为准java允许父类的变量被子类的常量隐藏,也允许父类的常量被子类的变量隐藏 java允许...
分类:
编程语言 时间:
2015-11-16 15:49:27
阅读次数:
169
AMD是"Asynchronous Module Definition"的缩写,意思是"异步模块定义"。模块定义define(id?, dependencies?, factory);其中:id: 模块标识,可以省略。dependencies: 所依赖的模块,可以省略。factory: 模块的实现,...
分类:
编程语言 时间:
2015-11-16 15:50:10
阅读次数:
164
JavaScript中声明变量很简单var(关键字)+变量名(标识符)。方式112var test;var test = 5;需注意的是该句不能包含在function内,否则是局部变量。这是第一种方式声明全局变量。方式21test = 5;没有使用var,直接给标识符test赋值,这样会隐式的声明了...
分类:
编程语言 时间:
2015-11-16 15:43:12
阅读次数:
208
为什么要使用SwingWorker在swing开发中,如果一个应用程序,执行一些任务,需要大量的时间来完成,比如下载一个大文件或执行一个复杂的数据库查询。我们假设这些任务是由用户使用一个按钮触发的。在单线程应用程序,用户单击按钮,进入计算的过程,然后等待任务完成之前,所有的事件都在主线程EDT线程进...
分类:
编程语言 时间:
2015-11-16 15:37:43
阅读次数:
178