Redian新闻
>
有没有专利法的网络课程可以take啊?谢谢!
avatar
有没有专利法的网络课程可以take啊?谢谢!# Law - 律师事务所
k*y
1
☆─────────────────────────────────────☆
jojousa (jojousa) 于 (Mon Jan 21 12:46:27 2008) 提到:
不应该啊,就算几年没回去也不应该把家里老底忘得一干二净啊。看您们的帖子还真让
我觉得看了某阔别祖国几十年的老华侨的肺腑之言。其实就算是您出国那么多年,对国
内形势完全不了解的话,只能说明您从来就没有关心过中国,关心的永远是自个儿头顶
上的那片天。您还真把自己当美国人了
☆─────────────────────────────────────☆
qiguai (guaiguai) 于 (Wed Jan 23 18:28:52 2008) 提到:
ding
☆─────────────────────────────────────☆
xhisaac (我想我是海) 于 (Wed Jan 23 18:43:17 2008) 提到:
感觉呆在美国,由于身份和签证的问题,很多人很多年才回一次国,所以回国惊讶情有
可原,
偶在欧洲,每年回国2次,现在来美国,立刻感觉到回国很不方便了,
avatar
K*D
2
☆─────────────────────────────────────☆
KennyD (|-==-|) 于 (Fri Sep 19 11:39:16 2008) 提到:
How do you feel?
The results:
Wall street 1, mid class 0.
月光族 1, 省钱族 0.
Financial sector 1, everything else 0.
House owners 1, house buyers 0.
I am 0 in all matches, 555555.
☆─────────────────────────────────────☆
heartinny (小胖子 VS 大胖子) 于 (Fri Sep 19 12:29:29 2008) 提到:
It is your own fault. You could invest in wallstreet company and financial
sector, you could be a home owner and you could be 月光族.
avatar
l*n
3
生活压力大,心理很容易有轻微的或者是中度的抑郁和焦虑,我自己也是如此,试过了
N种方法,这几种算是亲身体验的有效方法,有时间用哪个就用哪个,相信一定有效果。
1、如果是个晴空万里的好天气,就去植物多的地方,比如公园,植物园或者街边公园
都可以,去看花花草草,植物的生机勃勃会带给人美好的心情,大自然可以让人类忘却
一些烦恼。
2、做运动,最好是户外运动,什么运动都可以,选择自己喜欢的,比如暴走,慢跑,
跳绳,打球等等,出一身汗,感觉自己变瘦了,变轻了,心情也会好。
3、去自己喜欢的装修很漂亮或者很有格调的餐厅点自己很喜欢的饭菜,虽然这个比较
奢侈,但是为了自己心理不再抑郁,花点钱也没什么不值得的,看着精致的美食,人类
原始的愉悦被唤起,想想还有美好的事情可以做,心情就好多了,有添堵的事情,也会
想开很多,这一招对于吃货是很适用的。
4、和自己的宠物聊天,这个看似是有点幼稚,但是我试过,也很管用,我的猫就默默
的依偎着我,听我说话,不时的用毛绒绒的脑袋蹭蹭我。
avatar
s*a
4
我的程序里需要用到一个std::map的对象,其中l_set是我定义的一个类型
,为了能作为map的key为这个类型定义了个map已经正确初始化了,其中有某个key,但是取出的值总是0,但大多数时候运行有
是正常的。
后来我遍历了这个map,发现它有两次遇到这个key,第一次对应的value是正确的,第
二次就变成0了,但显然在map不可能有两个同样的key。我觉得我的常简单),对map得实现由不是很清楚,所以现在束手无策,对stl比较熟的能不能给点
线索。
avatar
n*t
5
在公司做项目
感觉很有必要学学专利法啥的
请问有没有专利法的网络课程啊?
谢谢!
avatar
l*n
6
这几种方法都有很有效,最近我的焦躁每次都是很快就被治愈。
avatar
N*m
7
你自己定义的l_set是如何比较大小的?

