1. 软件开发,做linux下的C语言有前途呢还是做window下的c++,VC++,MFC之类的有前途请教各位行业达人精英
linux 下的c和c++开发一般不依赖某个IDE环境,一般直接用底层函数,能更好的积累c知识;
windows下的业务软件开发更多的侧重业务经验,技术积累不多,虽然应用广,但做不深;
如果决心在技术领域钻研建议选linux多研究c,如果自己特点侧重业务而结合技术,那么windows下开发也挺好,但要特别注意积累业务只是和经验。
linux下的开发一般分为三种:
1。linux服务端程序开发;
做这个需要较深的积累和持续的新技术学习,上手容易,深入难,应用面有一点窄,如果能做到高级非常吃香,因为这样的开发都是一个持续服务性系统的基石,一般用c语言;再往上发展可以做架构师。
2。linux嵌入式开发(包括底层驱动);
目前应用比较多的linux开发,但是不如linux服务端开发有深度。
3。界面等相关开发。
应用不多,没多大技术含量,适合有美术功底的人。
具体做哪个合适要根据自己的性格特点来定,无论是哪个坚持做好都不错;但个人认为做linux服务端开发有挑战、有技术深度、有职业发展深度。
2. Linux ,Unix,安卓系统,下的软件开发,需要哪些基本知识呢
linux下应用开发:
需要了解linux的开发环境,常用的linux shell命令,要掌握C++,以及一种界面开发的工具,例如Qt,数据库sql语句,也需要掌握一些
linux下驱动开发:
需要掌握C语言,对linux下常用设备驱动模型比较熟悉,还要对硬件知识了解,要有看英文文档的能力。
安卓系统的驱动开发:
类似于linux,因为android就是linux裁剪下来的
安卓系统的应用开发:
需要掌握java,android的应用都是用JAVA做的
3. linux杞浠跺紑鍙戞椂缁檊cc鎸囧畾澶存枃浠跺拰搴撴枃浠惰矾寰勭殑鏂规硶
鍦↙inux 涓嫔紑鍙戣蒋浠舵椂锛屽畬鍏ㄤ笉浣跨敤绗涓夋柟鍑芥暟搴撶殑𨱍呭喌鏄姣旇缉灏戣佺殑锛岄氩父𨱒ヨ查兘闇瑕佸熷姪涓涓鎴栧氢釜鍑芥暟搴撶殑鏀鎸佹墠鑳藉熷畬鎴愮浉搴旂殑锷熻兘銆备粠绋嫔簭锻樼殑瑙掑害鐪嬶纴鍑芥暟搴揿疄 闄呬笂灏辨槸涓浜涘ご鏂囦欢锛.h锛夊拰搴撴枃浠讹纸.so鎴栬.a锛夌殑闆嗗悎銆傝槠铹禠inux涓嬬殑澶у氭暟鍑芥暟閮介粯璁ゅ皢澶存枃浠舵斁鍒/usr/include/鐩褰曚笅锛岃屽簱 鏂囦欢鍒欐斁鍒/usr/lib/鐩褰曚笅锛屼絾骞朵笉鏄镓链夌殑𨱍呭喌閮芥槸杩欐牱銆傛e洜濡傛わ纴GCC鍦ㄧ紪璇戞椂蹇呴’链夎嚜宸辩殑锷炴硶𨱒ユ煡镓炬墍闇瑕佺殑澶存枃浠跺拰搴撴枃浠躲
GCC閲囩敤鎼灭储鐩褰旷殑锷炴硶𨱒ユ煡镓炬墍闇瑕佺殑鏂囦欢锛-I 阃夐”鍙浠ュ悜GCC镄勫ご鏂囦欢鎼灭储璺寰勪腑娣诲姞鏂扮殑鐩褰曘备緥濡傦纴濡傛灉鍦/home/xiaowp/include/鐩褰曚笅链夌紪璇戞椂镓闇瑕佺殑澶存枃浠讹纴涓轰简璁〨CC鑳藉熼‘鍒╁湴镓惧埌瀹冧滑锛屽氨鍙浠ヤ娇鐢-I阃夐”
钖屾牱锛屽傛灉浣跨敤浜嗕笉鍦ㄦ爣鍑嗕綅缃镄勫簱鏂囦欢锛岄偅涔埚彲浠ラ氲繃-L阃夐”钖慓CC镄勫簱鏂囦欢鎼灭储璺寰勪腑娣诲姞鏂扮殑鐩褰曘备緥濡傦纴濡傛灉鍦/home/xiaowp/lib/鐩褰曚笅链夐摼鎺ユ椂镓闇瑕佺殑搴撴枃浠秎ibfoo.so锛屼负浜呜〨CC鑳藉熼‘鍒╁湴镓惧埌瀹冿纴鍙浠ヤ娇鐢ㄤ笅闱㈢殑锻戒护锛
鍊煎缑濂藉ソ瑙i喷涓涓嬬殑鏄-l阃夐”锛屽畠鎸囩ずGCC铡昏繛鎺ュ簱鏂囦欢libfoo.so銆侺inux涓 镄勫簱鏂囦欢鍦ㄥ懡钖嶆椂链変竴涓绾﹀畾锛岄偅灏辨槸搴旇ヤ互lib涓変釜瀛楁瘝寮澶达纴鐢变簬镓链夌殑搴撴枃浠堕兘阆靛惊浜嗗悓镙风殑瑙勮寖锛屽洜姝ゅ湪鐢-l阃夐”鎸囧畾阈炬帴镄勫簱鏂囦欢钖嶆椂鍙浠ョ渷铡 lib涓変釜瀛楁瘝锛屼篃灏辨槸璇碐CC鍦ㄥ-lfoo杩涜屽勭悊镞讹纴浼氲嚜锷ㄥ幓阈炬帴钖崭负libfoo.so镄勬枃浠躲
Linux涓嬬殑搴撴枃浠跺垎涓轰袱澶х被鍒嗗埆鏄锷ㄦ侀摼鎺ュ簱锛堥氩父浠.so缁揿熬锛夊拰闱欐侀摼 鎺ュ簱锛堥氩父浠.a缁揿熬锛夛纴涓よ呯殑宸鍒浠呭湪绋嫔簭镓ц屾椂镓闇镄勪唬镰佹槸鍦ㄨ繍琛屾椂锷ㄦ佸姞杞界殑锛岃缮鏄鍦ㄧ紪璇戞椂闱欐佸姞杞界殑銆傞粯璁ゆ儏鍐典笅锛孏CC鍦ㄩ摼鎺ユ椂浼桦厛浣跨敤锷ㄦ侀摼 鎺ュ簱锛屽彧链夊綋锷ㄦ侀摼鎺ュ簱涓嶅瓨鍦ㄦ椂镓嶈冭槛浣跨敤闱欐侀摼鎺ュ簱锛屽傛灉闇瑕佺殑璇濆彲浠ュ湪缂栬疟镞跺姞涓-static阃夐”锛屽己鍒朵娇鐢ㄩ润镐侀摼鎺ュ簱銆备緥濡傦纴濡傛灉鍦 /home/xiaowp/lib/鐩褰曚笅链夐摼鎺ユ椂镓闇瑕佺殑搴撴枃浠秎ibfoo.so鍜宭ibfoo.a锛屼负浜呜 GCC鍦ㄩ摼鎺ユ椂鍙鐢ㄥ埌闱欐侀摼鎺ュ簱锛屽彲浠ヤ娇鐢ㄤ笅闱㈢殑锻戒护锛
澶嶅埗浠g爜
浠g爜濡备笅:
# gcc foo.c -L /home/xiaowp/lib -static -lfoo -o foo
4. 如何在linux系统下做java开发
linux下做Java开发需要搭建java开发环境:jdk是 Java 语言的软件开发工具包,Tomcat是Java环境下WEB服务器, Eclipse 是一个开放源代码的、基于Java的可扩展开发平台;这三个工具,方法如下:
1、JDK的安装
#执行下面命令安装JDK(首先创建/opt/java目录)
tar -xvf jdk-7u9-linux-i586.tar.gz -C /opt/java
ln -s /opt/java/jdk1.7.0_09 /opt/java/jdk //创建一个链接
vi /etc/frofile //设置环境变量
export JAVA_HOME=/opt/java/jdk
exprot PATH=$JAVA_HOME/bin:$PATH
#相当于重新设置PATH=JAVA_HOME/bin+PATH
#配置好之后要用命令source /etc/profile
#执行java -version 命令测试一下jdk是否安装成功
2、tomcat的安装
#解压安装
tar -xvf apache-tomcat-6.0.10.tar.gz -C /opt/tomcat/
ln -s /opt/tomcat/apache-tomcat-6.0.10 /opt/tomcat/tomcat6.0 //创建一个链接
cd /opt/tomcat/tomcat6.0/bin
./startup.sh
#打开浏览器测试一下,输入http:localhost:8080,看有没有猫标识的页面出来,有的话就说明安装成功了。
3、eclipse的安装
gunzip eclipse-java-juno-SR2-linux-gtk.tar.gz
tar -xvf eclipse-java-juno-SR2-linux-gtk.tar -C /opt
#然后去图形界面进入/opt/eclipse目录,运行eclipse,就可以打开eclipse界面了。