学习

MindManager的优势和特性

为君一笑 提交于 2019-12-06 00:02:09
目前市面上的思维导图软件有很多,但是大多数人却只用 Mindmanager 这一款软件,这不仅仅是其产品品牌的知名度,更主要的还是依靠其产品 优势 和 特性 更加符合用户的使用习惯,因此受到了市场的欢迎,今天我就来和大家分享一下 MindManager 的优势和特性。    MindManager 的 优势 :    1. 快速捕捉思想:图形化映射界面易于使用,令您的思想快速文档化 ;    2. 轻松组织信息:通过拖放操作,轻松移动图形内容,令您更快的开发思想,构建更完美的计划 ;    3. 创建内容丰富的可视化图形:绘制不同思想直接的关系,向重要信息添加编号和颜色以达到突出强调的目的,使用 分界线将同类思想分组,插入图标和图片以方便自己和他人浏览大图 ;    4. 提交功能强大的报告:使用 MindManager Presentation 模式将您的图形显示给他人,或者将图形内容导出到 Microsoft PowerPoint 中,令复杂的思想和信息得到更快的交流 ;    5. 同 Microsoft Office 无缝集成:同 Microsoft 软件无缝集成,快速将数据导入或导出到 Microsoft Word, PowerPoint, Excel, Outlook, Project 和 Visio 中。    6. 图形共享:可以将您的图形通过 Email

学习jQuery LigerUI框架

a 夏天 提交于 2019-12-04 19:25:25
看人家在一个技术交流群里问到谁用过jQuery LigerUI这个框架?咦,我没用过,我才刚开始学习jQuery,没听说过!菜鸟的悲哀~去网上看看是什么东东! http://ligerui.googlecode.com 去看看吧! jQuery LigerUI 是基于jQuery的一系列UI控件组合,简单而又强大,致力于快速打造Web前端界面解决方案。 因为是前端控件,跟服务器无关,可以适合.net,jsp,php等等web服务器环境。使用插件式的开发模式,以“简单”为原则的设计,每个插件尽量独立,并可依赖拓展。介绍引自 http://www.cnblogs.com/leoxie2011/archive/2012/01/16/2324106.html ,去看看吧! 看着看着你是不是有股跃跃欲试的小冲动呢?自己写一个试试呗~ 去 http://ligerui.googlecode.com 下载最新版本的jQuery LigerUI,jQuery LigerUI是基于jQuery而设计的一系列插件集合。基本上每个插件都是相对独立的。但是彼此之间又紧密地关联着,合理地对插件进行组装,实现出现各种复杂的功能。 使用UI可以帮助你快速地创建友好的用户界面。 接下来就是在你的页面中引入你所需要用到的插件了, http://www.cnblogs.com/leoxie2011/archive

七天LLVM零基础入门(Linux版本)------第五天

我是研究僧i 提交于 2019-12-04 17:03:55
作者: snsn1984 第一步:复习文档 Write an LLVM pass http://llvm.org/docs/WritingAnLLVMPass.html 第二步:阅读LLVM编程规范 http://llvm.org/docs/CodingStandards.html 编程规范是编程中需要注意的基础点,代码风格符合不符合规范,将会直接影响整个代码的可读性和代码质量。 所以一定要认真阅读,并且在自己编写代码的过程中要遵守规范。最容易犯错误的两点就是缩进和空格。不同 的编程规范的缩进是不同的,但是对TAB的限制是大多数规范都有的。任何不是必须的空格,都是不应该出现 的。 第三步:参照LLVM编程规范写Pass例子 编写一个Pass,删除掉程序中所有的没有使用的指令。比如: %2 = add i32 %1, 1; %3 = add i32 %2, 1; ret; 那么因为%3并没有被使用,所以指令%3 = add i32 %2, 1; 就可以被删除了,删除之后,如果%2没有别的地方使用, 那么这条语句也可以删除掉了。依次循环下去,最后得到的是一个没有无用的代码的程序。 延伸阅读: http://en.wikipedia.org/wiki/Dead_code_elimination ------------------------------------------

七天LLVM零基础入门(Linux版本)------第六天

天涯浪子 提交于 2019-12-04 17:03:42
作者: snsn1984 第一步:对优化代码的pass继续进行深入的分析 首先检查一下第五天中的Pass练习,什么情况下可以进行优化,什么情况下不可以进行优化。 可以参照系统自带的Pass: http://llvm.org/docs/doxygen/html/DCE_8cpp_source.html 需要将判断是否需要优化的主要函数 isInstructionTriviallyDead (I, TLI) 进行深入的分析。函数的具体内容位置: http://llvm.org/docs/doxygen/html/Local_8cpp_source.html#l00269 将第五天要求的pass进一步进行完善。 第二步:学习LLVM Test 参照LLVM文档: http://llvm.org/docs/TestingGuide.html 此处需要注意的是,在llvm的build目录下,在已经运行make成功的情况下,直接进行make check,可以运行llvm 自带的所有测试。 此处可参考我的一个博文: http://blog.csdn.net/snsn1984/article/details/8617068 第三步:写一个测试用例 写一个测试程序输出的测试用例。 可以测试最简单的hello world程序,测试该程序的输出的是不是程序本身期望输出的“hello world”。

七天LLVM零基础入门(Linux版本)------第七天