【在 s****a 的大作中提到】
: 我的程序里需要用到一个std::map的对象,其中l_set是我定义的一个类型
: ,为了能作为map的key为这个类型定义了: 个map已经正确初始化了,其中有某个key,但是取出的值总是0,但大多数时候运行有
: 是正常的。
: 后来我遍历了这个map,发现它有两次遇到这个key,第一次对应的value是正确的,第
: 二次就变成0了,但显然在map不可能有两个同样的key。我觉得我的: 常简单),对map得实现由不是很清楚,所以现在束手无策,对stl比较熟的能不能给点
: 线索。

avatar
d*p
8
Make sure when using operator [], the key does exist otherwise it will
insert a new value (probably initialized with 0) with the key.
So use map.find(key) != map.end() to check whether the key exists first
before retrieving the value.
STL map is based on redblack tree.

【在 s****a 的大作中提到】
: 我的程序里需要用到一个std::map的对象,其中l_set是我定义的一个类型
: ,为了能作为map的key为这个类型定义了: 个map已经正确初始化了,其中有某个key,但是取出的值总是0,但大多数时候运行有
: 是正常的。
: 后来我遍历了这个map,发现它有两次遇到这个key,第一次对应的value是正确的,第
: 二次就变成0了,但显然在map不可能有两个同样的key。我觉得我的: 常简单),对map得实现由不是很清楚,所以现在束手无策,对stl比较熟的能不能给点
: 线索。

