n*w 发帖数: 3393 | 1 我倒不认为这些features是 trivial的。
From embracing dynamic programming, bring asynchronicity into
the language, introduce iterators, functional programming constructs,
embrace parallelism and got a great implementation of generics.
觉得java拿了c++一大块的最重要原因(之一)是type safe。
下面这个别人总结的java和c#的不同点包括了一些trivial或不trivial的东西。
Generics are completely different between the two; Java generics are just
a compile-time "trick" (but a useful one at that). In C# and .NET
generics are maintained at execution time too, and work... 阅读全帖 |
|
k*******3 发帖数: 1909 | 2 下面程序copy来自C++ essential 4.7节,
Triangular_iterator begin() const
{ return Triangular_iterator( _beg_pos ); }
请问
return Triangular_iterator( _beg_pos ); 这句话的语法是怎么样的?
Triangular_iterator是自定义的一个class吧,class后面直接加(_beg_pos)什么意思
呢?
如果是返回一个Triangular_iterator的object, 不需要定义成
Triangular_iterator obj(_beg_pos);
return obj;吗?
谢谢!
================================Full Class definition==================
class Triangular_iterator
{
public:
Triangular_iterator( int index ) : _index( index-1 ){} //*... 阅读全帖 |
|
|
z*******3 发帖数: 13709 | 4 gof那些pattern大部分其实都被java的各种框架什么轻松搞定了
比如singleton,一个@singleton就搞定了
或者用enum,现在很少还有人去自己实现singleton了
还有prototype也是写下配置文件就好了,或者直接调用clone()方法
factory的功能则多数spring所取代,flyweight等模式则在ejb容器中被实现
还有一些行为模式,比如iterator之类的都有现成的实现类,aop对应visitor什么
也都是用就行了,对于一般java开发人员来说,不需要自己去写这些模式
只需要会用就行了,如果经常自己去实现gof的那些模式
反倒是要看看是为什么了,为什么这个人在重复造轮子
而后在gof的基础之上,sun又搞出了一个j2ee core pattern
这个才是真正常见的对于java开发人员来说的design pattern
而就是这个core pattern,现在看也都有些陈旧了 |
|
y*******g 发帖数: 6599 | 5 移动设备还是要在意的,以前google还推荐不用enum因为用的内存多呢。
现在又推荐不用private,用package default, 这样access快 |
|
k**********g 发帖数: 989 | 6
还有一点就是把 coroutine/yield reentry 的状态(类似於enum)封装成一个
windows message,发到 windows 的 message dispatch loop。 |
|
b*******s 发帖数: 5216 | 7 我试过了,不行,迟一点我把代码和报错都发上来给你看看
.. |
|
m*******l 发帖数: 12782 | 8 考在java 5之前,连enum都没有
java 7之前,都没有default value
java 5之前,都没有varagrs 参数函数 |
|
|
m*******l 发帖数: 12782 | 10 我讽刺的是java 没有enum
(5.0)之前,
还有brainless 说的所谓builder pattern 的一个原因(不是全部)是java没有 default
value ... |
|
k***p 发帖数: 115 | 11 我的compiler是gcc 4.7。 多谢
$g++ testAny.cpp -o testAny
testAny.cpp: In function ‘void AnyTesting3()’:
testAny.cpp:66:54: error: no match for ‘operator=’ in ‘myPropertySet.std:
:map<_Key, _Tp, _Compare, _Alloc>::operator[], boost
::any, std::less >, std::allocator
std::basic_string, boost::any> > >((* & std::basic_string(((
const char*)"BarrType"), (*(const std::allocator*)(& std::allocator<
char>()))))) = (BarrierType)... 阅读全帖 |
|
f*z 发帖数: 421 | 12 大牛,同学们,请教,static member method 可不可用default argument?比如,
enum Index
{
INDEX_A = 0,
INDEX_B
};
class foo
{
public:
static void method1( int a, int b = Index::INDEX_A);
};
编译可以过,但有什么要注意的地方?
多谢! |
|
m*********a 发帖数: 3299 | 13 你用的是那个版本的IDE,我用的是Code::Blocks
int b=Index::INDEX_A 或int b=Index.INDEX_A无法通过编译
只能用 int b=INDEX_A 或 Index b=INDEX_A;
太落后了。
而且enum 在C++是个class么?INDEX_A 的default value 是0,INDEX_B是1. |
|
p***o 发帖数: 1252 | 14 For C++98, put Index in class foo to avoid polluting the outer namespace.
For C++11, you can use enum class so Index::INDEX_A will compile. |
|
z****e 发帖数: 54598 | 15 对头
class和enum部分直接照抄java的
java程序员看这些很熟悉
然后剩下的抄python的
有一点点比如var这种是抄其他脚本的 |
|
z****e 发帖数: 54598 | 16 类型肯定是强类型,dart和swift都推荐强类型
dart对js的效率很不满意,就是因为类型本身无法固定,导致优化效率偏低
而且脚本可读性太差,不可能用来写app
其次,花括号要保留,python这个做得很糟糕
但是python比较好的就是tuple
一个方法可以返回多个变量,这个功能挺管用
还有就是[] {}这种直接简洁型的定义方式
这个也挺好用,dart和swift都多少抄袭了python的这两个features
swift抄袭得很彻底,几乎照搬python的
最后就是oop部分,这个java做得最好,这已然是一个标准
dart和swift都直接照搬了这个部分,目前看,没有照搬的只有
set/get方法,这个无所谓,不做aop的话,这个没有什么大用
其他class的定义,reference这些都是照抄java的
swift抄得更彻底,enum也抄了
然后dart和swift的closure也都跟java的一样,好哦
这样我开发app的所有的需求,apple和google都满足我了
至于web,那个不管,web server将来只会更简单,不会更难
web server背后的app... 阅读全帖 |
|
i**p 发帖数: 902 | 17 Someone is asking this question in stackoverflow.com, and no good answer
there. I have the same question. Could anyone here give a best answer?
http://stackoverflow.com/questions/15867707/thinking-in-c-inlin
The following code is from Thinking in C++. The author mentioned that "Since
operator[] is an inline, you could use this approach to guarantee that no
array-bounds violations occur, then remove the require() for the shipping
code." What feature of inline function is referred here? Thanks!
#i... 阅读全帖 |
|
s*********g 发帖数: 849 | 18 代码太烂。各种奇葩的问题都有。我也第一次见。。。
我没写清楚,所谓的code就是app要用的各种enum,放在一起而已。servletcontext
cache这种东西虽然很土,但也算平常了。 |
|
K*******g 发帖数: 26 | 19 如果Animal, Cat, AnimalData, CatData这样结构定死了确实很难办,但一般很难办的
时候都说明结构本身有问题。在我看来CatData继承AnimalData不是很合适,因为从命
名上说这两个都只是一组数据,没有成员函数的话享受不到继承带来的多态性。
如果可以的话建议改成以下类:
AnimalBasicData:所有动物都有的数据
AnimalXSpecificData:X特有数据
AnimalData {
enum AnimalType{...}
AnimalType type;
AnimalBasicData *basic;
AnimalXSpecificData *xdata;
AnimalYSpecificData *ydata;
...
}
仅供参考:) |
|
z****e 发帖数: 54598 | 20 爽啊
很多概念都很熟悉了
什么reference type
什么class
什么enum
什么包括@UIApplicationMain这种,都跟java没啥太大区别
写得跟java一样问题不大
就是!?这种比较蛋疼,要去记
新概念 |
|
z****e 发帖数: 54598 | 21 protocol就是java里面的interface
就是一层皮或者叫做声明
定义了具体实现的东西的方法
需要具体实现,自身不能单独存在
delgation是一个design pattern
确切地说是oop的design pattern
意思就是说,你拿到一个东西
这个东西是另外一个东西的代理
你要跟另外一个东西做啥动作
不需要找到另外一个东西,只需要对付当前这个东西就可以了
举个例子
protocol Man{
func sayHi() -> String;
}
这里只声明了一个say hi方法,并没有具体实现
你要用class或者struct或者enum来实现
class Me:Man{
func sayHi() -> Sring{
println("hi");
return “hi”;//swift语法还不熟练,可能有错或者啥的
}
}
然后用的时候呢
Me me = new Me();
这里me其实就是一个东西
那么你可以通过protocol来做它的代理
Man man = me;
这里man就是me的代理,你要跟me做什么操作
比如sayHi();,你不需要me.sayHi... 阅读全帖 |
|
S*A 发帖数: 7142 | 22 那是因为你没有明白 C 里面 const 的确切含义。
你自己望文生意出一个你觉得应该如此的用法。
你这个就是说,ptr 本身是个 const 指针,指的内容是 const。
我不会通过 ptr 来修改指的内容也不会修改这个 ptr 指针指向。
这个指针的初始值是 i 的地址。
废话,你用了 const int *ptr 当然就不允许 *ptr = 什么了。
因为编译器不是总可以看出 ptr 的内容是哪里来的。例如
可以是一个函数调用的返回值。你没法知道被赋予的内容
是不是 const。 就算不是,指针用了 int const * 就是说,
我不通过这个指针来修改指向的内容。
你真要常量可以用 enum。 |
|
z****e 发帖数: 54598 | 23 java当然不鼓励static咯
hoho
你问问其他人,我反正static用得是越来越少了
spring出来之后,我几乎都不用static了
static是spring的事,所以说你在跟spring争抢控制权
你这样写spring,当然苦逼了,当然无法解耦了
到底听谁的?
另外type,record这些和class的差异在于
type,record是一个相对完备的集合
class则是一个无限延伸的概念
实体也就是object部分往往关注的是数量
所以有object(1), class(无限), enum(有限)这些
scala和java,swift什么都有
js,ruby,python也都有class,因为都有oo的部分嘛
这些东西往往是名词
而interface盖着的只是一堆func的集合
这种一般都以什么factory, util这些单词结尾
product往往是object,也就是实体
而这个实体才是现实中最真实的物体的映射
然后放在程序中一般都是变量
fp就纠结这个东西,就没有这些东西
因为从本质上否定有变量的存在,所以必需准备好足够的常量集
否则会很麻烦,而class定义成... 阅读全帖 |
|
z****e 发帖数: 54598 | 24 不是呀
我觉得这样无限度滴使用immutable显然是不对的
你看这样
class->mutable, enum->immutable
你觉得好不好呢? |
|
z****e 发帖数: 54598 | 25 神经病
语言只是工具
工具最重要的是实现目的
而不是装逼
有这功夫去装逼,我app都上线五个版本了
精妙有p用,实现目的是第一要求
建模不顺手,频繁触发gc,这都是app开发的大忌
immutable应该毫不客气干掉,因为游戏中对象的状态变化得很频繁
如果用fp方式建模,很快就会导致内存暴涨,总共就那么点内存
还频繁触发gc,搞啥呀?
而且enum应该毫不客气拿出来用,因为可以杜绝一些错误
这里说的是app,不是general地说其他环境,不要随随便便apply到server上去
明明没做过,也不知道到底是怎么回事,就鼓吹一个自己都不了解的领域
我觉得这才是精分的表现
fp |
|
d******e 发帖数: 2265 | 26 在python3上用gevent多年requests一直没有问题最后一个短板是nltk现在也解决了
如果拒绝自动的处理Unicode,asyncio yield from enum那么可以停在Python 2上没问题 |
|
z****e 发帖数: 54598 | 27 感觉跟java8几乎没啥本质区别
除了ide弱一点,xcode反应比较慢以外
还有略微偏向一点fp,有1st class func以外
其他基本上跟java没啥本质区别
就是lambda+oop
self就是this
static就是class func
什么enum, class这些概念都是共通的,连关键字都一样
android和ios的差异主要在framework上
android搞成双线程真心蛋疼 |
|
c********1 发帖数: 5269 | 28 Use an IDE, and step in the code. |
|
d******i 发帖数: 7160 | 29 那么前两个参数就是起始和结束index,
根据后面步长是否为负数自动设置?
既然这样,还要前面的range干嘛?
我的IDE提示出的语法根本不包括后面的[::-1],
这东西就没个official的link给解释吗?
本人愚钝,search了半天没找到。
确切地说连search什么关键字都不知道。 |
|
|
|
k*******r 发帖数: 90 | 32 免得一些初学者还被误导了:
- 不要用macro定义常量,const 或者 enum更好,类型安全
- C++ 里面有个东西叫构造函数,struct也可以用
- class + accessor 比起struct的代码可读性更好,编译器也会消除overhead
- TicketPool allocate/free 线程不安全
- read/write没有处理 EINTR, 当然整个异步io的实现就是错误的
- 测试代码不要跟主体代码写在一个文件里
没工夫仔细看里面的逻辑,也没兴趣 |
|
j******a 发帖数: 100 | 33 -不要用macro定义常量,const 或者 enum更好,类型安全
-class + accessor 比起struct的代码可读性更好,编译器也会消除overhead
- 测试代码不要跟主体代码写在一个文件里
其实是习惯问题,我刚毕业那会很注意,现在看别人的代码看多了觉得无所谓,很多大
牛都这么随意
-TicketPool allocate/free 线程不安全
他link了RT lib, glibc里的实现是有锁的,你可以下个glibc看
-read/write没有处理 EINTR, 当然整个异步io的实现就是错误的
这个非常对 |
|
G******n 发帖数: 572 | 34 来自主题: Programming版 - 发个面试题 抛砖引玉欢迎讨论
order class 有三个map:attribute,filterable,measurable
id-》value
所有的id都是enum
query的时候可以用filter
measurable目前有qty和price
需要一个aggregation layer
attribute就存static data |
|
m*****r 发帖数: 298 | 35 来自主题: Programming版 - 发个面试题 好像有那么点意思,但是俺水平有限,看不太懂。
能否把map的K-V,filter什么样子,, aggregation layer具体写写吗?
id用enum有什么讲究?为啥不是long。
谢谢。 |
|
G******n 发帖数: 572 | 36 来自主题: Programming版 - 发个面试题 class Order {
Map attributeMap;
Map filterableMap;
Map measurableMap;
....
}
// total of some customer at a state
public Double calcSum(Collection orders_, StateEnum state_, String
clientId_) {
for(Order o : orders_) {
if (o.getFilterableMap().get(FilterableEnum.State).equals(state_) &
& o.getFilterableMap().get(FilterableEnum.ClientID).equals(clientID_)) {
//TODO aggregate result
}
... 阅读全帖 |
|
c***s 发帖数: 15 | 37 //样本代码如下,把具体decoder方法在不同type上实现就行
#include
enum decoder_type
{
type_A = 0,
type_B = 1,
type_C = 2,
no_decoder_available = 3
};
template
class decoder_algorithm
{
};
template<>
struct decoder_algorithm
{
static bool is_compatible () { return false; }
static void decode() { std::cout << "decoder A" << std::endl; }
};
template<>
struct decoder_algorithm
{
static bool is_compatible () { return false; }
static void decode() { std::cout << "decoder B" ... 阅读全帖 |
|
c*********e 发帖数: 16335 | 38 机器人只是比人干活快一些,对一些enum的事件,编好程序,然后事件发生了,机器人
的反应速度就比人快多了。但是,机器人是不能思考的。 |
|
a*******s 发帖数: 295 | 39 【 以下文字转载自 Programming 讨论区,原文如下 】
发信人: arrowhits (箭啸江湖), 信区: Programming
标 题: What does this mean or how does this make sense?
发信站: The unknown SPACE (Sat Nov 23 15:55:38 2002) WWW-POST
enum{
A,
#define A A
B
#define B B
};
Thanks for help. |
|
a*******t 发帖数: 7 | 40 Security -> Permissions...
在system/controlset/enum/root/下的很多LEGACY_...设备只有改了
权限之后才能删得掉。当然,如果不是很偏执(象我),uninstall掉
其实就可以了,虽然在registry里留下永久的垃圾 :) |
|
c****e 发帖数: 2097 | 41 this argument is not useful.
on the arxiv, the most volume in hep-th come from string theorists (for a
while now),
which does not mean it's the easiest branch of physics or high energy theory.
some areas of AG are easier, such as computational or maybe even enumerative.
I don't know if AG should include algebraic number theory and category
theory. if so, these two areas are not easy. |
|
s*******e 发帖数: 9 | 42 Enumerative combinatorics 的经典问题:
一个m行 n 列的矩阵,其元素只能取值0或者1,已知其每行的和以及每列的和,问满足给定的行和和列和的(0-1)矩阵有多少个。
For example, 对于2行3列的矩阵,如果行和是(2,2),列和是(2,1,1),这样的矩阵共有2个,分别是:
1, 0, 1
1, 1, 0
以及
1,1,0
1,0,1
文献中给出的那些超级高深的公式和理论,对engineers来说太玄乎了。想问问有没有人知道一个简单的办法(或者程序),能给出大概的估计就好了(把数量级估计对就行)。
any lead will be greatly appreciated~! |
|
w****1 发帖数: 4931 | 43 As I said, there are two new features of the mirror symmetry for GL that we
are not used to, namely very singular fibers and cc branes, which is
presumably what's interesting about it.
There is a lot more to mirror symmetry than enumerative invariants, even for
Calabi-Yau 3-folds. We are interested in the category of branes, which has
a variety of presumably equivalent descriptions, in terms of bounded derived
category of coherent sheaves, in terms of special Lagrangians, in terms of
matrix fact |
|
s*****V 发帖数: 21731 | 44 http://site.douban.com/130104/widget/notes/5389697/note/1820952
2011-11-03 23:35:00
我想谈谈过去五十年和我预测未来一百年的代数几何,我将一次次分开讨论,如果有兴趣
请支持:
1940-1965
代数几何在1900年以前,已经有了代数曲面的部分理论和代数曲线上的Riemann-Roch定
理,但是语言和概念处于一个混乱的状态.在1950到1965年间出现了三个巨大的革命.奠
定了代数几何的秩序描述了重要的问题,提供了未来发展的方向.她们是Hodge(加一堆人
)开创复几何, Kodaira的三大工作和Grothendieck的抽象语言及新定义(问题):
让我先讲第一项工作.
Hodge+Lefschetz+Kaehler考虑了复流形的定义和一般的性质,Kaehler引入了Kaehler度
量,Hodge利用了分析中着名的Elliptic regularity对Kaehler流形的上同调群作了至今
仍然神秘的Hodge分解,并且提出着名的Hodge猜想,Lefschetz证明了Hodge猜想的非常特
殊情形... 阅读全帖 |
|
b***k 发帖数: 2673 | 45 ☆─────────────────────────────────────☆
wealdg (wwwnet) 于 (Wed Aug 6 18:00:08 2008) 提到:
1. Write a Java method that, given a square matrix of integers, returns
true if there is at least one row, column, or diagonal that is all zero. The
signature should be:
class MatrixZeroTest {
enum TestType { Row, Column, Diagonal }
public static boolean allZeros(int[][] matrix, TestType type);
}
☆─────────────────────────────────────☆
snnn (snnn) 于 (Wed Aug 6 21:52:59 20 |
|
b***k 发帖数: 2673 | 46 ☆─────────────────────────────────────☆
weekendsunny (醉生梦死) 于 (Mon Jun 29 19:20:59 2009, 美东) 提到:
为了自己algorithm的back test和以后找工作的方便,最近开始决定自学c++.
草草看完了一些入门书,也算大概能读懂c++,知道啥叫class,啥叫friend,啥叫
inheritance和
virtual了.现在在别人推荐之下开始看M. Joshi的C++ Design Patterns and
Derivatives Pricing.(书在附件里)
现在碰到一些读不懂的问题,找不到人问没法继续看下去了.所以发这里请哪位好心人帮
忙解释一下.
不胜感激.俺是新手,不要取笑哈.
Page13~15 定义一个payoff的类,目的是通用于call,put,exotic的option的simulation
class PayOff
{
public:
enum OptionType {call, put};
PayOff(double Strike_, OptionType |
|
f**********w 发帖数: 93 | 47 I was askes a similar question, I gave the following data structure,
enum OrderType { BUY, SELL};
struct OrderInfo
{
// order information
double price;
OrderType ot;
int shares;
};
struct PriceComparator{
// compare OrderInfo based on price
bool operator() (const OrderInfo& lhs, const OrderInfo& rhs)
{
return lhs.price > rhs.price;
}
};
use hash_map to look up stockname from
orderId;
then use
hash_map |
|
r****y 发帖数: 26819 | 48 9+0 has 10*c(1,1)=10 possibilities
8+1 has 10*c(9,1)=90 possibilites
7+2 has 10*c(9,2)=360 possibilities
6+3 has 10*c(9,3)=840 p
5+4 has 10*c(9,4)=1260 p
4+5 has 1260
3+6 has 840
2+7 has 360
1+8 has 90
0+9 has 10
so not so many situations to enum them out. |
|
X****r 发帖数: 3557 | 49 偶用的katy的土土的代码是那个九重循环, 所以最后一段拼凑痕迹很重:)
其实偶后来自己也写了一段一样功能的, 但懒得改程序了.
算24的程序是用自己以前的程序. 就算以前没编过Programming 上有好多这样的程序呢
# include
# include
# include
# include
struct opr {
enum tp { ad, sb, bs, ml, dv, vd } type ;
opr() : type(ad) {}
void error() const {
cerr << "Internal Error" << endl;
exit(-1);
}
bool next(void) {
switch(type) {
case ad:
type = sb ;
return true ;
case sb:
type = bs ;
return true ;
cas |
|
S******y 发帖数: 1123 | 50 # in case you would like to do it in Python.
def mean(ls):
return sum(ls)/len(ls)
def deviation(ls):
m = mean(ls)
return [x-m for x in ls]
in_file='C:\\type_data.txt'
f = open(in_file, 'r')
my_list = []
my_type=None
for line in f:
typex, value = line.split()
if my_type != typex and my_type!=None:
for loc,x in enumerate(deviation(my_list)):
print my_type,my_list[loc], x
my_list=[]
my_list.append(float(value))
my_type=typex
for loc,x in enum |
|