由买买提看人间百态

topics

全部话题 - 话题: 变量名
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
m******h
发帖数: 1059
1
就语言本身而言Java和c#没法比,貌似类似,其实c#在各个方面都要成熟完善很多,优
美很多。说实话我觉得Java就是一个屌丝语言,半成品。可是这种风格正好适合open
source,不追求完美只追求开发快捷。所以Java拥有如此强大的用户群支持,明显比c#
强很多。除此之外Java唯一的优势就是跨平台。其实我看mono做得也很好,可惜还是很
小众。
再说big data。听到这个词我真的觉得很烦,遇到大量数据的时候能先想想有必要那么
大吗?有多少冗余 多少浪费?是不是json里面变量名合括号占了80%的空间?或者更夸
张在用XML ?不要嘲笑我,我知道屌丝们不care,你们有Hadoop 有hdfs 有pig 有
amazon ec2… 有无穷无尽的资源,要么是老板付钱,要么还是停留在假设阶段,无论
如何你们不care。
我在amazon干了一年,发现认为Java最优 spring 万能 Hadoop无敌 所以毫无顾忌的去
瞎折腾的屌丝太多,我们可以把100g的数据用最浪费的方式存成1t,我们可以忍耐pig
在几百个node上简单处理不到1t的json要花几个小时,我们愿意花50%以... 阅读全帖
m******h
发帖数: 1059
2
就语言本身而言Java和c#没法比,貌似类似,其实c#在各个方面都要成熟完善很多,优
美很多。说实话我觉得Java就是一个屌丝语言,半成品。可是这种风格正好适合open
source,不追求完美只追求开发快捷。所以Java拥有如此强大的用户群支持,明显比c#
强很多。除此之外Java唯一的优势就是跨平台。其实我看mono做得也很好,可惜还是很
小众。
再说big data。听到这个词我真的觉得很烦,遇到大量数据的时候能先想想有必要那么
大吗?有多少冗余 多少浪费?是不是json里面变量名合括号占了80%的空间?或者更夸
张在用XML ?不要嘲笑我,我知道屌丝们不care,你们有Hadoop 有hdfs 有pig 有
amazon ec2… 有无穷无尽的资源,要么是老板付钱,要么还是停留在假设阶段,无论
如何你们不care。
我在amazon干了一年,发现认为Java最优 spring 万能 Hadoop无敌 所以毫无顾忌的去
瞎折腾的屌丝太多,我们可以把100g的数据用最浪费的方式存成1t,我们可以忍耐pig
在几百个node上简单处理不到1t的json要花几个小时,我们愿意花50%以... 阅读全帖
L*****e
发帖数: 8347
3
来自主题: Programming版 - Bing推出C#代码搜索插件
Bing推出了一个visual studio的代码搜索插件,在visual studio里,遇到不会写的
code,只要type How do I ... 于是自动插入代码,并能根据上下文的code,自动采用
相应的变量名。以后我这种文科生也可以写code了。。。
目前只支持C#。。。
★ 发自iPhone App: ChineseWeb 8.2.2
e*******n
发帖数: 69
4
什么情况下,变量名以下划线起始?
o******1
发帖数: 1046
5
多谢指点!
这个应该可以。就是要修饰一下perl -E 'say for %ENV'输出的格式。直接输出,就是
一行变量名,接着一行变量值,perl似乎不认。
N******K
发帖数: 10202
6
来自主题: Programming版 - 关于新语言的想法
函数命 变量名 是挺难搞的
所有时候我反复改一个名字
k*******d
发帖数: 1340
7
来自主题: Programming版 - 请推荐最好的C++/Java/Python开源代码
我原来也觉得STL太晦涩,后来看了几个container的代码以后发现还是很有收获的。一
方面可以很深刻地学习template,另一方面了解implementation detail对真正有效地
使用这些container非常有帮助。唯一的缺点就是变量名比较难看,一堆下划线。
Python有什么好的library,我也想看看。Python过于随意了,好的习惯很值得学习
w***g
发帖数: 5958
8
来自主题: Programming版 - 用vim/emacs相当于开手动车
用vi替换变量名
for a in *.cpp *.h ; do vi +'%s/XXX/YYY/g' +'wq' $a; done
vi的各种命令都可以直接写在命令行上, 和find什么的配合用很方便。
IDE没法远程用,别的都不是本质差别。大家都用自己顺手的,谁会吃饱了撑着和自己
过不去用个不方便的工具。再说谁看你程序是用什么编辑器写出来的。
g*****g
发帖数: 34805
9
来自主题: Programming版 - 用vim/emacs相当于开手动车
开玩笑,你这能防止修改相同但不相关的变量名吗?IDE可以。就这一点IDE就秒杀了VI.
编辑器就是个编辑器而已。偶尔我也用VI远程修改配置文件,但用来编程就差多了。
w***g
发帖数: 5958
10
来自主题: Programming版 - 用vim/emacs相当于开手动车
那就查找替换别的东西吧。变量名确实不safe。
n******t
发帖数: 4406
11
来自主题: Programming版 - 用vim/emacs相当于开手动车
嗯,这种做法,就是你自己想改一个变量名(目的是为了别人看起来好一些),
然后呢,你自己都不想看一遍,如果你总是写这样的code,的确用vi没什么意思。
M********t
发帖数: 5032
12
以前有个同事专挑函数变量名的刺
o***g
发帖数: 2784
13
来自主题: Programming版 - 想起隔壁组的ruby大牛
现在很多语言都可以用汉字做变量名
因为程序文件是utf8编码的
N******K
发帖数: 10202
14
来自主题: Programming版 - C++ 两个project enum value名冲突
我现在都用 enum struct
裸体enum跟全局变量没啥区别
q****x
发帖数: 7404
15
说的好像Linux kernal是你写的一样。别空对空,说说你用ctag/cscope怎么换变量名
,怎么找到某个虚函数的所有实现吧。
D***n
发帖数: 6804
16
来自主题: Programming版 - 请不要盲目崇拜FP语言
LOL!!!!!
我就负责定义变量名,然后自动生成set/get方法,constructor,hashCode和equals
如果是new,则声明之后自动补齐,如果是spring/ejb这些,通过向导自动生成beans和
xml
-------------------
这个第一次慢,我个人会花几分钟写个脚本,把所有需要各种“智能替换,智能处理”
的地方标记出来。
以后遇到重复的一律0.1秒钟解决,要是比鼠标移动速度慢,或者每次居然过我的脑袋
那就Fail了。
有各种高速Lookup/Auto-complete工具,但是哥发现还是自己写的最快。
c*********t
发帖数: 171
17
来自主题: Programming版 - 怎么设计前端网页? (转载)
天下网站一大抄。看上哪个把css当下来改(变量)名改颜色(加减1)改间距(加减1)
G***G
发帖数: 16778
18
来自主题: Programming版 - c#中如何动态创建变量名
假设 从文本框txtName获得一个值name
string name;
w****i
发帖数: 964
19
来自主题: Programming版 - c#中如何动态创建变量名
1. use array
2. use dictionary
3. google "dynamic variable name c#", which gives the above 2
N********n
发帖数: 8363
20
来自主题: Programming版 - c#中如何动态创建变量名

