p***p 发帖数: 559 | 1 What does it mean? what is and how when can I use Wrapper? F.E HttpServletRequestWrapper
对于一些没有源码或有很多替代方案的第三方库来说,我们往往希望通过自己写一个Wrapp
er来过滤掉本系统内使用者对这些库的真正引用.
在servlet中HttpServletRequestWrapper,HttpServletResponseWrapper两个Wrapper使我
们重用request\response接口非常方便,如果没有这两个类,我们就要自己写很多代码,
麻烦。
过去我曾经想编写一个Rowset的实现,但要实现的方法太多,泛懒---放弃了.:(
今天又要做一个Wrapper我于是google: generate wrapper .......很多结果,但都不只所
云 :(,
在eclipse中翻了个遍,OK!终于在 Source菜单中找到generate delegate methods....
先用refactor (重构)菜单中的 Extract Interface...将第三方库中的有用 |
|
i**9 发帖数: 1277 | 2 偶尔看到cupcake wrapper也叫collar,惊为天人。一般都是珠光纸用激光雕刻而成,
价格当然不会便宜啦。溜溜妈妈打算自己山寨一批。先用娃做手工的普通彩色纸练练手
啦。
1.彩色纸做成底板
2.准备一些punch。要选单个的,个儿大的,镂空效果好的。那种border punch连续花
纹虽然好看,但是因为cupcake wrapper是弧形边,所以用不上啊。这种punch一般在
tjmaxx,marshalls,ross会有卖,大概5-7刀。在手工店michaels,Joann,用50%的
coupon十块钱左右可以买到。在做手工贺卡那一栏的。根据不同的节日和庆祝场合选择
合适的punch来动手做吧。
3.我练习了好多条,能够把花纹间距调的比较合适了。就这么压,就好了。这种punch
设计很好,四个点有磁铁,对上了才能切。
4.用胶水粘上或者插上边就好了。蝴蝶的这个有点技巧,压的时候太重,蝴蝶会被抠下
来,太轻则立体效果差。所以多练习几次才行。
详细制作图请见
http://blog.sina.com.cn/s/blog_71c61a5101013mil.html |
|
i**9 发帖数: 1277 | 3 偶尔看到cupcake wrapper也叫collar,惊为天人。一般都是珠光纸用激光雕刻而成,
价格当然不会便宜啦。溜溜妈妈打算自己山寨一批。先用娃做手工的普通彩色纸练练手
啦。
1.彩色纸做成底板
2.准备一些punch。要选单个的,个儿大的,镂空效果好的。那种border punch连续花
纹虽然好看,但是因为cupcake wrapper是弧形边,所以用不上啊。这种punch一般在
tjmaxx,marshalls,ross会有卖,大概5-7刀。在手工店michaels,Joann,用50%的
coupon十块钱左右可以买到。在做手工贺卡那一栏的。根据不同的节日和庆祝场合选择
合适的punch来动手做吧。
3.我练习了好多条,能够把花纹间距调的比较合适了。就这么压,就好了。这种punch
设计很好,四个点有磁铁,对上了才能切。
4.用胶水粘上或者插上边就好了。蝴蝶的这个有点技巧,压的时候太重,蝴蝶会被抠下
来,太轻则立体效果差。所以多练习几次才行。
详细制作图请见
http://blog.sina.com.cn/s/blog_71c61a5101013mil.html |
|
W**********r 发帖数: 8927 | 4 我们家都是只用它来盖剩饭菜,然后放冰箱,下次用去掉,然后在微波炉加热吃。中国
人很少用保鲜膜来包黄油,Cheese的吧。
包肉和肉末的都是用的封口的小塑料袋,不是保鲜膜。也不能把带保鲜膜的东西直接化
冻。
如果大家大体都是这样用的话,Costco的 Stretch-Tite Food Wrapper其实挺好。 |
|
v*******l 发帖数: 5042 | 5 前几天KV同学显摆了如何自己制作高档鱼竿,可惜后来删帖,未能加入精华。最近和鱼
友准备各自制作一根12尺左右的Center pin杆子,因为不好找合适的成品(不是太壮就
是太短),准备使用12尺#7/8 spey blank制作,正在定,牌子无所谓。
把前一阵子敌爱歪的wrapper/dryer找出来,拍几张照片,共有意制作的同学参考。
缺点是kv说的没有脚启动调速控制,这点对wrap很重要,如果经常制杆,这个功能要加
上(也可以diy)。优点是几乎没花什么钱,大部分是边角废料。
整体采用了一根公司废弃的服务器rack伸缩支架,结实耐用,长度从2.5--5ft顺滑可调
,也有利于储藏。
滚轮用那种window/door roller,很便宜。做了两套,一套直接固定在末端,另一套可
拆卸,用于长度大的时候中间位置。为了便于调节,可以用那种带耳朵的螺母,我基本
上很少用,所以直接螺丝刀调整。
电机是个10转/分种的,也是废弃用品,110v直接用,不需要变压器。夹具用了一个报
废的线杯,锯掉一半,于电机轴柔性连接(中间一层橡皮圈)。壁上攻四个丝空,螺丝
直接调整直径、同心,很好用!
对于需要... 阅读全帖 |
|
m********n 发帖数: 2995 | 6 所以为了做竿,化石大你先做了做竿的wrapper? 给你拜了~~ |
|
v*******l 发帖数: 5042 | 7 前几天KV同学显摆了如何自己制作高档鱼竿,可惜后来删帖,未能加入精华。最近和鱼
友准备各自制作一根12尺左右的Center pin杆子,因为不好找合适的成品(不是太壮就
是太短),准备使用12尺#7/8 spey blank制作,正在定,牌子无所谓。
把前一阵子敌爱歪的wrapper/dryer找出来,拍几张照片,共有意制作的同学参考。
缺点是kv说的没有脚启动调速控制,这点对wrap很重要,如果经常制杆,这个功能要加
上(也可以diy)。优点是几乎没花什么钱,大部分是边角废料。
整体采用了一根公司废弃的服务器rack伸缩支架,结实耐用,长度从2.5--5ft顺滑可调
,也有利于储藏。
滚轮用那种window/door roller,很便宜。做了两套,一套直接固定在末端,另一套可
拆卸,用于长度大的时候中间位置。为了便于调节,可以用那种带耳朵的螺母,我基本
上很少用,所以直接螺丝刀调整。
电机是个10转/分种的,也是废弃用品,110v直接用,不需要变压器。夹具用了一个报
废的线杯,锯掉一半,于电机轴柔性连接(中间一层橡皮圈)。壁上攻四个丝空,螺丝
直接调整直径、同心,很好用!
对于需要... 阅读全帖 |
|
m********n 发帖数: 2995 | 8 所以为了做竿,化石大你先做了做竿的wrapper? 给你拜了~~ |
|
m*****e 发帖数: 126 | 9
First, sometimes you will need to store some values in
data structure such as Set and List, which need Objects
to be stored in. You can not add primitive value into
them. So you have to wrap the primitive value.
Second, wrapper classes also provide us many uselful
methods, such as converting String input of numbers to
numbers. You are certainly going to use one or two such
methods when you get user input from a TextField. |
|
b****z 发帖数: 176 | 10 代码如下:
基本思路是,用queue 进行BFS,记录了每个node的parent,找到之后,通过parent来
recover path。感觉没有任何冗余计算啊!!!为什么过不了?
谢谢各位!!
import java.util.ArrayList;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
import java.util.Set;
public class Solution {
public List> findLadders(String start, String end, Set<
String> dict) {
List> res = new ArrayList>();
Set visited = new HashSet();
... 阅读全帖 |
|
b****z 发帖数: 176 | 11 代码如下:
基本思路是,用queue 进行BFS,记录了每个node的parent,找到之后,通过parent来
recover path。感觉没有任何冗余计算啊!!!为什么过不了?
谢谢各位!!
import java.util.ArrayList;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
import java.util.Set;
public class Solution {
public List> findLadders(String start, String end, Set<
String> dict) {
List> res = new ArrayList>();
Set visited = new HashSet();
... 阅读全帖 |
|
D***r 发帖数: 7511 | 12 python最大的好处是写function wrapper方便
相当于函数继承,不用通过类
比如下面的例子
def add_fuck(func):
def wrapper(name, n):
return "fuck " + name
return wrapper
def count_fuck(func):
def wrapper(name, n):
return "%s %d times" %(func(name, n), n)
return wrapper
@count_fuck
@add_fuck
def greet(name, n):
return name
如果执行greet('五毛', 10) 结果就是
fuck 五毛 10 times
数据处理的时候常常需要这种局部修饰 |
|
|
c*******h 发帖数: 1096 | 14 我现在的做法是写了一个wrapper.h
#include "legacy.h"
void dummy_wrapper(double complex x);
和wrapper.c
#include "wrapper.h"
void dummy_wrapper(double complex x) {
dummy(x);
}
旧的legacy.h用gcc编译
wrapper.h和wrapper.c用gcc编译
driver.cpp调用dummy_wrapper,用g++编译
的确不能用。就只能一直用
处理legacy code很头痛 |
|
发帖数: 1 | 15 这种特性在只要支持higher order function的语言面前根本不需要什么@这种花里胡哨
的语法糖
: python最大的好处是写function wrapper方便
: 相当于函数继承,不用通过类
: 比如下面的例子
: def add_fuck(func):
: def wrapper(name, n):
: return "fuck " name
: return wrapper
: def count_fuck(func):
: def wrapper(name, n):
: return "%s %d times" %(func(name, n), n)
|
|
z****e 发帖数: 54598 | 16 补充一个真正难的
用final来替换volatile
public class FinalWrapper {
public final T value;
public FinalWrapper(T value) {
this.value = value;
}
}
public class Foo {
private FinalWrapper helperWrapper = null;
public Helper getHelper() {
FinalWrapper wrapper = helperWrapper;
if (wrapper == null) {
synchronized(this) {
if (helperWrapper == null) {
helperWrapper = new FinalWrapper(new Helper());
... 阅读全帖 |
|
g******m 发帖数: 46 | 17 There is a solution,
create a generic list wrapper to wrap your String List, whatever List, and
JAXB always unmarshall xml message to the wrapper, and from this wrapper
object, you can get the wrapped List object.
I have used this approach a lot in my projects, it works well.
http://blog.bdoughan.com/2012/11/creating-generic-list-wrapper- |
|
w*******y 发帖数: 60932 | 18 I have Disney on Ice coming to Buffalo NY later this month and I dug this
deal up for 50% off 2 tickets per cheese wrapper. We plan on going to a show
so I will be buying 2 packs of cheese to save $40 on our 4 tickets.
See Link:
http://www.disneyoniceoffer.com/
for details.
SAVE 50% ON TICKETS
TO DISNEY ON ICE
from Singles with purchase
KRAFT Singles invites you to enjoy the magic of Disney On Ice!
There are two easy ways to redeem this exciting offer:
1.Bring your KRAFT Singles package wrapper... 阅读全帖 |
|
H*X 发帖数: 281 | 19 在你自己的wrapper里调用malloc, 然后做一下处理, 做一个counter来记录这个
wrapper被调用了多少次(可以用static variable), 然后你再把malloc返回给你的
pointer 返回给调用wrapper的caller
至于那个返回状态,我没太明白是什么意思, 难道说是查看malloc返回的ptr是否为void? |
|
z********c 发帖数: 72 | 20 现在有一个容器的iterator,支持
bool hasNext () 是否还有元素
T next () 取出下个元素,并迭代器后移
现在要你写一个wrapper类
class wrapper {
wrapper (iterator it);
bool hasNext ()
T next ()
T peek ()
}
以一个iterator为构造函数,在支持hasNext和next的同时,添加peek (),即查看下一
个元素的值,但迭代器不后移 |
|
g*******s 发帖数: 2963 | 21 这个行不?constructor里我pass了container(这里是vector),因为我不知道没有
container该怎么写hasNext()? 如果假设原始iterator已经有hasNext()和next()了,
那这俩函数应该不用改吧?看成black box就行了,直接在peek里引入个temp变量就行
了。
#include
#include
using namespace std;
template
class Wrapper {
public:
Wrapper(vector &v,
typename vector::iterator it)
:_vec(v),_it(it),_tempIt(it){
_it = _vec.begin();
};
bool hasNext(){
_tempIt = _it;
return (++_tempIt)!=_vec.end();
};
... 阅读全帖 |
|
E***e 发帖数: 3430 | 22 被问到要给一个linear algebra library做adapter/wrapper
做最简单的运算重载比如加法
该library做c=a+b的时候是不分配内存的
直接把a+b的结果写入已经分配好的c
如果做了wrapper好像难免要先分配一块内存存储a+b
再赋值给c
这么一分配再一赋值降低了好几倍的效率
请问应该用什么办法做这个adapter/wrapper? |
|
y******s 发帖数: 92 | 23 第一题用个wrapper class?
class Wrapper {
String root_until_current_node;
Node current;
}
把每一个wrapper装进stack?
第二题:
public int difference(Node root) {
if (root = null)
return 0;
if (root.left == null && root.right == null)
return root.val;
int left_diff = difference(root.left);
int right_diff = difference(root.right);
int res = root.val;
if (root.left != null)
res = res - (2*root.left.val-left_diff)
if (root.right != null)
res = res - ... 阅读全帖 |
|
G***G 发帖数: 16778 | 24 I know this. but even wrapper works with me.
First, I use pasta maker to make a big wrapper with 10 inches * 6 inches.
Then, I need some tools to cut it into small wrappers with 3 inches diameter.
It is faster than your way.
and I didn't find any difference of the taste between your method and my
method. |
|
m***q 发帖数: 82 | 25 家园算不上什么川菜吧,不太辣且有点甜,厨师是台湾人,所以做不了正宗的川菜。它
家的肠旺蛮好吃的,还有肉园和几个冷菜还可以,别的没什么好吃的。
AUSTIN的中菜,我对他们绝望了,能吃的都吃厌了,不能吃的还是不能吃。现在都吃西
餐了。
推荐几家:
OUTBACK STEAKHOUSE:东西很新鲜,味道好好,价格便宜。 RIB EYE和RED FISH优其。
也喜欢它家的开味菜:菜单上第一个ONION,狠好吃,第2个CHICKEN BACON 生菜
WRAPPER,啊呀,,真是美呆。。。。
CHEDDER‘S:价格很便宜。味道可以。 里头的马地泥又便宜又好喝,每次去必点。
CHEESECAKE FACTORY:牛排不错,PASTA狠烂,推荐大家吃牛油果春卷, 赞就一个字!
!!
去之前最好打电话,不然要等45分钟到1小时不等。。。。中午不算。
中午,去OUTBACK最好了,女生吧点个开味菜就好啦,那个WRAPPER才$4。99,肯定饱啦
,男生也可以其实,WRAPPER加白送的无限量的面包。。。看看多划算啊,比外面的快
餐可是好吃太多啦!!
卷, |
|
m******t 发帖数: 2416 | 26 This will sound mean, but I just can't help - and we are so desperately in
the need of the 471th logging toolkit/framework/wrapper/wrapper of wrappers,
why? |
|
m**k 发帖数: 290 | 27 自己写个小wrapper吧
然后 echo "/bin/wrapper" >> /etc/shells && chsh -s /bin/wrapper user |
|
m**k 发帖数: 290 | 28 自己写个小wrapper吧
然后 echo "/bin/wrapper" >> /etc/shells && chsh -s /bin/wrapper user |
|
s******n 发帖数: 21 | 29 There are 3 ways I can think of: P/Invoke, C++/CLI wrapper and COM wrapper.
My impression is that C++/CLI wrapper perform much better than P/Invoke
but the it's a pain on the ass to write especially for beginners.
If you know COM well, this is another way to go. |
|
k**********g 发帖数: 989 | 30
The correct approach is to use actor model.
It may not have good performance, but any other multicore approach will be
10x more difficult than using actor model.
The fundamental constructs inside an actor model framework:
1. thread-safe queue (preferably lock-free or obstruction-free)
2. thread pool
3. worker pool (each worker runs on one thread on the thread pool)
4. task queue / task pool (a collection of ready-to-run tasks)
(remark: it is called task pool because it is not necessarily a ... 阅读全帖 |
|
b*******t 发帖数: 34 | 31 thanks
Wrapper的作用是什么?
def Wrapper (func):
或者说, 为什么需要定义Wrapper?
另外一个问题, XXX(5)打印了5次。 如果我想再把XXX包一次,比如YYY(3,5)调
用XXX(5)三次, 代码怎么写? |
|
m********2 发帖数: 89 | 32 In your code, you need "Wrapper" to bind the "func" var inside "S" to the
original "LLL".
def YYY(n):
def decor2(f):
def wrapper(*args, **kws):
for i in range(n):
f(*args, **kws)
return wrapper
return decor2
@YYY(3)
@XXX(5)
def LLL():
... |
|
gw 发帖数: 2175 | 33 package unmar;
import java.io.File;
import java.util.List;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBElement;
import javax.xml.bind.Marshaller;
import javax.xml.bind.Unmarshaller;
import javax.xml.namespace.QName;
import javax.xml.transform.stream.StreamSource;
public class Demo {
public static void main(String[] args) throws Exception {
JAXBContext jc = JAXBContext.newInstance(MyWrapperForList.class,
Expense.class);
//UNMARSHALLING
Unmarshaller unm... 阅读全帖 |
|
E***e 发帖数: 3430 | 34 被问到要给一个linear algebra library做adapter/wrapper
做最简单的运算重载比如加法
该library做c=a+b的时候是不分配内存的
直接把a+b的结果写入已经分配好的c
如果做了wrapper好像难免要先分配一块内存存储a+b
再赋值给c
这么一分配再一赋值降低了好几倍的效率
请问应该用什么办法做这个adapter/wrapper? |
|
t*****e 发帖数: 364 | 35 大牛不敢当。For high dimensional data, most likely people needs to do
performance estimation by cross validation. If feature selection is honest
and nested in cross validation, wrapper 要算死的 (当然看什么样的wrapper)。
当然如果你认为算几天到一个星期都不是事,那另当别论。另外,对high dimensional
data, 就直接上filter 吧,速度是一方面,另外wrapper 很容易overfit (当然你如
果是专家,知道怎么regularize/control/penalize, 另当别论) |
|
w*******y 发帖数: 60932 | 36 Cigars International has a great deal on Oliva Series G cigars - $27.50 for
10 cigars with no charge for shipping. Reg price stated as $47.50. Today
only.
Country: Nicaragua
Size: 6.5 x 52
Wrapper: Cameroon
Body: Medium
Description:
Enjoy Oliva Serie 'G,' a recipient of top ratings include a well-deserved '
92.' This classic, medium-bodied blend includes a true, African-grown
Cameroon wrapper surrounding a well-aged combination of Cuban-seed
Nicaraguan long-fillers. The smoke is ri... 阅读全帖 |
|
g********n 发帖数: 2314 | 37 原来是'Performance profiling' could help to catch cheater 现在是 '
Performance profiling' could help to dispel doubts.
Why great Olympic feats raise suspicions
'Performance profiling' could help to dispel doubts.
Ewen Callaway
01 August 2012 Corrected: 03 August 2012
Chinese swimmer Ye Shiwen broke the world record for the women's 400-metre
individual medley event at the Olympic Games on 28 July.
L. NEAL /AFP / GETTY IMAGES
Article tools
print
email
rights & permissions
share/bookmark
At the Olympics,... 阅读全帖 |
|
q*a 发帖数: 2330 | 38 ☆─────────────────────────────────────☆
jianglai (Veni, Vidi, Vici.) 于 (Thu Aug 2 02:54:30 2012, 美东) 提到:
http://www.nature.com/news/why-great-olympic-feats-raise-suspic
英帝堕落到什么地步了。。。
★ 发自iPhone App: ChineseWeb 7.3.1
☆─────────────────────────────────────☆
daye520 (哈哈) 于 (Thu Aug 2 02:56:00 2012, 美东) 提到:
罗切特每次都被拿出来做背景。
☆─────────────────────────────────────☆
michaelxiaga (南京中山陵) 于 (Thu Aug 2 02:58:53 2012, 美东) 提到:
回复里面有一个哥们写的不错
其实咱们在这里说有啥用, 就得用英文反驳white trash
☆─────────────────... 阅读全帖 |
|
|
p******e 发帖数: 897 | 40 President Donald Trump has now golfed for three consecutive days, despite
the fact that he vowed to get back to work on the day after Christmas.
While there’s nothing inherently wrong with the president golfing, it does
make things awkward for Trump given his past relentless criticism of former
President Barack Obama’s golfing habits.
Given this, Trump has repeatedly downplayed or tried to conceal his own
golfing exploits, despite the fact that he has hit the links in his first
year more times t... 阅读全帖 |
|
p********d 发帖数: 853 | 41 dumpling wrapper
因为那天在walmat看到wrapper for wanton and eggrolls了 |
|
Y**********n 发帖数: 555 | 42 fondant can be home made from marshmellows and/or chocolate
this way it's at least natural
but since it's too sweet and will end up in the trash anyway, I didn't
bother
with homemade stuff
Now I just think of fondant as the "wrapper" of the cake, like candy wrapper
s.... |
|
z*******3 发帖数: 13709 | 43 那就是预先取一个next值出来,寄存在class里面
然后设置hasNext()返回为true
next()的时候,再弹出当前这个,再预取一个出来寄存到现在这个class里面
class Wrapper{
private T tmp;
private boolean hasNext = false;
Wrapper(Iterator it){
if(it.hasNext()){
tmp = it.next();
hasNext = true;
}
}
public boolean hasNext(){return hasNext;}
public T peek(){return tmp};
public T next() throws Exception{
if(hasNext){
T t = tmp;
hasNext = it.hasNext();
i... 阅读全帖 |
|
p*****2 发帖数: 21240 | 44 先打个草稿
首先,GoF设计模式要解决的问题不少都是因为OO不承认全局变量和函数造成的。
其次,设计模式的三个准则:中意与组合而不是继承, 依赖于接口而不是实现,高内
聚低耦合
第三,设计模式分为creational, structural, behaviroal。
Strategy: OO不承认函数造成的
Decrator: 就是平时常常提到的wrapper, 也属于中意与组合而不是继承
Factory: 感觉是纯OO的东西。Factory method有两种,一种是effective Java里谈的
,一种是GoF里谈的,我觉得都属于design pattern的范畴,但是要注意区分。因为平
时所说的DP一般指GoF,但是我感觉前者可能更常用,所以这个比较容易confused。面
试比较容易考到,感觉应该跟面试官说清楚。
Observer: 太常用了,平时见到的什么event,notification都是这个pattern。
Chain of Responsibility: 一看就想到了exception。除此之外,貌似driver的stack
也是这个意思。
Singleton:... 阅读全帖 |
|
e****e 发帖数: 418 | 45 public class PlaylistFlagsParametersWrapper {
private boolean[] accessArray = new boolean[8];
public PlaylistFlagsParametersWrapper(PlaylistFlagsParameters
playlistFlagsParameters) {
accessArray[0] = playlistFlagsParameters.access0;
accessArray[1] = playlistFlagsParameters.access1;
accessArray[2] = playlistFlagsParameters.access2;
accessArray[3] = playlistFlagsParameters.access3;
accessArray[4] = playlistFlagsParameters.access4;
acc... 阅读全帖 |
|
f********d 发帖数: 51 | 46 private int getAccessCode(int idx, PlaylistFlagParameter parameter) {
Field field = PlaylistFlagParameter.class.getDeclaredMethod("Access" + idx
);
if (field.getBoolean(parameter)) {
return 1<
}
return 0;
}
private static byte getHopperAccessCode(PlaylistFlagsParametersWrapper
wrapper) {
int bitflag = 0;
for (int i = 0; i < 8; i++) {
bitflag += getAccessCode(i, wrapper);
}
return (byte)bitflag;
} |
|
p*****3 发帖数: 488 | 47
signature是
,
全局变量不大好吧,我的话一般会用一个wrapper函数和一个helper函数,helper传在
wrapper里创建的map |
|
A*****i 发帖数: 3587 | 48 完全裸考,根本没想过G家,奈何人家年年骚扰这都第三年了唉……
感觉G家每次给我出题都不难,结果每次都答不好NND
一个函数叫int Read4096(char * buf)
每次从stream里面读4Kbytes,如果stream小于4K就读到stream末尾,读出结果放在buf
里面
返回值是读了多少bytes,比如buf长度1Kbytes, 那么返回值就是1024
大于4K的stream连续调用就能自动读到底
要求是写一个int ReadBytes(char * buf, num_bytes)
作为Read4096的wrapper,可以在里面直接用Read4096,num_bytes是任意数目,返回值
也是buf的长度,buf就是结果,简单点就是能读任意长度stream的wrapper
挺简单的,结果处理边界和各种判断条件栽了,写了那么久node根本把C++的数组忘干
净了…… |
|
A*****i 发帖数: 3587 | 49 别用static直接传引用用postOrderTraversal(TreeNode * root, vector &list)
然后把list在另一个wrapper里面声明同时在这个wrapper里面调用postOrder这个 |
|
|