D****y 发帖数: 2207 | 1 public enum GenePair23rd {XX, XY} |
|
b*******r 发帖数: 713 | 2 public enum gender {hasPenis , noPenis } |
|
m********g 发帖数: 1489 | 3 public enum gender {olo , lol } |
|
发帖数: 1 | 4 http://rosettacode.org/wiki/24_game/Solve#C
改一下就行了。这是输入4个的,可以改成输入3个的。
6 17 3 7: No solution
……
#include
#include
#include
#define n_cards 4
#define solve_goal 29
#define max_digit 9
typedef struct { int num, denom; } frac_t, *frac;
typedef enum { C_NUM = 0, C_ADD, C_SUB, C_MUL, C_DIV } op_type;
typedef struct expr_t *expr;
typedef struct expr_t {
op_type op;
expr left, right;
int value;
} expr_t;
void show_expr(expr e, op_type prec, int is_r... 阅读全帖 |
|
|
z****e 发帖数: 54598 | 6 【 以下文字转载自 PDA 讨论区 】
发信人: zhaoce (米高蜥蜴), 信区: PDA
标 题: swift == java + python
发信站: BBS 未名空间站 (Tue Jun 3 03:30:32 2014, 美东)
就给我这个感觉
抄袭了java(8)的有
->//这个肯定是java的,至少是groovy的,scala用=>
class以及命名规则
enum
抄袭了python的有
tuple//这个一直是我很喜欢python的地方
if while这些后面干掉了括号
除了这两个以外
就剩下
let, var这种定义了,没啥内容
然后都干掉了pointer
基本上swift是apple第一个进化了的语言
google的dart也差不多是类似感觉 |
|
f*z 发帖数: 421 | 7 【 以下文字转载自 Programming 讨论区 】
发信人: fyz (木~花样年华), 信区: Programming
标 题: C++ static member method with default arguments
发信站: BBS 未名空间站 (Thu May 29 05:40:49 2014, 美东)
大牛,同学们,请教,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);
};
编译可以过,但有什么要注意的地方?
多谢! |
|
W*******e 发帖数: 1268 | 8 【 以下文字转载自 WashingtonDC 讨论区 】
发信人: Westridge (西岭), 信区: WashingtonDC
标 题: Java开发人员知识点
发信站: BBS 未名空间站 (Wed Apr 18 00:03:19 2012, 美东)
先抛砖引玉总结一下个人使用Java经历,从用HotJava开始,第一个IDE用的是Symatec
Cafe,到现在的Eclipse和JDeveloper,看看知识有没有跟上现在的潮流,需要哪些改
进的地方请砸砖。对新的Java开发员如果有用的地方请给包子鼓励。
Java开发人员知识点
1.听说过James Gosling,SUN和Oracle公司。知道网上下载Java的地址,在哪讨论Java
。练习过Java在Windows下的安装和配置。知道Java应用系统中常见的几种license。了
解bytecode和Java在不同系统下可以轻松移植的原理。
2.懂得基本的Java编程和行命令格式。了解面向对象的编程思路。
几个基本点:Java基本语法和控制结构,命名和代码风格,结构化,对象封装,继承,
抽象,多态,接口,异常处理,堆空... 阅读全帖 |
|
y**b 发帖数: 10166 | 9 类里面定义下面这么一个静态变量竟然无法编译:
static const unsigned int DEFAULT_CAPACITY = 30;
只得借用enum来实现, 可是带来一些其它问题. .net 2003这么新的东西,
怎么会不支持呢? linux下面的g++都支持啊. |
|
y**b 发帖数: 10166 | 10 谢谢, 我用的c++, 没用过c#, c++也有readonly吗? 难道是因为
大家都用一个.net环境? 觉得不会呀.
我把源码放在ftp上面, static和enum两个版本, 你们有兴趣
可以看一下其中static定义部分, 并用.net编译一下.
没空就不麻烦了. 我只是奇怪.net 2003 c++的编译器怎么
会不能识别static const unsigned int DEFAULT_CAPACITY = 30;
ftp:
128.138.45.113:2121
cross/cross |
|
c**t 发帖数: 2744 | 11 ntroduction
C# (pronounced "C sharp") is a simple, modern, object-oriented, and type-
safe programming language. It will immediately be familiar to C and C++
programmers. C# combines the high productivity of Rapid Application
Development (RAD) languages and the raw power of C++.
Types
C# supports two kinds of types: value types and reference types. Value types
include simple types (e.g., char, int, and float), enum types, and struct
types. Reference types include class types, interface types, de |
|
|
l***y 发帖数: 791 | 13 http://thevpf.com/?action=media_vpfevents&id=FL0603
老板问有没有去的必要
featuring * Voice Peering Implementations
* Bi-Lateral Peering (Least-Cost-Routing) and Multi-Lateral Peering (ENUM)
* Transitioning to IP based trunking for voice origination, voice
termination and SS7
* Voice Peering Technologies and Techniques
* Strategy, Design and Best Practices for VoIP Security & QoS |
|
z**r 发帖数: 17771 | 14 公费开会最爽了,这些内容不一定只能在会上找到,但是去了可以有很多机会多认识一些
人
,这个最重要了,呵呵。
ENUM) |
|
s*****i 发帖数: 147 | 15 觉得很精辟,所以转发,来自http://communities.intel.com/thread/20874
This is a fairly big problem with the Intel(R) HD Graphics chipset, and I
could also use advice please Mr. Admin.
Here's what you pull up when you do a directX printout of your system if you
're like me (I have a Toshiba Satellite):
---------------
Display Devices
---------------
Card name: Intel(R) HD Graphics Family
Manufacturer: Intel Corporation
Chip type: Intel(R) HD Graphics Family
DAC type: Intern... 阅读全帖 |
|
e***g 发帖数: 158 | 16 well you probably don't do coding a lot. i heard ppl worrying about
generics, static imports, but you are the first one opposing the
'enhanced loop'. this is a very trvial and straightforward syntax
sugar, it's so isolated and doesn't incurr wide-spread complexity
(auto-boxing is 10X, enum is 100X complicated, generics 1,000,000X)
and it indeeds simplifies a very commonly used part of language,
and welcomed almost unanimously (minus you:)
but syntax sugar is always a matter of taste, and who kno |
|
s**g 发帖数: 15 | 17 Generics(C++ template like) support.
Perl style foreach support.
Autoboxing/Unboxing
Typesafe Enums
New concurreny package
varargs accept variable-length argument lists
Static Import |
|
d*r 发帖数: 238 | 18
java finally has enum type and enhanced loop. |
|
H***a 发帖数: 189 | 19 you can compile to 1.4 level without checking enum key word
javac -target ?
" |
|
t*******e 发帖数: 684 | 20 Enum type is a good choice. |
|
b******y 发帖数: 1684 | 21 比如有个validation的函数,如果pass就是返回一个GoodO
如果不pass的,有多种可能性 BadFlag1, BadFlag2...
我现在的design是return a ResponseO
{
enum status;
GoodO g;
}
然后在代码里面很多的
if ...
status = Good; / g = New GoodO(...);
else
if ...
status = BadFlag1;
else
if ...
status = BadFlag2;
else
....
好像很丑陋啊。。。想过用throw exception的方法,不知道是不是更好? |
|
g*****g 发帖数: 34805 | 22 Since it's enum, why don't you use switch? |
|
b******y 发帖数: 1684 | 23 the validation logic in the ifs are not enum ah..
for example, if (length < 8) --> too short
if (no lower case) --> ... |
|
m***h 发帖数: 77 | 24 have you considered
public enum MySingleton{
INSTANCE;
....
}
Must be JDK 1.5 or above.
Not sure how the instance-map is handled here. |
|
h**********c 发帖数: 4120 | 25 1. fix an error of the following codelet
2. how many objects are created in main then?
enum CoffeeSize{
SMALL(6), BIG(10), MEDIUM(8), EXTRA(12) {
public int getSize() {
return size*2;
}
};
private int size =5;
CoffeeSize(int size) {
this.size = size;
}
public int getSize() {
return size;
}
}
public class TestEnum {
public static void main (String [] args) {
CoffeeSize x= CoffeeSize.BIG;
for (CoffeeSiz... 阅读全帖 |
|
f*******3 发帖数: 351 | 26 【 以下文字转载自 WashingtonDC 讨论区 】
发信人: Westridge (西岭), 信区: WashingtonDC
标 题: Java开发人员知识点(更新)
发信站: BBS 未名空间站 (Wed Apr 18 00:03:19 2012, 美东)
Java开发人员知识点
1.听说过James Gosling,SUN和Oracle公司。知道网上下载Java的地址,在哪讨论Java
。练习过Java在Windows下的安装和配置。知道Java应用系统中常见的几种license和JCP。了
解bytecode和Java在不同系统下可以轻松移植的原理。
2.懂得基本的Java编程和行命令格式。了解面向对象的编程思路。
几个基本点:Java基本语法和控制结构,命名和代码风格,结构化,对象封装,继承,
抽象,多态,接口,异常处理,堆空间,栈空间,垃圾回收器,static,this,
synchronized,annotations,JUnit,JDBC,JSP/servlet
Java Core APIs: java.lang,java.util,java.io,java.a... 阅读全帖 |
|
|
g*****g 发帖数: 34805 | 28 enum挺好,不大。52张牌,存储不需要什么优化。 |
|
S****h 发帖数: 558 | 29 In the practice, I would make my API as specific as possible. That is the
beauty of ENUM. It limit your choice and avoid the misuse. It is also self
-document. |
|
|
z*******3 发帖数: 13709 | 31 之前说过我对abstract class的看法,倒是引来不少非议
尤其是有些人居然举出了例子,好,我们就从这个例子开始
有人说在这种情况下要使用abstract class
比如一个animal,有walk和sing方法
那么代码就是
public abstract class Animal{
public void walk(){System.out.println("walk")};
public abstract void sing();
}
然后对于具体的实现类,比如Cat,有如下实现
public class Cat extends Animal{
public void sing(){
System.out.println("cat sing");
}
}
这样一个类,好处就是“便于扩展”等等
OK,那么我们就从这个例子出发,说说为什么在j2ee环境中,我们不这么做
然后说说会怎么做
首先,在j2ee的环境中,关于animal这种实体
我们会在各个层面建立entity
比如在db层面建立一个表,叫做animal,然后有一个cat记录
然后通过orm,建立起一个dto之类的玩... 阅读全帖 |
|
z*******3 发帖数: 13709 | 32 之前说过我对abstract class的看法,倒是引来不少非议
尤其是有些人居然举出了例子,好,我们就从这个例子开始
有人说在这种情况下要使用abstract class
比如一个animal,有walk和sing方法
那么代码就是
public abstract class Animal{
public void walk(){System.out.println("walk")};
public abstract void sing();
}
然后对于具体的实现类,比如Cat,有如下实现
public class Cat extends Animal{
public void sing(){
System.out.println("cat sing");
}
}
这样一个类,好处就是“便于扩展”等等
OK,那么我们就从这个例子出发,说说为什么在j2ee环境中,我们不这么做
然后说说会怎么做
首先,在j2ee的环境中,关于animal这种实体
我们会在各个层面建立entity
比如在db层面建立一个表,叫做animal,然后有一个cat记录
然后通过orm,建立起一个dto之类的玩... 阅读全帖 |
|
z*******3 发帖数: 13709 | 33 还enum是java中“极少见”用class而非interface来进行标记的基础数据类型
assume楼主这个蠢货知道什么是autoboxing
下面这一段javadoc自己阅读,看清楚版本号
而所谓的标记的interface不过是comparable,笑死人了
楼主真不是一般的傻逼
public final class Integer
extends Number
implements Comparable
The Integer class wraps a value of the primitive type int in an object. An
object of type Integer contains a single field whose type is int.
In addition, this class provides several methods for converting an int to a
String and a String to an int, as well as other constants and methods usefu... 阅读全帖 |
|
z*******3 发帖数: 13709 | 34 草拟妈
你坐沙发时候我涵养高
懒得鸟你
结果你丫的出来当和事佬
滚你老母的蛋吧
你比楼主更贱
不仅贱,而且傻逼到极点
喜欢吹毛求p
一点点p事就会放大
你tmd是不是没有孩子啊?
这么大岁数了,还天天泡bbs
以青年导师自居,你平常是不是没事做了啊?
就成天到这里来“指导新手”
你当你是谁啊?comp101的老师吗?
你没事跟你老公打打炮都比来这里装13强上一百多倍吧?
enum
everything
extends |
|
z*******3 发帖数: 13709 | 35 还enum是java中“极少见”用class而非interface来进行标记的基础数据类型
assume楼主这个蠢货知道什么是autoboxing
下面这一段javadoc自己阅读,看清楚版本号
而所谓的标记的interface不过是comparable,笑死人了
楼主真不是一般的傻逼
public final class Integer
extends Number
implements Comparable
The Integer class wraps a value of the primitive type int in an object. An
object of type Integer contains a single field whose type is int.
In addition, this class provides several methods for converting an int to a
String and a String to an int, as well as other constants and methods usefu... 阅读全帖 |
|
z*******3 发帖数: 13709 | 36 草拟妈
你坐沙发时候我涵养高
懒得鸟你
结果你丫的出来当和事佬
滚你老母的蛋吧
你比楼主更贱
不仅贱,而且傻逼到极点
喜欢吹毛求p
一点点p事就会放大
你tmd是不是没有孩子啊?
这么大岁数了,还天天泡bbs
以青年导师自居,你平常是不是没事做了啊?
就成天到这里来“指导新手”
你当你是谁啊?comp101的老师吗?
你没事跟你老公打打炮都比来这里装13强上一百多倍吧?
enum
everything
extends |
|
M***r 发帖数: 79 | 37 Shall you worry about the code readability of your big switch first? |
|
|
z*******3 发帖数: 13709 | 39 datastore里面不提供unique index
其他人建议要unique的字段变成pk
但是我的做法是这样
我首先让所有跟datastore里面打交道的dao class统统singleton掉
这个在guice里面很容易实现,用.in(Singleton.class)就好了
如果自己写的话,用enum可以很容易实现
http://www.vogella.com/articles/GoogleAppEngineJava/article.htm
然后再在外面写一层service类以调用这些dao
也同样对这些service类singleton
然后再对于需要检查数据库中不存在后再create的方法
做synchronized
这样保证检查和插入是线程安全的,排除了并发的干扰
这样就可以不用transaction了
在程序这一层控制事务,而不是依赖datastore |
|
z*******3 发帖数: 13709 | 40 这个模式其实并不冷门,应该是常用得
但是gof那本书里面没写,其实这个模式比单子应用要广泛
单子只能有一个,而这个可以有n个,n是自然数,自然也包括了1
而要实现这个模式,java可以用非常简单的方式
跟singleton一样,用enum关键字就可以搞定 |
|
z*******3 发帖数: 13709 | 41 Multiton pattern其实就是java里面的enum |
|
r******r 发帖数: 700 | 42 原来的 code:
for(FileDefinition file : FileDefinitions){
if( filePath.contains("Generic")){
HashSet entries = file.loadGenericLexicon();
}else if( filePath.contains("NNP")){
HashSet entries = file.loadNNPLexicon();
}else if( filePath.contains("TPO")){
HashSet entries = file.loadTPOLexicon();
}
}
class FileDefinition{
...
public HashSet loadGenericLexicon(){
HashSet features = new HashSet();
// reach each line ... 阅读全帖 |
|
z****e 发帖数: 54598 | 43 看到其它版面有人说这个pattern
单独拿出来说说我的两分钱
就我个人而言,我觉得这个pattern可以说是最简单
但是也可以说是最难的一个
因为陷阱太多,可松可紧,牵涉面很广,不少还是冷僻的东西
大概数了数
应该有8种方式
一个一个说
第一种,static instace = new Instance();
这种其实也是最常用的方式,eclipse上可以点击实现
不再赘述
第二种,enum{SINGLETON}
这种是现在比较流行的方式,大多数面试的人其实也就是问这种
这个好处在于连Serializable都实现了,坏处在于无法extends
下面这个是痛苦的开始
第三种,double check
这一种是最难的,要理解其背后的原因,需要深入多线程和byte code的实现中去
无论怎么check,jvm规范都不会阻止说把赋值操作提前
最后要用volatile干掉jvm尤其是jit的优化机制,才能保证在synchronized的时候
不会出现subtle多线程的冲突问题,灰常恶心,甚至测试中都都很难重现这种问题
面试时候如果出这种题,那就是纯粹刁难,move on吧
这已经不是一般... 阅读全帖 |
|
h*****a 发帖数: 1718 | 44 能不能给个例子什么时候Singleton需要被extend?
为什么你说enum的实现是痛苦的开始?具体说说?这应该现在Core Java最被recommend
的实现了吧? |
|
z****e 发帖数: 54598 | 45 这种情况的确是不怎么用,因为5.0以后有enum了
多数时候就是让spring inject一个
spring |
|
|
h*****a 发帖数: 1718 | 47 看了这么多讨论,只能说各种方法都有自己适用的场合。
1)某些情况下产生了多个instance有没有问题,有多大问题
2)如果不需要一个instance的话是不是就不能创建(lazy),如果eager的创建了会不
会有很大的影响
3)Singleton的type有没有被继承的需要
这几个需求不搞清楚,讨论哪种方法更好是没意义的。用enum实现无非是因为简单,而
且JVM层面上guarantee了instance唯一性,维护成本下降。但如果在需要lazy init或
者继承的场合就不见的适用了。 |
|
x****o 发帖数: 29677 | 48 看你们讨论水就太深了,我只记着ENUM和FACTORY写法,其他的自认没那个本事研究透彻
觉得还是找策牛,职场不是看技术多牛,是看嘴巴多能说 |
|
z****e 发帖数: 54598 | 49 今天做leetcode突然遇到的一个问题
在数据量比较小的时候,不会有问题
但是数据量一旦变大,马上就出问题了
不多说废话,上代码,代码很简单
Map m1 = new HashMap();
Map m2 = new HashMap();
然后
m1.put('a',1);
m2.put('a',new Integer(1));
然后
m1.get('a') == m2.get('a'),这个autoboxing理论上是可以的
但是实际上,在数据量陡然变大了之后,这个会出现false的结果
不是很明白为什么
不过让我想起一个往事就是
enum类型的判断,同样可以用==来替换equals
但是,这个情况在rmi的时候会出问题
所以说到底,还是尽量避免使用==
否则会出现很多很subtle的问题
以下是代码正文
test case什么都写好了
可以直接debug和运行main函数
package test;
import java.... 阅读全帖 |
|
z****e 发帖数: 54598 | 50 s1 = "a"
s2 = new String("a")
其实s2是指向了一个heap,然后这个heap里面会存s1存的那个地址
所以当你用==比较的时候,就不会一样
这个也符合new这个关键字的本意
你试试就知道了
还有就是jvm本身有可能不一样
所以这种比较还是不要做
最常见的就是enum
这个就不要用==,虽然同jvm不会出问题
但是一旦垮jvm,就挂了 |
|