why use a dynamic name to begin with?
l*********o
发帖数: 3091
21
来自主题: Programming版 - c#中如何动态创建变量名
用程序编程序。
z****e
发帖数: 54598
22
map.put(BattleOrganizer.getBattleParticipant())
在我眼里只是
map.put(b****************.getB***********());
不过这里应该是set吧?没有key
变量名要小写,要加;
没怎么写过java吧,对oop尤其是java的批判就显得有些空中楼阁了
r********n
发帖数: 7
23
来自主题: Programming版 - Spark已经out了,能跳船的赶快
楼主会这么说应该对两个项目本身和项目背后的团队都不是很了解吧。Spark并不是一
个in-memory Hadoop。关于这个,可以参见我Quora的回答: https://www.quora.com/
How-does-Apache-Spark-work/answer/Reynold-Xin
Flink以前名字叫做Stratosphere,其实和Spark一样也有五年的历史了,但是一直不温
不火的。成熟度比Spark差了很远,参与Flink社区的人不到Spark的五分之一。
个人意见:Flink之所以不温不火的一个原因就是用了太多数据库的传统设计,反而忽略
了这些设计对实际应用的阻碍。很多这些设计在SQL query上是很有价值的,但是对于
general program却可能得不偿失。
比如说Flink一直比较崇尚从头到尾的declarative,希望你把整个程序从头到尾的都用
他的框架来写。比如一个简单的while/for loop,本来编程语言里面已经有内置的loop
了,但是他却强迫用户利用他框架内置的loop的API。这样子的下场是程序员如果要用
这个框架,反而需要去学习更... 阅读全帖
m******r
发帖数: 1033
24
来自主题: Programming版 - 变量就是个酱油瓶子
当时一块儿过来的 还有个女老师 长得很漂亮。 教政治的,后来留校当班主任了。
姓龚名正。
可能名字美,人长得也美。反正留校了。
o*****p
发帖数: 2977
25
来自主题: Programming版 - python3 输入 菜鸟问题
以前用python2的时候,对多参数输入喜欢建立一个.txt 文件,然后用文件读入exec执
行,比如:
parameter1 = 1
parameter2 = 'aabb'
paraList = [parameter1, parameter2]
paraPath = r'C:\workspace\folder1\filename'
这样对不同的工作改变这个文件中的参数,也比较容易保留参数记录。
现在python3 的 exec的功能已经不能进行参数赋值,怎么试都不行。这条路已经不通
了。
请问有没有什么办法象这样从文件中输入参数?(可以同时输入变量名和赋值)或者你
在这种情况下一般怎么做?
多谢!

