源代码

eclipse中查看storm0.9.3示例代码storm-start-05.docx

会有一股神秘感。 提交于 2020-01-07 09:59:34
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 参考资料来源: http://blog.csdn.net/asbz123456/article/details/43153743 1 、下载 storm-start 源代码 # 下载 storm 源代码 git clone git://github.com/apache/storm.git # 下载 storm 源代码并进入 storm-start 目录 git clone git://github.com/apache/storm.git && cd storm/examples/storm-starter 2 、新建任意 eclipse 项目 1 )、创建 eclipse 项目 storm-start 2 )、导入 storm-start 源代码 3 、添加 jar 包 1 )、导入 storm 源代码 lib 文件夹中所有 jar 文件 将 storm 项目所有 jar 包导入我们新建的 eclipse 项目 storm-start 中。 2 )、导入 twitter4j.jar storm-start 项目导入成功,查看项目列表分布情况。 4 、运行 ExclamationTopology.java 文件 运行 ExclamationTopology.java 文件,查看 storm 运行结果。 5

学习笔记1-编程语言的分类

谁都会走 提交于 2020-01-06 23:30:35
编程语言主要从以下角度进行分类: (1)编译型和解释型; (2)静态语言和动态语言; (3)强类型定义语言和弱类型定义语言。 1、编译型和解释型 一个负责翻译的程序对我们得源代码进行转换,生成相应得可执行代码,这个过程,就成为 编译(compile) ;负责编译得程序称为 编译器(compiler) 。 注:不知道你有没有理解这句话。可执行代码,指的是计算机可以识别并执行出结果的代码。那么编译就是,就是将我们输入的源代码生成计算机可执行代码。举个例子,如C++语言,我们在系统里面输入C++语言,我们的输入便称为源代码,这个源代码要是可执行的话可以直接执行出结果,而不需要再进行转换,所以C++是编译型语言。 若我们写的程序代码都在一个源文件中,那么通常编译之后就会直接生成一个 可执行文件 ; 若为一个比较复杂得项目,为了方便管理,通常把代码分散在各个源文件中,作为不同的 模块 来组织;这时编译各个文件就会生成 目标文件(object file) ,而不是前面说的可执行文件。 注: 一般一个源文件的编译都会对应一个目标文件。 这些目标文件里的内容基本上已经是 可执行代码 了,但由于只是整个项目的一部分,所以我们还不能直接运行;待所有的源文件编译都大功告成,我们就可以把这些半成品的目标文件打包成一个可执行文件。 这个工作由另一个程序复制完成,称为 链接(link) ,负责链接的程序叫做

禁止查看源文件

ぐ巨炮叔叔 提交于 2020-01-05 02:22:27
【锁定右键】 将网页中的<body>换为如下代码即可: <body oncontextmenu="return false" ondragstart="return false" onselectstart ="return false" onselect="document.selection.empty()" oncopy="document.selection.empty()" onbeforecopy="return false" onmouseup="document.selection.empty()"> 【拒绝另存为】 在<body>和</body>之间加入如下代码: <noscript><iframe src="*"></iframe></noscript> 【防止被Frame框架】 <SCRIPT LANGUAGE=javascript> if (top.location != self.location)top.location=self.location; </SCRIPT> 【禁止查看源代码】 尽管通过以上方式屏蔽了右键查看源文件,拒绝了复制和另存,但通过工具栏的【查看】—【源文件】仍会使网页失锁! 要彻底禁止查看源文件,可通过零框架技术解决——将页面分为左右两帧,左帧的宽度为0,载入空页面文件。“null.htm”;右帧载入要保护代码的页面

编译到底做了什么(***.c -> ***.o的过程)

