• 关于

    shell语言编程

    的搜索结果

问题

11月TIOBE编程语言排行榜,OC已经掉出前十? 400 报错

11月TIOBE编程语言排行榜,OC已经掉出前十? 400 报错 Java 在 TIOBE 指数仍然持续上涨,现在已打败了 20%。因为 10 月底成功召开的 JavaOne 大会,它的受欢迎程...
爱吃鱼的程序员 2020-06-22 23:11:56 0 浏览量 回答数 1

问题

11月TIOBE编程语言排行榜,OC已经掉出前十? 400 报错

11月TIOBE编程语言排行榜,OC已经掉出前十? 400 报错 Java 在 TIOBE 指数仍然持续上涨,现在已打败了 20%。因为 10 月底成功召开的 JavaOne 大会,它的受欢迎程...
爱吃鱼的程序员 2020-06-02 14:16:46 0 浏览量 回答数 1

问题

【教程免费下载】跟老男孩学Linux运维: Shell编程实战

前言 为什么要写这本书 目前全球正处于互联网+的时代,越来越多的传统企业都在通过互联网提供产品和服务,比如,互联网+教育、互联网+金融、互联网+电商、互联网...
知与谁同 2019-12-01 22:07:43 1702 浏览量 回答数 0

回答

linux就该这么学,这本书不错。-------------------------Linux学习书籍求推荐 1、《Linux与Unix Shell 编程指南》 C语言基础 1、《C Primer Plus,5th Edition》【美】Stephen Prata著 2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)著 3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE) 4、《嵌入式Linux应用程序开发详解》 Linux内核 1、《深入理解Linux内核》(第三版) 2、《Linux内核源代码情景分析》毛德操 胡希明著 研发方向 1、《UNIX Network Programming》(UNP) 2、《TCP/IP详解》 3、《Linux内核编程》 4、《Linux设备驱动开发》(LDD) 硬件基础 1、《ARM体系结构与编程》杜春雷著 2、S3C2410 Datasheet 英语基础 1、《计算机与通信专业英语》 系统教程 1、《嵌入式系统――体系结构、编程与设计》 2、《嵌入式系统――采用公开源代码和StrongARM/Xscale处理器》毛德操 胡希明著 3、《Building Embedded Linux Systems》 理论基础 1、《算法导论》 2、《数据结构(C语言版)》 3、《计算机组织与体系结构?性能分析》 4、《深入理解计算机系统》【美】Randal E. Bryant David O’Hallaron著 5、《操作系统:精髓与设计原理》 6、《编译原理》 7、《数据通信与计算机网络》 8、《数据压缩原理与应用》 入门篇 《LINUX权威指南》书不错,写的很全面也比较广,涉及的不深,做为入门书籍不错,可以比较全面的了解linux 。另外比较热门的也可以看看《鸟哥的私房菜》等书,偏管理类的书。如果想做server方向的可以找来看看。 驱动 篇 《LINUX设备驱动程序 》就是网上说的“LDD”,经典之作,必备书籍。国产经典《Linux驱动详细解》也是一本非常不错的书,很实用,书中源代码分析比较多,基于2440的,对linux外围驱动有很全面的讲解 内核篇 浙江大学的《LINUX内核源代码情景分析》,外国鬼子的《莱昂氏UNIX源代码分析》还有《深入理解linux内核》都是出名的经典巨作。另外赵 炯的《LINUX内核完全剖析–基于0.12内核》也非常不错,对内核代码进行了详细的注释,非常有助于对内核的理解和代码的分析。 shell篇 《LINUX与UNIX Shell编程指南》 应用 编程 不用说了肯定是《unix环境高级编程》被称为unix编程的圣经。 TCP/IP篇 《TCP/IP详解》作者W.Richard Stevens也是《unix环境高级编程》的作者,牛人出的书没有一本不是经典的。但是英年早逝,默哀一下。 c语言 《The C Programming Language》正是作者造出来的c语言,书能垃圾就怪了 《c和指针》和《c缺陷和陷阱》两本必备。包含了c语言最容易出错的地方,加深c语言功力的好材料。 关于算法 《算法导论》 1 熟悉linux基本环境 >>> 《鸟哥的私访菜》《unix初级教程》 《linux编程宝典》(市面上无,图书馆有), 等等。 2 熟悉操作系统的基础知识 >>> 《现代操作系统》 《操作系统概念》 3 熟悉系统编程 >>> 《unix环境高级编程第二版》《unix操作系统设计与实现》 4 内核 按先后顺序: 《 linux内核设计与实现》 《linux设备驱动程序》 《深入理解 linux内核》 《linux内核源代码情景分析》 《深入理解linux虚拟内存系统》 5 其他一些书籍: 《freebsd操作系统设计与实现》 《solaris内核结构》 《unix高级教程:系统技术内幕》 《现代体系结构的unix系统:内核程序员的smp与cache技术》 《保护方式下的80386及其编程》 (后3本市面上没了,大学图书馆里一般都有》 《Intel64 and IA-32 Arichitectures Software Developer’s Manual》 6 其实内核玩深了,体系和编译也要学好 《计算机体系结构:量化研究方法》 《编译原理》(龙书) Linux编程推荐书籍一览表 shell 编程 《LINUX与UNIX SHELL编程指南》 BASH宝典: Advanced Bash Scripting Guide (如果你使用的是 GNU/Debian 系统,可以用 apt-get install abs-guide 安装该文档) BASH Programming – Introduction HOW-TO Bash Man 用户级编程书籍: Advanced Programming in the UNIX Environment(中文版《UNIX环境高级编程》第二版) 作者 W.Richard Stevens/尤晋元等 GNU/Linux编程指南 作者 Kurt Wall Linux 程序设计权威指南 作者 于明俭、陈向阳、方汉 《The Art of Unix Programming》作者 E.S.R Computer Systems A Programmer’s Perspective (中文名)《深入理解计算机系统(修订版)》 《Unix Systems Programming》(中文版《UNIX系统编程》)作者: (美)KAY A.ROBBINS, STEVE ROBBINS 译者:陈涓 赵振平 网络编程: Unix Network Programming V1 & V2,Unix网络编程卷1、2 作者 W.Richard Stevens 《unix网络编程》 XWindow编程 Definitive Guides to the X WindowSystem 作者 Dan Heller, Paula M. Ferguson 内核源代码阅读(结合源代码)和编程 (入门) 《边干边学Linux内核指导》 (高级) 《Linux Kernel Development》 《Linux内核源代码情景分析》 《深入分析Linux内核源代码》 陈莉君 《 Understanding Linux Network Internals 》即《 深入理解Linux网络内幕(英文影印版)》Christian Benvenuti 内核模块编程 《The Linux Kernel Module Programming Guide》 Linux设备驱动编程 Linux设备驱动程序/Linux Device Drivers 作者 Alessandro Ruibini 多线程编程 《多线程编程指南》
知与谁同 2019-12-02 01:20:55 0 浏览量 回答数 0

回答

详细信息 通过对Shell的作用和类型介绍,来实施对用户的默认Shell变更。   Shell的作用 Shell的作用是解释执行用户的命令。Shell也是一种编程语言,通常应用于Linux系统中,是Linux系统用户的默认命令解释程序。   Shell的类型 由Shell历史发展原因,造成Shell有多个版本类型,常用的有以下几种。 sh csh ksh tcsh bash   修改用户默认Shell 本文介绍 usermod 命令和 chsh 命令修改用户默认Shell的方法,以下步骤皆是在Linux实例的Root用户上完成。 方法一:使用usermod命令修改 远程连接登录到Linux系统。 执行如下命令,查看指定用户当前默认的Shell类型。 grep [$Name] /etc/passwd 注:[$Name]指需要修改Shell的用户名。 系统显示类似如下。 执行如下命令,修改指定用户当前默认的Shell类型。 usermod --shell /bin/[$Shell] [$Name] 注:[$Shell]指需要修改用户的默认Shell类型。 执行如下命令,确认Shell类型修改成功。 grep [$Name] /etc/passwd系统显示类似如下。   方法二:使用chsh命令修改 远程连接登录到Linux系统。 执行如下命令,查看指定用户当前默认的Shell类型。 grep [$Name] /etc/passwd系统显示类似如下。 执行如下命令,修改指定用户当前默认的Shell类型。 chsh -s /bin/[$Shell] [$Name] 执行如下命令,确认Shell类型修改成功。 grep [$Name] /etc/passwd系统显示类似如下。   适用于 云服务器 ECS
KB小秘书 2019-12-02 01:27:57 0 浏览量 回答数 0

回答

作者:匿名用户链接:https://www.zhihu.com/question/30548640/answer/48787538来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 题主问的是调用命令,那当然是 POSIX 系 Shell 不罗嗦。如果你要个调用命令还算可以并且写起来舒服点的语言,建议找 Ruby 去。另外偏题去说 Shell 不是系统级编程语言的我也是醉了,我还真没看到过没有 Shell 能干活的 Unix/Linux 家伙的,就连你个 sysVinit 也得靠 shell 啊。并且你还触碰到了 Unix 狂魔的 G 点——Shell 用户万能的胶水能力被丢到哪里去了?随便起一个 Python Shell 抓住 stdin 灌或者 /tmp 丢个文件喂,你能干的我全都能干(这是认真的,参见 makeself 等自解压 shell 脚本形式)。讲 Google Style Guide 的算是靠了点谱(虽然还是丢下了调用命令这回事),问题是 Google 还不许用 C++ STL 呢你怎么不说?Bash 这玩意,认真写的人文件头都 source 一组小库的。嗯上面三段讲的是调用命令这个需求、最小依赖这个优点和语言本身不常被严肃使用(放着功能禁止用)这回事。接下来的内容严重不友善,涉及大量打岔,请题主手动忽略。大概大家都看得出我和生意人在微博上有些观点上的矛盾,我也承认匿名这样黑不大好。但是这和用 Shell 开命令搞管道胶水一样爽啊,我怎么会放弃?稍有常识的人都能看出,LibreWindows 冒泡排序的 shell 脚本完全不是用和 py 同一种风格写出来的。我在这里做了较为忠实的翻译:#!/bin/bashorig=(12 5 13 8 9 65) paramaters[] -> list[] bubble(){ list=("$@") local size=$((${#list[@]}-1)) i sorted=0 t until ((sorted)); do sorted=1 for ((i=0;i<size;i++)); do if ((list[i] > list[i+1])); then sorted=0; t=${list[i]} list[i]=${list[i+1]} list[i+1]=$t fi done done} bubble "${orig[@]}"echo ${list[@]}: << _NOTESReal unix-shelly way:sorted=$(for i in ${orig[@]}; do echo $i; done | sort -g)sorted=$($sorted)echo ${sorted[@]}_NOTESBash 的完整版本可以使用 declare -n 创建引用类型的变量,但是 Cygwin 上的 bash 没编译进去我也就先不用吧。提请阁下注意一点,数组本非古老的 Shell 所支持的,She-bang 不应调用 /bin/sh 而应使用 /bin/bash 执行。Bash 带着镣铐做这种拓展还要拿来说就算了,还强行丑化代码不开高亮接着便是叫人“感受一下”,大概也是先生您在微博上常用的套路了。另外我承认论现代编程 Shell 不如 Python,也承认 WoSign/CNNIC 验证就是比资本主义快。啊我忘了一点,这个问题本来就是讨论调用命令的,你跟我扯一般计算干啥?不要问我是谁,我只是个买辣条的。
xuning715 2019-12-02 01:10:00 0 浏览量 回答数 0

问题

2020年7月编程语言排行榜来喽,R编程语言创历史最高纪录

在本期榜单中,前三名C、Java、python整体波动较小。除此之外,C,python、R受疫情影响,在编程语言排行榜上一跃上升,值得编程从业者关注。不久前,...
问问小秘 2020-07-06 13:57:30 2847 浏览量 回答数 2

回答

嵌入式书籍推荐 : Linux基础 1、《Linux与Unix Shell 编程指南》 C语言基础 1、《C Primer Plus,5th Edition》【美】Stephen Prata 2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R) 3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE) 4、《嵌入式Linux应用程序开发详解》 Linux内核 1、《深入理解Linux内核》(第三版) 2、《Linux内核源代码情景分析》毛德操 胡希明著 研发方向 1、《UNIX Network Programming》(UNP) 2、《TCP/IP详解》 3、《Linux内核编程》 4、《Linux设备驱动开发》(LDD) 5、《Linux高级程序设计》 杨宗德 硬件基础 1、《ARM体系结构与编程》杜春雷 2、S3C2410 Datasheet 英语基础 1、《计算机与通信专业英语》 系统教程 1、《嵌入式系统――体系结构、编程与设计》 2、《嵌入式系统――采用公开源代码和StrongARM/Xscale处理器》毛德操 胡希明 3、《Building Embedded Linux Systems》 4、《嵌入式ARM系统原理与实例开发》 杨宗德 理论基础 1、《算法导论》 2、《数据结构(C语言版)》 3、《计算机组织与体系结构?性能分析》 4、《深入理解计算机系统》【美】Randal E. Bryant David O''Hallaron 5、《操作系统:精髓与设计原理》 6、《编译原理》 7、《数据通信与计算机网络》 8、《数据压缩原理与应用》 C语言书籍推荐 1. The C programming language 《C程序设计语言》 2. Pointers on C 《C和指针》 3. C traps and pitfalls 《C陷阱与缺陷》 4. Expert C Lanuage 《专家C编程》 5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs 《编程精粹--Microsoft 编写优质无错C程序秘诀》 6. Programming Embedded Systems in C and C++ 《嵌入式系统编程》 7.《C语言嵌入式系统编程修炼》 8.《高质量C++/C编程指南》林锐
美人迟暮 2019-12-02 01:21:01 0 浏览量 回答数 0