发帖数: 1
26
这个问题的确挺重要的
我来说几点吧
第一, 要混淆逻辑, 绝对不能在程序里把业务逻辑写的太明白了,你写太明白了,别
人一看就看懂了,然后就不需要你了, 因此大量的诸如 a b c d last first one
two threee 之类的变量名是要用的, 写 case 的地方可以写成七层嵌套的 if, 最终
还要来个 break , 然后 goto
第二, 要降低运行速度, 就是前面人说的想法埋性能炸弹,争取一开始的性能非常差
,勉强能用, 然后如果有人提出批评, 就说working on it, optimization takes
time, 然后隔三差五的发布个新版, claim 用了什么新技术,速度提高了50%。内存节
约....(一开始在程序里放个不优化的递归算个斐波那契之类的,又耗内存又降速度,
非常好用,别被人看出来,想提高性能每次把要算的项数减一,大概就能提高50%性能)
第三,要经常讲自己的工作,重要性啊,用了什么新技术啊,做了多少技术储备啊,留
了多少API接口给未来的人工智能应用啊。。。什么高大上就怎么来
第四,people's skill, i have ... 阅读全帖
j*********y
发帖数: 160
27
来自主题: Software版 - ie8 beta 2: 尾大不掉的大尾巴狼
ie8推出beta2已经有一阵子了。虽然我绝大部分时间都使用firefox, 但是由于种种原
因经常都要用用ie,也很留心从ie6,ie7到ie8的功能变化。总的来说印象不好。加载速
度慢,tab的默认页面加载的时候,背景的颜色渐变居然能看见填充的过程。不过这只是
表面现象。ie8 的一个大问题是,大尾巴狼不好掉头。这也是ms很多产品(例如office
, visual studio)的通病。其特点是产品大而全,面面俱到,历经若干版本,结构臃
肿,效率不高。记得当年在一个code training上,一个ms的程序员先是侃侃而谈写代
码的若干原则,诸如每个函数大小的行数限制,写注释的习惯,变量名的规则,等等。
然后显示一张代码的截图,说这是exchange server的一段代码,写得不好,不满足上
述讲的很多原则,但是谁也不敢去动这段代码,因为年代久远,而且很核心。当时这位
程序员不过用它来调侃一下,但是这个小的例子能够在一定程度上反映ie8现在的特征
。当这种产品处于垄断地位,一览众山小的时候,ms也懒得去打理他,ie6就是一例。
但是不巧互联网发展如此迅速,浏览器市场如此活跃,如
w*****1
发帖数: 473
28
来自主题: Unix版 - 如何合并两个数据文件
我有两个数据文件,第一个有3000多行(每行代表一个人的家庭情况),第二个有
1800多行,每行代表一个人的其他情况。现在想把两个文件合并起来,第2个文件
里的人都包含在第1个文件里面。合并后的人数和第1个文件一样,有1200人的其
他情况没有数据,就视为缺省值。由于数据非常大,第一行也没有变量名,所以没法用
SAS和R。请问UNIX有没有可以这样合并的命令?谢谢!
w*****1
发帖数: 473
29
来自主题: Unix版 - 如何合并两个数据文件
我有两个数据文件,第一个有3000多行(每行代表一个人的家庭情况),第二个有
1800多行,每行代表一个人的其他情况。现在想把两个文件合并起来,第2个文件
里的人都包含在第1个文件里面。合并后的人数和第1个文件一样,有1200人的其
他情况没有数据,就视为缺省值。由于数据非常大,第一行也没有变量名,所以没法用
SAS和R。请问UNIX有没有可以这样合并的命令?谢谢!
g***i
发帖数: 90
30
i tried in compaq visual fortran 6.6
the file names can be long, and visual fortran knows the difference.
S***y
发帖数: 186
31
If you're using Fortran 77, the restriction is still there.
Even though your compiler allows you using more than 6 characters,
it's just the extension of your compiler, rather than the standard of F77.
If you're using Fortran 90, there is no restriction on the length
of the variable names. This is the standard that any F90 compiler
should comply with.
bd
发帖数: 21
32
visual fortran默认是F90吧,其实我用的语法是F77的,但测试时发现确实可以区分6位
以上的。
w*****1
发帖数: 473
33
来自主题: Computation版 - 如何合并两个数据文件 (转载)
【 以下文字转载自 Unix 讨论区 】
发信人: wz99331 (dotti), 信区: Unix
标 题: 如何合并两个数据文件
发信站: BBS 未名空间站 (Mon Mar 24 15:53:39 2014, 美东)
我有两个数据文件,第一个有3000多行(每行代表一个人的家庭情况),第二个有
1800多行,每行代表一个人的其他情况。现在想把两个文件合并起来,第2个文件
里的人都包含在第1个文件里面。合并后的人数和第1个文件一样,有1200人的其
他情况没有数据,就视为缺省值。由于数据非常大,第一行也没有变量名,所以没法用
SAS和R。请问UNIX有没有可以这样合并的命令?谢谢!
q********n
发帖数: 308
34
正在整合同事的code,原本运行在两个独立的workspace的,我想用一个GUI来执行,但
是运行的时候如何不影响对方?同事的这两个code本来分开运行,因此变量名没注意,
有很多重复使用。
q********n
发帖数: 308
35
正在整合同事的code,原本运行在两个独立的workspace的,我想用一个GUI来执行,但
是运行的时候如何不影响对方?同事的这两个code本来分开运行,因此变量名没注意,
有很多重复使用。
v***o
发帖数: 51
36
来自主题: Economics版 - 碰到怪教授,无语
出版社现在都提供电子版了,这本书有,价钱便宜一半。应该在coursesmart.com或者
它自己的companion site。
所有data set都是免费下载的,你自己去compaion site 看看好了。所有的关于这本书
的stata的code和结果在stata网站都有。你不如和老师商量一下,是否可以用其他软件
(我心底里还是推崇R和SAS的)。companion site提供
eview,stata, text 和 excel四种格式。就是可能自己要用其他软件编个数据接口。编接口主要是把label文件内容定义到每个变
量上去(不编吗也没问题可能就是输出没有原先的变量名和label)。然后你自己在sas/R里跑跑,看看和网上stata的结果一致吗。我想你把这些拿
去给老师看看,再说说自己穷学生一个,老师应该答应你用其他软件的。要是我,还正
喜欢这样的学生哩。
其实,我正好要用这书教。现在就用maple写了个借口。我准备全用maple来教。从教学
角度stata是各种软件里较差的。话说回来多学个软件没坏处的,stata上手处理些简单
任务还是满快的。对于教科书也是这理,交叉看看
l********e
发帖数: 89
37
别人做什么和你无关,别人有错,不代表你就可以错。
白教授有些很阴,要小心。
吃一堑,长一智。
建议多看看律师的美剧,如何狡辩。
不要说自己作弊了,也不需要说自己没有作弊。这个是需要老师举证的。
老师说的那些都是扯淡。
要检查作弊code,太简单了,n年前,已经和可以做到,你换变量名、程序名字没有任
何用处。还有其他一些简单的改变。如果要不被抓到,需要重写程序,修改逻辑等。
做事情,要不然不做,要做就做的聪明。
s******r
发帖数: 1524
38
proc sql;
select distinct compress(name||'='||name||'_v') into :M_Var_list separate by
' ' from
dictionary.columns
where libname='WORK' and memname='TEST';
%put &M_Var_list;
proc datasets lib=work;modify test;rename &M_Var_list;run;quit;
If your variable name is too long, probably you should need use %do to
rename varaible one by one.

