1、不能使用">、=、
2、在if里面请写入语句,使得打印出 Hello World。
int main(void)
{
if() //应该填入!printf("Hello "),会先打印出Hello,然后进行if()判断,!printf()取反就是0,所以不成立只能运行else,接着打印出World
{
print...
分类:
编程语言 时间:
2015-03-30 18:52:25
阅读次数:
204
Java集合中二分查找算法实现
Arrays.binarySearch实现了对有序数组特定区间的二分查找,虽然我们觉得很简答,但是阅读源码的确能看到实现这些库的优秀技巧,总是在追求完美和高效。
值得学习的地方有:
(1)边界检查;
(2)求中位数的时候使用位移操作,而不是 x/2;
(3)如果查找的元素不在数组中,通过返回值昭示了应该插入的位置,而不是直接返回-1;...
分类:
编程语言 时间:
2015-03-30 18:50:14
阅读次数:
165
线程池的实现...
分类:
编程语言 时间:
2015-03-30 18:52:00
阅读次数:
108
输出以下的杨辉三角形(要求输出10行)
源代码
#include
int main ()
{
int a[10][10];
int i;
int j;
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
{
if( i==j || j==0)
...
分类:
编程语言 时间:
2015-03-30 18:49:53
阅读次数:
162
在编写多线程应用的时候,因为多线程的应用有一定的不可确定性,结果一些明显的山寨多线程也鱼目混珠,下面的应用虽然用到了thread,但是本质上,就是一个虚假的多线程虚假多线程的java源代码package com.thread;
/**
* 假多线程,虽然有Thread关键词
* @author 范芳铭
*/
public class EasyFalseThread {
int i...
分类:
编程语言 时间:
2015-03-30 18:49:24
阅读次数:
235
输出以下的杨辉三角形(要求输出10行)
源代码
#include
int main ()
{
int a[10][10];
int i;
int j;
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
{
if( i==j || j==0)
...
分类:
编程语言 时间:
2015-03-30 18:49:21
阅读次数:
176
——- android培训、java培训、期待与您交流! ———-生产者消费者问题JDK1.5特性一、概述在JDK1.5之前,解决生产者和消费者问题,
用的是synchronized同步+while+notify();
但是这种方法很不安全,很容易让线程全部陷入无限等待状态。
于是我们改用notiyfyAll();来解决。这样虽然解决了安全问题,但还是存在不足和安全隐患。
notifyAll...
分类:
编程语言 时间:
2015-03-30 18:49:32
阅读次数:
238
从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):
Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文章将不做详细介绍。使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配...
分类:
编程语言 时间:
2015-03-30 18:46:59
阅读次数:
195
// 若在同一块内存中拷贝,有可能实现内存重叠,为了处理这种情况,有了增强版的memcpy,与memmov功能相似
//不怕内存重叠的memcpy
#include
#include
void * my_memmov( void * dst, void const * src, int count )
{
void * ret = dst;
assert( ( dst != NULL ...
分类:
编程语言 时间:
2015-03-30 18:46:17
阅读次数:
187
通过继承class Thread或实现Runnable接口,我们都可以实现多线程。Thread中有两个最重要的函数run()和start()。
run()函数必须进行覆写,把要在多个线程中并行处理的代码放到这个函数中。
虽然run()函数实现了多个线程的并行处理,但我们不能直接调用run()函数,而是通过调用start()函数来启动多线程。
在调用start()的时候,start()函数会首先...
分类:
编程语言 时间:
2015-03-30 18:46:34
阅读次数:
170
通过继承class Thread或实现Runnable接口,我们都可以实现多线程。如果有一个类,它已继承了某个类,又想实现多线程,那就可以通过实现Runnable接口来实现。
run()函数必须进行覆写,把要在多个线程中并行处理的代码放到这个函数中。
把一个实现了Runnable接口的对象作为参数产生一个Thread对象,再调用Thread对象的start()函数就可执行并行操作。
例如:...
分类:
编程语言 时间:
2015-03-30 18:46:56
阅读次数:
178
本文需要说明的是一种动态数组模板类(Array),可用于自定义的需要连续空间的容器,能有效得利用分配的空间,提供较高效的数组对象操作,和使用引用计数减少内存复制拷贝。
Array与std::vector或std::array不同。Array存储连续的对象,并且在对象内存前开辟一份数组
描述块对数组进行描述。Array存储的数据数量是动态的,可以通过setLength调整,同时可以...
分类:
编程语言 时间:
2015-03-30 18:42:19
阅读次数:
224
var a = [1, 2, 3], b = [101, 2, 1, 10];var c = a.concat(b.filter(function (item) { return a.indexOf(item) < 0;}));
分类:
编程语言 时间:
2015-03-30 18:40:09
阅读次数:
201
查看python的版本python -V查看版本。下载2.7.9的版本wget https://www.python.org/ftp/python/2.7.9/Python-2.7.9.tgz解压缩tar -zxvfPython-2.7.9.tgzcdPython-2.7.9./configurem...
分类:
编程语言 时间:
2015-03-30 18:36:44
阅读次数:
162
继承自 OncePerRequestFilter接口。获取用户的IP: request.getLocalAddr().toString();获取用户Session request.getSession().getAttribute("adminUser")ModelAndView view=new ...
分类:
编程语言 时间:
2015-03-30 18:38:29
阅读次数:
284
1、顺序查找 时间复杂度:O(n)优点:算法简单,对查找表的记录没有任何要求缺点:效率低下适用:数据量较少时的查找 原理: 在一个已知无(或有序)序队列中找出与给定关键字相同的数的具体位置。原理是让关键字与队列中的数从最后一个开始逐个比较,直到找出与给定关键字相同的数为止。 int Sequence...
分类:
编程语言 时间:
2015-03-30 18:36:47
阅读次数:
220
一题目一.实验要求求一维数组最大子数组和要求:1000个数以上,32位整数二.设计思路因为我们的程序一开始就可以运算1000个以上数的运算,最大个数为364,526,269,原因为找出。这次实验主要目的是解决最大值溢出的问题,本来想输出这个溢出的数值,但没有实现,于是改为若溢出,则输出提示,并返回溢...
分类:
编程语言 时间:
2015-03-30 18:36:15
阅读次数:
151