d*****g 发帖数: 518 | 1 1991年年中,林纳斯·托瓦兹(Linus Torvalds)在自己房间里敲着键盘。他全神贯注地盯着14寸的黑色屏幕,都没感觉到自己宠爱的小猫Randi在扒自己的裤腿。
这台电脑价格高达3500美元,对于任何一个芬兰家庭来说都是奢侈品。更何况,托瓦兹的父母没有太多闲钱来赞助儿子。托瓦兹把奖学金和零用钱加在一起,付了电脑三分之二的钱。剩下的三分之一,要在接下来的三年里分期支付。拿到电脑之后,托瓦兹连着几个月都耗在上面。不过,托瓦兹的母亲对此并没有太大意见,只是偶尔会提醒托瓦兹吃饭。倒是妹妹萨拉(Sara Torvalds)会在隔壁咆哮,逼着正在拨号上网的哥哥让出电话线。
林纳斯·托瓦兹
由于父母早年离异,所以托瓦兹大部分时间都是跟着母亲长大的。他的外公是一位统计学教授,因此有一台工作用的Commodore电脑。这个品牌的电脑和BBC Micro一样,都曾在欧洲流行。不知是为了培养外孙,还是纯粹的偷懒,外公经常会口述程序,让托瓦兹敲入到电脑里。年幼的托瓦兹很快发现,这个其貌不扬的“盒子”并不介意用户是个儿童。只要输入程序,电脑就会根据指令工作,不多也不少。除了服兵役的那将近一年的时间,托瓦... 阅读全帖 |
|
i**g 发帖数: 134 | 2 linux下用Makefile和脚本来编译程序和驱动运行方便的多 |
|
t**********g 发帖数: 3388 | 3 我在这里列出比较显著的区别:
1.指针
JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功
能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也
不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于
Java程序的安全。
2.多重继承
c++支持多重继承,这是c++的一个特征,它允许多父类派生一个类。尽管多重继承功能
很强,但使用复杂,而且会引起许多麻烦,编译程序实现它也很不容易。Java不支持多
重继承,但允许一个类继承多个接口(extends+implement),实现了c++多重继承的功能
,又避免了c++中的多重继承实现方式带来的诸多不便。
3.数据类型及类
Java是完全面向对象的语言,所有函数和变量部必须是类的一部分。除了基本数据类型
之外,其余的都作为类对象,包括数组。对象将数据和方法结合起来,把它们封装在类
中,这样每个对象都可实现自己的特点和行为。而c++允许将函数和变量定义为全局的
。此外,Java中取消了c/c++中的结构和联合,消除了不必要的麻烦。
4.自动内存管理
Java程 |
|
a**e 发帖数: 5794 | 4 【 以下文字转载自 Joke 讨论区 】
发信人: thanksgiving (~灯红酒绿的上海~), 信区: Joke
标 题: JAVA和C++语言在各个层面上的区别与联系 (转载)
发信站: BBS 未名空间站 (Sat Jul 12 17:43:44 2008)
发信人: thanksgiving (~灯红酒绿的上海~), 信区: Programming
标 题: JAVA和C++语言在各个层面上的区别与联系
发信站: BBS 未名空间站 (Sat Jul 12 17:38:15 2008)
我在这里列出比较显著的区别:
1.指针
JAVA语言让编程者无法找到指针来直接访问内存无指针,并且增添了自动的内存管理功
能,从而有效地防止了c/c++语言中指针操作失误,如野指针所造成的系统崩溃。但也
不是说JAVA没有指针,虚拟机内部还是使用了指针,只是外人不得使用而已。这有利于
Java程序的安全。
2.多重继承
c++支持多重继承,这是c++的一个特征,它允许多父类派生一个类。尽管多重继承功能
很强,但使用复杂,而且会引起许多麻烦,编译程序实现它也很不容易。Java不支持多
重 |
|
d**o 发帖数: 864 | 5 简单地说,.h管定义,.cpp管实现
当B对A有dependency时,只需要找A.h里的定义就可以compile了,但如果程序要运行必
须得compile A.cpp,并link起来。
好处在于,A.h里只管定义,所以需要编辑的时候不多,如果A.h不变,编辑A.cpp后,
重新编译程序时,只compile A.cpp,B就不用compile了,只样节省了compile B的时间。
这在项目大的时候节省很多时间。 |
|
c*********e 发帖数: 16335 | 6 现在大学教c++的老师,还会要学生用borland来编译程序,说它小巧好用,哈哈。 |
|
b***i 发帖数: 3043 | 7 有源代码当然更容易知道哪里出错。广大嵌入式系统开发都使用LInux就是因为这一点
。操作系统和编译程序这东西闭源就是浪费资源,反历史潮流。我都准备在我们嵌入式
使用Java了。.net都没法在嵌入式和Java争。
到. |
|
D***n 发帖数: 6804 | 8 tab能精确的移动5个空格?vim plugin,哈哈哈。
请问eclipse如何一次性从几百个文件,包括代码,包括编译程序直接抓出某个我需要
的字串?你又去下个工具?
xcode有些错误,比如build 里面某个定制的脚本因为太长缓冲区溢出拒绝执行,这个
错是不报在xcode上的。你用IDE怎么找? |
|
t*****n 发帖数: 4908 | 9 http://www.csdn.net/article/2015-08-28/2825572
简单讲,原文http://eax.me/cpp-will-never-die/是俄语,有人感兴趣,得到作者同意后,把它翻成英文。(译者:然后我再把它翻成中文。)
显而易见,这篇博文将会导致一场语言大圣战,所以,请思考两遍,确定你将会通过“
有建设性的辩论”的评论参与讨论后再开始阅读这篇文章。
再次说明原文是俄语:)
注意:进一步讲,我冒昧的认为Rust有意尝试创建一个快速并且安全的语言。毕竟,
Mozilla的人最初构思用它作为工具来开发一个浏览器引擎。如果它被证明是另外一个
仅仅安全的语言,那么我认为 它没有达成目标。那里有许多非常不同的安全语言供人
们选择和品味,如果Rust没有打算代替C++,那么:
为什么它需要包含一个不安全子集;
并且,为什么作者要抛弃Rust的轻量级进程?毕竟它们很方便,对吧?换句话说,
如果我假设错了,那么整件事情就没有讨论的意义了。
如有你碰巧偶尔逛逛linux.org.ru论坛,那么请被提醒到这篇文章没有触及为什么不喜
欢Rust的那10条纯技... 阅读全帖 |
|
b***i 发帖数: 3043 | 10 你先把symbolic table里面的内容给几个例子吧。请给出5个,和原来的税法的内容对
应起来。
产生逻辑的应该没有难度,比如用Java?因为java有很多开源的软件,我看你这个类似
编译程序,解释程序啥的,最适合解释你的symbolic table的内容了。 |
|
S**I 发帖数: 15689 | 11 让用户自己编译程序,你也太高看大部分用户了,99%以上的用户估计连“编译”是啥
意思都不懂。 |
|
z****e 发帖数: 54598 | 12 我有两个
pdf password remover
现在网络上下载的都是带病毒版本的
这个是我在网吧试验了好久之后找到的绿色无毒破解版
用来对付加密的pdf特别管用
另外一个是java的反编译程序 |
|
w****d 发帖数: 12 | 13 嗯, 我也碰到过. 有的人喜欢用好多窗口编辑文件, workshop编译程序,
截取图像, 看online answerbook
..... 这样很快系统就变得和windows一模一样了, 别人连上来会很慢,
用系统监测软件一下就看出来了, 占用特别多的资源, 当然很容易死掉.
不过这是极端的情况.
我的习惯就不一样, 我一般只用终端, 用vi, clear命令是用的最多的
多用户系统就要想着会有多个人使用, 呵呵. |
|
b******d 发帖数: 28 | 14 【 以下文字转载自 Linux 讨论区 】
【 原文由 Bluewind 所发表 】
emacs总是从~/下找makefile
我怎么让它从当前打开的文件的目录下找makefile? |
|
g*k 发帖数: 194 | 15 偶在编译程序时遇到了问题,
系统好象不明白执行条件编译的语句:
70: ifeq "$(SYSTEM_NAME)" ""
71: SYSTEM_NAME = Solaris
72: endif
在IRIX上系统报告说,“71:must be a seperator (: or ::) for
rules"
在solaris上系统说,"Fatal error in reader: makefile, line
71: Unexpected end of line seen"
这一部分只是定义一些 local variable,并没有真正去编译。
我的问题是gnu的make是否不能识别 ifeq 语句?
我查了在线帮助,好象没提条件编译的事。而gnu的make手册
说明这样的调用是正确的。请大虾赐教 |
|
s****t 发帖数: 220 | 16 为什么我用GDB调试程序时,很多指令不能返回文件和具体行数的信息?
比如,我用了 breakpoint main 命令
按照关于GDB的帮助手册上,应该返回这样的信息:
Breakpoint 1 at 0x8049552: file xxxx.c, line 455
可是给我的返回信息却只有 Breakpoint 1 at 0x8049552
再比如,在程序运行出错时也应该返回所在的文件和所在的行数,
却也是只返回Ox8049552这种信息.
不知是GDB设置问题,还是在编译程序时哪里设置不对? |
|
s****t 发帖数: 220 | 17 我在编译程序的过程中,得到错误提示说 Tk_CreateMainWindow undefined,
网上说,在TX4.1中 该函数已经不存在了,而Instead, Tk_Init does everything that Tk
_CreateMainWindow used
to do
可是去查manual, Tk_Init - add Tk to an interpreter and make a new Tk application
but, Tk_CreateMainWindow to create a window. 显然二者的功能不一样,而且两个函数
前者有三个参数,后者只有
一个,实在不知道到底Tk_Init该怎么调用才能替代Tk_CreateMainWindow?
哪位大侠如果用过,请指点一下,多谢多谢 |
|
l******o 发帖数: 18 | 18 编译程序通过,但是运行的时候出现如题错误
我用dbx debug, 结果说 signal SEGV (no mapping at the fault address) in fscanf
at XXXX
出错的一行是个很简单的读入语句 fscanf(velfp, "%d", &npt);
实在不知道什么意思
还有,我的这个程序是对每个事件分网格计算,当把网格分的很大的时候,整个程序运行没
问题
分的小一点就在中间出错. 可是出错之前,又已经有事件计算完毕了. 对每个事件不过循
环
而已,参数有些改变
实在找不出哪儿的错,郁闷 |
|
j*****u 发帖数: 82 | 19 远程连上办公室的solaris 机器, 可以用vi, 编译程序, 但是不能用 类似 xmgr, gv
, 之类的画图程序。。。。很不方便, 怎么弄才能让远程登录也能用画图程序?
新手,虚心求教 |
|
D*****r 发帖数: 183 | 20 估计是因为matlab是解释程序不是编译程序的原因。。 |
|
r********d 发帖数: 155 | 21 由于特殊原因,我现在必须使用MuPAD工具箱来编译程序,而不能再使用Maple。在使用
MuPAD的Matlab 2010中,我的程序开头中设置symbolic(符号变量)时用了命令:
syms 参数名1 参数名2....
但为何编译的时候总有下面的提示错误:
??? Undefined function or method 'syms' for input arguments of type 'char'.
Error in ==> creping_main at 20
syms x cl; %declare symbols for matlab functions
还有,我使用symengine和查看toolbox_version情况,但却也提示说
??? Undefined function or variable 'symengine'.
??? Undefined function or variable 'toolbox_version'.
不知道是不是mupad toolbox没有安装,还是没设置好。大家帮忙看下吧。。。
PS:以前我为了使... 阅读全帖 |
|
k****n 发帖数: 81 | 22 关键是如何编译程序。
弄了老半天也没弄明白。
多谢! |
|
E**********e 发帖数: 1736 | 23 下载并安装成功。不过不知怎么用? start菜单里sas的文件夹有好多选项,选哪一个
,启动sas9.3,以便可以练习编程?就像sas9.0,点击一下,就可以开始编译程序,打
开原先的sas code?
谢谢。
步骤! |
|
E**********e 发帖数: 1736 | 24 下载并安装成功。不过不知怎么用? start菜单里sas的文件夹有好多选项,选哪一个
,启动sas9.3,以便可以练习编程?就像sas9.0,点击一下,就可以开始编译程序,打
开原先的sas code?
谢谢。
步骤! |
|
E**********e 发帖数: 1736 | 25 下载并安装成功。不过不知怎么用? start菜单里sas的文件夹有好多选项,选哪一个
启动sas9.3,以便可以练习编程?就像sas9.0,点击一下,就可以开始编译程序,打开
原先的sas code?
谢谢 |
|
s*********h 发帖数: 6288 | 26 update 2
xgboost是装好了,multiprocess似乎还是不行……
=====
update
1) 安装git
2) 安装 gcc编译器 比如 mingw
3) 确认编译程序名为 make.exe,如果用的是mingw,把mingw32-make.exe改名为make.
exe
4) git clone --recursive https://github.com/dmlc/xgboost
cd xgboost; make -j4
5) 在python里面添加path. sys.path.append(your_xgboost_path)
done。
===============================================
网上都说得自己编译,
需要找到一个xgboost.sln文件,问题是git上的文件夹下面没有这么一个文件。
用别人编译的xgboost似乎有无法使用multiprocess的问题。
请问大家在windows下怎么安装xgboost的? |
|