断了今生、忘了曾经 提交于 2019-12-04 17:03:32
作者: snsn1984 这是这一次零基础入门的最后一天,这次的主要任务是实战一个Pass。 任务描述: 实现一个Pass,该Pass可以读取一个程序中所有的for循环的循环头的名字并输出。 同时,实现一个测试用例去测试输出的结果是否正确。该Pass的输入应该包含嵌套 循环。 提示: An llvm::FunctionPass using llvm::LoopInfo LoopInfo &LI=getAnalysis<LoopInfo>() //In runOnFunction getAnalysisUsage(AnalysisUsage &AU) //In structure std::vector<Loop*> workList(LI.begin(), LI.end()); 在这个任务完成之后,应该已经达到可以达到可以分析和实现LLVM的Pass,查找和 分析LLVM的源码,查找需要使用的文档,并且可以知道下一步该如何自己学习LLVM。 -------------------------------------转载请注明出处---------------------------------------------------- 来源: oschina 链接: https://my.oschina.net/u/860439/blog/110810

avalonjs 中的if else实现的几种方法

[亡魂溺海] 提交于 2019-12-03 22:47:46
在学习avalonjs的过程中,发现模板中并没有if else这样的写法,不像tempalte ejs这些,所以总结了三种方法来实现,仅供在使用avalonjs的同学参考,主要是通过ms-if 表达式和方法来实现. 1.开始前的准备 首先是做一个简单的html作为基础 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <script type="text/javascript" src="http://avalonjs.github.io/static/script/avalon.js"></script> <title>avalon的if else</title> </head> <body> <div ms-controller="test"> </div> </body> </html> 一些简单的样式 .text1{ color: #f33; } .text2{ color: #33f; } .text3{ color: #3f3; } 简单的avalonjs 例子初始化,其中的type就是我们要用来做判断的 var vm = avalon.define({ $id: "test", type:1 }); 2.使用ms-if的方式

七天LLVM零基础入门(Linux版本)------第四天

两盒软妹~` 提交于 2019-12-03 14:15:38
作者: snsn1984 第一步:复习 第三天的时候,我们学习了LLVM的编程指引。在开始第四天的学习之前,需要复习之前学习过的两篇文档: LLVM IR的文档( http://llvm.org/docs/LangRef.html ) 编程指引文档 ( http://llvm.org/docs/ProgrammersManual.html ) 这两篇文档是LLVM的重中之重,希望学习的时候认真一点,能掌握这些文档的核心。 第二步:阅读文档 Write an LLVM pass http://llvm.org/docs/WritingAnLLVMPass.html 在阅读的过程中,文档中提到的例子要自己认真运行一下,并且对提到的实际代码,要认真的阅读。 对Pass的简要介绍,可参加我之前的一个博文: http://blog.csdn.net/snsn1984/article/details/8160696 同时,还有一个对Pass例子的分析: http://blog.csdn.net/snsn1984/article/details/8568828 第三步:自己根据HelloWorld的例子,写一个输出一个函数中所有的BasicBlock的name的Pass. 这个Pass是FunctionPass的子类,通过自己实现runOnFunction

HADOOP单机系统安装

为君一笑 提交于 2019-12-03 10:43:07
一.安装和配置JDK 1.HADOOP是以JAVA语言写成的, 需要预先在本地计算 机上安装JDK,由于直接使用w get不能绕过 ORACLE的网站验证,可以使用下面代码下载。 wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F;oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u77-b03/jdk-8u77-linux-x64.rpm" 2.将下载的JDK拷贝到所需要安装的目录下。如:/usr/jdk 3.安装JDK 4.配置JAVA_HOME以及CLASS_PATH,vi 进入/etc/profile,在文件最后加上如下语句 export JAVA_HOME=/usr/jdk/jdk1.7.0_71 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME PATH CLASSPATH 保存退出,执行下面命令使配置生效: source

C#学习

戏子无情 提交于 2019-12-03 07:06:27
这几天我决定花一些时间,逐个研究下.NET中的Chart控件。 我的IDE版本为VS2012,.NET框架版本为.NET 4.5 运行本文代码需要用到命名空间System.Windows.Forms.DataVisualization.Charting 1、饼图(SeriesChartType.Pie) 现有一个Chart控件,取名为chart,在程序Load函数中输入如下代码: private void FormMain_Load(object sender, EventArgs e) { //清空chart图表 chart.ChartAreas.Clear(); //图表区 chart.Titles.Clear(); //图表标题 chart.Series.Clear(); //图表序列 chart.Legends.Clear(); //图表图例 //新建chart图表要素 chart.ChartAreas.Add(new ChartArea("chartArea")); chart.ChartAreas["chartArea"].AxisX.IsMarginVisible = false; chart.ChartAreas["chartArea"].Area3DStyle.Enable3D = false; chart.Titles.Add("某行业各公司市场占有率调查报告"

android学习笔记之Fragment(二)

陌路散爱 提交于 2019-12-02 21:38:34
1.对父activity附加和分离fragments分别通过onAttach和onDetach fragment/activity 到了pause状态,onDetach是有可能不被调用就挂了,因为父activity的进程可能因为资源紧张被杀死。(意外死亡) onAttach一般是用来获取对父activity的引用。(因为你可能需要用到父activity来初始化你的一些东西) 2.创建和销毁Fragments 与activity一样,你应该使用onCreate方法去初始化你的fragments。(onCreate方法在整个生命周期只执行1次)。 注意:不像activity,fragment的ui初始化可不在onCreate方法中,而是onCreateView. 如果fragment需要与父activtiy的UI交互,那么你需要等onActivityCreate方法触发才可以,因为这个方法意味着你的activity已经完整初始化好了。 3.Fragment状态 再次强调,fragment的命运与activity是息息相关的。因此,fragment的状态常常要去参考activity的状态,因为要保持一致。 当activities获取到焦点,那么它所含的fragments也能获取到焦点。当activity暂停或者停止,fragments也暂停或者停止 。。。。。等等