R****r 发帖数: 609 | 1 好虫说的test driven development
是有效的方法,
我觉得屎一样的代码很多都是test-driven导致的,简单的说就是设计的时候没有想清楚
到底应该怎么做,然后糊糊涂涂写出来后狂测试,然后这个针对这个bug修补一点,针对
那个bu........ |
|
L******d 发帖数: 611 | 2 实现一个基于XML的相册,在书上学,一步一步做出来,为什么没有效果,新手一个,
就是想从书上一步一步学起。谢谢。
这是XML的代码(一共5张图片,我做了一个img的文件夹)
Webdesign Layout 01
web
2012-02-01
img/000.jpg
To provide customers a full range of branding services
Webdesign Layout 02
Post
2012-02-01
img/001.jpg
To provide customers a full r... 阅读全帖 |
|
z*******3 发帖数: 13709 | 3 用编码实现
我找了半天,只找到一个gc后的notification
能在gc后调用代码来做一些操作
其实我想在gc之前,就释放一些东西
然后gc时候就直接gc掉酱紫,不过现在这样也勉强能用
无非就是第一次gc之后,释放,然后等下一次gc再释放就是了
我想自己写一个vert.x的session manager
官方的那个要用到mongo,还没怎么用过,我很怀疑有没有人用过了
估计上网找也找不出什么名堂来,还是自己写方便一点
下面是我写的测试代码,idea都在这里面了
要求java 7u4以上版本,否则拿不到GarbageCollectionNotificationInfo这个类
无法编译
import java.lang.management.GarbageCollectorMXBean;
import java.lang.management.ManagementFactory;
import java.util.ArrayList;
import java.util.List;
import javax.management.Notification;
import javax.ma... 阅读全帖 |
|
n******7 发帖数: 12463 | 4 跳一块你是说代码折叠?
跳函数你是说move到下个obj?
这像样点的editor都可以
或者你用什么其他什么方法?
从200多行 移动到 800多行你怎么弄?
我就是vim鼠标流
各个窗口跳,各个文件跳,移动到某个函数
点下鼠标搞定
调整窗口大小,鼠标一拖搞定
我不仅右手不在键盘上,左手有时候也不在
一边滚动看代码,一边喝茶
vim麻烦的就在各种光标控制命令
好的就用,不好的用鼠标
干嘛跟自己过不去 |
|
z****e 发帖数: 54598 | 5 都是把不同的代码放到一块去
没有模块化的基本思想的问题
不过这种添加测试代码在class里面
以前的人比较多使用main函数
现在,标准的方式是
@Test |
|
p*****2 发帖数: 21240 | 6
challenge
为什么不养成良好的习惯测试代码和产品代码一开始就分离?这个__name__==__main__
还是觉得没有必要存在。或者有很多更好的解决办法。 |
|
p*****2 发帖数: 21240 | 7
我奇怪这东西是就python这么搞,还是其他语言也有。按照我的理解,测试代码和产品
代码分离是一个通用的好习惯,不是我个人的。 |
|
g*****g 发帖数: 34805 | 8 我大约每天500行能保证质量,着急的时候1000行。再多质量就没法保证。
这是指写完代码,unit test, integration test全写上,测试通过。
光码不测,比较起来没啥意义。
40 |
|
|
b***i 发帖数: 3043 | 10 太对了。中国传统和事佬方法是不行的。
首先要判断老板的水平,是不是有上进心。如果两样全了,就听老板的。上策。
如果老板有上进心,但是水平不如你,就教他,说服他,并且一定要担当可以替换那个
senior的任务,否则老板也不知道该怎么办。
如果老板没有上级心,和稀泥,那么就必须在测试代码中考虑如何让这种代码不通过,
这是下策。
我觉得,很多中国人觉得白人不听我们的,至少在我们公司不存在阿。象我们公司,我
说用Java,不用MFC,还没有反对的。你一定要多次在关键时刻解决问题,这样别人就
信任你了。当然,也有和稀泥的老板,那就走呗。
当然,不能因为有员工水平不如你,就态度很冲,公司需要很多人做杂活,差活。干有
意思的活不是每个人都有机会,而且,美国人就这水平,你不能因为自己牛透露出瞧不
起的态度,至少要让他佩服你,而不是嫉妒你。要象大哥一样罩着这些人,帮这些人解
决问题,而不是采取敌对态度,毕竟,一个公司是一个团队,任务完成是所有人的责任
。这样,万一有一天那个不行的senior被任命为经理了,他也会重用你,而不是开除你。 |
|
D***n 发帖数: 6804 | 11 goodbug是你的马甲吧。
你们两个咋性格都这么贱,我要稍微让了点,停止抽你们脸,就在那里浑身不自在上窜
下跳。
你先把代码和测试代码上传到github让我们瞻仰一下。
放心,我100%不会抄袭使用你的,哈哈哈哈哈。 |
|
t**r 发帖数: 3428 | 12 用c++写系统,还是嵌入式 还是桌面?
17000都是代码 还是包含单元测试 |
|
K*********n 发帖数: 2852 | 13 Scala纯新手,写了点测试代码:
###### build.sbt #########
name := "Train NB"
version := "1.0"
scalaVersion := "2.10.4"
libraryDependencies ++= Seq(
"org.apache.spark" %% "spark-core" % "1.2.0",
"commons-io" % "commons-io" % "2.4",
"com.google.code.gson" % "gson" % "2.2.4",
"org.la4j" % "la4j" % "0.4.9"
)
javacOptions ++= Seq("-source", "1.7", "-target", "1.7")
####### scala code ##########
package app.mycompany
import org.apache.spark.SparkContext
import org.apache.spark.SparkContext._
import org.apa... 阅读全帖 |
|
z****e 发帖数: 54598 | 14 abi以后不会是问题了
但是这个向后或者向前兼容来得有些太迟了
vert.x现在的scala api就面临着这种问题
因为无法兼容,导致每次升级,scala部分代码都需要大量重构
每次都是其他语言都做好了,都开始测试了
就看scala在那边磨磨蹭蹭,要等很久才会好,因为工作量甚大
而且即便如此,main team都觉得会偏离core code
因为大多数语言的api都是一层wrapper,而scala不是
有很多工作几乎是重构了整个设计
但是好在scala可以直接用java的api,所以也还好就是了
现在vert.x v3主要的工作就是在scala上,其他基本上都做得差不多了 |
|
w***g 发帖数: 5958 | 15 好虫用aws的node写分布式的java写多了,对优化的c++代码的单机性能估计严重不足。
当时的赌约应该还在吧,最后确乎简化到了记数能不能足够快。后来证明赌约中的性能
毫无压力,连测试代码都没写就自杀ID了。
打个比方,就是丘处机和黄药师单挑比指力被灭了。此事直接导致了全真派java势力的
出走和后来星宿派在本版的崛起。
:我问 具体 为什么输了
:自杀了 |
|
g****t 发帖数: 31659 | 16 参考文献:
[1]
打赌自杀ID是自称星宿派的chebyshev在Kobe Bryant 拿81分
的那年发明的一个技术。
: 好虫用aws的node写分布式的java写多了,对优化的c 代码的单机性能估计严重
不足。
: 当时的赌约应该还在吧,最后确乎简化到了记数能不能足够快。后来证明赌约中
的性能
: 毫无压力,连测试代码都没写就自杀ID了。
: 打个比方,就是丘处机和黄药师单挑比指力被灭了。此事直接导致了全真派java
势力的
: 出走和后来星宿派在本版的崛起。
: :我问 具体 为什么输了
: :自杀了
|
|
f******2 发帖数: 2455 | 17 其实挺好的,以前基本都是些没有营养的东西,回字有八种写法。
现在至少可以讨论些开阔眼界的topic
: 好虫用aws的node写分布式的java写多了,对优化的c 代码的单机性能估计严重
不足。
: 当时的赌约应该还在吧,最后确乎简化到了记数能不能足够快。后来证明赌约中
的性能
: 毫无压力,连测试代码都没写就自杀ID了。
: 打个比方,就是丘处机和黄药师单挑比指力被灭了。此事直接导致了全真派java
势力的
: 出走和后来星宿派在本版的崛起。
: :我问 具体 为什么输了
: :自杀了
|
|
c*********e 发帖数: 16335 | 18 JENKINS 用来deploy php, python代码不错,如果是deploy java, c# 的代码,要复杂
些。 |
|
a**a 发帖数: 416 | 19 一个出乎意料的结果!为了方便增添新的功能,我把测试代码分别装到
两个子程序中,然后用main来调用。结果两个结果都很稳定,而且内积
的运算时间只有逐点乘积的一半!也就算是平均每点4个周期!4个周期!
一个取数操作,一个乘法操作,一个加法操作!我再到生成的汇编代码
去看,发现vc.net把我前次的内积(为了Cache)操作都优化没了。这下
得去买新眼镜去了! |
|
f*******a 发帖数: 663 | 20 原帖见
http://www.mitbbs.com/article_t/DataSciences/6761.html
一点分析心得,与大家共享,以期抛砖引玉。
感谢zhaoce的总结一文让我看到这篇文章;也非常感谢f0008朋友在我始终无法下载附
件的情况下把附件发给了我。
===========================================================================
聚类算法能利用的一般是局部特性,如邻域点距离、基于核函数的密度估计。Mean-
shift算法就是一个非常经典的算法,以梯度方法迭代至局部密度峰值点。
这个算法的思路其实与Mean-shift很类似,虽然作者要在文章中反复说和Mean-shift不
一样,但本质上非常相近。MS以梯度寻找峰值点,而这个算法则是直接在点群中搜索峰
值点。这样做是基于一个近似假设:峰值点和点群中的某点距离不远。举个极端的例子
:只有一类,20个点均匀分布在一个圆上。MS算法可以准确聚到圆心,只要核大小足够
。而这个算法,只能聚在这20个点中的某个点上。这个假设在一般情况下可以接受,也
能... 阅读全帖 |
|
f*******a 发帖数: 663 | 21 开始忘贴代码了,有朋友要求,就把修改后的代码贴在这里。改动不多,可以部分提升
效率。原来的也没删,注释掉了。供参考。
=========================================================================
clear;
close all
disp('The only input needed is a distance matrix file')
disp('The format of this file should be: ')
disp('Column 1: id of element i')
disp('Column 2: id of element j')
disp('Column 3: dist(i,j)')
if(0)
% mdist=input('name of the distance matrix file (with single quotes)?\n'
);
mdist = 'example_distances.dat';
disp('Reading input dis... 阅读全帖 |
|
|
i**********e 发帖数: 1145 | 23 因为要测试边界条件啊,因为你知道 2147483647 没有溢出,而 2147483648 溢出了,
所以测试 positive 溢出就这两个 case 就够了。
negative 溢出也就是其余两个 case. |
|
p*****2 发帖数: 21240 | 24 据国外媒体报道,科技博客Business Insider撰稿人朱莉·波特(Julie Bort)周五依
据美国雇主评价网站Glassdoor.com提供的数据,评选出十大入职面试最难的科技公司
。令人颇感意外的是,科技公司入职面试最难的并不是传说中的谷歌面试,而是软件开
发顾问公司Thoughtworks。
Thoughtworks总部位于美国芝加哥,拥有1800名员工。根据面试者称,这家公司的面试
程序包括了测试、代码练习、技术面谈以及伦理面谈。所有的面试程序需要一周时间才
能够完成。举例来说,面试考官会提出“如何让更多的女性获得科技产业职位?”这样
的问题。
以下为十大入职面试最难的科技公司:
第一:Thoughtworks;
第二:谷歌(将会有多轮面试,内容涉及智商测试、随即数学问题等);
第三:Unisys(将会有多轮面试,设计多位面试官,整个面试过程长达数周);
第四:Rackspace(可能会问道一个非常复杂的技术问题);
第五:Cypress Semiconductor(应聘者需要通过四轮面试来证明其技能);
第六:bazaarvoice(将会有一场非常困难的面试);
第... 阅读全帖 |
|
A***o 发帖数: 358 | 25 一样的code。本地c++编译,用leetcode的测试例子一个个测,都对。用leetcode自己
的judge,过了一半。
大家遇过这个情况吗? Word Ladder |
|
m********l 发帖数: 791 | 26 我看了一下,原来的代码是有错。我加了一行break;应该可以了。
但是还是无法通过大测试,不知道到底是哪里太慢了。我的理解是BFS和DFS 在时间复
杂度上应该是差不多的呀 |
|
|
f****e 发帖数: 923 | 28 最近用做一个junit的小project,自己写java主程序,然后写测试代码,并完成测试,
用eclipse 完成, 简历上怎么吹? |
|
z****e 发帖数: 54598 | 29
round 11就会有vert.x了
之前因为忙着搞升级,从2->3,所以tim fox要求暂时不加入测试
错过2轮,现在已经有好事者把vert.x3的测试代码放上去了
round 11就会拉出vert.x的结果
如果你看round8就有vert.x |
|
L*********d 发帖数: 1019 | 30 测试,写测试代码。有的team里还兼顾deployment。一般无需oncall。 |
|
n****s 发帖数: 461 | 31 老刑错就错在喜欢把行为艺术家的话当真
有问的时间不如自己做个测试
写几行测试代码,很容易的事情 |
|
j****e 发帖数: 12067 | 32 【 以下文字转载自 Joke 讨论区 】
发信人: visit (Just beat it, beat it), 信区: Joke
标 题: 测试你的电脑是男的还是女的
发信站: BBS 未名空间站 (Thu Aug 12 22:03:44 2010, 美东)
新建一个文本文档,复制以下代码
CreateObject("SAPI.SpVoice").Speak "I love Joke"
保存为a.vbs
然后点击这个文件,就会听到一句I LOVE Joke。
看看你的电脑是男的还是女的。 |
|
r****n 发帖数: 8253 | 33
还不能说百无一用。
qxc现在起码还能混个IT民工,测试测试代码之类的
dreamfly虽然是个无业游民,但起码网上还能弄个网店卖卖走私化妆品,让中国人用上
先进国家的先进化妆品,而且还便宜。(最近不知道是否换了)
这些人当初学的高深知识屁用没有,即没有让他们有新的科学理论科学发现,也没有让
他们的脑子聪明点,该脑残还是脑残,照样还是被小学没毕业的神棍骗子忽悠。。。。
那大学里面的那点光荣事迹出来show,更多是证明自己的蠢,自己的失败。。。
建议以后不要说自己是PHD,改说自己小学没毕业比较好。 |
|
|
|
c***r 发帖数: 4631 | 36 俺觉得专业写code没什么意思,一天8个小时,4个小时写文档,一个小时写code,两个
小时写测试代码和测试,一个小时吵架,扯皮。俺就当业余玩耍。 |
|
e******e 发帖数: 147 | 37 最好是搞清楚你使用的complier的特性。
ASM的效率是最高的,不过麻烦,可以用C/C++高级语言来做测试,
编一些测试代码,对照来调试,看看翻译的ASM是否高效,选择出适合你这个平台的编
程习惯。
如果使用时间足够长,你可以用C/C++编制出近乎ASM效率的程序。
要提高效率,必须在每一个细节处做改进,最后你才能获得足够的余量实现所谓“不可
能”完成的任务。
real-time system的效率还是非常重要的。。。 |
|
k****f 发帖数: 3794 | 38 1。for loop,测试0比测试n要快。
for(i=n-1;i>=0;i--) 替代 for(i=0;i
2。节省转跳分支
i+= !(!(j)); 替代 if( j!=0 ) i++;
现在的编译还需要这种古怪的写法么? |
|
l********a 发帖数: 1154 | 39 测试没问题啊,把字符串里面的\改成\\
测试代码
void dos2u(string& path)
{
string newpath = path+"abcd";
cout << newpath.c_str() << endl;
}
int main()
{
string path("c:\\test");
cout << path.c_str() << endl;
dos2u(path);
return 0;
} |
|
p*****2 发帖数: 21240 | 40
测试干嘛不单独写一个文件?module和测试代码混在一起不乱吗? |
|
T********i 发帖数: 2416 | 41 发信人: goodbug (好虫), 信区: Programming
标 题: Re: Goodbug这个人头重脚轻,嘴尖皮厚;不但学问浮夸,而且人品恶
发信站: BBS 未名空间站 (Mon Nov 25 16:02:11 2013, 美东)
就写这么个程序,随便你怎么优化,随便你用啥语言。在你那1万的机器上benchmark大
家看看,别光说不练。
int count = 100000;
for(int i = 0; i < 100000; i++){
int count = readCounter();
count--;
write(counter);
flush();
}
发信人: TeacherWei (TW), 信区: Programming
标 题: Re: Goodbug这个人头重脚轻,嘴尖皮厚;不但学问浮夸,而且人
发信站: BBS 未名空间站 (Mon Nov 25 16:08:41 2013, 美东)
就6行程序你还写错了。不明白fflush和fsync有啥差别是吧?
说呢基本功不扎实还真不是盖的。CS是体育老师教的吧?
发信人: ... 阅读全帖 |
|
n**x 发帖数: 606 | 42 还是那句话,我谁的臭脚也不捧,只是看到这里没有一个人愿意写几行代码测一下。
我提供数据,大家参考一下。 所以不要再说谁捧谁的臭脚了啊。
问题:
古德霸的反例但凡计算机出身的都看得懂。说白了就是在multi-threading的环境下的
顺序问题。
模拟场景:
- 我的机器12 core,我就听大家的用12个线程。
- 每个线程处理1M请求,total 12M的请求平均分布在12个线程上。
- 1000趟车,每趟20个区段,每个区段1000张票。
算法采用老魏的算法,锁区段,不锁线路。 (所谓锁区段也就是interlocked加减)
测试结果(都是平均值)
- 成功出票2M
- 无票可出10M (看完再下结论)
- 抢票过程如果失败Re-Try一次,结果又大约10个请求Re-try成功。
- 全部请求走完后,把所有失败的请求在处理一边,还是没有票。(这个很重要)
结论:
- 古德霸的a->b的反例属于re-try可以成功的例子。 如果retry不成功,那么基本就没
有满足条件的票了。
后续:
性能问题我的场景还不够真实,等我测完后在update. |
|
W**********U 发帖数: 132 | 43 谢谢回复。
我原来的问题是想问"一个交互程序是怎么做黑盒子测试的?" (黑盒子就是没有这个程
序的源码, 只有可执行代码。) 怎么来模拟用户点击鼠标?
(原帖里,可能我举的这个MS Word这个例子不好, 有点偏题了。) |
|
发帖数: 1 | 44 大家好,我是中部一所公立学校的ME博士毕业。背景主要是有限元,力学试验,平时用
到的商业软件
ABAQUS, ANSYS, HYPERMESH, COMSOL, SOLIDWORKS 博士期间主要做的是复合材料本构
建模,力学测试以及有限元分析,编程主要用FORTRAN做ABAQUS用户子程序开发以及
MATLAB代码。
现在已经拿到OPT, 随时可以开始工作。
美国的任何地方都愿意relocate,direct hire和contractor的工作都可以,求ME的工
作机会或内推。
可以的话请站内信联系我,我会把简历发过去。
十分感谢! |
|
w**********k 发帖数: 1135 | 45 也不记得经过多少次骂,承诺过多少次要将本站进行改版,但一直没有实现。
好在我一直都还记得自己这个在2000年左右就许下的愿,对你们,或者说对我
自己。
经过长期的准备,我们终于有力量对本站进行彻底的改版,就算从今天开始吧。
建立二站做测试、过渡用:telnet mitbbs2.com或http://mitbbs2.com
新系统采用smth-bbs 1.2.2,也是最后一个仍然遵循GPL的水木清华BBS代码。
我们会在这个系统上做进一步的开发。
walklooktalk |
|
S*********4 发帖数: 5125 | 46 确实有这样的病毒,打雷的时候会造成服务器电压异常,通过这个异常触发蠕虫病毒,
蠕虫病毒可能仅仅发作几十分钟,之后停止运行,如果这种病毒是操作系统自带的,并
且是动态生成代码并执行的话,是非常难以发现的 |
|
j****g 发帖数: 632 | 47 你查查百度,按 美国
主要民族: 美利坚民族、拉丁裔、非裔、亚裔
主要民族: 美利坚民族、拉丁裔、非裔、亚裔
主要民族: 美利坚民族、拉丁裔、非裔、亚裔
主要民族: 美利坚民族、拉丁裔、非裔、亚裔
主要民族: 美利坚民族、拉丁裔、非裔、亚裔
中文名称: 美利坚合众国
英文名称: United States of America
简称: 美国(America)、合众国(US)
国庆日: 7月4日
国歌: 《星条旗永不落》
国家代码: USA
官方语言: 无,通用语言为英语
货币: 美元
国家领袖: 贝拉克·奥巴马、约瑟夫·拜登、约翰·罗伯茨
人口数量: 3.0721亿(2012年)
主要民族: 美利坚民族、拉丁裔、非裔、亚裔
主要宗教: 新教、天主教、摩门教、犹太教
国土面积: 9,629,091平方公里 |
|
y**********g 发帖数: 2728 | 48 这个大家都知道。华为这样的垃圾公司什么嘴脸,大家都知道。对外,偷代码。对内,
残酷压榨员工,员工生病了就一脚踢飞。 |
|