由买买提看人间百态

topics

全部话题 - 话题: 主程序
1 2 3 4 5 6 7 8 下页 末页 (共8页)
b***i
发帖数: 3043
1
来自主题: Java版 - java 响应速度问题
看了高手们的回帖,
是这样,我主程序里面一旦开始,就等待一个信号,Semaphore Start.
在我按下Start按钮后,Start.release();然后主程序得到信号,开始循环,显示,基本上每秒钟显示30行吧,不停卷屏。
按Stop,我设变量emergency = true;主程序的循环里面每次都检查这个变量。
现象是,按下stop后,基本上要好几秒以后才停止显示。有时甚至要十秒。
现在解决了,使用了thread就好了。就是说,主程序改成runable, void run(), start(){thread.....}等,这样循环就是thread里面的,java会分配更多时间片给UI了?
b***i
发帖数: 3043
2
我建议你做个试验,写两个简单的dll,一个用mingW, 一个msvc, 在里面做循环,等待
,同步。主程序开始两个线程后要等待join吧。
如果出错,用下面的方案再试试。在dll中都定义startThread(.......,
aFunctionPointertoWait)
然后在主程序中定义一个函数,用来wait,你那个boost的barrier也在主程序中声明,
通过这个函数来等待。就是说,这个barrier的等待不是分别在两个dll中,而是统一通
过主程序的唯一的函数来做,避免不同编译器不同的实现不兼容。wait那个函数,可以
增加一些参数,你可以打印看看谁呼叫你,那一行,要增加很多调试信息。
c***s
发帖数: 70028
3
11月6日晚间消息,360公司扣扣保镖开发小组今日发表了一篇名为《保护QQ用户安全我们无怨无悔》的致用户信。
文章全文如下:
尊敬的用户:
2010年10月29日,历时一个月时间开发的360扣扣保镖问世了,3天的时间超过1000万人下载,创造了中国互联网史上的一个奇迹。但是仅仅过了6天,我们不得不在各种压力下做了“一个艰难的决定”,向全国用户宣布召回360扣扣保镖。
从问世至今,360扣扣保镖遭受了很多攻击与非议。但是有一点是无法回避的,用户喜欢这款产品!用户的需求和热情是所有人都无法抹煞的!所以,即便是顶着巨大的压力,我们也有必要再次将开发产品的初衷、产品的工作原理以及我们在这惊心动魄的几天中的感悟与启示毫无保留的呈现给所有的人,包括那些质疑抹黑我们的人。
一、为什么有针对性的开发360扣扣保镖?
360扣扣保镖是安全工具,是为了让用户使用QQ更加安全。
中国互联网用户最喜欢的聊天工具是QQ,拥有10亿的注册用户数,覆盖互联网人口95%以上,基本上涵盖了中国所有年龄层的网民。同时,QQ经过十来年的发展,已经成为了一个集成了数十种功能的平台,如Windows系统平台一样,QQ已经成为了... 阅读全帖
p**********u
发帖数: 15479
4
来自主题: Missouri版 - drei哥能进来一下吗?
随着网络的发展越来越多的网友开始学习建立自己的网站,通过网站将自己的资料提供
给其他人,并且通过论坛与其他朋友讨论问题,发表见解。各大网站也纷纷建立起自己
的论坛来吸引众多网友。很多人都希望能够学会建立论坛的方法,今天就由我来为大家
介绍如何建立论坛这方面的内容。
像我们这些普通使用者是不可能自己编写整个PHP论坛的,最好的办法就是拿别人的现
成论坛实现自己搭建论坛的目的。网络上有很多使用PHP语言建立的论坛蓝本,通过多
年的使用经验笔者觉得在php论坛方面,Discuz!更加出众。他是由国内PHP高手开发和
推广的,国内大部分知名站点也是通过Discuz!建立论坛的。买商品要支持国货,那么
我们使用论坛也应该当仁不让的选择国产软件。而更重要的一点是Discuz!论坛是完全
免费的,所以笔者一直以来很衷爱他,本次也注意介绍搭建Discuz!论坛的方法。
一、论坛搭建准备工作:
要想成功建立一个论坛并投入使用是需要多个软件支持的,主要包括站点发布工具,
PHP程序,论坛主程序和数据库程序。一般来说PHP程序与MYSQL数据库的结合更加完美
,因为MYSQL本身的管理工具phpmyadmi... 阅读全帖
c****t
发帖数: 19049
5
来自主题: SciFiction版 - 末日蟑螂 第三部
611 女娲矩阵
“那就分区启动,我们目前只需要图书馆和健身中心,另外找一些人交给那些大点的孩
子专业知识,让他们跟在基地维护人员的身边,一边学习一边工作,若是不用心就去干
重体力活……。”
张小强并没有仁慈到,奢侈的浪费资源去讨好那些小孩子民兵,在这里,不管他的年纪
有多小,都得学习和工作,未来的重建可不是一两个英雄首领就能办到的,需要绝大多
数人团结在一起为同一个目标而努力。
“女娲矩阵系统在C区,那里在以前是戒备最森严的地方,各种自动武器超过其他区域
总和,在变故发生之后,里面工作的人变异后都被杀死,幸存下来的工作人员消耗完里
面的物资之后,被自动驱除,现在谁都进不去,包括马瑞波也不行,要不然新纪元也不
可能攻入基地入口……。”
说到女娲矩阵计算机系统,中校似乎带有强烈的荣誉感,语气也开始情绪化,随着他的
讲述,张小强终于明白了这个地下基地的真面目。
这个耗费巨大国立的地下城市并不归属与军方,准确的说,它是属于政治委员会,是中
国在遭遇灭种危机时的最后避难所,同时也是战略指挥中心,地下长城并不是说说的,
是真的有个地下长城,里面也不只是有核武器,各种武器和成套的机械设备都有,当然... 阅读全帖
c****t
发帖数: 19049
6
来自主题: SciFiction版 - 末日蟑螂 第三部
611 女娲矩阵
“那就分区启动,我们目前只需要图书馆和健身中心,另外找一些人交给那些大点的孩
子专业知识,让他们跟在基地维护人员的身边,一边学习一边工作,若是不用心就去干
重体力活……。”
张小强并没有仁慈到,奢侈的浪费资源去讨好那些小孩子民兵,在这里,不管他的年纪
有多小,都得学习和工作,未来的重建可不是一两个英雄首领就能办到的,需要绝大多
数人团结在一起为同一个目标而努力。
“女娲矩阵系统在C区,那里在以前是戒备最森严的地方,各种自动武器超过其他区域
总和,在变故发生之后,里面工作的人变异后都被杀死,幸存下来的工作人员消耗完里
面的物资之后,被自动驱除,现在谁都进不去,包括马瑞波也不行,要不然新纪元也不
可能攻入基地入口……。”
说到女娲矩阵计算机系统,中校似乎带有强烈的荣誉感,语气也开始情绪化,随着他的
讲述,张小强终于明白了这个地下基地的真面目。
这个耗费巨大国立的地下城市并不归属与军方,准确的说,它是属于政治委员会,是中
国在遭遇灭种危机时的最后避难所,同时也是战略指挥中心,地下长城并不是说说的,
是真的有个地下长城,里面也不只是有核武器,各种武器和成套的机械设备都有,当然... 阅读全帖
d****g
发帖数: 1049
7
来自主题: Java版 - 问个多线程的问题。
正在学multithreading. 现在不知道该如何在主程序里
等待所有线程都结束以后再执行以后的程序段。比如说:
我有个主程序产生一个菜单,每个菜单项执行一堆线程。
(比如说是一个for loop生成10个线程,等待1秒后再生成10个线程.
这20个线程同时执行大量计算。
我怎么能在主程序里知道这堆线程全部完成了,然后再显示菜单?是不是
必须用join(), 并且是在所有线程生成以后再执行join()?
还是可以生成一个线程就join()?
可不可以用Thread.activeCount()来做并且避免busy waiting?
q*****g
发帖数: 1568
8
来自主题: Programming版 - Python, import/global
我知道在Python里头,global statement是一个module里头的global变量。
所以如果我有一个文件叫做module1.py, 里头有这么一个函数:
def func1():
global foo
print foo
然后在我的主程序里头用:
from module1 import func1
foo = "bar"
func1(foo)
肯定会出错。因为module1里头的func1根本看不到主程序的foo。
那么,有什么办法让module1里的函数看到主程序的变量呢?还是根本不可能?
c**t
发帖数: 2744
9
来自主题: Programming版 - Quick Question about perl module
如果主程序用了一个模块Blah.pm, 在主程序运行的情况下,改动Blah.pm,会影响
主程序的执行?
d**d
发帖数: 389
10
来自主题: Programming版 - 请教一个C++的设计问题
这个就是我一开用C的写法,每个decoder去主程序register一下回调函数和解码函数。
对于C++,我原先想的是如果每个decoder的class都定义一个static的格式判断函数和
static decoder* geInstance(),然后都在主程序登记一下。主程序还是用loop来调用
每一个decoder的格式判断函数,如果是正确的格式,再调用getInstance(),然后调用
解码函数。这样的话用C++类的写法也没有太多的优势。
还是有更好的设计方法和思路?
y****g
发帖数: 36950
11
来自主题: Military版 - 上海马工干了5年的一般2万以上

不是那么容易的。就像做大型3D游戏的,有专门的做角色动画的程序员,有做渲染写
shader特效的程序员,有写框架的,有写game play逻辑的,有写寻路算法,AI的,物
理计算的,甚至还有音乐类游戏要有sound programmer,当然还有服务器的. 种类繁杂
,哪个都不是新人能做好的。
搞一堆新人会把主程序累死,unreal3 ,4 这种大型3D引擎很多程序员做自己那块做2年
,其他模块的功能都完全不了解。不是说腾讯搞了个怪物猎人online搞了5年,花了好
几亿,做了个烂东西出来嘛。
我听说一个写框架的主程序因为下面没人,只好自己接游戏里的某平台SDK,比如360平台
结果折腾1个星期才搞好,因为所有文档都要读,都要测试,但是找一个专门接SDK的熟手
人家几小时一个,一星期能把华为小米360百度腾讯等各大平台SDK都接好。要让那个主程
序去干这事情,游戏至少晚发布1个月。
s***a
发帖数: 861
12
其实是你没看懂人家的意思。
python本身是单线程的,但是它的library是可以用其他语言比如c或者fortran来写的
,而且可以写成多线程。比如,你如果需要矩阵运算,可以用numpy库,使用的是标准
的fortran线性代数的库,运算速度和你用fortran写一个多线性的程序是一样的。
因为python调用的library可能是多线程的,主程序不知道library什么时候可以运行完
,所以主程序可以设置成异步的。
s***a
发帖数: 861
13
其实是你没看懂人家的意思。
python本身是单线程的,但是它的library是可以用其他语言比如c或者fortran来写的
,而且可以写成多线程。比如,你如果需要矩阵运算,可以用numpy库,使用的是标准
的fortran线性代数的库,运算速度和你用fortran写一个多线性的程序是一样的。
因为python调用的library可能是多线程的,主程序不知道library什么时候可以运行完
,所以主程序可以设置成异步的。
M****s
发帖数: 693
14
来自主题: HiFi版 - 哪里找礼光系统
本人WIN7 64bit home,装了个礼光点歌4.1.112,杀毒软件是免费的Avira,安装以后
总报主程序有病毒,巨不爽。关掉AVIRA才能启动。
哪里能找到干净的主程序啊?或者整个版本?
(本想用OKEOKE,可惜歌库加密了,读不出礼光的MKV文件,惨!)
w***z
发帖数: 1848
15
看了最近的面试人vs面试官讨论,想问问系统设计题中如何摸清面试官想要的答案?最
近面了几个都栽在这上面。算法题都没问题,无外刷题,就算不是面试官想要的答案,
至少也可以侃思路。可系统设计题。。。
举个栗子,问有那么一块数据空间,只有某个API可读,主程序怎么找到并传给这API来
读?
首先反应这是个IPC,传数据用文件头格式+未知数据,广播所有在听的API。对方说
API不知道文件头格式。
好吧,用通用TLV?数据前加个magic word来指示这个API怎么读。对方说系统不支持
TLV。
那用function pointer?(其实已经在胡说八道了)主程序按数据格式做switch 选择相
应的API执行。对方说switch耗cpu cycle不好。
一来二去时间就耗掉了,思路也一下卡在那里。最后对方说可以直接广播数据,API用
type cast直接读就行。。。
其实面试官想考的技术我是知道的(事后回顾),也不难。但是如何在当时半小时内能
反应过来并摸清面试官想要的答案呢?我当时想的答案也是工作中常用到的,对方说不
行也没办法。。。求指教。
n*****x
发帖数: 686
16
不可能啊,可以试试下面几种方法
1.用admin权限运行apploc
2.用apploc重新安装下程序
3.apploc要运行主程序,用它运行引导程序的话貌似不能保证主程序
A*********e
发帖数: 4361
17
来自主题: Memory版 - 继续贴歌 :-)
发信人: amweston (volleyball), 信区: Music
标 题: 好文章, 怎样录歌 (ZZ)
发信站: BBS 未名空间站 (Sun Sep 17 21:46:50 2006)
希望别人都可以网上听到自己翻唱的歌。怎样录下自己翻唱的歌,然后保存在网上,别
人点击就可以听到。
共 3 条
软件方面,主要用到cooledit,以下简称ce。还有几个插件。
cooledit pro 2.0(带汉化,注册机)
BBE Sonic Maximizer
Ultrafunk3(带汉化)Wave3.0效果包
下载地址:去网上搜一下吧.我这里也没有,呵呵。安装部分的说明:
ce的安装狠简单,一路next就可以了。安装完主程序后,运行汉化程序汉化。然后把
Cool.Edit.Pro.v2.0.KEY.SN.zip解压缩,里面有注册机cep2reg。复制到ce的安装目录
,运行,输入注册码。注册码在 nfo文档里,为了方便大家找我就直接贴出来行了:
Name: Peter Quistgard
Serial #: 200-00-37YQOQ7L
用这个注册后软件就没有限制了。而且是汉化... 阅读全帖
d***e
发帖数: 1772
18
来自主题: ChineseClassics版 - 编程游戏
挺有意思,以前没玩过。不过这个游戏optimize的目标是什么?主程序最短?还是在不
让小人儿做多余动作的前提下主程序最短?
a****a
发帖数: 5763
19
来自主题: Apple版 - 能伸能缩的DOCK【17/23】
http://bbs.weiphone.com/read-htm-tid-570980.html
Mac OS X 10.6即所谓的Snow Leopard操作系
统已正式发售。一如既往,Apple产品光鲜的外表下凝聚了太多艰辛的劳作。
ArsTechnic的John
Siracusa以其独特的、专业的、全面的视角深入翔实地体验这款最新的操作系统。
Weiphone.com将对该综述进行翻译整理并独家连载。欢迎关注。
能伸能缩的DOCK
Dock中部分组件的全新表现也伴随着一些全新的功能。首先,当您“点击并不放开(
click-and-hold)”一个Dock图标时,会有一个崭新的“聚光灯”效果出现。该动作将
激活Exposé (译注: Exposé在Mac OS X中是用来管理开启的视窗(特别是视窗数量很
多)的工具,允许使用者可以快速地看到所有开启的视窗(或是某些指定的集合)而不需
要在很多视窗之间按滑鼠选择,就可以找到指定的目标.),但是只对隶属于该程序的窗
口有效。现在,拖动一个文件把它放进一个Dock图标并在图标上停留一小会儿时也会带
出同样的效果。
在Exposé界面上,你... 阅读全帖
u****u
发帖数: 229
20
我有一个程序,主程序产生多个thread,每个thread都要产生一串随机数。
主程序是
{
srand(time(NULL));
for ( i=0;i<10;i++)
{
Thread *pThread = new Thread;
pThread->Begin();//产生一个thread,并使其开始运行
}
}
每个thread的代码是:
{
int data = rand();
cout< Sleep(1000);
}
可是运行结果是: 每次10个thread都产生相同的数。
比如:一开始产生10个12, 1秒后在一起输出10个502,1秒后再一起输出10个44。
这到底是什么原因?有什么方法可以让每次每个thread都输出不同的数?
z**y
发帖数: 7
21
fortan写的代码,
在主程序中定义了一个公共二维数组如下:
common /fitdata/pa(400,400)
然后在子程序中声明如下:
common /fitdata/pa(400,400)
为什么子程序中pa这个数组的输出数据和主程序中数据不一致,数量级差的超大。
调了两天了,就是搞不定,自认笨的猪头,请教各位大虾,在线急等,谢谢!
t****t
发帖数: 6806
22
看你说的就知道你完全没概念. 什么叫set MBR to C? MBR是master boot record, 里面
除了分区表, 可以放任何程序. windows会在MBR里写一小段代码加载multiboot, grub会
在MBR里写一小段代码加载grub主程序. you don't set MBR to anything, you put yo
ur bootloader into MBR.
http://en.wikipedia.org/wiki/File:GNU_GRUB_on_MBR_partitioned_h
你把grub直接写到MBR了, 又没有设置grub选项加载windows, 当然就直接进linux. 跟你
grub主程序写在哪里毫无关系.
I*******e
发帖数: 1879
23
☆─────────────────────────────────────☆
maplerstone (木鱼豆腐) 于 (Tue Jul 17 01:18:31 2007) 提到:
有一个负责调度的server程序, 根据需要会随时创建新的thread来执行子任务
现在我希望这些子线程结束自己的任务后会实时通知主进程,请问可以用什么方式通知