加个v?该
r**e
发帖数: 163
39
楼上的可否帮我编一下?从UCLA的网页上找到例子,但是有些不懂, 我照着试验
了下网页上提供的CODE,总是出错,得不出结果。多谢多谢。
注:这个不是我的作业,是老师给的活里碰到的一个问题,老师允许并鼓励我四处问人
的。
data faminc;
input famid faminc1-faminc12;
cards;
1 3281 3413 3114 2500 2700 3500 3114 -999 3514 1282 2434 2818
2 4042 3084 3108 3150 -999 3100 1531 2914 3819 4124 4274 4471
3 6015 6123 6113 -999 6100 6200 6186 6132 -999 4231 6039 6215
;
run;
%macro rename3(oldprefix, newprefix, num);
%let k=1;
%do %while(&k <= &num);
rename &oldprefix.&k = &newprefix.&k;
%let k =
r**e
发帖数: 163
40
多谢多谢,这就去试验下。

by
p********a
发帖数: 5352
41
赞啊,这个更简洁

by
s******r
发帖数: 1524
42
sorry. There is a typo. I put SEPARATED as separate.
proc sql;
select distinct compress(name||'='||name||'_v') into :M_Var_list SEPARATED
by ' ' from
dictionary.columns
where libname=upcase('WORK') and memname=upcase('faminc');run;quit;
proc datasets lib=work;modify test;rename &M_Var_list;run;quit;
l***a
发帖数: 12410
43
my thought:
convert variable name into variable value
split each variable name into letters
sort
colapse back to new variable name
you man need to use array function, macro, some procedure like contents, etc
p********a
发帖数: 5352
44
99AA是不能做SAS VARIABLE的。你多举几个例子,我来给你弄个MACRO
b**********i
发帖数: 1059
45
谢谢长工,也谢谢秤子。知道sas variable都要letter或underscore打头。我另外举个
例子。如果XYZBB03 想要转换为XYZ03BB应该怎么做,把最后两位,和倒数第三第四位
变换一下。如果XYZBB3也能换为XYZ03BB就更理想。
我现在的办法是,吧比如spss的所有variable name拷到excel里,然后用如left,
right,concatenate等等换一下顺序,然后再拷回spss。这个过程不够自动化,再说变
量太多也还是不方便。
实际我现有问题比这个复杂,以后再请教。
q********i
发帖数: 795
46
你string的长度如果都一样的话,拿substr+concatenate重新排一下不行吗?
p********a
发帖数: 5352
47
data a;
XYZBB03='';
ABCUU01='';
MNHSD97='';
run;
proc sql;
select cats(name,'=',cats(substr(name,1,3),substr(name,6,2),substr(name,4,2)
)) into:
Vlist separated by " "
from dictionary.columns where libname="WORK" and memname="A";
quit;
%put &vlist;
%macro a;
data b;
set a;
rename &vlist;
run;
%mend;
%a;
b**********i
发帖数: 1059
48
Thanks. Code works exactly as desired!!

