V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  dlllcs  ›  全部回复第 4 页 / 共 4 页
回复总数  68
1  2  3  4  
2015-08-05 18:29:34 +08:00
回复了 cheng4741 创建的主题 程序员 接过外包的同学帮忙看一下,这个报价多少比较合理。
@cheng4741 感觉外包还有个坑就是,一定要提前说好价格怎么算,一定要提前说好价格怎么算,一定要提前说好价格怎么算,重要的事情说三遍,一般肯定要先付20%到50%的
2015-08-05 18:25:33 +08:00
回复了 cheng4741 创建的主题 程序员 接过外包的同学帮忙看一下,这个报价多少比较合理。
@cheng4741 感觉至少15万保底吧...需求更改还要另加
2015-07-25 12:56:00 +08:00
回复了 vinsony 创建的主题 路由器 有用 PandoraBox 的吗,端口转发到底怎么开?
@vinsony 100开头的吧,电信好像好多都这个,移动和电信很多都是内网IP
2015-07-25 09:48:12 +08:00
回复了 vinsony 创建的主题 路由器 有用 PandoraBox 的吗,端口转发到底怎么开?
@vinsony 按我经验,你的外网IP应该不是公网IP,基本设置我是默认,没设置的

http://myts-down.stor.sinaapp.com/upload/dlll-base.jpg
2015-07-23 12:27:25 +08:00
回复了 vinsony 创建的主题 路由器 有用 PandoraBox 的吗,端口转发到底怎么开?
首先,请在浏览器 SSH 或者 网络诊断 里 Ping 你的 IP,确认能 Ping 的通,其次,请确保端口转发设置正确,这个是我设置的截图

http://myts-down.stor.sinaapp.com/upload/dlll-luci.jpg
2015-07-23 12:13:17 +08:00
回复了 1023400273 创建的主题 Java 求一个 Java 逆向读取大文本的设计思路
使用 RandomAccessFile
2015-06-26 13:33:27 +08:00
回复了 dlllcs 创建的主题 C [菜鸟求教] 一个 C++ 容器类的疑问
@ini 承你所言,那我就冒昧称呼为你好了,嘿嘿

你这三个见解确实了结了我对输出结果的疑惑,原来是发生了隐式转换,谢谢啦!以后我会注意的!
2015-06-25 13:41:44 +08:00
回复了 dlllcs 创建的主题 C [菜鸟求教] 一个 C++ 容器类的疑问
@ini 万分感谢哦,经过您的指点,我改成下面这样子完美通过编译和运行,大神看下还有哪里需要改动或者优化不 嘿嘿

```c++
#include <cstdlib>
#include <iostream>

class Package{
private:
int num;

public:
Package() = delete;

Package(int num){
std::cout << "create Package " << num << std::endl;
this->num = num;
}

Package(Package& o){
std::cout << "copy Package " << o.num << std::endl;
num = o.num;
}


virtual ~Package(){
std::cout << "delete Package " << num << std::endl;
}


virtual operator int(){
return num;
}
};

class Package2 : public Package{
private:
int num2;

public:
Package2() = delete;

Package2(int num):Package(-1){
std::cout << "create Package2 " << num << std::endl;
this->num2 = num;
}

Package2(Package2& o):Package(-1){
std::cout << "copy Package2 " << o.num2 << std::endl;
num2 = o.num2;
}


virtual ~Package2(){
std::cout << "delete Package2 " << num2 << std::endl;
}


virtual operator int(){
return num2;
}
};

template<class T>
class Container{
private:
struct contentContainer{
T content;
bool isUse;
};

contentContainer *contents;
int size;
public:
Container(int size){
contents = (contentContainer *)::malloc(sizeof(contentContainer) * size);
for(int i = 0; i < size; ++i)
contents[i].isUse = false;
this->size = size;
}

~Container(){
for(int i = 0; i < size; ++i){
auto &con = contents[i];
if (con.isUse){
con.content.~T();
}
}
free(contents);
}

void set(int pos, T content){
auto &con = contents[pos];
if (con.isUse){
con.content = content;
}else{
new(&con.content) T(content);
con.isUse = true;
}
}

T& get(int pos){
return contents[pos].content;
}
};

int main(int argc, char **argv) {
// 测试 Package 和 Package2 的大小
std::cout << "sizeof(Package): " << sizeof(Package) << std::endl;
std::cout << "sizeof(Package2): " << sizeof(Package2) << std::endl << std::endl;

Container<int> intContainer(10);

Container<Package> packageContainer(10);
packageContainer.set(1, Package(100));
std::cout << packageContainer.get(1) << std::endl;
}
```
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1799 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 16:25 · PVG 00:25 · LAX 08:25 · JFK 11:25
Developed with CodeLauncher
♥ Do have faith in what you're doing.