由买买提看人间百态

topics

全部话题 - 话题: 程序
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)
t*****t
发帖数: 285
1
来自主题: Hardware版 - 自己配的电脑跑程序很慢
cpu是3770k, 在ubuntu12.10下,有的程序跑起来可以把cpu的8线程(800%)都占满就
很快,但是有的程序,甚至linux的基本命令sort什么的,就只用5%的cpu,然后文件大
一点就跑一天,剩下的750%完全是闲置的,内存32g也是有空余的,放到我的老机器跑
一样的程序,反而很快(因为把cpu都用上了),求问诸位有类似的经历么?有解决的
办法么?多谢多谢!!
真是太郁闷了。。。
B********g
发帖数: 2814
2
win8 下有两个显示器,设置的extend,难道app下的程序和传统安装的程序不能分别在
不同的显示器上使用?
p******e
发帖数: 528
3
比方说我有一个在单机上运行的并行程序,我想知道制约这个程序速度的瓶颈是在
CPU的运算速度还是内存读写速度。请问有没有什么测试程序能告诉我它的瓶颈
在哪里。
p******e
发帖数: 528
4

CPU
我知道我运行的程序所用的内存没有超过机器的内存大小,因为我用htop看过,
硬盘上的swap空间确实是没有被动用过。但是由于程序用的数据量比较大,
做过分析的人告诉我说实际上CPU在很大的时间内是在等待和内存交换数据,
所以升级CPU对于性能的提升有限。
CPU
我找到了一些分析的程序,像perf,glances。不过看了得仔细的看说明来学一下这些
工具
怎么用.
r****o
发帖数: 1950
5
想编一个程序,能够自动发email. 目前网络上有很多这样的程序.但是它们都不能绕过
http proxy,因为http proxy只让端口80的访问通过,其他端口(如smtp 25)都没法通过.
请问有谁编过这样的程序,能自动发送email,并支持http proxy的吗? 能否给点提示?
M*******n
发帖数: 508
6
有一个java程序,是中文界面的,可是在linux下菜单全是乱码。
我的linux系统用的是UTF-8编码,别的程序显示输入中文没有任何问题。
因为没有那个java程序的源码,所以不可能该源程序。
不知道有没有什么办法让它支持中文?
多谢!
s******7
发帖数: 1758
7
【 以下文字转载自 Software 讨论区 】
发信人: sleeper7 (天使爱米饭), 信区: Software
标 题: 如何做windows安装程序包
发信站: BBS 未名空间站 (Tue Mar 3 15:30:16 2009)
我的java程序,做成jar包,希望做成标准的window安装程序给客户,这样用户安装起
来比较简单,不如做成setup.ext或者setup.msi之类的
有简单的方法吗,或者简单的C# code也可以
f*****0
发帖数: 166
8
新手在学习编程中。。。
现在在学习开发一个实用程序,用得是netbeans ide。
一开始直接使用了subclass of JFrame作为主界面, 以subclass (of JDialog) 作为
次界面来获得用户使用时的输入的状态信息。程序运行时,make a new instance of
the "subclass(of JDialog)", 获得用户输入的状态信息,然后用objectOutputStream
来save保存了这个instance。 再load这个object。
实践中,在load时获得了如下Exception: java.io.WriteAbortedException: writing
aborted; java.io.NotSerializableException: javax.swing.GroupLayout
请教了Google大师,得到的结论是,我不应该储存serialize GUI(包括他们的子类)
,而是应该用Java Preferences 或 Java properties来记录储存状态信息。然后load
使用时,再赋值到GUI 界面中... 阅读全帖
R**********s
发帖数: 45
9
我在网上找到了一个开源的贪吃蛇小程序,请问如何run这些个程序?
http://www.oschina.net/code/snippet_1381189_25807
z****n
发帖数: 79
10
我想写一个手机程序,然后让用户从bluetooth里下载到手机里。用户就可以用了。问
题是,那是carriers不会理会我这样的小程序的,走官方Network下载是不可能的。更
要紧的是,那些carriers还会block一些功能,那么我的程序就没有办法运行。
可不可以,我买prepaid 的SIM卡,然后装到unblock 的手机上,然后用户就可以用了
。这个思路通不通呢?有经验的前辈说说你们的经验。
多谢。
s****n
发帖数: 700
11
来自主题: Linux版 - c程序用g++编译需要改动么?
【 以下文字转载自 Programming 讨论区 】
发信人: sallen (looking for job), 信区: Programming
标 题: c程序用g++编译需要改动么?
发信站: BBS 未名空间站 (Mon Jun 22 01:16:55 2009, 美东)
我有现成的一套c程序
现在想加一部分新的code, 我想借用C++里的container还有别的一些函数。
我可以直接添加C++的code在原先程序,并且用g++编译么。
非常感谢
J*******g
发帖数: 381
12
【 以下文字转载自 Programming 讨论区 】
发信人: JiayiWang (noname), 信区: Programming
标 题: 请教一个简单的内存规范程序
发信站: BBS 未名空间站 (Mon Jul 20 00:40:24 2009, 美东)
就是一个字处理程序的内存,要是一行超过80个字符,就插入一个换行符,这样打印的
时候就不会打出界。
请教一下高手,这个东西怎么做才比较正规啊? 程序的声明是
void fixMemory(char * p)
{
}
谢谢!
d****g
发帖数: 1049
13
来自主题: Linux版 - 没招了,运行X程序的问题
tunnel到ubuntu 9.1 box,本地Xming。运行xlogo, xclock都正常。
可是运行一些正经程序比如gedit就给我出四行下面的信息:
Xlib: extension "Generic Event Extension" missing on display "localhost:10.
0".
不过好像对某些程序也不影响使用,比如gedit还是可以编辑存盘之类。可是运行
opengl
的动画就不行。调试时Eclipse里给出上面一样的出错信息。然后就只能看到一个静态
图片。在linux box上运行同样的opengl程序是正常的。
我google了半天也没看出个所以然。貌似是Xlib的一个bug。有没有谁知道怎么搞?
d*******o
发帖数: 5897
14
我ssh到linux服务器运行个程序,退出ssh后程序也退出了,怎么能让程序继续运行呢
s***n
发帖数: 373
15
程序结构大概是
读取trace,经过分析之后,存入postgresql 数据库。trace文件是2GB
现在的linux机器是8GB, 两个硬盘, trace 在一个硬盘上, db在另外一个。
程序运行起来分析了1GB之后就变的很慢,CPU占用率才不到3%, memeory也够用,还有4
个GB free呢。
这段程序以前在一个mac server上运行没有任何问题,分析2GB的trace也就1分钟而已。
可能的瓶颈会在哪里?
k****e
发帖数: 2758
16
【 以下文字转载自 Apple 讨论区 】
发信人: HarvardThief (博后肄业), 信区: Apple
标 题: 气人的OSX刚才程序又崩溃了
发信站: BBS 未名空间站 (Wed Oct 28 12:25:02 2015, 美东)
玛徳我是越来越怀念Windows了。MacBook OSX界面操作笨拙,任务栏没有窗口预览,程
序启动慢(i7+16G+SSD!!),弄excel和看pdf经常卡顿,程序有时无故崩溃,如果浏览
器崩溃也就忍了,刚才用一个java程序费了大劲弄了个interactive plot,滚动反应慢
不说,刚才我什么都没动只在那看了一会儿就突然关了告诉我什么unexpected error!
这破系统我看还不如现在的Linux!这他妈破系统是用来糊弄平时只上上网看个片偶尔
拿出去晒太阳喝咖啡的装逼小资吗?
S****t
发帖数: 1186
17
来自主题: Programming版 - vc下程序的合并
两个独立的mfc程序a和b由两个人开发。现在是通过a界面上的一个菜单项来调用b的执行
文件(用winexec)。老板让把b程序和并到a程序中,仍然是通过a界面上的一个菜单项
来调用b原来的界面和功能,但是只需要release一个a的可执行文件。不知道有没有简单
一点的方法,实在是不想把b的资源和代码都加入a中。多谢!
b**k
发帖数: 1219
18
问个问题, window下编的程序能不能访问其他正在运行的程序窗口的属性, 比如菜单..
.按钮, 图片等等, 简而言之, 能不能以最小的数据量和最快的速度复制当前桌面的所
有窗口的可视部分? 谢谢了
w******t
发帖数: 241
19
【 以下文字转载自 CS 讨论区 】
发信人: webcraft (此处不留爷,自有留爷处;处处不留爷,爷, 信区: CS
标 题: 请教一个程序调用的内存问题
发信站: BBS 未名空间站 (Sat Sep 8 11:10:10 2007)
我现在在做一个嵌入式系统的程序,其中一个中断会调用一function A,然后function
A又会调用function B,function B 调用C, 一直这样有6个嵌套的调用,我想请问一
下这样函数是不是会不停地在stack上面开销内存(包括函数本身以及函数内申明的局
部变量),这些内存会一直被占用到函数调用结束。像这样地情况,有没有更好的程序
架构能够避免这样的问题。
另外还有一个问题想请教,如果我在某个子函数中申明了指针,并且用malloc开了内存
空间,函数完结的时候free了空间,想请问一下函数调用结束返回之后,这个指针是不
是被自动设置为NULL(我想是这样,因为这个指针是局部变量)?谢谢大家
c*****t
发帖数: 1879
20
来自主题: Programming版 - 程序速读指南
读代码是每个程序员都必须做的事。因为我们经常会在几个月以后
重新回到自己的源码进行修改或者使用,或者使用同事和 library
的程序。快速的理解代码是一个很重要的技能。
另外,写程序的一个重要指标就是易读易懂,容易维护。而这个指
标的根本原理就是能够速读。所以,理解速读的原理和方法,是提
高编程能力的途径。
这里介绍的就是提高速读的方法。速度读的和编程一样,有不同的
层次。高层的,是 module interface / API。中间的是 method 等,
底层的这是某 function 内部的具体实施。
对于 API 层次,常用的就是 MvC,DIP/IoC 等 pattern 。这种情
况下关键就是注意命名。比如 xxxManager, xxxView, xxxControler,
xxxImpl,xxxxFactory, Ixxx,xxxWrapper,xxxBridge,xxxAdapter
等。这样,不需要读代码,就可以理解大概的功能。同样写程序的
时候,也使用类似的命名能够帮助迅速的理解代码。熟悉不同的 pattern
是迅速理解 API 的途径。
对于 method,
f******e
发帖数: 164
21
【 以下文字转载自 Linux 讨论区 】
发信人: francise (小飞猫), 信区: Linux
标 题: 奇怪的问题:关于一个简单的malloc()小程序
发信站: BBS 未名空间站 (Sun Mar 30 17:43:48 2008)
我写了一段小程序:
#include
#include
int main(int argc, char *argv[]){
char *buffer;
int num_byte;
num_byte = atoi(argv[1])*1024;
while(1)
{buffer=malloc(num_byte);
free(buffer);
}
}
然后我用
strace ./code 126
结果是:
....
brk(0) = 0x804965c
brk(0x8068e74) = 0x8068e74
brk(0x8069000) = 0x8069000
(Nothing further)
为什么只有有限的几个brk()?
问题是,我的程序明明是无限循环啊
c********l
发帖数: 15
22
【 以下文字转载自 Statistics 讨论区 】
发信人: crystalowl (水晶猫头鹰), 信区: Statistics
标 题: 请问:在C程序里能调用SAS的程序吗?
发信站: BBS 未名空间站 (Fri Jul 25 17:06:36 2008)
多谢!
t**********g
发帖数: 3388
23
【 以下文字转载自 SanFrancisco 讨论区 】
发信人: thanksgiving (~灯红酒绿的上海~), 信区: SanFrancisco
标 题: 如何让一台server上的某个程序连不上internet?
发信站: BBS 未名空间站 (Tue Sep 9 19:59:10 2008)
有一个程序在server上跑,server是linux机器,可以上网。如果不想让程序联到internet上去,应该
怎么办?
y*********u
发帖数: 80
24
多谢kkff。 这个例子太好了。而且我试验了运行别的执行程序似乎也没有问题。但是
网上有很多说用exec来运行别的执行程序。能找到简单的例子吗。多谢多谢!
b***y
发帖数: 2799
25
☆─────────────────────────────────────☆
gandjmitbbs (Nothing) 于 (Sun Apr 13 20:19:15 2008) 提到:
最近在看一个新项目的代码,有感。
例如看到一个函数调用,不能马上反应上来哪些传入参数会被修改,尤其code很长很多
,记不住function signature的时候。
用之前的call-by-value,通过指针修改传入参数,函数调用看一眼参数列表,看到&基
本就能知道这个参数要被修改了。
还有带默认参数的函数也是,若有好几个默认参数,挺容易搞混的。
这些功能减少了写程序人的工作量,但是读程序的工作量却增加了。但我觉得现在对程
序员来说读代码也越来越重要。
IDE要有添加信息功能就好了。比如在函数调用里加上哪些参数是call-by-ref,哪些是
启用了参数默认值等。
另外有没有度量程序可读性方面的研究?比如给定源代码,分析一遍之后给出可读性分
析,再给些改进建议什么的。
☆─────────────────────────────────────☆
coconut (向唐僧大师学
b***n
发帖数: 29
26
来自主题: Programming版 - 怎么可以做到程序运行时编译。
在linux上,看到用户程序运行的同时,用户可以编辑自己的C/C++ 代码,然后点击按钮
编译链接,接着就可以调用用户编辑的代码。
在这个过程中,用户程序不用退出。也就是说所有的操作都是在该程序运行时完成。很
有意思,这个是怎么做到的?
b***y
发帖数: 2799
27
来自主题: Programming版 - [合集] [求助]C程序数组的问题
☆─────────────────────────────────────☆
congeal (拉呒拉) 于 (Fri Sep 2 11:42:10 2005) 提到:
原来的程序是用 #define 把数组的长度预先定义好了,
然后在结构中直接用这个长度声明数组。现在想改写这
个程序,让数组长度从命令行读入,然后动态分配空间。
问题是改过之后,程序的执行效率显著下降。相同的
simulation从原来的一次2秒涨到4秒。显然是不可以
接受的结果。
请问有什么好办法来定义动态长度数组么?又快又节省
时间的??谢谢先了。。。
☆─────────────────────────────────────☆
NeverLearn (root 4 Montoya) 于 (Fri Sep 2 14:11:02 2005) 提到:

莫非你在循环里面执行了动态分配?想办法尽可能把这些分配外提吧。
☆─────────────────────────────────────☆
congeal (拉呒拉) 于 (Fri Sep 2 15:45:42 2005) 提
z****t
发帖数: 4322
28
今天加班,写了10个c程序,都已经compile好了
每个程序大约要跑1个小时左右。但是必须一个接一个的跑。
怎么样才能写个跟window下.bat file一样的东西,连续依次跑完这10个程序呢?
这样我明天早上来上班的时候就能看到结果了,谢谢!!!
g****y
发帖数: 436
29
来自主题: Programming版 - 请帮忙看一下这个c程序(更新)
你的sample和这个程序都有bug。
从程序来看,如果看到一个new line,它会再读入一个ch,判定是否EOF,但是判定完了
以后,没有用
ugetc()
把判定用字符推回去,然后马上进入下一个循环,又读了一次stream,相当于又丢失了
一个字符。
因此这个程序最终的结果基本是错误的。
另外一方面,可以断定你的sample file有几行不止一个new line或者空格或者制表符,
导致通过 != EOF的判断之后,indexMinus出错。
g***t
发帖数: 2278
30
比如我现在有一个PHP程序运行在Server A上,
用户从Server A上运行的这个程序Click到另外一个web site B上,
然后填写一些资料,Server A上的程序能够自动分析用户在另外一个web site B上的输
入,这样用户就避免在Server A上重新再填写一次。
貌似如果web site B有提供接口,这个问题就很好解决,比如Server A可以通过
facebook提供的接口获取用户在facebook上的数据,这样用户就不需要用户重新在
Server A上填写一遍资料了。
但是如果Web site B没有提供接口,有什么好的办法可以解决这个问题???
谢谢各位!
D*********s
发帖数: 555
31
突然找到一份Architect的工作,再也不用写程序了,你会怎么办呢?
好好工作把写程序的事永远忘掉,还是工作同时还念念不忘提高自己写程序的水平,
甚或还继续学些新的语言之类的?
a****l
发帖数: 8211
32
这其实要求更高了,就是说你需要不通过实际的写程序也能知道所有的细节.比如,我以
前的老板就能先在脑子里想象出一个很复杂的系统,然后直接写出各个接口函数操作的
定义然后他就把一堆的空函数交给手下人去完成.基本上他定义的接口都很完善,不需要
什么修改.但是我后来自己做的时候,就感觉这样很难,经常写到一半才发现原先的定义
不合理要修改.
还有,做结构往往是要做很多原型程序的,也就是很多新的东西要你要找出怎么用,有什
么性能的限制,理解各部分的能力后才能设计一个合理的结构.
当然,"回字的四种写法"这种写程序的水平实在是不需要提高多少了.
r****o
发帖数: 1950
33
来自主题: Programming版 - 请教如何修正这个C程序的bug。
【 以下文字转载自 InterviewHackers 俱乐部 】
发信人: roufoo (五经勤向窗前读), 信区: InterviewHackers
标 题: 请教如何修正这个C程序的bug。
发信站: BBS 未名空间站 (Fri Dec 17 03:28:43 2010, 美东)
这个程序是网上直接copy下来的。程序很简单,是将输入的字符串变成integer。
#include
int main(void)
{
int sum = 0, i = 0;
char input[5];
while (1) {
sum = 0;
scanf("%s", input);
for (i = 0; input[i] != '\0'; i++)
sum = sum*10 + input[i] - '0';
printf("input=%d\n", s... 阅读全帖
b*******y
发帖数: 1240
34
来自主题: Programming版 - 不同程序之间dll的调用?
我原来有一个程序,自己有个dll
我想把程序的一部分拷贝到我自己的程序当中,那dll文件该怎么办
s*w
发帖数: 729
35
来自主题: Programming版 - 自动背景运行程序
某 domain 有很多 Windows XP 计算机,其中一部分装了某软件A,有很多 user
account.
想编一个类似 license monitor 的小程序,自动在所有机器上背景运行,完成如下功
能:
1. 检测是否安装软件A, 没有的话就结束
2. 根据本机器 computer name 访问网络驱动器上对应的某文件 B (软件 A 的特殊设
定文件,不
同的机器不同)
3. 检测本机器(所有登录过的用户) c:\documents and
settings\%username%\Application Data\softwareA 下的某文件C, 看是否与 B 相同
;将
比较结果写入网络驱动上log文件D,结束
听起来很简单,若干问题是:
a. 有没有方法无需 logon windows 就运行这样的程序?
b. 必须 logon 的话,怎么让程序自动运行? logon/logoff script? 能不能定时在半
夜运行?
c. 怎么检测安装了某软件 A ?不同机器可能安装在不同路径上,search c: 找对应
的可执行文件
好像太笨了? 注册表里面也没发现
谢... 阅读全帖
k*******d
发帖数: 1340
36
我有一个程序,迭代90次以后才出错,每次为了等这个出错到来,我都得等90次,有没
有办法能够让Debugger记住90次那时候的状态,这样就可以直接从第90次开始。这个可
行吗?感觉未必可行,因为修改程序以后,前90次的结果可能会变得。。。如果我不修改程序,只是想看看错误到底在哪一行,有办法从第90次开始跑吗?
h********n
发帖数: 1671
37
系统初始化的时候,信号必须是红灯,并且这必须是由硬件强行设置的,就算这时系统
软件给出的是绿灯也不管用。直到系统启动后转入正常运行,收集到足够的信息可以决
定正确的信号的时候,管理复位的硬件才会把管理权交给系统程序。所以备份系统初始
化程序完全不用操这个心。如果出了问题,也是负责强行复位的硬件没有设计好,和备
份系统初始化程序没有关系。
C****i
发帖数: 1776
38
shell是解释形语言,变量不需要明确定义,整型浮点型无所谓。
shell获得运行程序的返回值真假,可以用变量 $?
如果要在shell和程序之间传递变量,可以考虑使用管道或者重定向
把程序的标准输出 stdout重定向到一个shell变量,反之亦然。
请自行搜索解决方案
J**********y
发帖数: 1891
39
来自主题: Programming版 - 请教怎样尽快看明白同事的程序?
请教怎样尽快看明白同事的程序?
同事走了留下一大堆程序,没有文档和注解,老板分配给我,要求我尽快达到能够接管
的程度。
我应该怎样做才能尽快弄明白这些程序呢?
f**********0
发帖数: 1229
40
例如一个建模的程序,一个CPU+16个core可能也不够。
如果我有一个cluster,10个CPU,每个cpu16个core,我怎样能把这10个CPU同时用起来运
行我的这一个程序,这样就16*10=160个core效率就快了很多.
好像MPI也不能简单的做这个,1个cpu可以用OpenMP,多个呢?
是不是需要像GPU那样?多谢。
d***a
发帖数: 13752
41
仔细读MPI编程手册... :-)
MPI是为并行处理设计的,用多处理器/多核没有问题
如果程序原来是单线程,要改写成MPI并行程序
S*A
发帖数: 7142
42
我的机器没有Wei 的好,
但是相对结果还是可以看出来的。
原来的测试程序是严格顺序向后找, 虽然看上去
跳了 40 byte, 但是仍然小于 64 byte 的cache line
size. 但是从访问内存的次序来看是严格增加的。
这个是 cache 最爽的状态。
我改变了输入的次序,变成随机定票段,从输入数组
里面进来,其他的不变。构造输入数组的时间是刨去的。
程序里面 USE_RAND = 1 vs 0
仅仅变的是订票的次序,结果呢?
速度差了整整 4 倍。从 28M 暴减少到7M.当然实际订票
更接近与随机分布。谁排好了一个接一个定。
这就是为什么我会担心 IO 是瓶颈的问题。外部进来的数据,
全部都是 cache miss。这些纯计算的模拟还不能很好的代表真实
的负载情况。
程序如下:
比较快的机器建议增加 ITER 大小,使得总共运行时间超过几十秒。
#include
#include
#include
#define SEGMENTS 10000000
#define INPUTS 1000... 阅读全帖
首页 上页 1 2 3 4 5 6 7 8 9 10 下页 末页 (共10页)