戏子无情 提交于 2020-01-05 00:45:00
(第一次写博客,好激动的说.......) 我们知道,一个程序由源代码到可执行文件往往由这几步构成: 预处理(Prepressing)-> 编译(Compilation)-> 汇编(Assembly)-> 链接(Linking)。 编译过程就是把预处理完的文件进行一系列词法分析、语法分析、语义分析及优化后生产相应的汇编代码文件,这个过程往往是我们所说的整个程序构建的核心部分。那么,这个核心部分究竟做了什么呢。 各位看官容我挽起袖子,且听我娓娓道来。 编译器做了什么? 从最直观的角度来说,编译器就是将高级语言翻译成机器语言的一个工具。 以 C语言为例,解释一下 ***.c -> ***.o 的过程。 假设test.c有下面一段代码 array[index] = (index + 4) * (2 + 6); 下面就来谈谈这个表达式是如何翻译成机器语言的过程。 这个过程主要有如下五步,看起来好长的样子,看官需静下心来慢慢看。。。。 1.词法分析 -- 将源代码字符序列分割成一系列的记号 源代码程序被输入到扫描器(Scanner)。 扫描器的任务就是:运用一种有限状态机(Finite State Machine)的算法,将源代码字符序列分割成一系列的记号(Token)。还有一些其他工作(将标识符放到符号表,将数字、字符串放到文字表中) 如下图(因为表格换页了,所以拍出来是这个样子,望海涵)

Android系统默认Home应用程序(Launcher)的启动过程源代码分析

