由买买提看人间百态

topics

全部话题 - 话题: namespaces
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
r****t
发帖数: 10904
1
来自主题: Programming版 - c++ class definition
But the linking works even when I made two definition of class to be
different:
//1.cpp
#include
using namespace std;
class mytest{
int i;
};
int main(){
return 0;
}
//2.cpp
#include
using namespace std;
class mytest{
float a1;
float a2;
};
$ g++ -o a.out 1.cpp 2.cpp
这个跟 standard 3.2.5 说的不一样 (each definition of D shall consist of the
same sequence of tokens;) 这个是仲么回事?
r*******y
发帖数: 1081
2
来自主题: Programming版 - question about c++ constructor
The code below is OK
//4.cpp
#include
using namespace std;
class M{
int i;
public:
M(){cout << "default constructor" << endl;}
M(int ii):i(ii){cout << "constructor"<< endl;}
M(const M & mm):i(mm.i){cout << "copy constructor"< };
int main(){
M mm = 1;
}
If I run the program, output is
constructor
But If I changed the copy constructor as
M(M & mm):i(mm.i){cout << "copy constructor"< that is, the parameter is M & instead of const M&
N... 阅读全帖
h********n
发帖数: 1671
3
来自主题: Programming版 - inline function是否可以递归?
简单说就是一个.cpp文件。常见的情况是两个.cpp引用了同一个.h文件,而.h文件里某
个函数忘记声明为inline,编译的时候linker会说某一个函数重复定义。加上inline后
就不会有这个错误。普通函数除了inline,还可以声明为static或是放在namespace{}
里。如果是类成员函数,就只能用inline了。这是必须用inline的地方。
LZ的例子,如果是定义在.h文件里而又被多个.cpp引用,就必须用inline、static或是
namespace{}之一。如果是类成员函数,就必须用inline,与是否递归和内嵌没有关系
。写上inline后,如果编译器决定不内嵌,也会自行处理重复定义的问题,不会报错。
P********e
发帖数: 2610
4
来自主题: Programming版 - 问个简单问题
如何修改下面main.cpp,使得产生redefinition的error,不得使用using ns::MAX;?
//ns.h
namespace ns
{
extern const int MAX;
}
ns.cpp
namespace ns
{
const int MAX = 3;
}
main.cpp
#include "ns.h"
const double MAX = 3.5;
z****e
发帖数: 2024
5
来自主题: Programming版 - static vector 怎么 initialize ?
"unnamed namespace中的全局变量"???
unnamed namespace 本来就是只有internal linkage,何谈全局?
"整数类型的static const没问题"???
用不着static,和整数,const默认就是internal linkage的。
“inline函数当中的static变量,就只能定义在头文件中了”???
定义在cpp中完全没有问题。
f*******n
发帖数: 12623
6
来自主题: Programming版 - python: how to import a decorator?
If you import something using "import xxx", then just the module is imported
. You must add the module name as prefix to use the things inside.
import math
math.sqrt(4)
If you import something using "from xxx import ...", then those things you
list are imported directly into the namespace.
from math import sqrt
sqrt(4)
You can import everything from a module into the namespace like this:
from math import *
sqrt(4)
g***l
发帖数: 2753
7
来自主题: Programming版 - 请教一个C++中function pointer的问题。
老大的这个方法是可行的。可是又出现新的问题了。
我定义了如下接口:
template
dec_base* new_object()
{
return new T;
}
typedef dec_base* (*ObjectGenerator)();
static std::map generator_map;
template
void register_dec_handle(int tag_id)
{
generator_map.insert(make_pair(tag_id,new_object));
}
如果把以上代码跟 main() 代码放在一个main.cpp里面,编译链接都没有问题。但是如
果把以上代码放在另外一个单独的sample.cpp里面,在另外一个main.cpp中的main()调用
register_dec_handle()的时间,gcc就会报告
g++ main.cpp sample.cpp -o sample.exe
main.cpp: 在函数‘int main(... 阅读全帖
r**a
发帖数: 536
8
来自主题: Programming版 - 帮忙看一个code
我试了试下面两个code,第一个比我原来贴的那个速度明显快了但是还是比不上第二个。
Code1:
#include
#include
using namespace std;
class A
{
public:
A(const size_t N): _N(N) {}
vector > getXY()
{
//vector xytemp;
//for (size_t i = 0; i != 2; ++i)
// xytemp.push_back(i+3);
vector > xy(_N);
for (size_t i = 0; i != _N; ++i)
for (size_t j = 0; j != 2; ++j)
xy[i].push_back(j+3... 阅读全帖
t****t
发帖数: 6806
9
他们问题多了. 比如说, 这段code他们就编译不过去:
namespace A {
void foo()
try { } catch (...) { }
struct B1 { void bar(); };
void B1::bar() { }
}
如果没有namespace, 就可以.
如果foo()函数不用try-function-block, 而是function里套一个try-block, 就可以编
译.
如果在try-function-block后面跟个分号, 就可以编译.
如果把B1放到foo()前面, 就可以编译.
我不知道他们的逻辑是怎么写的.
b*******s
发帖数: 5216
10
来自主题: Programming版 - guess what is this code for?
#include
#include
#include
#include
using namespace std;
using namespace std::chrono;
high_resolution_clock::time_point get_tick()
{
return high_resolution_clock::now();
}
int main()
{
using check = future;
deque checks;
for (uint64_t loop = 0;loop < 1000;++loop)
{
checks.push_back(async(launch::async,get_tick));
}
high_resolution_clock::time_point prev = checks[0].get();
checks... 阅读全帖
v******n
发帖数: 421
11
来自主题: Programming版 - wpf 的xmlns
不是真正的网址,其实是微软定义的两个 namespace,第一个包含所有的 wpf class,
像 Window, Button 之类的,没有这个 namespace 就找不到。
第二个定义了些 Xaml 相关的功能,x:Name, x:Class 之类的

xmlns
l**********n
发帖数: 8443
12
来自主题: Programming版 - react is total crap
真几把脑残,不支持namespace,那怎么实现动画。
Namespace tags are not supported
s*********h
发帖数: 6288
13
来自主题: Programming版 - 从今天起开始鼓吹R了
R的namespace让人头疼啊。
一次只能加一整个library,不能import 一个函数。
经常导致namespace污染严重,还要加XXX::XXXfunc这样,感觉非常麻烦。
g****t
发帖数: 31659
14
You are right and I just verified by using a single function.
The theory is:
Local namespace is checked first. Then global and then
system build in namespace.
Thanks !
s*****g
发帖数: 5159
15
It should be already rewarding.
I did not write something like
#define paren{A} \left{A\right}
nor did I do
using namespace asm.math
using namespace asm.symb
d*******2
发帖数: 340
16
说是要用"cout<<" standard output,并行机 会自动存到根目录下。用下面这个文件
test.cpp(或test.cc), c++ -o test test.cpp,再用qsub test.
但是第一步c++ -o test test.cpp就不能通过,错误信息
expected namespace-name before ';' token.
#include
using namespace math;
int main(int argc, char* argv[])
{
int k=100;
cout << "k:" << k;
return 0;
}
哪位大虾能帮帮忙吗?先谢了!
d*******2
发帖数: 340
17
多谢!改成using namespace std; 第一步(c++ -o test test.cc)通过了,输出的文件
test.o74000为
Warning: no access to tty (Bad file descriptor).
Thus no job control in this shell.
test.e74000为
default^ئÃ^Õ: Event not found.
怎么回事呢?再谢了!
#include
using namespace std;
int main(int argc, char* argv[])
{
int k=100;
cout << "k:" << k < return 0;
}
m*******1
发帖数: 58
18
问题在namespace.
加上
using std::fstream;
或者去掉
using std::cin;
using std::cout;
using std::string;
只用
using namespace std;
问题就解决了。
S*********g
发帖数: 5298
19
我来给你贴一个正经ninjatrader的code
#region Using declarations
using System;
using System.ComponentModel;
using System.Diagnostics;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Xml.Serialization;
using NinjaTrader.Cbi;
using NinjaTrader.Data;
using NinjaTrader.Indicator;
using NinjaTrader.Strategy;
#endregion
// This namespace holds all strategies and is required. Do not change it.
namespace NinjaTrader.Strategy
{
///
/// Simple moving average cross over str... 阅读全帖
l*********d
发帖数: 254
20
来自主题: Statistics版 - R 再请教
I tried this:
> getAnywhere(AIC)
A single object matching ‘AIC’ was found
It was found in the following places
package:stats
namespace:stats
with value
function (object, ..., k = 2)
UseMethod("AIC")

Now do you think I should download the package "stats"? I still can not get
it. Could you let me know more? Thanks!
s*r
发帖数: 2757
21
貌似到3个:就到顶了
https://svn.r-project.org/R/trunk/doc/manual/R-intro.texi
There are two operators that work with namespaces. The double-colon
operator @code{::} selects definitions from a particular namespace.
In the example above, the transpose function will always be available
as @code{base::t}, because it is defined in the @code{base} package.
Only functions that are exported from the package can be retrieved in
this way.
The triple-colon operator @code{:::} may be seen in a few places in R
code:
n*****3
发帖数: 1584
22
来自主题: DataSciences版 - 问一道(大)数据 algorithm (转载)
你说的对, 这不是大数据。
因为在modeling training stage, 用 R 跑prototype system,
R itself 不 方便 并行。 下一阶段 会上 spark/hadoop。
继续 抛砖引玉一下。 下面的 CPP file 跑得还行。 用 sourceRCPP call
就可。 看看有什么可以改进的,
再次 谢谢大家 all
#include
using namespace Rcpp;
using namespace std;
// Below is a the balancing C++ function to R. You can
// source this function into an R session using the Rcpp::sourceCpp
// function (or via the Source button on the editor toolbar)
// For more on using Rcpp click the Help button on the editor toolbar
// [... 阅读全帖
r******n
发帖数: 4522
23
来自主题: _voip版 - GV+Sipgate+Asterisk还能用嘛
gvoice 总是报错:
Traceback (most recent call last):
File "/usr/bin/gvoice", line 5, in ?
pkg_resources.run_script('pygooglevoice==0.5', 'gvoice')
File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 407, in run
_script
self.require(requires)[0].run_script(script_name, ns)
File "/usr/lib/python2.4/site-packages/pkg_resources.py", line 1091, in
run_script
exec script_code in namespace, namespace
File "/usr/bin/gvoice", line 129, in ?
File "build/bdist.linux-i686/egg/goo... 阅读全帖
n*****t
发帖数: 22014
24
来自主题: History版 - ZZ 将军生死录
靠,分 N 次贴,还不好编辑,算了,我贴 script 吧:
// ==UserScript==
// @name mitbbs
// @namespace nickmit
// @include http://www.mitbbs.com/*
// @version 1
// @require http://code.jquery.com/jquery.min.js
// ==/UserScript==
function process_queue(queue, doc) {
var href = queue.pop();
if (!href) {
doc.close();
return;
}
$.ajax({
url : href,
beforeSend : function(xhr) { xhr.overrideMimeType("text/plain;
charset=gb2312"); }
}).done(function(r... 阅读全帖
n*****t
发帖数: 22014
25
来自主题: Military版 - 借人气请教一个 js 的问题
写了个油猴子 script 用来下载文章,比如到:
http://www.mitbbs.com/bbsdoc3/news.faq/History/wywj/duanjian/ji
点一下全部导出,自动下载所有文章拼在一起。
基本还算 work,小问题是想去掉发信人、标题打头的行,可是好像 match 不到,发信
站倒是 OK 。。。。 code 如下:
// ==UserScript==
// @name mitbbs
// @namespace nickmit
// @include http://www.mitbbs.com/*
// @version 1
// @require http://code.jquery.com/jquery.min.js
// ==/UserScript==
function process_queue(queue, doc) {
var filter = ["发信人:", "标 题:", "发信站:", "※", "--"];
var a = queue.pop();
if ... 阅读全帖
s***c
发帖数: 1926
26
来自主题: Military版 - 我他妈自己想出一道面试题
你说的就是DP加滚动数组啊,任何一本面试书里的最基本题。
#include
using namespace std;
int Fib[3];

int fib(int n)
{
Fib[1] = 0;
Fib[2] = 1;
for(int i = 2; i <= n; ++i)
{
Fib[0] = Fib[1];
Fib[1] = Fib[2];
Fib[2] = Fib[0] + Fib[1];
}
return Fib[2];
}

int main()
{
int ncase, n, ans;
scanf("%d", &ncase);
while(ncase--)
{
scanf("%d", &n);
ans = fib(n);
printf("%dn", ans);
}
return 0;
}
f**o
发帖数: 12685
27
来自主题: Military版 - 简单编程问题求教。
c#
using System.IO;
using System.IO.Ports;
using System.Threading;
namespace RS232RVR
{
public partial class Form1 : Form
{
private delegate void SetTextDeleg(string data);
public Form1()
{
InitializeComponent();
SettingRS232();
}
public void SettingRS232 ()
{
try
{
SerialPort mySerialPort = new SerialPort("COM6");
mySerialPort.BaudRate = 9600;
m... 阅读全帖
O******5
发帖数: 483
28
来自主题: Military版 - 哥也准备学CS转码工了!
#include
using namespace std;
int main(){
cout <<"Hello,SB!" << endl;
}
b********n
发帖数: 38600
29
来自主题: Military版 - 哥也准备学CS转码工了!
#include
using namespace std;
int main(){
cout <<"Hello,NSB!" << endl;
}
P**T
发帖数: 2274
30
iostream的library 可以召唤 using namespace std;
这样就可以直接用cout而不是std::cout了
P**T
发帖数: 2274
31
来自主题: Military版 - 一日一个C++(171108)!
为啥不用 using namespace std;
c*******a
发帖数: 1879
32
这种弱智儿童也能够进谷歌
看来谷歌是世风日下 将是i现在的IBM和诺基亚的后果
【 以下文字转载自 JobHunting 讨论区 】
发信人: zengqinghan (Zzz), 信区: JobHunting
标 题: Re: 面试结束,晒3个 Java面试题,请大家讨论。
发信站: BBS 未名空间站 (Sat Nov 18 15:24:05 2017, 美东)
第三提我也见到过,不过是C++的,其实很简单,就是a执行完解锁b,b执行完解锁c...
开始就a解锁就行了。Java的不懂。
参考代码:
#include
#include
#include
using namespace std;
class Solution
{
mutex mutexa, mutexb, mutexc;
int N = 0;
void threada()
{
for (int i = 0; i < N; ++i)
{
mutexa.lock();
... 阅读全帖
k***x
发帖数: 6799
33
来自主题: Automobile版 - 普及坑王必胜之道
来个C++简化版,欢迎编译并运行
// win-for-sure.cc
#include
using namespace std;
int main ()
{
while (1) {
cout << "Congratulations, you won!" << endl;
}
return 0;
}
d********o
发帖数: 60
34
来自主题: Classified版 - VS大衣
新手第一次转,前一阵victoria's secret sale时买的大衣,0号,收到发现有些紧,
全新,39.99+tax+shipping.现在网站上还卖99呢。
http://www2.victoriassecret.com/commerce/onlineProductDisplay.vs?namespace=productDisplay&origin=onlineProductDisplay.jsp&event=display&prnbr=GL-204752&page=2&cgname=OSSALJACZZZ&rfnbr=3759
付款方式:
尽量BOA转账,也可以 non-cc paypal (请选personal- gift/owed 避免手续费.请不要
在paypal上写 ID, 所要物件和地址)
买卖双方谁承担邮寄损失:
寄出后不负责邮寄过程中的损坏和遗失。
其它补充说明::
1.-不退不换。有问题请先问再买。
2 -以付款先后为序。
3 -付款后请通过未名站内邮箱告诉我你的paypal付款帐号和你的名字和邮寄地址
我的联系方式:站内
d********o
发帖数: 60
35
来自主题: Classified版 - VS大衣
新手第一次转,前一阵victoria's secret sale时买的大衣,0号,收到发现有些紧,
全新,39.99+tax+shipping.现在网站上还卖99呢。
http://www2.victoriassecret.com/commerce/onlineProductDisplay.vs?namespace=productDisplay&origin=onlineProductDisplay.jsp&event=display&prnbr=GL-204752&page=2&cgname=OSSALJACZZZ&rfnbr=3759
付款方式:
尽量BOA转账,也可以 non-cc paypal (请选personal- gift/owed 避免手续费.请不要
在paypal上写 ID, 所要物件和地址)
买卖双方谁承担邮寄损失:
寄出后不负责邮寄过程中的损坏和遗失。
其它补充说明::
1.-不退不换。有问题请先问再买。
2 -以付款先后为序。
3 -付款后请通过未名站内邮箱告诉我你的paypal付款帐号和你的名字和邮寄地址
我的联系方式:站内
p*******p
发帖数: 13670
m*****n
发帖数: 2152
37
#include
using namespace std;
int main()
{
double array[13] = {386.34, 250.00, 95.00, 1375.88, 310.11,
1000.00, 1072.96, 333.36, 3179.89, 4339.02, 684.05, 3255.98, 76.71};
int coeff = 0;
for(int coeff=0; coeff < 8192; coeff++)
{
int bit_array[13];
for(int bit_pos=0; bit_pos<13; bit_pos++)
{
if((1 << bit_pos) & coeff) bit_array[bit_pos]=1;
else bit_array[bit_pos]=0;
}
double total =0;
for(int i=0; i
j*****y
发帖数: 1071
38
来自主题: JobHunting版 - google面试全过程(简装版)
你跑这个程序试试?
#include
using namespace std;
struct Node
{
int val;
Node * next;
Node(int value):val(value), next(0){}
};
void deleteNode(Node*& node){
if(!node) return;
if(!node->next){
delete node;
node = NULL;
}else{
node->val = node->next->val;
node->next = node->next->next;
delete node->next;
}
}
int main()
{
Node *head = new Node(1);
head->next = new Node(2);
Node *p = head->next;
... 阅读全帖
o******r
发帖数: 259
39
来自主题: JobHunting版 - 一道M$面试题的解法...
从这个版受益很多,攒人品
尽量用中文,免得google到麻烦
就是那个一个数组3堆栈了,空间复杂度O(1)
闲话少说,上code,
思路很简单,就是两头各一个stack,
第3个stack放中间,浮动的,可以往左、右推
有啥bug随便挑,轻点拍啊
#include
#include
using namespace std;
const int n=3;
int R[3*n];
int TopA = 0, TopB = 2*n - 1, BottomB = 2*n-1, TopC = 3*n -1;
bool IsABFull(){return TopA == TopB + 1;};
bool IsBCFull(){return BottomB == TopC;};
int MoveBLeft()
{
// can not move
if (IsABFull()) return 0;
// ensure nOffset >= 1
int nOffset = max(1, (TopB
p*********a
发帖数: 21
40
来自主题: JobHunting版 - 微软电面
Maybe KMP is enough! I wrote a program, let me know if there's any bug in it.
#include
#include
#include
#include
using namespace std;
string src, p;
vector v;
vector > next;
void KMP_init(int ix) {
next[ix].resize(v[ix].size());
next[ix][0] = -1;
int i, j;
i = 0; j = -1;
while(i if(j==-1||v[ix][i]==v[ix][j]||v[ix][i]=='?') {
i++; j++;
if(v[ix][i]==v[ix][j]||v[ix][i]=='?')
next[ix][i] = next[ix][j];
else
next[ix][i] = j
p*********a
发帖数: 21
41
来自主题: JobHunting版 - puzzle, 娱乐一下
hehe, 继续向除了得到言语上的快感, 又中了大奖的不刻薄,不做作, 只说事实好同志
请教这题greedy不work的证明, 也许证明太长, 我等看不懂, 给我们个reference也行,
让我们慢慢研究研究, 要不举个反例证明我下面的贪心程序不对的也可以
#include
#include
using namespace std;
const int N = 1000;
int n, d[N];
inline void solve() {
sort(d, d+n);
int tot = 0;
while(n>3) {
if(2*d[1]<=d[0]+d[n-2]) tot += d[0] + 2*d[1] + d[n-1];
else tot += 2*d[0] + d[n-1] + d[n-2];
n -= 2;
}
if(n==1) tot += d[0];
else if(n==2) tot += d[1];
else t
w********p
发帖数: 948
42
【 以下文字转载自 Programming 讨论区 】
发信人: whitetulip (白色郁丁香), 信区: Programming
标 题: 问关于C++Destructor的问题
关键字: 'base class' 'destructor' 'case' 'assignment'
发信站: BBS 未名空间站 (Sat Nov 7 01:06:59 2009, 美东)
#include
using namespace std;
class Base
{
public:
Base(){ cout<<"Constructor: Base"< ~Base(){ cout<<"Destructor : Base"< };
class Derived: public Base
{
//Doing a lot of jobs by extending the functionality
public:
Derived(){ cout<<"Constructor: Derived"< ~Derived()
w********p
发帖数: 948
43
来自主题: JobHunting版 - 讨论个subarray sum的变种问题
code is here, I run it simply, it looks good
O(n) for running time, and O(1) for space
#include
#include
#include
using namespace std;
int SumKMember(int iArray[],int startIndex, int endIndex, int sum);
int main (int argc, char *args[]) {
if (argc != 2) {
cout<<"comment line: a.exe number\n";
return 0;
}
int k=atoi(args[1]);
//n is the array size
int maxSum=-99999999;

int iArray[] = {1, 2 , 4 , -3, 5 ,2};
int n = sizeof( iArray) /sizeof
c***z
发帖数: 6348
44
来自主题: JobHunting版 - 微软brainteaser
I am thinking of the circle linked list.
I wrote the following program and there is a runtime error (VC++). Can
anyone have a look and point out what is wrong?
Thanks a lot!
=====================================================================
#include
#include
#include
using namespace std;
typedef struct node{
struct node * next;
int data;
} node;
int main()
{
//construct the cycle
node * cycle = new node[2000];
for(int i=0;i<1999;++i)
{
c**********r
发帖数: 472
45
来自主题: JobHunting版 - 微软brainteaser
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections.Specialized;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
Node node2000 = new Node();
node2000.Number = 2000;
Node lastNode = node2000;
for (int i = 1999; i >= 1; i--)
{
Node currentNode = new Node();
currentNode.Number
c*****o
发帖数: 178
46
来自主题: JobHunting版 - 关于hash table
为啥我的vsstudio不能用hash_map?我include了头文件,是不是不在std 的namespace
里面呢?谢谢
g*******y
发帖数: 1930
47
来自主题: JobHunting版 - 关于hash table
stdext

namespace
H*M
发帖数: 1268
48
来自主题: JobHunting版 - 讨论:关于一个design 问题
在本版设计牛人们的指教下,算是领会点bridge了
我把asuran的版本改成c++版的,也加深下印象。
ps, 发现design pattern真难啊,有时候是i understand every word, but i dont un
derstand when they are combined 成一句话。呵呵
改了。编译过的。
#include
#include
using namespace std;
class material;
class furniture
{
public:
furniture(material* mat):m(mat){}
virtual void tostring() = 0;
void setMaterial(material* m){this->m = m;}
material* getMaterial(){return m;}
private:
material* m;
};
class material{
public:
s*****r
发帖数: 773
49
来自主题: JobHunting版 - amazon的那道题目
看了网上的讨论, 关于amazon那道wood steel table chair furniture的题目
自己写了一个, 牛人帮我看看我是否写的有问题......
在我机器上编译通过, 运行成功.
#include
using namespace std;
class stuff {
public:
stuff() {}
virtual ~stuff() {}
virtual void info() = 0 ;
};
class table : public stuff {
public:
table() {}
~table() {}
void info() { cout<<"Table "< };
class chair : public stuff {
public:
chair(){}
~chair(){}
void info() {cout<<"Chair"<
z*******y
发帖数: 578
50
这个是我写的C#程序,可以run的。
欢迎大家批评指教
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace AmountConversion
{
class Program
{
public enum NumOne
{ one = 1, two = 2, three = 3, four = 4, five = 5, six = 6, seven = 7, eight = 8, nine = 9, ten = 10, eleven = 11, twelve = 12, thirteen = 13, fourteen = 14, fifteen = 15, sixteen = 16, seventeen = 17, eighteen = 18, nineteen = 19, }
public enum NumTwo
{
twenty = 2, th
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)