avatar
a*o
9
贴代码
avatar
s*a
10
l_set就是三个整数,我把struct l_set {int l1;int l2;int l3;};
inline bool operator < (const l_set set1, const l_set set2))
{
if (set1.l1return true;
else if (set1.l1==set2.l1 && set1.l2return true;
else if (set1.l2==set2.l2 && set1.l3return true;
else
return false; //when set1==set2 return false, as required by
}
我决定应该没什么错误,它不是老错,是有时候对有时候错:(

【在 N***m 的大作中提到】
: 你自己定义的l_set是如何比较大小的?
avatar
l*e
11
第二个else if,如果set1.l1>set2.l1, set1.l2=set2.l2, set1.l3
【在 s****a 的大作中提到】
: l_set就是三个整数,我把: struct l_set {int l1;int l2;int l3;};
: inline bool operator < (const l_set set1, const l_set set2))
: {
: if (set1.l1: return true;
: else if (set1.l1==set2.l1 && set1.l2: return true;
: else if (set1.l2==set2.l2 && set1.l3: return true;

avatar
a*o
12
你怎么两次遍历的?中间有没有对iterator的操作?插入删去节点的操作?
贴代码吧。

【在 s****a 的大作中提到】
: l_set就是三个整数,我把: struct l_set {int l1;int l2;int l3;};
: inline bool operator < (const l_set set1, const l_set set2))
: {
: if (set1.l1: return true;
: else if (set1.l1==set2.l1 && set1.l2: return true;
: else if (set1.l2==set2.l2 && set1.l3: return true;

avatar
d*p
13
His comparator is right - it is a strict weak ordering.

【在 l******e 的大作中提到】
: 第二个else if,如果set1.l1>set2.l1, set1.l2=set2.l2, set1.l3
avatar
l*e
14
错了吧
l1是tms,l3是tls,他的第二个else if就错了

【在 d****p 的大作中提到】
: His comparator is right - it is a strict weak ordering.
avatar
a*o
15
what is tms? tls?
currently, i agree with decamp, as long as it is operator
【在 l******e 的大作中提到】
: 错了吧
: l1是tms,l3是tls,他的第二个else if就错了

avatar
s*a
16
你是对的,太谢谢了,第二个else if 应该是
else if (set1.l1==set2.l1 && set1.l2==set2.l2 && set1.l3然后就对了,是我思路不清楚,浪费了整整一天...

【在 l******e 的大作中提到】
: 错了吧
: l1是tms,l3是tls,他的第二个else if就错了

avatar
a*o
17
a good point to learn.

【在 s****a 的大作中提到】
: 你是对的,太谢谢了,第二个else if 应该是
: else if (set1.l1==set2.l1 && set1.l2==set2.l2 && set1.l3: 然后就对了,是我思路不清楚,浪费了整整一天...

avatar
l*e
18
the most significant, the least significant
比较错误的话,楼主就可能有的keys在map里被当成一个key了;但是楼主其他的code就
不这么认为了。

matter how the human logic works.

【在 a****o 的大作中提到】
: what is tms? tls?
: currently, i agree with decamp, as long as it is operator
avatar
s*a
19
理论上确实不影响,但是我定义的比较算附对于相同的对象会得出true的结果,那就是
错了,执行起来就一片混乱

matter how the human logic works.

【在 a****o 的大作中提到】
: what is tms? tls?
: currently, i agree with decamp, as long as it is operator
avatar
a*o
20
听君一席话,胜读十年书。
你居然还能判断楼主的心意,太厉害了,这合理推断的功夫了得啊!

【在 l******e 的大作中提到】
: the most significant, the least significant
: 比较错误的话,楼主就可能有的keys在map里被当成一个key了;但是楼主其他的code就
: 不这么认为了。
:
: matter how the human logic works.

avatar
d*p
21
Your are right.
The original operator is not a strict weak ordering.
S1(0, 1, 2) < S2(0, 2, 1)
S1(0, 2, 1) < S2(0, 1, 2)
When I was drawing an if-else tree, I missed the second true case on the 3rd
level. And it really shows nested if-else is hard to read :-)

【在 l******e 的大作中提到】
: 错了吧
: l1是tms,l3是tls,他的第二个else if就错了

avatar
d*p
22
Actually your original operator satisfies:
A not less than A
It doesn't satisfy if A less than B then B not less than A. So the nodes in
the map are misplaced and no longer form a binary search tree. As a result,
it may fail to locate existing nodes (when using []?) and treat values of
such nodes as 0.
The interesting thing is sometimes you get result right - it really depends
on how these faulty nodes are placed inside the tree. An example is if all
of them happen to stay on the right sub tree of the root node, retrieval on
any nodes on the left sub tree will be fine.

【在 s****a 的大作中提到】
: 理论上确实不影响,但是我定义的比较算附对于相同的对象会得出true的结果,那就是
: 错了,执行起来就一片混乱
:
: matter how the human logic works.

avatar
b*n
23
唉,您这逻辑性也太差了吧。

【在 s****a 的大作中提到】
: l_set就是三个整数,我把: struct l_set {int l1;int l2;int l3;};
: inline bool operator < (const l_set set1, const l_set set2))
: {
: if (set1.l1: return true;
: else if (set1.l1==set2.l1 && set1.l2: return true;
: else if (set1.l2==set2.l2 && set1.l3: return true;

avatar
t*t
24
呵呵, 往往越是简单的东西越容易搞错
其实你根本没必要自己写, 直接写tuple就好了, op
【在 s****a 的大作中提到】
: l_set就是三个整数,我把: struct l_set {int l1;int l2;int l3;};
: inline bool operator < (const l_set set1, const l_set set2))
: {
: if (set1.l1: return true;
: else if (set1.l1==set2.l1 && set1.l2: return true;
: else if (set1.l2==set2.l2 && set1.l3: return true;

avatar
d*p
25
Oh yeah, that's good trick. And it is smart by skipping comparison of
elements whose comparator is not defined.
tuple's comparator is lexicographical. To make it run fast, we may need to
order the argument list in a way that the type with most value variation
comes first so as to minimize unnecessary internal comparisons.

【在 t****t 的大作中提到】
: 呵呵, 往往越是简单的东西越容易搞错
: 其实你根本没必要自己写, 直接写tuple就好了, op
avatar
j*n
26
more efficient hand coding:
inline bool operator < (const l_set& x, const l_set& y))
{
return (x.l1 < y.l1) || !(y.l1 < x.l1) ||
(x.l2 < y.l2) || !(y.l2 < x.l2) ||
(x.l3 < y.l3);
}
avatar
v*s
27
要是我就这么写,比较符合人类的习惯。
if (x.l1 < y.l1) return true;
if (x.l1 == y.l1 && x.l2 < y.l2) return true;
if (x.l1 == y.l1 && x.l2 == y.l2 && x.l3 < y.l3) return true;
return false;
貌似和营长的等价,不过我觉得更容易阅读。

【在 j******n 的大作中提到】
: more efficient hand coding:
: inline bool operator < (const l_set& x, const l_set& y))
: {
: return (x.l1 < y.l1) || !(y.l1 < x.l1) ||
: (x.l2 < y.l2) || !(y.l2 < x.l2) ||
: (x.l3 < y.l3);
: }

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。