回答

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。这也是人工智能必备知识。在人工智能上使用Python编程语言的优势:1.优质的文档2.平台无关,可以在现在每一个版本上使用3.和其他面向对象编程语言比学习更加简单快速4.Python有许多图像加强库像Python Imaging Libary,VTK和Maya 3D可视化工具包,Numeric Python, Scientific Python和其他很多可用工具可以于数值和科学应用。5.Python的设计非常好,快速,坚固,可移植,可扩展。很明显这些对于人工智能应用来说都是非常重要的因素。6.对于科学用途的广泛编程任务都很有用,无论从小的shell脚本还是整个网站应用。7.最后,它是开源的。可以得到相同的社区支持。希望我提供的答案能够帮助到你,你可以继续留言或者到论坛参与更多的互动,答案满意还请采纳一下,谢谢。
大财主 2019-12-02 01:05:17 0 浏览量 回答数 0

回答

Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。这也是人工智能必备知识。在人工智能上使用Python编程语言的优势:1.优质的文档2.平台无关,可以在现在每一个版本上使用3.和其他面向对象编程语言比学习更加简单快速4.Python有许多图像加强库像Python Imaging Libary,VTK和Maya 3D可视化工具包,Numeric Python, Scientific Python和其他很多可用工具可以于数值和科学应用。5.Python的设计非常好,快速,坚固,可移植,可扩展。很明显这些对于人工智能应用来说都是非常重要的因素。6.对于科学用途的广泛编程任务都很有用,无论从小的shell脚本还是整个网站应用。7.最后,它是开源的。可以得到相同的社区支持。希望我提供的答案能够帮助到你,答案满意还请采纳一下,谢谢。另外,你可以继续留言或者到论坛参与更多的互动。
大财主 2019-12-02 01:05:03 0 浏览量 回答数 0

