以整型数组为例实现逆置将一个整型数组逆序,如:数组a[5]={1,2,3,4,5},逆序之后数组a的内容变成{5,4,3,2,1}。
voidSwapNum(int&a,int&b)
{
a=a^b;
b=a^b;
a=a^b;
}
voidSwapArray(int*str,intsize)
{
inti=0;
for(i=0;i<size/2;i++)
{
SwapNum(str[i],str[size-i-..
分类:
编程语言 时间:
2016-02-15 07:10:20
阅读次数:
204
判断一个整数是不是2的整数次方。解:程序:#include<stdio.h>intcount(intt){ intcount=0; while(t) { count++; t=t&(t-1); } returncount;}intmain(){ intnum,ret=0; printf("请输入一个整数:"); scanf("%d",&num); ret=count(num); if(ret==1) { printf("..
分类:
编程语言 时间:
2016-02-15 07:06:54
阅读次数:
353
输入两个整数m和n,计算需要改变m的二进制表示中的多少位才能得到n?解:第一步求这两个数的异或运算,将异或运算结果存起来;第二步统计这个运算结果当中1的位数程序:#include<stdio.h>intcount(intm,intn){ intt,count=0; t=m^n; while(t) { count++; t=t&(t-1)..
分类:
编程语言 时间:
2016-02-15 07:06:16
阅读次数:
278
春节期间读了下《Java: The Complete Reference》发现这本书写的深入浅出,我想一个问题,书中很多内容我们也知道,但是为什么我们就写不出这样一本书,这么全面,这么系统,这么简单易懂。不得不佩服Herbert Schildt的编程功底,需要提到的是Herbert Schildt写了很多Java和C、C++的书,他是C、C++、Java和C#编程语言的权威,是ANSI/ISO组织...
分类:
编程语言 时间:
2016-02-15 07:07:29
阅读次数:
257
客户端javascript就是运行在浏览器中的javascript,现代的浏览器已经有了很好的发展,虽然它是一个应用程序,但完全可以把它看作是一个简易的操作系统。因为像windows、linux等操作系统为人们提供的文档存储、网络调用、绘制各种可视化图像等功能在浏览器中也同样都可以得到支持,所以就像
分类:
编程语言 时间:
2016-02-15 07:04:52
阅读次数:
261
题目: 给定一个无序整型数组arr,找到数组中未出现的最小正整数。 例如: arr=[-1,2,3,4]。返回1。 arr=[1,2,3,4]。返回5。 要求时间复杂度为O(N),空间复杂度为O(1)。 解答: 在遍历arr之前先生成两个变量。变量l表示遍历到目前为止,数组arr已经包含的正整数范围...
分类:
编程语言 时间:
2016-02-15 01:58:08
阅读次数:
300
题目: 给定一个整形数组arr,返回排序后的相邻两数的最大差值。 时间复杂度为O(N)。 解答: 如果用排序法实现,其时间复杂度为O(NlogN),而如果利用桶排序的思想(不是桶排序),可以做到O(N),额外空间复杂度为O(N)。遍历arr找到最大值max和最小值min。如果arr的长度为N,准备N...
分类:
编程语言 时间:
2016-02-15 00:52:24
阅读次数:
410
以下是小白的爬虫学习历程中遇到并解决的一些困难,希望写出来给后来人,如有疏漏恳请大牛指正,不胜感谢! 首先,我的代码是这样的 1 2 3 import requests 4 5 url = 'http://www.acfun.tv/' 6 html = requests.get(url) 7 8 p
分类:
编程语言 时间:
2016-02-15 00:51:31
阅读次数:
330
突然发现了一个比较新奇的插件,就是可以把我们输入的汉字,输出它所有的拼音的jar包。下面以代码的形式简单的介绍下这个插件 package com.babybus.sdteam.pinyin4j; import java.util.Scanner; import net.sourceforge.pin
分类:
编程语言 时间:
2016-02-15 00:49:56
阅读次数:
177
上一节写了创建对象的三种方法,而其中通过函数创建对象的方式又有三种模式,分别是工厂模式、构造函数模式、原型模式。而这三种模式最常用的则是原型模式。还是上栗子: 工厂模式: function Fun1(name,age){ var obj = {}; obj.name = name; obj.age
分类:
编程语言 时间:
2016-02-14 23:40:05
阅读次数:
333
题目一: 给定一个有序数组arr,调整arr使得这个数组的左半部分没有重复部分且升序,而不用保证右部分是否有序。 例如:arr=[1,2,2,2,3,3,4,5,6,6,7,7,8,8,9,9],调整之后arr=[1,2,3,4,5,6,7,8,9…]。 要求: 时间复杂度O(N),额外空间复杂度O...
分类:
编程语言 时间:
2016-02-14 23:41:18
阅读次数:
372
ArrayList与LinkedList的普通for循环遍历 对于大部分Java程序员朋友们来说,可能平时使用得最多的List就是ArrayList,对于ArrayList的遍历,一般用如下写法: public static void main(String[] args) { List<Integ
分类:
编程语言 时间:
2016-02-14 23:39:07
阅读次数:
404
这几天把以前网上看的视频的源代码拷贝到eclipse下面进行学习,当时用的是eclipse-jee-neon-M4a-win32-x86_64这个版本的eclipse,因为它本身集合了web开发插件,谁知道弄好后,发现他需要运行在java8的版本下面,后来就下载安装java8,谁知道一切准备就绪后,
分类:
编程语言 时间:
2016-02-14 23:37:17
阅读次数:
307
DAIML(Distributed Artificial Intelligence Markup Language)是用于分布式人工智能系统中智能语言的标记库。DAIML主要分为Pattern和Template两部分,Pattern用于模式匹配,Template用于回答模板,下面将分别介绍两者的示例...
分类:
编程语言 时间:
2016-02-14 23:36:31
阅读次数:
591
package com.test; import java.util.ArrayList;import java.util.Iterator;import java.util.List; public class ArrayListDemo { public static void main(Str
分类:
编程语言 时间:
2016-02-14 23:35:16
阅读次数:
235
Java代码编译是由Java源码编译器来完成,流程图如下所示: Java字节码的执行是由JVM执行引擎来完成,流程图如下所示: Java代码编译和执行的整个过程包含了以下三个重要的机制: Java源码编译机制 类加载机制 类执行机制 Java源码编译机制 Java 源码编译由以下三个过程组成: 分析
分类:
编程语言 时间:
2016-02-14 23:31:28
阅读次数:
258
资源打包脚本,放到Assets\Editor文件夹下usingUnityEngine;usingSystem.Collections;usingUnityEditor;usingSystem.IO;publicclassassetPack:Editor{ [MenuItem("CustomEditor/SaveScene2")] staticvoidExportResource() { //Bringupsavepanel stringpath=EditorUtility.Sa..
分类:
编程语言 时间:
2016-02-14 22:28:13
阅读次数:
376