Linux/Unix系统 深入理解计算机系统 UNIX环境高级编程 深入理解Linux内核 网络通信编程 UNIX网络编程 TCP/IP详解 Linux多线程服务端编程 数据结构与算法 算法导论 《数据结构》(C语言版) C程序设计语言...
分类:
编程语言 时间:
2014-08-06 19:37:22
阅读次数:
200
#include?<stdio.h>
#include?<windows.h>
#include?<process.h>
#include?<time.h>
unsigned?int?_stdcall?thread_proc(void*?arg)
{
double x?= 100.0;
int r?=?0;
srand((unsigned)time(0)?...
分类:
编程语言 时间:
2014-08-06 19:37:12
阅读次数:
712
package?thread;
import?java.util.ArrayList;
import?java.util.List;
import?java.util.concurrent.atomic.AtomicInteger;
/**
?*?@author??changxiangxiang
?*?@date?2014年8月6日?下午3:25:12
?...
分类:
编程语言 时间:
2014-08-06 19:35:52
阅读次数:
260
Java标示符只能由字母,数字,下划线以及$符号组成的字符串。但不能包含@、%、空格等其他特殊字符。且标示符的开头不能以数字开头。不能使用关键字和保留字作为标示符。Java标示符区分大小写。在Java变量命名时一般采用驮峰式。即第一个单词首字母小写,以后每个单词的首字母大..
分类:
编程语言 时间:
2014-08-06 19:32:22
阅读次数:
232
Java数据类型分为:基本数据类型和引用数据类型。8种基本数据类型又分为:数值型(整数类型[byte、short、int、long]浮点数类型[float、double])、字符型(char)、布尔型(Boolean)。引用数据类型分为:类(class)、接口(interface)、数组。在Java中,基本数据类型变量存..
分类:
编程语言 时间:
2014-08-06 19:29:32
阅读次数:
211
原文地址:http://infiniteloop.in/blog/quick-python-performance-optimization-part-i/
往往小的改变却能带来大的性能提升,
下面说下python中的几点性能优化。
1.使用timeit模块
2.减少函数的调用次数
3.使用xrange代替range
4.''.join()代替+,+=
5.while 1 代替 wh...
分类:
编程语言 时间:
2014-08-06 19:28:32
阅读次数:
247
package com.peter.app.hello.heapsort;/** * heap sort * @author Peter.Yu * */public class HeapSort { public static int COUNT = 0; /** * build heap * @param a * @param size */ public static void buildHe...
分类:
编程语言 时间:
2014-08-06 19:27:52
阅读次数:
269
java的类加载有两个重点,一是动态加载,一是父类加载。动态加载是指只有首次构建某个类的对象或者访问某个类的静态方法或者静态域的时候该类才会被加载。
那么这些类在java中又是怎么被加载的呢?就是Classloader。Java中一般有三种Classloader:Bootstrap Classloader,它被称为启动类加载器,它主要负责加载Java核心类,一般是指jre/lib下的...
分类:
编程语言 时间:
2014-08-06 19:27:22
阅读次数:
205
#include
#include
#include
using namespace std;
/*******************************************************************
Ex_5_1:
空语句就是只含有一个分号的语句。
如果在程序的某个地方,语法上要求有一条语句,但是逻辑上不需要,
这时就需要一条空语句。
...
分类:
编程语言 时间:
2014-08-06 19:26:32
阅读次数:
191
多线程主要作用是充分利用Cpu,而不在于它的乱序性。本Demo不讲它竞争什么的、之前看过乱序打印ABC的例子什么的,那些有意义吗?
本Demo 是多线程打印文件夹下的文件,主要实现是用数组存放文件,一个游标遍历。
我们需要考虑在什么时候加互斥访问,本例用synchronized .
先考虑单线程的流程:客户端启动-->读取文件下的文件放到数组(IO)--> 取游标打印 ,游标加1...
分类:
编程语言 时间:
2014-08-06 19:25:02
阅读次数:
314
介绍
本文主要讨论C++中常见的几种循环遍历操作的语法:基于迭代器、基于Qt库中的foreach关键字、基于C++11新增的for循环语句。
基于迭代器的遍历
在C++容器中经常需要进行遍历操作,在C++11之前一般使用下面这种方式——基于迭代器的遍历:
QList list {"a", "b", "c", "d"};
QList:...
分类:
编程语言 时间:
2014-08-06 19:24:52
阅读次数:
322
内联函数(inline):用函数已被编译好的二进制代码替换对函数的调用指令。
只有频繁调用的简单函数才适合内联,稀少被调用的复杂函数和递归函数都不适合内联。
编译生成.s的汇编代码:g++ -S ***.cpp
直接输出指针a地址值:count
以数组形式new的内存指针 int *a=new int [10];,也要以数组形式去delete,如 delete a[];
当指针为...
分类:
编程语言 时间:
2014-08-06 19:23:52
阅读次数:
273
??
linux下C语言编程环境
头文件目录:/usr/include/
库目录:/usr/lib/
动态库与静态库的区别:在计算机程序源代码需要通过翻译、汇编、链接过程而生成可执行文件,再由加载器加载到内存,两者区别就在于程序加载时链接到相应库的方式不同,程序编译时指定了静态库,编译后可直接运行,而编译时指定动态库时,编译后还要先指定库的路径。
静态库:
ar -rs l...
分类:
编程语言 时间:
2014-08-06 19:22:32
阅读次数:
260
C语言下的运算符...
分类:
编程语言 时间:
2014-08-06 19:21:12
阅读次数:
194
当Spring在加载配置文件时,如果配置文件中有Bean实现了ApplicationContextAware接口时
Spring会自动调用setApplicationContext方法
我们可以通过这个获取Spring上下文然后在创建Job时让Job自动注入到Spring容器中...
分类:
编程语言 时间:
2014-08-06 19:21:02
阅读次数:
211
C++创建链表的思路和C语言一样只是实现的方式不同
C++创建链表的思路http://blog.csdn.net/u010105970/article/details/24345739
程序代码:
#include
#include
using namespace std;
class Node//结点结果
{
public:
void Create_list();/...
分类:
编程语言 时间:
2014-08-06 19:20:52
阅读次数:
226
重载运算符,可以定义运算符为自己想要的效果,简化程序,以重载
#ifndef BOX_H
#define BOX_H
class Box{
public:
Box(double aLength=1.0,double aWidth=1.0,double aHeight=1.0);
double volume() const;
double getLength() const;
...
分类:
编程语言 时间:
2014-08-06 19:19:12
阅读次数:
233