回答

Python在系统运维上的优势在于其强大的开发多能力和完整的工业链,它的开发能力远强于各种Shell和Perl,的确通过Shell脚本来实现自动化运维!借助自动化运维来实现大规模集群维护的想法是对的,但由于Shell本身的可编程能力较弱,对很多日常维护中需要的特性支持不够,也没有现成的库可以借鉴,各种功能都需要从头写起,所以说Shell脚本力量不够。而现Python是更好的选择,Python具除了易读易写更兼具面向对象和函数式风格,已经成为IT运维、科学计算、数据处理等领域的主要编译语言。通过系统化的将各种管理工具结合,对各类工具进行二次开发,形成统一的服务器管理系统。和Python类似的Ruby也很适合编写系统管理软件,但是在相关库和工具上比Python差远了。让系统易运维管理是一个工程,Python在服务器管理工具上非常丰富:配置管理(Saltstack)、批量执行( Fabric, saltstack)、监控(Zenoss, nagios 插件)、虚拟化管理( Python-libvirt)、进程管理 (Supervisor)、云计算(Openstack)等,大部分系统C库都有Python绑定。作为一门编程语言,Python几乎可以用在任何领域和场合,自身带有无限可能,担任任何角色。从国内的豆瓣、搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝、热酷、土豆、新浪、到国外的谷歌、NASA、YouTube、Facebook等互联网巨头公司都用Python完成各项任务。随着云计算技术的发展与成熟,低端运维人员的市场越来越小,甚至是没有市场,因为中小型公司不需要运维,而大公司的门槛高,低端运维没有核心竞争力,会工程开发能力的运维才是大企业喜闻乐见的。掌握Linux技能是一个运维人员的基本,要胜任大公司以企业及的运维工作光会Linux还远远不够。Linux+Python是运维的最佳搭配。
世事皆空 2019-12-02 01:07:19 0 浏览量 回答数 0

回答

运维工程师所需基础技能: 精通shell/Python/Perl等1至2种编程语言 熟练掌握常用数据结构和算法,并能灵活运用 熟悉网络基础知识 深入理解Linux操作系统 加分技能: 熟悉开源的监控平台工具,比如:Ganglia、Nagios等 熟练掌握Shell脚本熟悉Awk、Sed等基础工具 熟悉分布式计算或者存储系统,比如Hadoop/Hbase/Storm等 熟悉机器学习原理能付诸实践者更佳 熟悉TCP/IP、HTTP等网络协议,精通socket网络编程 软素质要求: 强烈的责任心与主动性,对所负责工作有owner意识,并能自我驱动成长 能承担较大工作压力,有较强独立分析、解决问题的能力 工作中需要胆大心细,具备探索创新精神
游客2q7uranxketok 2021-02-11 15:51:49 0 浏览量 回答数 0

回答

Linux运维更多的是运维,运维Linux机房或者Linux平台下的软件;更多的是维护,可能会需要一些脚本功底:shell编程、perl编程、python编程等。嵌入式Linux开发更多的是开发基于Linux的嵌入式设备。比如:楼宇监控用的DVR-数字硬盘录像机(海康威视,浙江大华,深圳锐明视讯)、上下班打卡用的指纹打卡机(深圳中控)、基于linux的路由器(极路由)等等。更多的是软件开发或者硬件开发。另外智能家居产品中也有大量使用嵌入式Linux。开发需要有一定的软硬件基础:包括单不止:能看懂基本电路原理图、熟练掌握C/C++程序设计语言。
云栖技术 2019-12-02 02:35:23 0 浏览量 回答数 0

回答

一:C语言 嵌入式Linux工程师的学习需要具备一定的C语言基础,C语言是嵌入式领域最重要也是最主要的编程语言,通过大量编程实例重点理解C语言的基础编程以及高级编程知识。包括:基本数据类型、数组、指针、结构体、链表、文件操作、队列、栈等。 二:Linux基础 Linux操作系统的概念、安装方法,详细了解Linux下的目录结构、基本命令、编辑器VI ,编译器GCC,调试器GDB和 Make 项目管理工具, Shell Makefile脚本编写等知识,嵌入式开发环境的搭建。 三:Linux系统编程 重点学习标准I/O库,Linux多任务编程中的多进程和多线程,以及进程间通信(pipe、FIFO、消息队列、共享内存、signal、信号量等),同步与互斥对共享资源访问控制等重要知识,主要提升对Linux应用开发的理解和代码调试的能力。 四:Linux网络编程 计算机网络在嵌入式Linux系统应用开发过程中使用非常广泛,通过Linux网络发展、TCP/IP协议、socket编程、TCP网络编程、UDP网络编程、Web编程开发等方面入手,全面了解Linux网络应用程序开发。重点学习网络编程相关API,熟练掌握TCP协议服务器的编程方法和并发服务器的实现,了解HTTP协议及其实现方法,熟悉UDP广播、多播的原理及编程方法,掌握混合C/S架构网络通信系统的设计,熟悉HTML,Javascript等Web编程技术及实现方法。 五:数据结构与算法 数据结构及算法在嵌入式底层驱动、通信协议、及各种引擎开发中会得到大量应用,对其掌握的好坏直接影响程序的效率、简洁及健壮性。此阶段的学习要重点理解数据结构与算法的基础内容,包括顺序表、链表、队列、栈、树、图、哈希表、各种查找排序算法等应用及其C语言实现过程。 六:C++ 、QT C++是Linux应用开发主要语言之一,本阶段重点掌握面向对象编程的基本思想以及C++的重要内容。图形界面编程是嵌入式开发中非常重要的一个环节。由于QT具有跨平台、面向对象、丰富API、支持2D/3D渲染、支持XML、多国语等强大功能,在嵌入式领域的GUI开发中得到了广范的应用,在本阶段通过基于QT图形库的学习使学员可以熟练编写GUI程序,并移植QT应用程序到Cortex-A8平台。包括IDE使用、QT部件及布局管理器、信息与槽机制的应用、鼠标、键盘及绘图事件处理及文件处理的应用。 七:Cortex A8 、Linux 平台开发 通过基于ARM Cortex-A8处理s5pv210了解芯片手册的基本阅读技巧,掌握s5pv210系统资源、时钟控制器、电源管理、异常中断控制器、nand flash控制器等模块,为底层平台搭建做好准备。Linux平台包括内核裁减、内核移植、交叉编译、GNU工具使用、内核调试、Bootloader介绍、制作与原理分析、根文件系统制作以及向内核中添加自己的模块,并在s5pv210实验平台上运行自己制作的Linux系统,集成部署Linux系统整个流程。同时了解Android操作系统开发流程。Android系统是基于Linux平台的开源操作系统,该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动软件,目前它的应用不再局限于移动终端,还包括数据电视、机顶盒、PDA等消费类电子产品。 八:驱动开发 驱动程序设计是嵌入式Linux开发工作中重要的一部分,也是比较困难的一部分。本阶段的学习要熟悉Linux的内核机制、驱动程序与用户级应用程序的接口,掌握系统对设备的并发操作。熟悉所开发硬件的工作原理,具备ARM硬件接口的基础知识,熟悉ARM Cortex-A8处理器s5pv210各资源、掌握Linux设备驱动原理框架,熟悉工程中常见Linux高级字符设备、块设备、网络设备、USB设备等驱动开发,在工作中能独立胜任底层驱动开发。 以上就是列出的关于一名合格嵌入式Linux开发工程师所必学的理论知识,其实,作为一个嵌入式开发人员,专业知识和项目经验同样重要,所以在我们的理论学习中也要有一定的项目实践,锻炼自己的项目开发能力。
知与谁同 2019-12-02 01:22:27 0 浏览量 回答数 0

