㈠ 网站源代码如何在线进行调试
开发调试环境: Ubuntu 14.10,openJdk 1.7,android Studio 1.0.2,android-5.0.1_r1源码
由于AS是基于IntelliJ IDEA开发的,所以本文也适用于IntelliJ IDEA
一、修改Android Studio(以下简称AS)的内存配置
因为在导入源码时需要消耗大量内存,所以先修改IDEA_HOME/bin/studio64.vmoptions(x86的机器修改studio.vmoptions)中-Xms和-Xmx的值。文档中使用的是748m, 可自行修改。
二、配置AS的JDK、SDK
在IDE中添加一个没有classpath的JDK, 这样可以确保使用源码里的库文件
并将其作为要使用的SDK的java SDK。如下图
三、生成导入AS所需配置文件(*.ipr)
①编译源码(为了确保生成了.java文件,如R.java;如果编译过,则无需再次编译)
②检查out/host/linux-x86/framework/目录下是否有idegen.jar
如果idegen.jar不存在,执行:
mmm development/tools/idegen/
在5.0.1的源码中会生成res.java的文件夹,导致idegen.jar运行时抛FileNotFoundException,这是idegen的代码不够严谨造成的。
我的分享里有修改这个bug的patch,或者直接使用我分享的idegen.jar。
③执行
development/tools/idegen/idegen.sh
等待出现类似下面的结果:
Read excludes: 5ms
Traversed tree: 44078ms
这时会在源码的根目录下生成android.ipr和android.iml两个IntelliJ IDEA(AS是基于IntelliJ IDEA社区版开发的)的配置文件
Tips:
AS在导入代码时比较慢,建议先修改android.iml,将自己用不到的代码exclude出去.可以仿照过滤.repo文件夹的语法,如:
<excludeFolder url="file://$MODULE_DIR$/.repo" />
<excludeFolder url="file://$MODULE_DIR$/abi" />
<excludeFolder url="file://$MODULE_DIR$/art" />
这样在导入时就会跳过abi和art文件夹.过滤的越多,AS的处理速度就会越快.
④在AS中打开源码根目录下新生成的android.ipr
如果在导入时AS出现
则建议按照其给定的解决方法来解决(网址:http://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit),具体内容如下图:
四、解决源码中跳转错误问题
①为当前工程设置正确的SDK和JDK
②设置'Moles'的依赖
先将所有依赖删掉,只留下上图'1'所指向的两个(注意:这里删除全部只是为了方便。如果确实用到了.jar,在将它们的路径添加进来就可以了.
如:5.0.1的ContactsCommon用到了geocoder-2.9.jar和libphonenumber-6.2.jar)
点击上图中'2'指向的'+'并选择上图'3'指向的'Jars or directories'选项,依次将frameworks和external文件夹添加进来.如:
其它版本的代码在添加frameworks时可能会显示成:
没有关系,只是显示问题,点击OK还是会把frameworks路径添加进去的.
如果还有代码跳转错误,请仿照上面的步骤将相应代码的路径或jar文件添加到其Dependencies标签页中即可.
五、DEBUG源码
我们可以通过给刚导入的工程在'Moles'中添加'Android Framework'来让AS将它作为一个Android工程,从而方便我们调试代码.
可以按照上图中'1'和'2'来添加Android Framework支持.
在代码中加断点,然后选择'Run'->'Attach debugger to Android process'或者直接点击下图所示的图标
在弹出的选择进程(Choose Process)对话框中,勾选显示所有进程,选择要DEBUG的代码所在的进程,点击OK即可.
六、其它
代码中很多地方提示Call requires API Level x.... 出现这个问题是因为AS将我们的工程当做安卓应用程序工程了,且源码中没有指定minSdkVersion.
我们只需在源码根目录加一个声明minSdkVersion的AndroidManifest.xml文件即可(分享了一个AndroidManifest.xml)。
也可以考虑使用build.gradle来解决该问题。
㈡ 如何在没有编译器的电脑上编写程序
如果您想在没有编译器的电脑上编写程序,有以下几种方法可供选择:
使用在线编辑器:网上有很多在线编辑器,您可以使用这些工具来编写程序。例如,可以使用在线IDE(Integrated Development Environment)工具,比如CodePen、Repl.it等。这些工具不需要您在本地安装编译器,可以直接在浏览器中使用。
使用文本编辑器:如果您的电脑上有文本编辑器,比如Notepad、Sublime Text等,您也可以使用它们来编写程序。不过,这样需要您在本地安装编译器,并且需要自己手动编译和运行程序。
使用语言自带的命令行工具
㈢ 有哪些好用的在线 LaTeX 编译器
vim -- 强大的编码功能,加亮之类的只是小意思了。如果会配置的话,还可以实现自动补齐代码、自动编译、自动刷新浏览器之类的功能。会用 vi 或 vim 的话,强烈推荐,否则就算了。操作系统:Unix/Linux, Windows, MacOS, ...
emacs -- 没好好用过。编写其他代码时,它和 vim 一样强大,相信编写 LaTeX 文档也一样强。emacs 和 vi (现已被 vim 取代) 是 Unix 用户的两大神器,一般人只能驾驭其中一个,牛人才能两个都精通。
WinEdt --- 集成环境,有编码窗口,有编译按钮。由于 CTeX 的原因,在国内的 Windows 平台上十分流行。其实比较起来就是花哨一点而已,真正要看谁更快、功能更丰富的话,WinEdt 比 vim 和 emacs 差一大截。它的好处是上手快。vim 和 emacs 不练上几个月是驾驭不了的(不过 vim 和 emacs 现在都有窗口版,借助于鼠标也容易上手,但是快捷性就牺牲了)。操作系统:Windows,收费软件。如果安装 CTeX 的话,它会自动给你一个免费的 WinEdt.
Kile -- 类似于 WinEdt 的集成环境。但 WinEdt 是通用的开发集成环境,Kile 是专门针对 LaTeX 的集成开发环境,所以,要比 WinEdt 更好。操作系统:Linux
Scientifc WorkPlace -- 所见即所想 (WYSIWYM) 软件。Windows 用。收费软件。
Lyx -- WYSIWYM 软件,Linux, Windows, MacOS 都支持。
TeXmacs -- WYSIWYM 软件,Linux/Unix, Windows, MacOS 都支持。旧版本对中文支持不好,新版本不知道。
Windows 系统中的记事本、写字板也可以用,但是功能太低下。
㈣ 网页HTML入门教程和编译器有哪些值得推荐的
1、w3schools:w3schools是一个免费的在线编程学习网站,它提供了很多关于HTML、CSS、JavaScript、SQL、PHP、Python、jQuery等的入门教程和参考手册,非常适合初学者学习。
2、Codecademy:Codecademy是一个在线编程学习网站,提供了很多关于HTML、CSS、JavaScript、jQuery、PHP、Python等的入门教程和实践练帆饥习,非常适合初学者学习。
3、Treehouse:Treehouse是一个在线编程学习网站,提供了很多关于HTML、CSS、JavaScript、jQuery、PHP、Python等的入门教程和实践练习,非常适合初学者学习。
4、Code Avengers:Code Avengers是一个在线编程学习网站,提供了很多关于HTML、CSS、JavaScript、jQuery、PHP、Python等的入门教程和实践练习,非漏轿迟常适合初学者学习。返李
5、CodePen:CodePen是一个在线编程编辑器,支持HTML、CSS、JavaScript、jQuery等语言,非常适合初学者练习和实践。
㈤ 有什么好的C语言在线编程网站吗
南洋理工学院的OJ系统还是不错的,希望对你有帮助,望采纳
㈥ 程序猿专用十大在线编译器(IDE)整理
1. CodeSandbox(基于 React 的在线代码沙盒平台) 我常用的
① 主流的脚手架都支持,比如在线create-react-app,vue-cli等(在线 fork 修改),支持 github 登录(项目导入),也支持 cli 上传例子,例子可以在线访问和下载,当然也支持内嵌到其他博客等网页中。
② 地址:https://codesandbox.io/
③ 图示
2. CodePen(前端代码编辑运行的网站)
① CodePen 是一个完全免费的前端代码托管服务,主要功能有:
② 地址:https://codepen.io/
③ 图示
3. JSRUN(支持手机端的在线JS编辑器)
① jsrun是一款支持手机端的在线JS编辑器, HTML/CSS/Javascript在线代码运行工具,js代码在线测试调试,是runjs的升级版支持vue.js/angular.js的在线编辑器
② 地址:http://jsrun.net/
③ 图示
4. jsFiddle(前端代码编辑运行的网站)
① jsFiddle 是一个Web开发人员的练习场,可在线编辑和测试 HTML、CSS、JavaScript代码片段。在 jsFiddle 编辑的代码,可以保存,也可分享给其他人,还可嵌入到其他网页
② 地址:https://jsfiddle.net/
③ 图示
5. Ideone(C和C++的在线编译和调试工具,支持其他的60种语言) 我常用
① Ideone是C和C++的在线编译和调试工具,支持其他的60种语言。这个工具提供许多强大的功能,允许程序员快速高效的编译源代码
② 地址:https://www.ideone.com/
③ 图示
6. Codechef(C,C ++和Java的在线编译工具)
① 它支持C,C ++和Java,非常接近真正的桌面IDE。这是超快速和易于使用。适合于课堂和作业的学生,练习面试问题。
② 地址:https://www.codechef.com/ide
③ 图示
7. JDoodle (C,C ++和Java的在线IDE)
① 支持协作代码。它只是从一个简单的文本区域开始,您可以粘贴代码,然后单击运行。您可以更改命令行参数并在运行该程序之前设置stdin。最适合新的在线编辑器不支持的许多旧语言。
② 地址:https://www.codechef.com/ide
③ 图示
8. OnlineGDB (在线C,C ++,Java,PHP编译器) 我常用
① 它支持C,C ++,PHP和Java编译器。OnlineGDB的独特功能是,您可以逐步调试您的代码。一旦代码被写入,它可以很容易地格式化,使其看起来不错。
② 地址:https://www.onlinegdb.com/
③ 图示
9. GCC资源管理器
① GCC编译器资源管理器是一个交互式在线编译器,它显示编译后的C++、RISE、GO(以及更多)代码的汇编输出。
② 地址:https://gcc.godbolt.org/
③ 图示
10. plnkr edit在线编辑器
① js的在线编辑器。
② 地址:http://plnkr.co/edit/
③ 图示
㈦ 16个匹配程序员工作的网站,良心推荐
程序员16个匹配网站
一、技术提升
1.GitHubQ
程序员托管代码的平台,很多开发者都会在上面找各种各样的开源项目。来学习。阿里、腾讯、字节跳动、美团、Google、Micosoft等国内外大厂都有 自己Github开源库。
2.StackOverflow
一个强大的IT技术问答网站,用户可以在网站免费提交问题,浏览问题,索引相关内容。
3.GeeksforGeeks
关于“算法和数据结构Q”,GeeksforGeeks 有很多很好的文章、解释和代码解决方案。
4.CSDN
老牌的IT技术交流平台,技术干货很多,但是内容良莠不齐,需要仔细搜寻。
二、算法刷题
5.Leetcode
知名刷题网站,有许多编程面试的题目,可以在线编译运行。通过刷LeetCode可以保持编程状态时对于技术面试也有很大帮助。
6.Lintcode
LintCode 收集了最常见、最高频的编程题目,覆盖领域较多,支持在线编译。
7.TopCoder
TopCoder 是最早的在线编程竞技平台之一,灶中提供了一系列的算法挑战。他们还会赞助竟赛,如果你写出最好的解决方案,就可以拿到奖励。
8.牛客网
在线刷题平台,有很多的企业真题,应届生求职使用的较多。
三、课程学习
9.哔哩哔哩
众所周知,“bilibili是一个学习网站”,除了番剧、鬼畜之外,b站同样有非常多的高质量的编程教学视频。
10.Coursera
Coursera是大型公开在线课程项目,合作院校包括斯坦福大学、密歇根大学、普林斯顿大学、宾夕法尼亚大学等美国名校。你可以在上面学到大最计算机理论和编程知识,部分课程有中文字幕。
11.幕课网
国内比较不错的编程教学网站,可以找到比较体系的视频课程,但是要花钱。
12.中国大学MOOC
一个综合性的课程平台,拥有包括985高校在内提供的千余门课程。
四、副业兼职
13.飞援
程序员远程灵活用工平台,聚集了高质量的兼职和全职自由职业开发者,会对开发者的开发经验有一定要求(会有测评和面试流程),但是结算会比较有保障,平台也会协助跟客户沟通,比较靠谱。
14.猪八戒
兼职小项目平台,主要是入门级项目,不适合专业程序员,只适合新手,项目交付和结算容易扯皮。
15.Toptal
国外一个相对高端的自由职业者平台,适磨局合比较有经验、英语沟通能力强的远程工作者。
16.Freelancer
国外从程序开发到市场营隐游山销、广告、会计、法务等一系列的可以远程的工作平台。
㈧ 有哪些学C++编程的好的在线测评网站
学习C++的话,看你目前的水平,我说一下从完全不懂到最后高手的专家推荐路线颂腔吧:
1.《C++Primer》Lippman写的,经典中的经典,C++入门的宝典,读完这本书,基本语法过关,部分技巧掌握。
2.《TheC++programminglanguage》C++的创始人BjarneStroustrup写的,这本书的权威性毋庸置疑,而且这里面讲到了一些比较底层的东西,如果你看过了《C++Primer》的话,这本书可以跳着看,懂的就跳过。
3.《EffectiveC++》ScottMeyers顶级大师用活泼幽默的语言写的书,这本书中讲到了许多应该注意的问题,这是十分值得购买的书。(Lippman曾把程序员分为看过effectivec++的和没看过的两类昌掘。由此可见此书的重要性)
4.《MoreEffectiveC++》上书的姊妹篇,这本书里讲到了许多关键性的技术,对提高程序的效率是非常有帮助的。
5.《AdvancedC++》这是一本神奇的书,里面讲到了许多连C++设计者都没想到的妙法,解决了许多看似不可能解决的问题。ScottMeyers曾隆重推荐过的书。
6.《InsidetheC++ObjectsModel》又是Lippman的大作!这本书讲到了他在开发第一个C++编译器时的许多想法,彻底解析了C++底层机制是如何实现对象模型的,看过这本书,你对C++的了解耐樱核会有质的飞跃!从这刻起,你有权力说你是一个C++程序员了!
光学C++语言基本上看完上述的书就是高手了,其他经验要在实践中累积,你在看这些书的同时就应该多做一些小程序,小项目,提高水平的速度是飞快的.这是我个人的经验。另外,你学了C++还要开发程序,开发软件,无疑要使用MFC之类的东西
《APIProgramming》和《MFCWindows程序设计》两书值得一看。这两本书能迅速提高你的实践水平。
最后,不要被这么多书吓倒,用起心来,很快能搞定!祝你早日成功!!
㈨ 有哪些好用的在线 LaTeX 编译器
登陆下面这个网站:
https://www.sharelatex.com
用邮箱创建一个账号,然后就可以在线编写 LaTeX 文件,并生成 PDF;
( 大多数 LaTeX 的功能和函数,这个网站里都有,而且你下次登陆悉孙这个网棚陆悉站时,上次的所有内容都会被链乎保存下来,非常赞!)