对无锁队列的最初兴趣来自梁斌同志的一个英雄帖:http://coderpk.com/。第一次看到这个题目的时候还不知道CAS,FAA等所谓的“原子操作”,但直觉上感觉,通过对读写操作的性能优化来达到大幅提高队列性能的方法是行不通的,就算读写操作全用汇编来写,也不会和正常的read及write有数量级...
分类:
编程语言 时间:
2015-04-26 10:42:57
阅读次数:
398
@IBAction func buttonClick_LabelCtrl(sender: AnyObject) {//定义CGRect来初始化UILable var frame: CGRect = CGRect(x: 50, y: 50, width: 200, height: 200) ...
分类:
编程语言 时间:
2015-04-26 10:40:14
阅读次数:
144
Insertion Sort ListTotal Accepted:40386Total Submissions:154512My SubmissionsQuestionSolutionSort a linked list using insertion sort.Hide TagsLinked L...
分类:
编程语言 时间:
2015-04-26 10:39:42
阅读次数:
149
一个Spring注入问题,首先看一个普通Spring Bean, public?class?Foo?{
@Autowired
Bar?bar;
public?void?doSomething(){
bar.doSomething();
}
} Spring配置一: <bean?id="bar"?class="com.te...
分类:
编程语言 时间:
2015-04-26 09:35:22
阅读次数:
542
类属性是属于一个类的变量,就像是C++中类的静态成员变量,你只需将该属性定义在所有方法的作用域外,即为类属性,但一般是紧跟在类名后面,类属性为所有实例所共有,你可以通过 类名.属性 来调用类属性 >>>?cla...
分类:
编程语言 时间:
2015-04-26 09:34:29
阅读次数:
147
很多初学C++者,都会从控制台入手,但写出来的代码经常一闪而过,(有的编译器不会出现这样的情况)。
例如:#include
using namespace std;
//main函数是一个程序的入口
//int是整数类型(integer)
//main函数的返回值是整数类型,所以要在函数名称前声明返回类型(int)
int main()
{
cout<<"Hello wor...
分类:
编程语言 时间:
2015-04-26 09:33:55
阅读次数:
150
在Servlet规范中,我们常用两种机制来保持会话跟踪。
–Cookie
–Session
cookie的机制上一篇已经做了一个简单的总结和简单的应用。这次总结一下session机制。
Session机制:
Session机制采用的是在服务器端保持HTTP状态信息的方案。服务器使用一种类似于散列表的结构(也可能就是使用散列表)来保存信息。当程序需要为某个客户端的请求创建一个s...
分类:
编程语言 时间:
2015-04-26 09:31:27
阅读次数:
208
//---------------------------15/04/25----------------------------
//#41 了解隐式接口和编译期多态
{
// 1:面向对象编程总是以显示接口和运行期多态解决问题:
void doProcessing(Widget& w)
{
if(w.size() > 1...
分类:
编程语言 时间:
2015-04-26 09:28:48
阅读次数:
218
问题描述:
判断一个数是否为回文数;
121;
12321;
1234321;
程序分析:
1.
回文数(palindromic number):是指一个数的最高位和最低位上的数相等,第二高位与次低位上的数相等,也就是关于中间“对称”。如上面的三个数情况是一个回文数。
2.将这个数扩展成一个数组,将这个数的各个位上的数取出来并且一一赋给这个数组。
...
分类:
编程语言 时间:
2015-04-26 09:30:28
阅读次数:
254
如何通过Java反射获取类的所有信息?本文告诉你...
分类:
编程语言 时间:
2015-04-26 09:29:56
阅读次数:
125
简单的自定义排序
#include
#include
#define maxn 300+5
using namespace std;
struct stu
{
string name;
int score;
int lev;
};
bool cmp(stu x,stu y)
{
if(x.score==y.score) return x.lev<y.lev;
return x.scor...
分类:
编程语言 时间:
2015-04-26 09:27:51
阅读次数:
153
/*
一、数据的层次:位 字节 域/记录
二、顺序文件:将所有的记录顺序输入文件。一个有限字符构成的顺序字符流。
三、C++标准库中:ifstream(文件读取) ofstream(文件写入) fstream(文件读取写入)
四、使用/创建文件的基本流程:1. 打开文件 2.读/写文件 3.关闭文件
五、建立顺序文件
#include
ofstream ou...
分类:
编程语言 时间:
2015-04-26 09:25:48
阅读次数:
216
题目描述:
有一个没有排序,元素个数为2n的正整数数组,要求:如何能把这个数组分割为元素个数为n的两个数组,并使两个子数组的和最接近。
分析:
题目的本质就是要从2n个整数中找出n个,使得它们的和尽可能地靠近所有整数之和的一半。
解法一和二:
伪代码如下:
定义:Heap[i]表示存储从arr中取i个数所能...
分类:
编程语言 时间:
2015-04-26 09:26:23
阅读次数:
158
/*
文件拷贝程序
即将src.dat拷贝到dest.dat
如果dest.dat原来就有,则原来的文件就会被覆盖
*/
#include
#include
using namespace std;
int main(int argc, char * argv []){
if (argc != 3){
cout << "File name missing!" << endl;
...
分类:
编程语言 时间:
2015-04-26 09:26:01
阅读次数:
161
返回:贺老师课程教学链接 项目要求【项目1-sin泰勒展式中的错误】下面是sin函数的泰勒展式:(注:x取弧度值,而非角度值)编写了double mysin(double x)用于求sin值,却“死”在了123°上(122°度的结果已经出来了)。剧透一下,循环没有问题(当然问题会表现在循环中)。试着用调试工具找出问题出现在哪里,然后给出解决问题的方案。#include
#define pi 3....
分类:
编程语言 时间:
2015-04-26 09:25:52
阅读次数:
159
异常处理+命令行解析库argparse
Socket.error 与一般I/O和通信问题有关的
Socket.gaierror 与查询地址有关的
Socket.herror 与其他地址错误有关
Socket.timeout 与一个socket上调用settimeout()后,超时处理有关
#-*- coding:utf-8 -*-
import sys
import socket...
分类:
编程语言 时间:
2015-04-26 09:25:47
阅读次数:
129
第二章 一切都是对象2.1 用引用操纵对象 每种语言都具有操纵内存中元素的方式,必须注意将要处理的是什么数据类型,是直接操纵元素还是基于某种特殊语法间接表示(例如C和C++里的指针)来操纵对象。 java中一切都被视为对象,可以用单一固定的语法,但程序员所操纵的标识符实际上只是对象的一个“引用”,引用可以独立于对象存在,也可以和实际的对象相关联。例如:String s1;
Str...
分类:
编程语言 时间:
2015-04-26 09:23:59
阅读次数:
147