回答

Java - Java编程语言(新版)介绍 Java 基本语法、Java 平台应用、 Java 的核心概念:JVM、JDK、JRE以及 java 面向对象思想,同时会学到如何在系统中搭建 Java 开发环境,以及如何利用第三方工具进行 Java 程序的开发。Java - Java进阶之设计模式介绍常用的设计模式以及 Java 语言的实现实例来学习 java 设计模式。从中我们可以学习到很多类型的设计模式,其中包括工厂模式、抽象工厂模式、单例模式、适配器模式、观察者模式、装饰者模式等等。Java - JDK 核心 API学习包括 java.lang 包,java.util 包,http://java.io 包以及泛型的相关知识SQL - MySQL基础课程该教程实验内容从MySQL的安装开始,介绍了MySQL基础、常用的操作,内容较为简单,如果想要更深入地学习SQL,请学习实验楼其他相关课程。Linux - 正则表达式基础在Linux Shell环境中学习正则表达式基本概念,并实践如何使用正则表达式对文本字符串进行处理。Java - JDBC 入门教程本实验通过学习 JDBC 定义和架构,回顾 SQL 语法,搭建 JDBC 的环境,通过实例来深入学习 JDBC。从中我们将学习到如何用 java 连接到数据库,并练习编写了一个信息管理的程序,在此基础上可以提高自己的数据库管理能力。Java - Java 8 新特性指南Java 8是近年来一个Java编程语言发行版本,由Oracle 2014年3月发布。该版本为Java带来许多新特性,是一个具有重大改变的版本。 本教程适用于Java初学者或者是具有一定编程经验的开发者,学习该课为自己的技能升级打补丁。Java - J2SE核心开发实战java基础的进阶课程,主要讲解IO、Util等常用类库的使用、Swing图形化编程、多线程编程等知识点。
inzaghi1984 2019-12-02 00:32:32 0 浏览量 回答数 0

回答

1、相比与其他静态编程语言,如java,c#,C++,python抓取网页文档的接口更简洁;相比其他动态脚本语言,如perl,shell,python的urllib2包提供了较为完整的访问网页文档的API。2、在python里有非常优秀的第三方包可供使用。3、抓取的网页通常需要处理,比如过滤html标签,提取文本等。python的beautifulsoap提供了简洁的文档处理功能,能用极短的代码完成大部分文档的处理。
大财主 2019-12-02 01:07:06 0 浏览量 回答数 0

问题

什么是微型语言

  在真正领略Linux下各种微型语言那震人心脾的功效之前,我们应该先要搞清楚一个问题——什么是微型语言?   在计算机这门科学技术诞生之后的几十年里,人们经过对大量的软件错误模式进行深入研究之后&...
jagen 2019-12-01 22:08:14 21437 浏览量 回答数 11

回答