故事扮演 提交于 2020-01-04 05:22:00
在前面一篇文章中,我们分析了Android系统在启动时安装应用程序的过程,这些应用程序安装好之后,还需要有一个Home应用程序来负责把它们在桌面上展示出来,在Android系统中,这个默认的Home应用程序就是Launcher了,本文将详细分析Launcher应用程序的启动过程。 《Android系统源代码情景分析》一书正在进击的程序员网( http://0xcc0xcd.com )中连载,点击进入! Android系统的Home应用程序Launcher是由ActivityManagerService启动的,而ActivityManagerService和PackageManagerService一样,都是在开机时由SystemServer组件启动的,SystemServer组件首先是启动ePackageManagerServic,由它来负责安装系统的应用程序,具体可以参考前面一篇文章 Android应用程序安装过程源代码分析 ,系统中的应用程序安装好了以后,SystemServer组件接下来就要通过ActivityManagerService来启动Home应用程序Launcher了,Launcher在启动的时候便会通过PackageManagerServic把系统中已经安装好的应用程序以快捷图标的形式展示在桌面上,这样用户就可以使用这些应用程序了,整个过程如下图所示:

版本控制工具VSS使用说明

时光总嘲笑我的痴心妄想 提交于 2020-01-04 02:56:14
7.2 版本控制工具VSS 在开发过程,为了控制开发错误以及不同时期代码的管理,通常使用版本控制工具。本小节主要介绍Microsoft提供的版本控制工具VSS(Visual SourceSafe)。VSS可以详细记录源代码从开发到发布期间所有的修改和版本信息,并使用签入签出控制一个代码文件一次只能由一个程序员修改,这就保证了源代码的安全性和准确性。本例使用Microsoft提供的最新版本VSS2005英文版。 7.2.1 VSS的使用 VSS2005安装完成后,在Windows的程序菜单中会生成两项:Microsoft Visual SourceSafe和Microsoft Visual SourceSafe Administrator。顾名思义,第2项用于权限管理,控制登录VSS的用户数量和权限级别。 1.VSS服务器端使用 先在VSS Administrator中添加项目组的开发人员名单,权限由管理员分配。 (1)打开VSS Administrator,出现登录窗口,如图7-6所示。首先要创建一个新的VSS管理数据库。 (2)单击“Browse”按钮,打开VSS数据库窗口。如图7-7所示。列表中显示的是之前项目的VSS数据库。右边的一系列按钮可实现对这些数据库信息的操作。 (3)单击“Add”按钮,此时会出现一个向导,帮助用户选择文件夹并创建数据库文件

POS printer小票打印机源代码

China☆狼群 提交于 2020-01-03 04:33:55
对文本文件进行写操作,当文本文件的文件名为“LPT”或“COM”等保留字里,即是对指定端口写。 源代码截自“吉胜超市POS” my:='lpt1'; filehandle:=fileopen(my,fmopenwrite); fileclose(filehandle); if filehandle<0 then begin messagebox(handle,'lpt1错误','错误',mb_iconerror); exit; end else begin assignfile(tf,my); rewrite(tf); writeln(tf,chr(27)+chr(112)+chr(0)+chr(18)+chr(22)); with query1 do begin SQL.Clear; SQL.Add('select 企业名称 from 企业档案'); close; open; end; writeln(tf,' '+query1.fieldbyname('企业名称').AsString); if strtofloat(label6.Caption)<0 then writeln(tf,' '+'退货单') else writeln(tf,' '+'销售单'); writeln(tf,'流 水 号:'+form1.StatusBar1.Panels[1].Text);

领域驱动设计案例:Tiny Library:简介

。_饼干妹妹 提交于 2020-01-02 06:45:12
应广大网友的要求,我最近抽空基于ASP.NET MVC + WCF + Entity Framework做了一个案例,该案例以图书馆图书管理、读者借书、还书为业务背景,以领域驱动设计为思想指导,全程采用Microsoft技术进行实践,希望能够给Microsoft技术的狂热者以及领域驱动设计的学者提供实践参考。 本案例选用的业务逻辑非常简单,所以项目取名上我选用了“Tiny Library”,在后面一章我将详细介绍这个案例的业务逻辑、模型设计与系统架构。 下载案例 本来打算将项目发布到codeplex上,便于大家交流,也便于代码更新与维护,但由于某些原因,我无法在自己的网络环境中连接codeplex的svn/tfs服务,于是,目前只能以压缩包的形式发布案例源代码,希望大家谅解,等以后有机会更新到codeplex上后再通知大家。 【请单击此处下载案例源代码】 系统需求 Microsoft Visual Studio 2010 Microsoft Patterns & Practices 5.0(v5.0.414.0,Runtime v2.0.50727。请自行到Microsoft官方网站下载安装) Microsoft ASP.NET MVC 2 Microsoft Entity Framework(注意:是Visual Studio 2010自带的那个版本

部署Openfire源码

与世无争的帅哥 提交于 2020-01-02 03:34:20
1. 获取Openfire 3.5.1源代码 官方主页: http://www.igniterealtime.org/ (1)从官方网站上直接下载官方发布版本的源代码Openfire_3_5_1.zip源代码压缩包; 但是,2008年4月24官方发布的源代码中使用了import testng.xxx语句,所以额外需要下载并导入testng-5.8-jdk15.jar类库。否则会提示错误信息。 (2)也从官方网站上可以下载最新版(nightly builds),如源代码压缩包openfire_src_2008-05-31.zip (3)使用Eclipse的版本控制插件SVN获取(检出为),具体步骤为: * 在eclipse中,选择Windows->Open Perspective->Other * 在弹出的窗口中,选择SVN Repository Exploring, 然后点OK * 在SVN Repositories 视图中单击右键,选择 New->Repository Location... *在弹出的New Repository Location对话框的输入URL文本框中输入: http://svn.igniterealtime.org/svn/repos/openfire/trunk 然后,单击Finish. 你将会看到页面中出现URL地址 *

WEB中的敏感文件泄漏

一世执手 提交于 2019-12-31 23:24:35
文件泄露, 根据泄漏的信息敏感程度, 在WEB漏洞中可以算是中危甚至高危的漏洞, 本篇文章就来 介绍下一些常见的泄漏, 主要分为由版本管理软件导致的泄露, 文件包含导致的泄露和配置错误导致的泄露. 版本管理软件造成的泄露 git git 可以说是当今最受欢迎的版本控制/版本管理软件了, 很多基于git的云端托管仓库都提供了 免费的托管服务, 甚至有不少还支持免费私有仓库, 如bitbucket和国内的gitosc(开源中国)等. 关键文件 git在初始化项目的时候, 会在项目的根目录(可用 git rev-parse --show-toplevel 查看)创建一个名为 .git 的隐藏文件夹, 里面包含了本地所有commit的历史记录. 如果无意间将这个目录置于WEB的路径下让用户可以访问, 那么也就泄露了几乎所有的源代码和其他其他敏感信息. 泄露内容 所有该项目的源代码 私有仓库的地址 私密的配置信息 所有commiter的邮箱帐号信息 (可能)内部的帐号和密码 ... 利用方法 常规的利用方法就是下载整个目录, 然后用 git 命令回滚整个项目: wget -r --no-parent --mirror http://www.example.com/.git cd www.example.com && git reset --hard 当然也有一些自动化利用的脚本: dvcs