由买买提看人间百态

topics

全部话题 - 话题: voids
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
Q*****a
发帖数: 33
1
来自主题: JobHunting版 - Dropbox电话面经
#include "stdafx.h"
#include
#include
#include
namespace {
class IStopWatch {
public:
virtual void Start() = 0;
virtual double SecondsFromStart() = 0;
};
class StopWatch: public IStopWatch {
private:
time_t start_;
public:
StopWatch(bool start) {
if (start) {
Start();
}
}
virtual void Start() {
time(&start_);
}
virtual double... 阅读全帖
f**********t
发帖数: 1001
2
来自主题: JobHunting版 - LinkedIn 面试题讨论
class Component {
public:
virtual char next() = 0;
virtual bool hasNext() = 0;
virtual void traverse() = 0;
};
class Leaf : public Component {
char val;
bool _hasNext;
public:
Leaf(char v) : val(v), _hasNext(true) { }
char next() {
_hasNext = false;
return val;
}
bool hasNext() {
return _hasNext;
}
void traverse() {
cout << val << ' ';
}
};
class Composite : public Component {
vector children;
size_t _idx = 0;
void goNext() {
while (_... 阅读全帖
e*******s
发帖数: 1979
3
以下这段代码 把set的iterator直接传递到parameter为reference的函数里
报错
test.cpp: In function 'int main()':
test.cpp:110: error: invalid initialization of reference of type 'std::
string&' from expression of type 'const std::basic_string traits, std::allocator >'
test.cpp:67: error: in passing argument 1 of 'void foo(std::string&)'
make: *** [a] Error 1
如果修改代码
1. void foo(string &s) --> void foo(string s)
2. string s = *it; foo(s);
3. void foo(string &s) --> void foo(cons... 阅读全帖
D**C
发帖数: 6754
4
来自主题: JobHunting版 - 请教L家生成H2O水分子的题。
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.atomic.AtomicInteger;
public class H2O {
//using blocking queue, so it's easy to just have 2 h and 1 o at most,
//other threads will be blocked.
ArrayBlockingQueue hQueue = new ArrayBlockingQueue(2);
ArrayBlockingQueue oQueue = new ArrayBlockingQueue(1);
AtomicInteger hCount = new AtomicInteger();
AtomicInteger h2oCount= new AtomicInteger();
AtomicInteger hPrintCount= new AtomicInteger();
... 阅读全帖
h******e
发帖数: 52
5
来自主题: JobHunting版 - amazon 面经
OOD Design 一个mine game, 也就是以前windows里的自带的挖雷游戏。 不需要具体实
现,只需要加注释说明干什么。 欢迎牛人指点下面的design有什么问题。
abstract class GameBase
{
abstract public void startNewGame(int level);
abstract public void endCurrentGame();
abstract public DateTime getTimer();
abstract public void click(int row, int col);

}
class MineGame : GameBase
{
private int userLevel;
private int matrix[,];
private int maxRow;
private int maxCol;
private long timeDuration;

//This will initializ... 阅读全帖
a*******g
发帖数: 3500
6
来自主题: JobHunting版 - 一道面试题求解 -- leetcode原题变种
说说我的思路阿
这道题只需要检查大四边形范围内的gap,有gap 就return false.
大四边形的bottom left是这几个输入四边形bottom left最小的,top right是输入中
top right最大的。
下面就是找gap.第一,大的四边形面积如何大于几个小四边形面积的和,那肯定有gap.
return false.
然后,就是找这几个四边形的四个顶点的周围的情况。如果有void space ,那肯定也是
gap, return false.
下面就是如何判断顶点周围的void space。顶点有两种情况,第一种重合也就是在别的
四边形里面。这种没有void space.
第二种就是在小四边形交界处,也就是看看同样的坐标有几个顶点,并且这个顶点对应
的对角线方向。先看是否在大四边形顶点位置的坐标,这时候对角线方向小于1,为
void space。然后就是边上,对角线方向小于2为void space。剩下的就是如果各个对
角线方向的顶点数小于于4,有void space.
S*******C
发帖数: 822
7
public class LRUCache {
private int capacity;
//key : key, value : node
private Map map;
private Node prehead = new Node(-1, -1);
private Node posttail = new Node(10, 10);
public LRUCache(int capacity) {
map = new HashMap<>(capacity);
this.capacity = capacity;
connect(prehead, posttail);
}
public int get(int key) {
synchronized(map) {
Node p = map.get(key);
if(p == null) {
retur... 阅读全帖
l**********o
发帖数: 9952
8
来自主题: Carolinas版 - 网友真的很有才
网友真的很有才啊
原英语版本
My enemies are many,my equals are none. In the shade of olive trees,they
said Italy could never be conquered.In the land of pharoahs and kings, they
said Egypt could never be humbled.In the realm of forest and snow,they said
russia could never be tamed.Now they say nothing.They fear me ,like a force
of nature,a dealer in thunder and death.I say I am Napoleon,I am emperor....
....Burn it.
正常翻译版
我树敌无数,却从未逢对手。在橄榄树荫下,他们说意大利永远不会被征服。在法老和
国王的土地上,他们说埃及永远不会臣服。在森林与暴雪的国度,他们说俄国永远不会
被征服。现在他们... 阅读全帖
t***u
发帖数: 807
9
来自主题: WaterWorld版 - 肖传国教授的一个微博
【肖氏术最新消息】ACH的双盲随机对照肖氏手术实验正式启动
Iamback:
信誉死的惨败:ACH的双盲随机对照肖氏手术实验,正式启动
在3月份脊柱裂协会第二届世界大会上,ACH的医生宣布,双盲随机对照的肖氏反射弧临
床实验,20名病人已经招募到齐,IRB也批准了实验。
½ Detethering (D)
½ Detethering + Xiao Procedure (D + X)
(D + X) – D = X
这个临床实验,不过结果如何,都是在人类和疾病做斗争过程中值得探索的步骤。
可是,信誉死的恶棍们,千方百计阻扰这个临床实验的进行,写了很多黑函。
我记得,信誉死一次次宣布ACH的双盲随机对照试验被取消了。
他们阻扰科学进展的努力,犹如螳臂当车。
------------
Current Status of ACH Trials
All Children’s Hospital and Johns Hopkins Medicine
St. Petersburg, FL
Both IRB Approved
Randomized Spina Bifida T... 阅读全帖
n******1
发帖数: 3756
10
来自主题: Java版 - 问一个blocking IO的程序
我在网上看到这两段代码,一个写,一个读,但是好像是有问题的.我看写是没问题的
,我把queue打出来,输入的都有,但是reader的读行为非常奇怪,如果文件有内容,
可以读出来,但是重新写入的有时候能读一部分,比如writer写入abcde,可能read到ab
出来,但大部分时间都是null,尝试自己加过在writer加入sleep,wait什么都没用
Writer.java
import java.io.BufferedWriter;
import java.io.Console;
import java.io.FileWriter;
import java.io.PrintWriter;
import java.util.concurrent.BlockingDeque;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.LinkedBlockingDeque;
import java.util.logging... 阅读全帖
f*n
发帖数: 254
11
来自主题: Java版 - 问一个lock的puzzle
77th from Java Puzzlers book.
Code is as following:
import java.util.*;
public class Worker extends Thread {
private volatile boolean quittingTime = false;
public void run() {
while (!quittingTime) {
pretendToWork();
}
System.out.println("Beer is good!");
}
private void pretendToWork() {
try {
Thread.sleep(300); // Sleeping on the job?
} catch (InterruptedException ex) {}
}
// It's quitting time, wait for wor... 阅读全帖
K*****n
发帖数: 65
12
来自主题: Programming版 - which func will be called?
when a member function is called, "this" pointer is implicitly passed as
argument.It is part of function signature. Therefore
void func() const;//say "*this" will not be changed.
void func(); //"*this" may or may not be changed.
void main()
{
test a;
a.func(); //call void func();
((const A)a).func(); //call void func() const;
(*(const A *)&a).func(); //call void func() const;
}
y*******g
发帖数: 6599
13
来自主题: Programming版 - C++ delete
msdn
The global operator delete function, if declared, takes a single argument
of type void *, which contains a pointer to the object to deallocate. The
return type is void (operator delete cannot return a value). Two forms exist
for class-member operator delete functions:
void operator delete( void * );
void operator delete( void *, size_t );
c*****o
发帖数: 178
14
这里操作符是通常作为function member的操作符,比如+=
class sum//The base class
{
public:
sum(void);
virtual sum& operator+=(const sum&);
virtual void print_result();
virtual ~sum(void);
};
class sum_int ://The derived class
public sum
{
public:
sum_int(void);
sum_int(const int&);
virtual sum_int& operator+=(const sum_int&);
virtual void print_result();
virtual ~sum_int(void);
private:
int value;
};
int main()//The main function
{
int test[] = {1,2,3};
sum_int A(
p****o
发帖数: 46
15
来自主题: Programming版 - 一道interview design pattern题 (转载)
水木上有人说是adapter + command pattern.
不知道这command pattern指的是什么,怎么加上去呢
我先把我写的adapter pattern代码写上。
请大家帮忙看看
class 3rdPartyComputer{
public void start(){m_status=true;}
public void stop(){m_status=false;}
public bool Computerstatus(){return m_status;}
private bool m_status;
};
class 3rdPartyTV{
public void turnOn(){m_status=true;}
public void turnOff(){m_status=false;}
public bool TVstatus(){return m_status;}
private bool m_status;
};
interface device{
void Up();
void Down();
}
class Computer implements
s*******e
发帖数: 664
16
☆─────────────────────────────────────☆
Ramboiory (暗黑八神庵) 于 (Tue Jun 23 17:25:14 2009, 美东) 提到:
[问题1]
代码如下:
class Weather
{
public:
static void (Weather::*m_fpAction)();
void StayIn();
void StayOut();
};
void (Weather::*m_fpAction)() = &Weather::StayIn; //初始化
报错如下:
Linking...
1>class.obj : error LNK2001: unresolved external symbol "public: void __
thiscall Weather::StayIn(void)" (?StayIn@Weather@@QAEXXZ)
1>D:\Documents\Study\Research_in_UIUC\Projects\Wireless Scheduling\VC_
Pro
g****y
发帖数: 436
17
来自主题: Programming版 - 多线程有什么优化的方法?
heihei, in my test:
gcc: -O1
total loops:2000000000
Time for threaded call:00:00:02
Time for non-threaded call:00:00:03
codes:
#include "threading.h"
#include "timer.h"
#include
#include
#include
int M;
void* cal1(void* vp) {
int flag1 = 0;
for (int n = 0; n < M; n++) {
flag1 = 1;
}
}
void* cal2(void* vp) {
int flag2 = 0;
for (int n = 0; n < M; n++) {
flag2 = 1;
}
}
void* cal0(void* vp) {
int flag2 = 0;
for (int n = 0; n < M; n++) {
fla
p*****u
发帖数: 711
18
#include
class A {
public:
void print();
};
void A::print() {
cout << "A.print"<< endl;
}
class B: publicA {
}
int main() {
B obj;
obj.print();
return 0;
}
output is "A.print"
接下来
#include
class A {
public:
virtual void print();
};
void A::print() {
cout << "A.print"<< endl;
}
class B: publicA {
}
void B::print(){ count << "B.print" << endl;}
int main() {
B obj;
obj.print();
return 0;
}
error: no 'void B::print()' member function declared in class 'B'
如果想ov... 阅读全帖
h*****g
发帖数: 944
19
来自主题: Programming版 - 又问几个c语言编程的题目
Q1)
what are the variable types in the statement below?
int * x, y;
a) both x and y are of type int *
b) x is of type int* and y is of type int
c) x is of type int and y is of type int*
d) both x and y are of type int
我选的是b
Q2)
which of the following is a correct declaration for a pointer to a function
that returns a double and takes no arguments?
a) double (*ptr_function)(void);
b) double (ptr_function)(void);
c) double ptr_function(void);
d) double *ptr_function(void);
Q3)
Which of the followi... 阅读全帖
O*******d
发帖数: 20343
20
来自主题: Programming版 - 我最近写的一个屏保程序
说一下我怎么做的antialiase。 先把图形计算好,比最后的图像多出宽三列高三行。
图形是一个浮点数的点阵。 两个相邻的点之间的距离是一个单位。 然后用三次方程插
值。每个插值要用图形中4X4的值来计算。 在四个点组成的方格中均匀插入5X5=25个点
(单核机)或7X7=49个点(多核机),给每个插值赋予颜色,最后把一个方格中所有的
颜色平均,就是一个像素的颜色。
由于一组插值用的是同一套三次方程系数,所以写了一个class来做。 其实是一个
template。 做插值时,有两个套着的循环,分别在X方向移动和Y方向移动。 内循环是
在Y方向从上往下移动,这样每次移动一步,只需要计算最后一列的三次方程系数。下
边是我写的Cubic Interpolator. 是一个recursive template。For bicubic
interpolation, N = 2. 所有的重复计算都尽可能的避免了。 这个templete的计算
速度,在N==2时,是单独bicubic interpolation的速度的三倍。
template
class Cu... 阅读全帖
J**********y
发帖数: 1891
21
#include "stdafx.h"
#include
#include
using namespace std;
class Base
{
public:
Base(){ cout << "Base-ctor"< ~Base(){cout << "Base-dtor"< virtual void f(int) {cout << "Base::f(int)"< virtual void f(double) {cout << "Base::f(double)"< virtual void g(int i=10) {cout << "Base::g()"< void g2(int i=10) {cout << "Base::g2()" << i< };
class Derived : public Base
{
public:
Derived() {cout << "Derived-ctor... 阅读全帖
A**u
发帖数: 2458
22
来自主题: Programming版 - 请教c++ non-vitura interface
你是对的
class B{
public:
~B();
void run(){do();}
private:
void do(){cout << "B"};
}
class D:public B{
private:
void do(){cout << "D"}
}
B* p = new D;
p->run() 显示 B.
class B{
public:
~B();
void run(){do();}
private:
virtual void do(){cout << "B"};
}
class D:public B{
private:
virtual void do(){cout << "D"}
}
B*p = new D;
p->run() 显示 D
d****n
发帖数: 1637
23
来自主题: Programming版 - 用c怎么实现generic stack (转载)
Void pointer can be flexibly converted into vary types with the cost of type
cast.
Also, the data structure size is not changing, but a two pointers: one is
the necessary next pointer, the other is datum.
here is the what I said "cost" from one of my favorite person's blog.
"We usualy use void* to implement generic containers in C. To do in this way
, we need to pay an overhead on retrieving data pointed by a void* pointer.
We often, but not always, need a function call for operations on void* d... 阅读全帖
g***l
发帖数: 2753
24
指向子类对象的基类指针能访问子类中重载的虚函数,而不能访问其私有函数。
比如
class CBase
{
public:
CBase();
virtual void Print(){cout<<"base"< };
class CDerived: public CBase
{
public:
CDerived();
virtual void Print(){cout<<"Derived"< void Personal(){cout<<"Derived private owned"< }
1. int main()
2. {
3. CDerived oderived;
4. CBase* pbase=&oderived;
5. pbase->Print();
6. pbase->Personal();
7. }
编译的时间,error: ‘class CBase’ has no member named ‘Personal’in line 6.
我的问题是,
1. 如果是因为pbas... 阅读全帖
e*******s
发帖数: 1979
25
以下这段代码 把set的iterator直接传递到parameter为reference的函数里
报错
test.cpp: In function 'int main()':
test.cpp:110: error: invalid initialization of reference of type 'std::
string&' from expression of type 'const std::basic_string traits, std::allocator >'
test.cpp:67: error: in passing argument 1 of 'void foo(std::string&)'
make: *** [a] Error 1
如果修改代码
1. void foo(string &s) --> void foo(string s)
2. string s = *it; foo(s);
3. void foo(string &s) --> void foo(cons... 阅读全帖
v******y
发帖数: 84
26
来自主题: Programming版 - c++头文件太tmd恶心了
同一个head file,这样不就行了
class B;
class A
{
public:
void functionA(B b);
void print(){
}
};
class B
{
public:
void functionB(A a);
void print(){
}
};
cpp file中
#include "headexp.h"
void A::functionA(B b)
{
b.print();
}
void B::functionB(A a)
{
a.print();
}
gw
发帖数: 2175
27
这个是我搞错了,那个文件名应该是file,虽然可以unmarshal,但结果不是真正想要的
datalist,有点奇怪
这个教程的例子也不行。
http://www.java2s.com/Code/Java/XML/UnmarshallwithJAXB.htm
import java.io.File;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Unmarshaller;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import... 阅读全帖
p*****y
发帖数: 1049
28
来自主题: Programming版 - 设计一种c++语言的新特性
c++语言委员会曾经讨论过类似于java和d语言的import module 的方案。
然而最终决定暂不将其加入c++17的目标中。原因是macro无法回避。
我思考c++语言的一种折中的新特性。
众所周知,c++的类定义存在一个严重的缺陷。类必须定义在头文件里面,这样就不
得不暴露私有成员,无法实现真正意义上的封装。
举例子 :
在c++语言里,可以在头文件中如此声明一个函数
void foo();
然后在cpp文件中定义这个函数。
但是在c++语言中,只能如此定义一个类:
class A
{
public:
void foo();
private:
int I;
}
这样私有成员就被暴露在头文件里面。违反了封装的基本原则。
我提议一种c++的新特性:允许分次定义一个类。
在头文件里,可以定义类的一部分。在cpp文件里面,可以定义类的另外一部分。
两部分不能互相冲突,不能有所重叠。
例如 在A.h里可以定义:
class A
{
public:
void foo();
}
然后在A.cpp 文件里定义
class A
{
public:
void function... 阅读全帖
a****s
发帖数: 524
29
I thought it for a while because it looks interesting.
Although I didn't work through to the final solution, I am pretty sure this
can be solved in compile time by using templates
The idea is creating template functions for all possible number of arguments
a function can have, the limit I believe is 256.
For exmaple: assuming all functions return void.
typedef void(MyClass::*funcany)(...);
int count ( (void (MyClass::*func0)()) fp)
{
if (!static_cast(fp))
return -1;
return ... 阅读全帖
b*****n
发帖数: 2324
30
来自主题: Military版 - est