嵌入式Linux操作系统学习规划 ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定) (3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。 从事嵌入式软件开发的好处是: (1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。 (2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。 (3)哪天若想创业,搞自已的产品,嵌入式不像应用软件那样容易被盗版。硬件设计一般都是请其它公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。 (4)兴趣所在,这是最主要的。 从事嵌入式软件开发的缺点是: (1)入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。 (2)这方面的企业数量要远少于企业计算类企业。 (3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。 (4)平台依托强,换平台比较辛苦。 兴趣的由来: 1、成功观念不同,不虚度此生,就是我的成功。 2、喜欢思考,挑战逻辑思维。 3、喜欢C C是一种能发挥思维极限的语言。关于C的精神的一些方面可以被概述成短句如下: 相信程序员。 不要阻止程序员做那些需要去做的。 保持语言短小精干。 一种方法做一个操作。 使得它运行的够快,尽管它并不能保证将是可移植的。 4、喜欢底层开发,讨厌vb类开发工具(并不是说vb不好)。 5、发展前景好,适合创业,不想自己要死了的时候还是一个工程师。 方法步骤: 1、基础知识: 目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。 科目:数字电路、计算机组成原理、嵌入式微处理器结构。 汇编语言、C/C++、编译原理、离散数学。 数据结构和算法、操作系统、软件工程、网络、数据库。 方法:虽科目众多,但都是较简单的基础,且大部分已掌握。不一定全学,可根据需要选修。 主攻书籍:the c++ programming language(一直没时间读)、数据结构-C2。 2、学习linux: 目的:深入掌握linux系统。 方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。先看深,那主讲原理。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则是0.11版,适合学习。最后深入代码。 主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。 3、学习嵌入式linux: 目的:掌握嵌入式处理器其及系统。 方法:(1)嵌入式微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。 (2)嵌入式操作系统类:ucOS/II简单,开源,可供入门。而后深入研究uClinux。 (3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能认识些朋友)。 主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等。 4、深入学习: A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。 B、通信协议及编程技术:TCP/IP协议、802.11,Bluetooth,GPRS、GSM、CDMA等。 2010-8-21 16:46 回复 122.90.173.* 2楼 C、网络与信息安全技术:如加密技术,数字证书CA等。 D、DSP技术:Digital Signal Process,DSP处理器通过硬件实现数字信号处理算法。 说明:太多细节未说明,可根据实际情况调整。重点在于1、3,不必完全按照顺序作。对于学习c++,理由是c++不只是一种语言,一种工具,她还是一种艺术,一种文化,一种哲学理念、但不是拿来炫耀得东西。对于linux内核,学习编程,读一些优秀代码也是有必要的。 注意: 要学会举一反多,有强大的基础,很多东西简单看看就能会。想成为合格的程序员,前提是必须熟练至少一种编程语言,并具有良好的逻辑思维。一定要理论结合实践。 不要一味钻研技术,虽然挤出时间是很难做到的,但还是要留点余地去完善其他的爱好,比如宇宙,素描、机械、管理,心理学、游戏、科幻电影。还有一些不愿意做但必须要做的。 技术是通过编程编程在编程编出来的。永远不要梦想一步登天,不要做浮躁的人,不要觉得路途漫上。而是要编程编程在编程,完了在编程,在编程。等机会来了在创业(不要相信有奇迹发生,盲目创业很难成功,即便成功了发展空间也不一定很大)。 嵌入式书籍推荐 Linux基础 1、《Linux与Unix Shell 编程指南》 C语言基础 1、《C Primer Plus,5th Edition》【美】Stephen Prata着 2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)着 3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE) 4、《嵌入式Linux应用程序开发详解》 Linux内核 1、《深入理解Linux内核》(第三版) 2、《Linux内核源代码情景分析》毛德操 胡希明著 研发方向 1、《UNIX Network Programming》(UNP) 2、《TCP/IP详解》 3、《Linux内核编程》 4、《Linux设备驱动开发》(LDD) 5、《Linux高级程序设计》 杨宗德著 硬件基础 1、《ARM体系结构与编程》杜春雷着 2、S3C2410 Datasheet 英语基础 1、《计算机与通信专业英语》 系统教程 1、《嵌入式系统――体系结构、编程与设计》 2、《嵌入式系统――采用公开源代码和StrongARM/Xscale处理器》毛德操 胡希明着 3、《Building Embedded Linux Systems》 4、《嵌入式ARM系统原理与实例开发》 杨宗德著 理论基础 1、《算法导论》 2、《数据结构(C语言版)》 3、《计算机组织与体系结构?性能分析》 4、《深入理解计算机系统》【美】Randal E. Bryant David O''Hallaron着 5、《操作系统:精髓与设计原理》 6、《编译原理》 7、《数据通信与计算机网络》 8、《数据压缩原理与应用》 C语言书籍推荐 1. The C programming language 《C程序设计语言》 2. Pointers on C 《C和指针》 3. C traps and pitfalls 《C陷阱与缺陷》 4. Expert C Lanuage 《专家C编程》 5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs 《编程精粹--Microsoft 编写优质无错C程序秘诀》 6. Programming Embedded Systems in C and C++ 《嵌入式系统编程》 7.《C语言嵌入式系统编程修炼》 8.《高质量C++/C编程指南》林锐 尽可能多的编码,要学好C,不能只注重C本身。算法,架构方式等都很重要。 这里很多书其实是推荐而已,不必太在意,关键还是基础,才是重中之重。。。
小旋风柴进 2019-12-02 01:20:03 0 浏览量 回答数 0

回答

开发板用友善之臂的吧 mini2440 连3.5寸屏500块钱的样子 有好几张DVD学习光盘 这款口碑比较高 嵌入式Linux操作系统学习规划 ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定) (3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。 从事嵌入式软件开发的好处是: (1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业IT人员很难切入这一领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。 (2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。 (3)哪天若想创业,搞自已的产品,嵌入式不像应用软件那样容易被盗版。硬件设计一般都是请其它公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品了。 (4)兴趣所在,这是最主要的。 从事嵌入式软件开发的缺点是: (1)入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。 (2)这方面的企业数量要远少于企业计算类企业。 (3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无此要求,只要有经验即可。 (4)平台依托强,换平台比较辛苦。 兴趣的由来: 1、成功观念不同,不虚度此生,就是我的成功。 2、喜欢思考,挑战逻辑思维。 3、喜欢C C是一种能发挥思维极限的语言。关于C的精神的一些方面可以被概述成短句如下: 相信程序员。 不要阻止程序员做那些需要去做的。 保持语言短小精干。 一种方法做一个操作。 使得它运行的够快,尽管它并不能保证将是可移植的。 4、喜欢底层开发,讨厌vb类开发工具(并不是说vb不好)。 5、发展前景好,适合创业,不想自己要死了的时候还是一个工程师。 方法步骤: 1、基础知识: 目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。 科目:数字电路、计算机组成原理、嵌入式微处理器结构。 汇编语言、C/C++、编译原理、离散数学。 数据结构和算法、操作系统、软件工程、网络、数据库。 方法:虽科目众多,但都是较简单的基础,且大部分已掌握。不一定全学,可根据需要选修。 主攻书籍:the c++ programming language(一直没时间读)、数据结构-C2。 2、学习linux: 目的:深入掌握linux系统。 方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。先看深,那主讲原理。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则是0.11版,适合学习。最后深入代码。 主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。 3、学习嵌入式linux: 目的:掌握嵌入式处理器其及系统。 方法:(1)嵌入式微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。 (2)嵌入式操作系统类:ucOS/II简单,开源,可供入门。而后深入研究uClinux。 (3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能认识些朋友)。 主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等。 4、深入学习: A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。 B、通信协议及编程技术:TCP/IP协议、802.11,Bluetooth,GPRS、GSM、CDMA等。 2010-8-21 16:46 回复 122.90.173.* 2楼 C、网络与信息安全技术:如加密技术,数字证书CA等。 D、DSP技术:Digital Signal Process,DSP处理器通过硬件实现数字信号处理算法。 说明:太多细节未说明,可根据实际情况调整。重点在于1、3,不必完全按照顺序作。对于学习c++,理由是c++不只是一种语言,一种工具,她还是一种艺术,一种文化,一种哲学理念、但不是拿来炫耀得东西。对于linux内核,学习编程,读一些优秀代码也是有必要的。 注意: 要学会举一反多,有强大的基础,很多东西简单看看就能会。想成为合格的程序员,前提是必须熟练至少一种编程语言,并具有良好的逻辑思维。一定要理论结合实践。 不要一味钻研技术,虽然挤出时间是很难做到的,但还是要留点余地去完善其他的爱好,比如宇宙,素描、机械、管理,心理学、游戏、科幻电影。还有一些不愿意做但必须要做的。 技术是通过编程编程在编程编出来的。永远不要梦想一步登天,不要做浮躁的人,不要觉得路途漫上。而是要编程编程在编程,完了在编程,在编程。等机会来了在创业(不要相信有奇迹发生,盲目创业很难成功,即便成功了发展空间也不一定很大)。 嵌入式书籍推荐 Linux基础 1、《Linux与Unix Shell 编程指南》 C语言基础 1、《C Primer Plus,5th Edition》【美】Stephen Prata着 2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)着 3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE) 4、《嵌入式Linux应用程序开发详解》 Linux内核 1、《深入理解Linux内核》(第三版) 2、《Linux内核源代码情景分析》毛德操 胡希明著 研发方向 1、《UNIX Network Programming》(UNP) 2、《TCP/IP详解》 3、《Linux内核编程》 4、《Linux设备驱动开发》(LDD) 5、《Linux高级程序设计》 杨宗德著 硬件基础 1、《ARM体系结构与编程》杜春雷着 2、S3C2410 Datasheet 英语基础 1、《计算机与通信专业英语》 系统教程 1、《嵌入式系统――体系结构、编程与设计》 2、《嵌入式系统――采用公开源代码和StrongARM/Xscale处理器》毛德操 胡希明着 3、《Building Embedded Linux Systems》 4、《嵌入式ARM系统原理与实例开发》 杨宗德著 理论基础 1、《算法导论》 2、《数据结构(C语言版)》 3、《计算机组织与体系结构?性能分析》 4、《深入理解计算机系统》【美】Randal E. Bryant David O''Hallaron着 5、《操作系统:精髓与设计原理》 6、《编译原理》 7、《数据通信与计算机网络》 8、《数据压缩原理与应用》 C语言书籍推荐 1. The C programming language 《C程序设计语言》 2. Pointers on C 《C和指针》 3. C traps and pitfalls 《C陷阱与缺陷》 4. Expert C Lanuage 《专家C编程》 5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs 《编程精粹--Microsoft 编写优质无错C程序秘诀》 6. Programming Embedded Systems in C and C++ 《嵌入式系统编程》 7.《C语言嵌入式系统编程修炼》 8.《高质量C++/C编程指南》林锐 尽可能多的编码,要学好C,不能只注重C本身。算法,架构方式等都很重要。 这里很多书其实是推荐而已,不必太在意,关键还是基础,才是重中之重。。。
一键天涯 2019-12-02 01:19:56 0 浏览量 回答数 0

回答

代表你的基础已经很好了,嵌入式学习相关的基础知识主要是这些: 一是程序设计的基础,例如:基本的编程语言基础,至少对数据类型、程序的结构及流程控制等最基本的内容要相当清楚,所以建议恶补一下C语言,推荐谭浩强的C语言程序设计,好好看一下,呵呵。另外有不少同学都问到数据结构的基础,我一直认为数据结构和算法的学习是帮助形成程序设计逻辑思维的很好训练方式,对于程序员的长期专业素养的提高一定有好处,所以建议即使已经在嵌入式行业中工作之后也应该多补充一些相关的知识。许多在学校没有学过数据结构的同学往往认为这部分非常枯燥、难学。而实际上如果你能明白研究计算机存储和数据组织方式的意义,就一定能够充分体会到数据结构的价值和魅力。一旦兴趣有了,一切就会迎刃而解,呵呵。 二是操作系统工作原理,这部分往往是非计算机专业的同学在学校时没有接触过的。而由于嵌入式软件设计相关的多任务环境、模块间的同步与通信协同、驱动设计等往往都需要有对操作系统工作机制的了解和掌握作为基础,因此建议没有系统学习过的同学,找一本相关的操作系统工作原理书籍认真看一下(不用特厚、特专业、特内核的,先以普及知识为主,呵呵。)。 三是基本的硬件基础,由于嵌入式Linux开发往往是ARM+Linux路线,所以为了能够在后续学习过程中很好地掌握主流嵌入式微处理器的结构与原理(例如:ARM9),就需要对硬件工作原理有初步的了解和掌握,建议看一下诸如计算机组成原理、体系结构等相关的专业书籍。 要深入学习你可以尝试以下路线: (1) C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。 推荐书籍:《The C Programming Language》 这本经典的教材是老外写的,也有中译版本。 (2) 操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。 (3)Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。 推荐书籍:《UNIX环境高级编程》(第2版) (4) 了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。 (5) 系统移植的时候,就需要你从最下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。 (6) 驱动开发 linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。 linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。 以上只不过是大概的框架,在实际的开发中还会涉及很多东西,比如:交叉编译、makefile、shell脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。只要能坚持下来一定会取得成功。 华清远见的嵌入式专业教材比较专业,也很出名,高校图书馆以及外面书店都有卖,你可以去网上搜一下,买本看看,华清远见的网站和技术论坛上面也有很多嵌入式学习资料和视频可以下载,而且更新的速度也很快,LZ没事可以去转转,相信对你会有帮助。 另外,虚机团上产品团购,超级便宜-------------------------推荐使用:Linux 高级程序设计(第二版)杨宗德 邓玉春编著 这本书不仅讲述linux常使用的函数,同时对整体的系统结构分析都比较好,例如内存管理,多进程等等
琴瑟 2019-12-02 01:19:56 0 浏览量 回答数 0

问题

如何使用pdb工具来调试python脚本?

pdb是linux的python调试工具,它功能比较齐全,使用起来也很方便, 按一般运维工程师的技术发展来说,最早接触编程语言应该是shell, 所以大多是在shell的...
驻云科技 2019-12-01 21:40:01 2931 浏览量 回答数 0

问题

是否有计划提供Julia语言的镜像服务?

Julia在中国的安装使用第三方库非常慢,希望阿里云能提供镜像功能(类似python的pip镜像一样) Julia语言简介 Julia兼有类似C的性能和Python的灵活性,是一种很...
james.zhang.ali 2020-05-20 19:49:33 12 浏览量 回答数 1

问题

海外游子的一些困惑,关于自身努力方向的

本人在国内工科院校拿了个商科学位,在外汇市场混迹两年后,决定走出国。 之后一系列事情,准备移民加拿大,并在这里展开自己儿时的梦想。在加拿大我正在读第二学位(计算机科学),因为国内有学位的原因,我可以转掉2年的学分。---- 没能enroll...
爵霸 2019-12-01 19:44:49 985 浏览量 回答数 1

回答

python更简单更快 Python特点:http://www.codingdict.com/article/6323  1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。2.易于阅读:Python代码定义的更清晰。3.易于维护:Python的成功在于它的源代码是相当容易维护的。4.一个广泛的标准库:Python的最大的优势之一是丰富的库,跨平台的,在UNIX,Windows和Macintosh兼容很好。5.互动模式:互动模式的支持,您可以从终端输入并获得结果的语言,互动的测试和调试代码片断。6.便携式:Python可以运行在多种硬件平台和所有平台上都具有相同的接口。7.可扩展:可以添加低层次的模块到Python解释器。这些模块使程序员可以添加或定制自己的工具,更有效。8.数据库:Python提供所有主要的商业数据库的接口。9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。10.可扩展性:相比 shell 脚本,Python 提供了一个更好的结构,且支持大型程序。
果果糖 2019-12-02 01:49:34 0 浏览量 回答数 0

问题

一个菜鸟的瓶颈:报错

我是一位大专一年级学生,在读的专业是计算机网络。在高中时代才有的电脑,在当时就对计算机方面比较有兴趣。从高中到大学,我逐渐的从爱好crack转到编程语言的学习,从window重装、双系...
kun坤 2020-06-10 09:59:05 4 浏览量 回答数 1

回答

我想用24种编程语言,对你说:我爱你 C语言:printf("我爱你"); VBScript:MsgBox "我爱你" VB: Print "我爱你!" OC: NSLog(@"我爱你") QBasic : Print "我爱你" Asp : Response.Write "我爱你" C++ : cout<<"我爱你";PHP : echo "我爱你"; JavaScript: alert("我爱你") JavaScript:document.write("我爱你") Delphi: ShowMessage('我爱你!'); VC: MessageBox("我爱你!"); shell: echo 我爱你 perl: print '我爱你' java: System.out.println("我爱你"); powerBuilder:messagebox("我爱你") C#:System.Console.WriteLine("我爱你!") COBOL:DISPLAY '我爱你! Python2:print "我爱你" Golang: fmt.Println("我爱你") Python3:print("我爱你!") AS:Alert.show("我爱你!"); Foxpro: ? 【我爱你!】 cmd / DOS: echo 我爱你 易语言:信息框(“我爱你!”,,64)
小汤六六 2020-02-13 20:31:55 0 浏览量 回答数 0

问题

函数计算的应用示例1 - hello world

准备工作 下载函数计算命令行工具 fcli,执行fcli shell进入交互模式( fcli工具的简明介绍)。如果您是第一次使用fcli,请按提示配置endpoint,...
boxti 2019-12-01 21:47:58 1025 浏览量 回答数 0

回答

教程资源类 freeCodeCamp/freeCodeCamp 免费代码训练营 EbookFoundation/free-programming-book 免费编程图书 sindresorhus/awesome awesome 列表的列表。这个项目起源于某个人做了一个 awesome-php 的 php 优质资源 列表,然后大家就做了 awesome-python,awesome-vue 等各种列表,这个项目又把 各种 awesome 列表收集了起来。 CyC2018/CS-Notes 国人编写的计算机基础教程,中文 jwasham/coding-interview-university 面试考点总结 h5bp/Front-end-Developer-Interview-Questions 前端工程师面试问题 vinta/awesome-python Python 的一些优质资源. 前面提到的 awesome 系列列表,不再赘述 airbnb/javascript Airbnb 的 js 编码规范,值得参考。 github/gitignore GitHub 提供的各种项目的 gitignore 文件模板,省了自己写了 getify/You-Dont-Know-JS 前端(JS)的一些坑的总结 vuejs/awesome-vue Vue 的一些优质资源. awesome 系列,不再赘述 前端 UI 框架/库 twbs/bootstrap Twitter 推出的前端 UI 框架,有网格系统和各种组件,曾经常年在 GitHub 上排名第一,可以说是后端工程师画界面的利器。 竞品:Semantic UI, pure-css FontAwesome/Font-Awesome 字体和图标库,可以使用 SVG 和字体等等多种格式。 ant-design/ant-design 蚂蚁金服出的 react/vue 组件库,前一阵大名鼎鼎的“圣诞彩蛋”就是这个库搞得。主要 提供 React 的组件库,用于企业中后端的后台的建设。关于 React/Vue 和前端的组 件化是一个很有意思的话题,可以查阅相关资料。 和 Bootstrap 等的区别在于,Bootstrap 更偏向于 UI 方面,是 CSS 框架,而 antd 则是完整的包括 UI 和功能在内的 React 组件。可以理解为 Bootstrap 只做了“皮”, 而 antd 是 “皮” + “骨”。 Semantic-Org/Sematic-UI 和 Bootstrap 类似的一个组件库。Semantic UI 更强调使用语义化的 class 来定义样式 google / material-design-icons Google 推出的 Material 风格图标库。 daneden/animate.css CSS 动画效果库 大前端框架和库 vuejs/vue Vue 是国人推出的一个前端框架,可以通过写不同的 Vue 组件来组成一个完整的应用, 支持服务端渲染(SSR)。和 React 一样,Vue 也使用了 Virtual-DOM 技术来提高性能。 facebook/react facebook 推出的一个前端框架,特点是每个组件的 HTML/JS/CSS 组合在一起,使用 Virtual-DOM 渲染。在 React 出现之前,前端框架普遍采用了后端广泛使用的 MVC 模式,强调 HTML/JS/CSS 三者要分离,而 React 则反其道而行之,强调从组件构建, 可以说 React 的出现是前端界的一场革命。 facebook/react-native 使用 React 的语法来构建 native app,注意这里并不是使用一个 iOS 或者 Android 的 WebView 中嵌套了一个 webapp,而是直接使用 JS 来操作原生组件。 angular/angular.js Google 推出的前端框架,没用过 reactjs/redux react.js 的一个组件,用来管理数据。 meteor/meteor 前几年火过一阵,号称要统一前后端,然而我从来没搞明白到底是干啥的,如今热度已经 大减了。HN 上甚至直接有人问 Is meteor.js dead? webpack/webpack 用于打包前端资源 chartjs/Chart.js 前端数据可视化组件 electron 可以使用前端的工具链来编写桌面应用,同时能够跨平台。 jQuery 老牌的跨浏览器兼容库。随着浏览器的发展,现在使用 jQuery 的越来越少了。 create-react-app 用来构造 react app 的辅助工具。 d3.js 前端数据可视化组件 后端工具 elasticsearch 使用 Java 编写的一个搜索工具,要实现全文搜索的话,选择 ES 就对了。 moby Docker 的内核. Docker 可以让你打包应用的所有环境, 像虚拟机一样隔离, 但是又不像虚拟机 一样过多消耗资源. 库 ReactiveX/RxJava TODO 一种编程模式,现在还不是很了解。 机器学习 TensorFlow Google 推出的深度学习库, 目前占主流地位. 语言 Microsoft/TypeScript 微软推出的一个 JavaScript 的超集。我们知道 JavaScript 是一个动态弱类型的语言, 这种特性在小项目上很方便,然而随着前端项目越来越大,强类型对于程序正确性的保证 就显得越来越重要了。TypeScript 重点就在于增强了类型,甚至名字都叫 TypeScript。 强类型的语言是近年来语言的发展趋势,新语言诸如 Rust、Go、Swift 都是强类型的 语言。而一些老语言,比如 Python 也加入了 Type Hint 的功能来增强类型支持。 Apple/swift Apple 推出的新语言,用来代替 Obj-C。 golang Google 推出的编程语言。特点是通过 Goroutine 支持高并发。 nodejs 可以在服务器上运行的 js。 通用工具类 hakimel / reveal.js 使用 js 来做 PPT 的一个框架或者说工具 GoogleChrome/puppeteer Google 推出的操作 Chrome 浏览器的 node.js API。可以用在自动化测试和爬虫等领域。 官方 API 的推出基本上意味着第三方工具已经失去意义了。比如说 Phantom.js 直接宣 布停止维护了。 atom GitHub 推出的一个代码编辑器。 oh-my-zsh zsh 的增强组件集,可以让你的 shell 异常强大, 建议刚学命令行的可以体验一下. vscode 微软推出的代码编辑工具,目前占据了市场优势地位。 Web 框架 rails Ruby 的一个 MVC 模式的 web 框架,当年可谓大红大紫,现在似乎热度有所衰减了, 可能是因为大家都不写 Web 应用了。 expressjs Node.js 的一个 Web 框架。 http://socket.io 实现 WebSocket 的一个库,使用 node.js 编写。WebSocket 是在浏览器和服务器之间 实现全双工通信的一个协议。 laravel 一个比较现代的 PHP MVC web 框架,不过 PHP 这几年的热度衰减也很厉害,好多搞 PHP 的都直接转 Go 了。 内核 torvalds/linux 这个不用说了吧。评论里提到 Linux 的贡献者在 GitHub 上显示为正无穷, 厉害了.
有只黑白猫 2020-01-15 16:53:45 0 浏览量 回答数 0

回答

回1楼hjytub2的帖子 centos 5.4 32 系统自带的? ------------------------- Re张华是谁?/usr/src/张华简历.pdf 个人简历 基本资料: 姓 名: 张华 性 别: 男 年 龄: 24 籍 贯: 宁夏银川 毕业院校: 西安邮电大学 专 业: 软件工程 学 历: 本科 移动电话: 18358154585 E-mail: zhanghuaEC2@126.com 职位意向 云存储,虚拟化存储开发,虚拟化,或云计算其他研发职位 个人爱好 热爱计算机技术,关注云计算,酷爱足球,关注足球赛事,热爱文学 技能与实践 � 熟悉虚拟化相关理论知识,熟练操作并运用 XEN 虚拟机。 能够源码编 译安装 XEN 虚拟机,能够开发并实施虚拟机的场景化。 � 熟悉虚拟机的网络相关知识, 具有良好的计算机网络基础。 熟悉云安全, 精通 iptables,arptable 和 ebtables,尝试构建过弹性计算分布式防 火墙。熟悉思科 N2K,N5K,N7K 以及 F5 等网络设备。熟悉 vlan。 � 熟悉文件系统相关知识, 熟悉虚拟机存储相关知识, 阅读过 XEN blktap2 框架代码,并且能基于 tapdisk 数据结构开发用户态文件系统。曾经利 用 hadoop hdfs 和 blktap2 框架开发分布式的虚拟机镜像存储文件系统。 熟悉虚拟机的快照功能的设计和实现。阅读过 vhd 实现源代码。 � 了解分布式存储文件系统, 熟悉 hadoop 和 hbase, 深入学习并了 解 hadoop 文件系统架构和原理。Hbase 组织和架构正在学习中,能够搭建 NFS,NBD 文件系统。 � 具有一定的云计算资源调度,分布式通信,分布式锁,分布式命名服务 理论基础。 � 精通 C 语言,C  ,具有良好的数据结构基础,学习过 erlang 语言。 � 具有两年的 linux 操作系统使用经验, 熟悉 Shell 脚本编程, 熟悉 python 语言以及 php,熟悉 Linux 下 C 编程,熟悉进程间通信。 � 具有良好的操作系统基础。具备一定的内核基础知识。 工作经历: 1. 2011-11 月-至今:就职于阿里云计算有限公司后羿弹性计算团队,负 责生产集群上虚拟机存储运维工作。 个人简介 具有良好的自学能力和动手操作能力, 渴望知识, 热爱技术。 乐观向上, 敢于承担压力。具有良好的沟通能力和团队意识。生活认真热情,富责 任心。为人坦诚、守信。适应新思维、新方式。 ------------------------- 回10楼shuguang的帖子 没有被黑,简历是阿里云的人 ------------------------- 回7楼cloudlu的帖子 那是我的主机被人黑了……然后就放了一个简历啊……而且简历内容刚好是你们阿里云内部人的啊? 主机刚重置系统不到30小时
lixin0598 2019-12-01 23:48:26 0 浏览量 回答数 0

回答

Web+作为用来构建和部署应用的全托管式平台,支持多种主流的开发语言、提供了多种访问方式、提供了开放的平台和工具、拥有对资源的完全管控权力、可以轻松运维与监控应用。 全托管式应用平台 在全托管式的平台上构建和部署应用,您完全无需关心底层资源和运行时环境的申购与配置,只需上传应用程序部署包并提交资源的使用需求,Web+便能自动完成全部资源的创建与编排工作。 多语言生态 支持多种主流的开发语言,如Java、Node.js、Go、PHP、Python、ASP.NET Core和Ruby;除此之外,您也可以使用Docker镜像配置在特殊场景下使用的自定义运行时环境,或根据平台的开放插件体系开发更多编程语言的支持能力。 多种访问方式 Web+提供了多种访问方式。使用Web控制台,您可以用图形化的方式来管理应用和部署环境;使用命令行工具,您可以在命令行窗口以全键盘模式与系统进行交互,还可以使用Shell脚本将基本命令组合成适用于特定场景的可复用工具集。最后开放的POP API接口以及由此派生的各种开发语言SDK,可以将对Web+平台的访问能力集成到任何第三方系统中(如持续集成与持续交付系统、软件市场等)。 开放的平台和工具 Web+提供了多种插件体系和配置规范,以打造一个开放的平台及工具生态体系。资源型插件可以对接更多种类的基础设施,如数据库、缓存、日志服务、应用程序性能监控(APM)等;软件型插件可以让您在操作系统中安装更多指定的库和支持软件,以满足自定义开发语言或应用运行时的需要。Web+还开放了用于部署环境的配置文件格式(Wpfile),用户可以在此基础上自定义扩展插件所需的配置。 提升开发人员生产效率 Web+负责配置和操作基础设施,并帮您管理应用的技术栈(平台),因此您无需花时间专门维护应用的技术栈。您可以集中精力编写代码,将管理和配置服务器、数据库、负载均衡器、防火墙和网络等工作交由Web+代劳。开发人员可以只关注应用代码,在零服务器管理和零配置的情况下发布一套应用部署环境。在团队内部,也可以由运维人员将部署的配置信息调整完毕,通过共享或源代码管理的方式将配置描述文件分发给开发人员和测试人员,从而实现部署环境的快速复制。另外在开源场景下,您可以使用由Web+官方或开源软件提供方分发的公共配置描述文件来快速搭建一个开源软件的试用或生产环境。 完善的资源控制 您可以根据应用发布需求自定义最适宜的阿里云资源,如ECS实例、数据库、负载均衡器和网络等资源。使用Web+,您可以完全控制应用所需阿里云资源,并且可以将管理和配置这些基础资源的工作交由Web+代劳。 轻松运维与监控 Web+提供了内建的基础监控和服务监控能力,您可以在控制台或命令行中实时查看部署环境的健康状况和性能水平,同时在控制台和本地终端上实时查看和下载环境日志,以帮助解决应用启动或运行中遇到的问题。另外针对不同的语言环境,Web+还提供了具有针对性的诊断功能,进一步辅助您解决性能问题及各种疑难杂症。
1934890530796658 2020-03-23 13:43:25 0 浏览量 回答数 0

云产品推荐

上海奇点人才服务相关的云产品 小程序定制 上海微企信息技术相关的云产品 国内短信套餐包 ECS云服务器安全配置相关的云产品 开发者问答 阿里云建站 自然场景识别相关的云产品 万网 小程序开发制作 视频内容分析 视频集锦 代理记账服务 阿里云AIoT