数字图像还有哪些应用像 Unix,C/C++ 一样经久耐用的软件技术?

新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
丰衣足食, 积分 549, 距离下一级还需 451 积分
论坛徽章:0
本人遵循前辈之指导——学习编程最好是尝试改变自己的生活开始,那样比较有动力,我已经看完了所有的基础,但是到现在也只是会排序和冒泡算法,真要具体做一个网游的外挂,我突然发觉我居然无从下手啊,我还需要补充哪些知识呢?
小富即安, 积分 4912, 距离下一级还需 88 积分
论坛徽章:0
原帖由 abcbuzhiming 于
22:32 发表
本人遵循前辈之指导——学习编程最好是尝试改变自己的生活开始,那样比较有动力,我已经看完了所有的基础,但是到现在也只是会排序和冒泡算法,真要具体做一个网游的外挂,我突然发觉我居然无从下手啊,我还需要 ...
写程序不难,难在你要分析它的包,搞明白它数据包的格式,数据代表了什么内容。这种解码的过程是最难的。
论坛徽章:0
网络,TCPIP协议,汇编
家境小康, 积分 1336, 距离下一级还需 664 积分
论坛徽章:0
冒泡算法和你要做的东西关系不太大。
先学windows编程,网络编程
家境小康, 积分 1336, 距离下一级还需 664 积分
论坛徽章:0
顺便弱问一个问题,网游外挂是干啥的?从没玩过网游
稍有积蓄, 积分 260, 距离下一级还需 240 积分
论坛徽章:0
原帖由 abcbuzhiming 于
22:32 发表
本人遵循前辈之指导——学习编程最好是尝试改变自己的生活开始,那样比较有动力,我已经看完了所有的基础,但是到现在也只是会排序和冒泡算法,真要具体做一个网游的外挂,我突然发觉我居然无从下手啊,我还需要 ...
刚学编程吧?问这样的问题!!
还有很多基础知识,比如汇编,网络等等都是要在外挂的编写中起关键作用。
动手来学编程是好想法,但是你不应该选择做外挂。自己考虑自己学的内容,总结一下,选择一个合适的题目(要有点头脑啊)去做!我自己当年也是这样过来的。
论坛徽章:3
原帖由 baohuaihuai 于
22:37 发表
顺便弱问一个问题,网游外挂是干啥的?从没玩过网游
论坛徽章:0
原帖由 cjaizss 于
22:50 发表
& & 偶有好多钱啊& &
丰衣足食, 积分 549, 距离下一级还需 451 积分
论坛徽章:0
原帖由 zx_wing 于
22:35 发表
写程序不难,难在你要分析它的包,搞明白它数据包的格式,数据代表了什么内容。这种解码的过程是最难的。
这个我倒是不是特别在意,我知道这个很难,所以我暂时不想碰,我现在只希望能写一个在后台做一些特定作用的机器人程序
原帖由 baohuaihuai 于
22:36 发表
冒泡算法和你要做的东西关系不太大。
先学windows编程,网络编程
请教一个我一直以来很困惑的问题,仅限定在windows下面吧(其实其他系统也会面对一个问题),如何去找一个运行中的程序在内存中特定的数据呢,我只知道修改单机游戏时的数据递减查找法,但是,我也研究过一些游戏的外挂程序,他们居然能直接找到游戏内的某种物品有多少,甚至判断自己的人物在哪个位置,这肯定是根据内存判断的,但我对这方面就比较空白了,请问要学习如何分析某个程序的内存数据,要看什么书?
windows编程我有资料,网络编程是个什么玩意,我对这个一直很模糊,因为我搞不懂这东西和编网页有什么区别。这方面要看些什么书。
原帖由 baohuaihuai 于
22:37 发表
顺便弱问一个问题,网游外挂是干啥的?从没玩过网游
网游外挂其实就是一个通过分析网游程序中特定地址的内存数据,并由此做出判断,采取某种自动动作的hack性质的机械人程序。
我整理了一下头绪,一个外挂起码有以下能力:
1.插入网游程序的内存(有时外挂自身就是网游程序的前端启动器)不被弹出(这方面我也是一点头绪没有,有没有人知道这方面属于什么方面的知识)
2.分析游戏内存。
3.分析游戏的封包(这也是个难点啊……)
4.对内存进行操作,发送封包
我暂时也不想怎么分析封包了,那个哈难,先想明白怎么分析内存和插入游戏程序的内存,这两点我就够头大了
原帖由 vincol 于
22:49 发表
刚学编程吧?问这样的问题!!
还有很多基础知识,比如汇编,网络等等都是要在外挂的编写中起关键作用。
动手来学编程是好想法,但是你不应该选择做外挂。自己考虑自己学的内容,总结一下,选择一个合适 ...
今年我25岁,以前有7年玩计算机的历史,但是基本上是自己瞎搞,也没系统的钻研点什么,七零八散的计算机知识学了不少,但是随便弄深点就完蛋,计算机白痴看我说“哎呀,高手啊”,自己却知道自己就是个连菜鸟都不是的肉鸡……现在越来越感觉计算机的世界太大了,而我人老的太快了,乘着还能学点东西,也为了从见鬼的机械行业改行搞IT的应用行业去,决定深入的钻研点编程再说。谢谢你的建议,那我还是先考虑把我构思中的那个酒店采购数据单前台程序弄出来好了,这个比较简单,一个前端界面加一个数据库,外加个打印功能就差不多了……
[ 本帖最后由 abcbuzhiming 于
23:06 编辑 ]
小富即安, 积分 4912, 距离下一级还需 88 积分
论坛徽章:0
原帖由 abcbuzhiming 于
22:54 发表
这个我倒是不是特别在意,我知道这个很难,所以我暂时不想碰,我现在只希望能写一个在后台做一些特定作用的机器人程序
请教一个我一直以来很困惑的问题,仅限定在windows下面吧(其实其他系统也会面对 ... 请教一个我一直以来很困惑的问题,仅限定在windows下面吧(其实其他系统也会面对一个问题),如何去找一个运行中的程序在内存中特定的数据呢,我只知道修改单机游戏时的数据递减查找法,但是,我也研究过一些游戏的外挂程序,他们居然能直接找到游戏内的某种物品有多少,甚至判断自己的人物在哪个位置,这肯定是根据内存判断的,但我对这方面就比较空白了,请问要学习如何分析某个程序的内存数据,要看什么书?
那说明他们在做外挂前已经分析过游戏的客户端了。因为对于物品、坐标等对象,最大的可能性是以全局变量的形式出现的,放在栈和堆上的可能性比较小。而程序一旦编译完成,它数据段的地址就确定了。应该是他们在分析游戏客户端的时候,就已经解码出了这些物品、坐标在数据段对应的地址,只需要在外挂中直接读这个地址就可以了。
至于如何得到它们的地址,原理就和单机游戏的递减和递增的方式一样,通过变化一个值,在内存里搜索对应的改变以确定。
当然,这只是宏观上概念,具体细节应该很复杂。我一直不明白它们的扫描算法是如何做的。因为编译器会padding以对齐内存,即使给定了数据段的首地址,每次读内存读多少个字节呢,不同类型变量长度不同,如果前进的字节数错一个,后面读出来的数据就全错了。这是不明白的地方。
不过多数开发工具都会提供这么一个现成的函数让你做内存扫描。我以前用VB尝试做外挂的时候就有这么一个函数。如果你想所有的东西都自己用c写,那工作量必然大了。
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 163, 距离下一级还需 37 积分
论坛徽章:0
本帖最后由 冷寒生 于
16:05 编辑
一、更新软件源和系统
1. 更新软件源
apt-get update
2. 更新系统
apt-get upgrade
3. 安装源码编译环境
apt-get install build-essential
二、设置root密码
用安装光盘引导进入Ubuntu迷你系统后我是按照安装向导来进行帐号、分区等设置,而在这个安装向导程序中没有提示进行root密码的设置,所以在 Ubuntu安装好后需要手动设置root密码。而如果是跳过安装向导,点击桌面上的Install图标来进行安装的话,在安装过程中则会提示设置 root密码。当然,如果需要修改root密码也可以使用以下方法:
jjxiaoyan@jjxiaoyan:~$ sudo passwd root
[sudo] password for jjxiaoyan:
输入新的 UNIX 口令:
重新输入新的 UNIX 口令:
passwd:已成功更新密码
jjxiaoyan@jjxiaoyan:~$ su
三、VMWare下鼠标中键不能用的问题
在实机中安装Ubuntu没发现有这个问题,由于之前在实机中安装了一次Ubuntu,发现对这个系统太缺乏了解了,所以觉得应该在虚拟机下多熟悉熟悉才行。而在FireFox中浏览网页时却发现无法使用鼠标中键,下面是解决办法:
# vi /etc/X11/xorg.conf
Section &InputDevice&
& && &&&Identifier& && &&Configured Mouse&
& && &&&Driver& && && & &vmmouse&
& && &&&Option& && && & &CorePointer&
& && &&&Option& && && & &Device&& && &&&&/dev/input/mice&
EndSection
Section &InputDevice&
& && &&&Identifier& && &&Configured Mouse&
& && &&&Driver& && && & &vmmouse&
& && &&&Option& && && & &CorePointer&
& && &&&Option& && && & &Device&& && &&&&/dev/input/mice&
& && &&&Option &Device& &/dev/input/mice&
& && &&&Option &ZAxisMapping& &4 5&
& && &&&Option &Emulate3Buttons& &yes&
EndSection
然后重启一下VMWare中的Ubuntu。
四、安装Adobe Flash Player
解压后再执行如下命令:
sudo cp libflashplayer.so /usr/lib/mozilla/plugins/
由于Ubuntu8.04中的FireFox版本是3.0,该版本是不支持Flash Player 10的,所以还需要在新立得软件管理器中将FireFox3.0升级到FireFox3.6。
五、使用万能五笔输入法
参考文章:
1. 下载 bin文件:
2. 解压,复制Wnwb.bin到/usr/share/scim/tables,如没有此文件夹就自己建一个,记得用sudo换root权限
3. 重启SCIM
sudo pkill scim && scim -d
4. 运行SCIM配置程序
sudo scim-setup
5. 输入法引擎:全局设置:简体中文:万能五笔(勾选):确定
6. 重启系统。
五、安装Fixedsys等宽字体
不用多说,Fixedsys是Windows程序员酷爱的一个字体,还好在Linux下也有移植该字体。
1. 下载字体:
第一个有不少字母的显示都比较模糊,比如&w&,&0&,&p&,&=&,&/&。网上的文章是推荐第二个,这个字体在控制台下没任何问题,但在GUI编辑器中会出现“A”字母只能显示一半的情况,比如在gedit和gvim中。两个字体都不完美,如果使用VIM写程序就用后者,如果GUI程序用得多,而且经常读代码,那就凑合着用第一个吧,不过第一个字体确实有待改进。还有一个办法可以解决第一个字体模糊的问题,那就是修改编辑器的配色方案。
2. 拷贝文件到/usr/share/fonts/truetype/freefont
记得要重启一下电脑。
六、C/C++开发环境搭建
1. 搜索安装包命令
apt-cache search php5
通过该命令可以搜索名称中包含有“php5”的安装包。由于有些安装包的名称中包含了版本号,比如“libcurl4-openssl-dev”,这样的名称是很不好记忆的,所以通过“apt-cache search libcurl”命令就能很方便的查找到该安装包的全称,然后用“apt-get install libcurl4-openssl-dev”进行安装就行了。
2. VIM安装
Ubuntu中默认安装了VIM tiny版本,所以需要重新安装VIM的全功能版。
apt-get install vim-full
3. 安装Curl开发包
这个是一个HTTP开发库,可以方便的进行GET/HEAD/POST等常用应用,最简单的应用就是获取网页源码。
apt-get install libcurl4-openssl-dev
4. 安装iconv库
这个库主要用于编码转换,比如Utf-8转Ansi,以及Ansi转Utf-8。
在安装源码编译环境后(apt-get install build-essential),在/usr/include中就包含了该库的头文件,但在编译包含了iconv.h的程序时会提示“/usr/bin/ld: cannot find -liconv”,这显然是没有找到链接库。在系统中用尽了自己所知道的办法来查找iconv的链接库,结果还是找不到。那就自己再编译安装一遍吧!
tar zxvf libiconv-1.13.1.tar.gz
./configure -prefix=/usr/local
make && make install
经过以上的编译和安装,就能在/usr/local/lib中找到iconv的链接库了,最后再用ln命令建立一个软链接到系统默认的链接库路径/usr/lib中就可以了。
ln -s /usr/local/lib/libiconv.so /usr/lib
ln -s /usr/local/lib/libiconv.so.2 /usr/lib
5. 安装MySQL开发包
apt-get install libmysqlclient15-dev
6. 安装pcre开发包
apt-get install libpcre3-dev
7. 测试安装的库是否可用
示例程序源码(main.cpp):
#include &curl/curl.h&
#include &iconv.h&
#include &mysql/mysql.h&
#include &pcre.h&
#include &iostream&
int main()
& & return 0;
g++ -lmysqlclient -lcurl -liconv -lpcre main.cpp
安装了这几个开发包后,就可以在VIM写一些网络程序了,不过以后可能会用到一些第三方库,比如MySQL的C++ API--MySQL++,以及线程池库,MySQL++我都没用过,之前都是自己用MySQL C API简单的包装了一个C++类来操作MySQL。而线程池库,自己没能力用pthread来写线程池,试用过glib的线程池类,但用着不太顺手。至于boost中的线程池,以前好像用过,但具体的感受已经忘记了。
七、VIM开发环境配置
参考文章:
FreeBSD下VIM开发环境配置
网上摘录的VIM配置
默认情况下,VIM只适合用来编辑文本,而要在VIM下进行程序开发,则需要自己定制,比如语法高亮、多文件切换、代码提示以及函数定义查找等。
vim /etc/vim/vimrc
1. 语法高亮
syntax enable
2. 多文件切换
下载地址:
功能:多文件切换
minibufexpl插件只有一个.vim文件,下载解压后将其复制到VIM安装目录的plugin目录下即可。Ubuntu下VIM的默认安装路径为/usr/share/vim/vim71。
重启VIM,如果打开了两个以前的文件,就可以看到minibufexpl的界面了。
3. 源文件之间跳转
下载地址:
功能:源文件之间的跳转
:A& &&&在新Buffer中切换到c\h文件
:AS& &&&横向分割窗口并打开c\h文件
:AV& &&&纵向分割窗口并打开c\h文件
:AT& &&&新建一个标签页并打开c\h文件
4. QuickFix
功能:这个插件是VIM自带的,可以查看编译错误信息
:cw& & 显示QuickFix窗口
:cn& &&&切换到下一个结果
:cp& &&&切换到上一个结果
ctags的作用是为系统头文件及自己的程序头文件建立索引,有了这个索引后,就可以使用其它VIM插件来实现相应的功能,比如我需要的功能就是代码提示,那就需要用omnicppcomplete插件,但该插件是依赖于ctags的。
apt-get install exuberant-ctags
6. 代码自动提示
这个功能是非常重要的,我第一次测试在Linux下写程序,该测试程序就是一个获取网页源码的C++程序,但光调试就几乎用了七八个小时,不是类的函数调用名称写错,就是语法错误,反正都是很基本的错误。虽然其原因是不会gdb调试,当时也不会写makefile文件,但没代码提示功能,确实让写程序的效率大打折扣。
wget -O omnicppcomplete-0.41.zip &http://www.vim.org/scripts/download_script.php?src_id=7722&
以下命令在root权限下执行
unzip omnicppcomplete-0.41.zip -d ~/.vim
以下命令在当前用户下执行
unzip omnicppcomplete-0.41.zip -d ~/.vim
因为omnicppcomplete会在当前用户的.vim目录下生成相应的文件,但这些配置文件不像vim的配置文件一样,一个配置文件可以用于所有的用户(/etc/vim/vimrc),所以如果经常需要在用户权限和root权限下写代码的话,就分别需要在root和当前用户权限下执行一次unzip命令。
以下命令在root权限下执行
cd /usr/include
ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .
cd /usr/local/include
ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .
然后编辑.vimrc(/etc/vim/vimrc),添加如下内容:
set tags+=/usr/include/tags
set tags+=/usr/local/include/tags
set tags+=./tags
&-- omnicppcomplete setting --
set completeopt=menu,menuone
let OmniCpp_MayCompleteDot = 1 & autocomplete with .
let OmniCpp_MayCompleteArrow = 1 & autocomplete with -&
let OmniCpp_MayCompleteScope = 1 & autocomplete with ::
let OmniCpp_SelectFirstItem = 2 & select first item (but don't insert)
let OmniCpp_NamespaceSearch = 2 & search namespaces in this and included files
let OmniCpp_ShowPrototypeInAbbr = 1 & show function prototype&&in popup window
let OmniCpp_GlobalScopeSearch=1
let OmniCpp_DisplayMode=1
let OmniCpp_DefaultNamespaces=[&std&]
filetype plugin on
hi PmenuSel ctermfg=7 ctermbg=4 &改变选中菜单颜色
&hi Pmenu ctermfg=7 ctermbg=4 &改变菜单颜色
最后还得在自己的程序路径下生成tags文件
ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .
由于在写程序时会很频繁的添加/修改/删除函数,所以还需要在VIM中映射一个快捷键来更新程序路径下的tags文件,编辑.vimrc(/etc/vim/vimrc),添加如下内容:
function UpdateCtags()
& & let curdir=getcwd()
& & while !filereadable(&./tags&)
& && &&&cd ..
& && &&&if getcwd() == &/&
& && && && &break
& && &&&endif
& & endwhile
& & if filewritable(&./tags&)
& && &&&!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .
& && &&&&!ctags -R –c++-types=+px –excmd=pattern –exclude=Makefile –exclude=.
& & execute &:cd & . curdir
endfunction
nmap &F12& :call UpdateCtags()&CR&
这样就可以随时在VIM中按F12键来更新tags文件了。
7. 粘贴代码时取消自动缩进
先来看看有些什么方法来解决粘贴代码时会自动缩进的问题:
(1) 在vimrc中添加如下代码:
nmap &F6& :set paste&CR&
nmap &F7& :set nopaste&CR&
这样在需要粘贴代码时先按F6键取消代码自动缩进功能,粘贴完成后再按F7键恢复自动缩进功能
(2) 在vimrc中添加如下代码:
set pastetoggle=&F6&
这是将两个快捷键合二为一,粘贴前按F6取消自动缩进,粘贴完成后再按F6键恢复自动缩进。
(3) 不修改vimrc配置文件,在需要取消自动缩进功能时执行“:set paste”命令,粘贴完成后再执行“:set nopaste”命令。
因为粘贴代码的使用频率不高,所以个人比较推荐使用第3个方法。
set nu &显示行号
set et sw=4 ts=4 sts=4 &Tab宽度
set cindent &C风格缩进
set smartindent &为C程序提供自动缩进
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o &不要自动添加新的注释行
set paste &粘贴时取消自动缩进功能
9. 终端配色方案
ad1.jpg (31.92 KB, 下载次数: 11)
16:05 上传
以上这个配色方案要比默认的白底黑字要耐看多了,而且也没那么刺眼。注意,这不是修改VIM的配色方案,而是Ubuntu终端的配色方案,下面贴一下该配色方案的配置文件内容:
注意:要在终端的“编辑配置文件” - “颜色”选项卡中取消“使用系统主题中的颜色”,并在“调色板”的“内置方案”下拉列表框中选择“自定义”,否则可能以下目录不存在。
/home/username/.gconf/apps/gnome-terminal/profiles/Default/%gconf.xml
其中“username”为系统当前帐号名称
%gconf.xml配置文件内容下载地址:
替换gconf.xml文件后,需要注销一下系统方能生效。
大富大贵, 积分 13748, 距离下一级还需 6252 积分
论坛徽章:0
很好的资料,谢谢分享
白手起家, 积分 2, 距离下一级还需 198 积分
论坛徽章:0
谢谢,感谢,致谢!!!!
大富大贵, 积分 13748, 距离下一级还需 6252 积分
论坛徽章:0
我想这个估计没有人认真地看完的
论坛徽章:4
不错,谢谢分享。
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处相关文章推荐
GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比...
GDB的命令概貌———————启动gdb后,就你被带入gdb的调试环境中,就可以使用gdb的命令开始调试程序了,gdb的命令可以使用help命令来查看,如下所示:
/home/hchen> gd...
GDB简介我们在Linux下C++的编程——开偏介绍一文中已经简单介绍了GDB的功能,是类Unix系统的主要调试工具,可进行断点调试,跟踪程序,动态改变执行环境等功能。从一个程序开始调试下面我们就从一...
如果可以随意选的编译器,那固然是好事。但是,有些比赛或者考试就往往规定了要编译C++只能用Dev-C++,该编译器简单易上手,但也造成了它功能上的局限性。因此,必须掌握一些使用Dev-C++开发调试的...
关于C++虚函数,很多博文从各个角度来探究虚函数是如何实现的,或者说编译器是如何实现虚函数的。本文通过GDB来从另外一个角度来理解C++ object的内存布局,一来熟悉语言背后编译器为了实现语言特性...
示例代码:
//============================================================================
8 查看栈信息
The call stack is divided up into contiguous pieces called stack frames, or frames for shor...
1,默认的源码目录在main函数的目录;
2,如果要调试的项目不再
GDB中应该知道的几个调试方法
日陈皓发表评论阅读评论7,869
七、八年前写过一篇《用GDB调试程序》,于是,从那以后,很多朋友在MSN...
1.进入gdb:
#gdb test -q(uiet)
其中test为目标可执行文件,-q代表不打印那一大串版本版权信息之类的刷屏字幕。
这里有个小常识就是用gcc编译目标文件test时,记得-...
他的最新文章
讲师:Array
讲师:李志伟
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)o 换工作是一件经过深思熟虑的严肃事情
o 频繁换工作是 loser 做的事情
o 公司应该提供给员工尽可能好的条件
o 这里不欢迎苦大仇深的公司
o 原则上这里不欢迎猎头发帖,除非是懂技术的猎头
o 如果你自己从来没有从期权上赚过钱,就不要在招聘时强调期权
o 招聘时请尽量给出薪酬范围
o 求职时请附上自己的薪酬要求
o 说话前经过足够的思考是好习惯
o 上传一个有意义的头像会更体现你们公司的品牌和诚意
o 请不要在 1 天的时间内在酷工作节点发布超过 3 个主题
o 在不同节点下发布内容相同的主题这种行为不科学
为什么很少有人招 C++/Unix 环境编程的?是门槛问题吗?还是需求少?
01:08:14 +08:00 · 4320 次点击
16 回复 &| &直到
08:00:00 +08:00
& & 01:25:21 +08:00 via Android
本来C/CPP的学习曲线就长,多为后台网络编程,对经验要求高,所以门槛也相对高些。
& & 02:16:51 +08:00
总的来说这个行业的流动性比较小。其实需求倒是不小,至少我感觉这个方向的大中型公司只要不是揭不开锅的基本都在持续的招人。
& & 08:40:39 +08:00 via Android
跳过是不是,直接问为什么
& & 09:12:24 +08:00
@ 知乎的 节奏啊..
& & 09:13:34 +08:00 via Android
目前在纠结以后的发展方向,所以有此一问。自己目前在C/CPP和linux有一点积累,但是看到招聘网站上这方面招得比较少,有点疑惑。看来沿着这条路继续走下去前景还是不错的。
& & 09:33:37 +08:00
@ 方向选好很重要,然后坚持做下去。换行不易,且行且珍惜。
& & 09:55:30 +08:00
一般都是跟业务相关吧,挺多的
& & 11:58:46 +08:00
这么说吧:只要求会C++/Linux不会其它的招聘的确不多,要求会C++/Linux而且会java, python, go, ruby, php, erlang外加一堆其它语言外加一堆框架外加一堆工作经验的很多
& & 12:35:37 +08:00
很少有必须C++才可以解决的问题了,也就少数几个业务方向的核心层面,真是那样的职位,也大都是内部推荐,熟人介绍,或者业界互挖
& & 12:36:59 +08:00 via Android
时间精力有限,太求全估计都难精吧。脚本语言随便看看就能捡起来,就不要拿出来吓人,呵呵
& & 13:20:09 +08:00
哎,已经搞了两年c/c++了
& & 15:19:17 +08:00 via Android
c语言转了python
& & 00:35:54 +08:00
也在学C 在想要不要继续下去了 要不要把精力投入到python上了
& & 15:28:58 +08:00
目前写python,但是在学C,以后给自己定的规划是:C + Python + 架构。供lz参考吧
& & 20:38:47 +08:00
@ 兄台以前做啥滴,为啥转了python。
& & 23:55:35 +08:00
我的C/C++应该说是有个还算扎实的基础(thinking, vol 1 & 2),只是没做过什么项目,知识还不够,呵呵。
刚开始学python,主要是听说好用,也用的广。
我本科还一年,不是计科和软院的。准备跨专业考个计科或者软院的烟酒僧,再好好看几年书,做做项目。
谢谢各位的回复了。
& · & 2611 人在线 & 最高记录 3541 & · &
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.0 · 43ms · UTC 06:40 · PVG 14:40 · LAX 22:40 · JFK 01:40? Do have faith in what you're doing.

我要回帖

更多关于 像aab的词语还有哪些 的文章

 

随机推荐