☆─────────────────────────────────────☆
Amao (蹭饭 打牌 八卦) 于 (Tue Jul 17 02:02:33 2007) 提到:
what's your scheduling model?
☆─────────────────────────────────────☆
maplerstone (木鱼豆腐) 于 (Tue Jul 17 09:52:21 2007) 提到:
简化来说,主程序以时间片轮换的方式调度n个线程;一个时间只有一个线程在运行
1、如果线程A用完了分配给它的时间片,主程序会暂时中止它,继续执行队列中下一个
线程
2、如果线程B在时间片用完之前就完成
b***i
发帖数: 3043
24
来自主题: Java版 - java 响应速度问题
我觉得你说的也是我程序的一个很大问题,显示100行文字的时间我可以画几千个直线。
我的总体架构是这样:
一个ConsoleWindow keyboardIO extends JTextArea implements....
主程序可以向它设置setText();keyboardIO防在一个JPanel keyboardPane里面。
另外,主程序生成一个image类型的变量, 然后传给keyboardIO 记在hdc变量里。
keyboardPane.setDoubleBuffered(true);
然后,ConsoleWindow 的paint(){
. Rectangle theRect;
. theRect=this.getVisibleRect();
. this.scrollRectToVisible(theRect);
. if (theCanvas!=null)
. g.drawImage(theCanvas.images[nImage], theRect.x, theRect.y, this);
. super.paint(g);
. g.di
b***i
发帖数: 3043
25
真是一语道破梦中人。
我的目的,就是实现dos这样的文本窗口,同时有一些按钮等。这样,我的主程序等待
semaphore,然后按下按钮,或者回车就release semaphore。
看来,应该做一个actionprocess函数,然后根本没有主程序的等待,直接在按下回车
或者按钮的时候在keypressed或者菜单action里面call actionprocess,尽快完成任务
,比如打开文件,命令处理等,反正源头都是GUI的活动。
A**********e
发帖数: 3102
26
来自主题: Programming版 - C# thread
你得把 thread 定义好,从主程序启动,单独跑,给个名字, MSDN 上面有例子。你这
么干,不是把主程序给挂了么?

time,
to
c******e
发帖数: 56
27
遇到一个麻烦事,原来写的是subroutine,和主程序在同一个文件, 现在要把sub转到
一个module里去。总是不成功,求教。 例程如下:
@var3_array_out=();
mySubTest(\@var1_array_in, $var2_scale_in, \@var3_array_out);
for ($j=1; $j<=100; $j++){
printf outfile $j."\t".$var3_array_out[$j]."\n";
}
...
sub mySubTest{
my($var1_array_in, $var2_scale_in, $var3_array_out) = @_;
my($i, $j, $k);
my(@var1_array)=@{$var1_array_in};
my(@var3_array)=@{$var3_array_out};
...
@{var3_array_out} = @var3_array;
}
我是直接把mySubTest拷贝到myModule.pm里面,然后在主程序里面调
b***y
发帖数: 2799
28
☆─────────────────────────────────────☆
uuiiuu (无) 于 (Tue Oct 11 22:04:20 2005) 提到:
我有一个程序,主程序产生多个thread,每个thread都要产生一串随机数。
主程序是
{
srand(time(NULL));
for ( i=0;i<10;i++)
{
Thread *pThread = new Thread;
pThread->Begin();//产生一个thread,并使其开始运行
}
}
每个thread的代码是:
{
int data = rand();
cout< Sleep(1000);
}
可是运行结果是: 每次10个thread都产生相同的数。
比如:一开始产生10个12, 1秒后在一起输出10个502,1秒后再一起输出10个44。
这到底是什么原因?有什么方法可以让每次每个thread都输出不同的数?
☆─────────────────────────────────────☆
f******n
发帖数: 640
29
来自主题: Programming版 - 弱问C++一个问题 一直不解
写了一段程序试了一下
声明try.h:
#ifndef TRY_H_INCLUDED
#define TRY_H_INCLUDED
int add_two_number(int& a, int& b);
#endif // TRY_H_INCLUDED
然后是定义try.cpp:
#include "try.h"
int add_two_number(int& a, int& b)
{
return a+b;
}
然后是主程序:
#include "try.h"
#include
using namespace std;
int main()
{
int x1=1;
int x2=2;
int x3=add_two_number(x1, x2);
cout< cout< }
可以一直不能运行啊
但是在主程序中只有加了#include "try.cpp"才可以运行
这是怎么回事呢?
谢谢了
o**2
发帖数: 168
30
来自主题: Programming版 - FMP vs ExecutorService/Future
再来比较输入参数。Runnable的run()和Callable的call(),都不接受输入参数。如果
你的程序要给一个task设置参数,那你的主程序和这个task class都要有额外的处理。
Task class必须要加上必要的setters,主程序则要调用这些setter来设置输入参数,
然后才是submit给ExecutorService。
FMP tutorial里有一个完整可运行的GUI example,可以看到调用一个active object里
的method,只要一句就可以了:messenger.sendMessage ("file.analyzer:countWord"
, file, "Good");
http://www.mitbbs.com/article_t/Programming/31258831.html
更不用说不同的参数会带来task object的可重用性问题。
在输入参数上,FMP胜。
a***n
发帖数: 538
31
对了前两天我还维护一个半异步的库。
用了nonblocking io,有event loop,是独立运行的但又不是一直运行的。当主程序要
读写socket的时候进loop同时给一个退出条件,条件达到后再退回主程序。
l**h
发帖数: 893
32
来自主题: Programming版 - 请教一个Node.js的疑惑
相比传统的服务器多线程模型,Node的单线程的event driven模式,号称对I/O多的
request能够有更好的响应。但是我不理解的地方在于,request进来之后,async的
call一样需要开后台线程去运行啊(如果我没理解错,Node也maintain一个线程池去运
行这些async的call, 只是你的js主程序是单线程的,不会运行在多个线程).
比如,有很多request进来,很快发现Node后台的线程池满了,所以每个request虽然是
async的,但是一样要block在那里,直到有可用线程,来运行,完成之后,主程序再
invoke callback, 最后把结果返回给client端。request多的时候,客户端一样拿不到
response。
没理解为什么Node能够有效率提升。唯一能想到的就是,那些Node后台的线程,比传统
服务器开的线程要轻量级很多?
d**d
发帖数: 389
33
来自主题: Programming版 - 请教一个C++的设计问题
问题是这样的:
有一段二进制数据,格式是6中格式中的一种。以前我是用C写了6个不同的decoder,每
个decoder给主程序提供一个回调函数和一个解码函数。主程序就是把数据的开头的一
段送给每个decoder的回调函数来验证一下是不是当前decoder能解码的。如果是的话就
调用解码函数来从头处理所有的数据。这个机制目前工作的很好。
现在的问题是有一个新的项目也是要处理相同的问题,但是需要的decoder更多,大约
需要20几个,大大老板昨天发了一封信说所有的decoder要全部用C++来写。我的思路就
被以前的思路给限制住了,感觉没有什么好的办法来解决这个查找decoder的问题。发
到这里来问问,看看有什么好的办法用C++来解决。非常感谢!!!!
S**********L
发帖数: 151
34
来自主题: ChineseMed版 - 用编程序来打个比方
你应该没写过大程序吧.
你要修改程序 当然要pinpoint到有bug的地方才能改好, 程序再大, 也只能这样改. 没听说改主程序可以把子程序的bug改掉的.
按你的比喻, 中医根本不找bug, 只在宏观上给你说, 一定要模块化哦, 数组引用不要越界哦. 这样的确在宏观上指导了写程序的规范, 但是根本没法修改好有问题的程序啊.

这个程序非常庞大,无法把每一行都读懂。如果我们在底层研究某个子程序的某一部分
,然后对这一部分进行修改。很多时候我们明明觉得对这一部分已经分析得很透彻了,
这样改应该是没有问题的,但程序运行起来往往就会出错,在一个意想不到的地方,因
为我们修改的部分可能和某个我们没有读懂的部分有联系。但如果我们不去理会和修改
子程序的细节,只在最高层修改调用子程序的主程序,事情会简单很多,也不容易出错。
描述,我们能读懂的只是其中非常小的一部分,可以说是冰山一角。然而西医就是在这
样一知半解的认识下在细胞和分子的微观层次上对人体的局部进行修改。这样做是会出
问题的,在一个意想不到的地方。在微观层次上,一种化学药品进入人体后会发生什么
化学反应和带来什么生理变化,没有人能彻底... 阅读全帖
m*****i
发帖数: 2325
35
来自主题: ChineseMed版 - 用编程序来打个比方
LZ 的意思是中医的理论是
脚疼了,不要医脚。(不去理会和修改子程序的细节)
医一下脑袋就行了。 (只在最高层修改调用子程序的主程序)
严重怀疑楼主是中医黑。

这个程序非常庞大,无法把每一行都读懂。如果我们在底层研究某个子程序的某一部分
,然后对这一部分进行修改。很多时候我们明明觉得对这一部分已经分析得很透彻了,
这样改应该是没有问题的,但程序运行起来往往就会出错,在一个意想不到的地方,因
为我们修改的部分可能和某个我们没有读懂的部分有联系。但如果我们不去理会和修改
子程序的细节,只在最高层修改调用子程序的主程序,事情会简单很多,也不容易出错。
描述,我们能读懂的只是其中非常小的一部分,可以说是冰山一角。然而西医就是在这
样一知半解的认识下在细胞和分子的微观层次上对人体的局部进行修改。这样做是会出
问题的,在一个意想不到的地方。在微观层次上,一种化学药品进入人体后会发生什么
化学反应和带来什么生理变化,没有人能彻底研究清楚。药品和treatment对人体的作
用永远不会刚好是人们所设计的那样,总会有意料之外的情况发生。所以西药基本上是
用一个问题代替另一个问题,而且新的问题往往比本:... 阅读全帖
f******x
发帖数: 949
36
来自主题: ChineseMed版 - 用编程序来打个比方
中医怎么会说一定要模块化啊?他不懂啥模块,他就懂阴阳五行。
他说主程序是阳,枝节是阴。

没听说改主程序可以把子程序的bug改掉的.
要越界哦. 这样的确在宏观上指导了写程序的规范, 但是根本没法修改好有问题的程
序啊.
错。
j**f
发帖数: 7403
37
来自主题: Computation版 - 弱问:FORTRAN90调用子程序问题
假如,主程序中调用了 call suba(a, b, c, na, nb, nx) 一共6个变量,
分别为REAL,INT等类型。
而子程序的动议里 subroutine suba(a,b,na,nb,nx)和主程序不对应,差一点点。
怎么样,能让系统自动的告诉我出错?好像我的程序不告诉我出错,类似的
BUG需要好长时间才能发现。怎么办呢?是要改MAKEFILE么?
多谢回答!
1 2 3 4 5 6 7 8 下页 末页 (共8页)