2)
q**j
发帖数: 10612
49
来自主题: Statistics版 - 今天又“R”了 -- 感想和请教。
同一个事情先用SAS干了,然后用R干了。有些感想,有些问题。跑来跟大家交流一下啊。
1. R里面改个变量名这么这么难?
需要一个reshape pacakge
data.frame = rename(data.frame, c(oldname = "newname"))
不用这个package就更麻烦了。
2. 控制时间,日期怎么这么难?
以前“告别棒球场”说了,最好不要用日期,全部用字符。临到用的时候才换。就算这
样还是问题多多。比如 “1990-12-04”,怎么样轻松的把它变成 “1990-12-01”(月
初),“1990-12-31”(月末)。往前,往后移动几个月?我写了一个function来干这
个。但是非常慢(yes, I know it.)而且不能往以前移动。我在SAS里面经常用intnx函
数在proc sql的时候来specify where condition。这个用R实在是非常,非常不方便。
# t=intnx("1 mon","2007-12-15",2,'e')
# DateVector = c("2006-02-03","2004-05-06")
# Ne
b********y
发帖数: 63
50
来自主题: Statistics版 - 今天又“R”了 -- 感想和请教。
Not sure how SAS is more convenient on those issues, but they should not be a
problem for R at all.
同一个事情先用SAS干了,然后用R干了。有些感想,有些问题。跑来跟大家交流一下啊。
1. R里面改个变量名这么这么难?
需要一个reshape pacakge
data.frame = rename(data.frame, c(oldname = "newname"))
不用这个package就更麻烦了。
you can just change the name: colnames(x)[1] = newName1.
2. 控制时间,日期怎么这么难?
以前“告别棒球场”说了,最好不要用日期,全部用字符。临到用的时候才换。就算这
样还是问题多多。比如 “1990-12-04”,怎么样轻松的把它变成 “1990-12-01”(月
初),“1990-12-31”(月末)。往前,往后移动几个月?我写了一个function来干这
个。但是非常慢(yes, I know it.)而且不能往以前移动。我
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)