实例介绍
欢迎使用Hawk!Hawk是一个高效的数据采集和处理工具,它允许用户通过图形化界面进行网页的爬取、数据的清洗、处理和保存,而无需任何编程知识。Hawk基于C#/WPF技术开发,并且是按照GPL协议进行开源。
【功能介绍】
Hawk的设计灵感来源于Lisp语言,其功能模仿了Unix中的awk工具。它的主要特点包括:
- 智能化的网页内容分析,无需编程。
- 所见即所得(WYSIWYG),通过可视化的拖拽操作实现数据的转换、过滤和存储。
- 支持并行处理,提高处理速度。
- 支持多种文件和数据库格式,如xml, csv, sqlite, mongodb等。
- 任务可以被保存、暂停、重启和复用。
- 虽然主要关注于爬虫领域,但其功能远超此范畴。
【适用场景】
Hawk不仅适合于需要进行网页数据采集的开发者,也适合于数据分析师和非技术背景的用户,它的可视化操作简化了数据处理流程,使得数据采集和分析变得更加高效和准确。
【实例截图】

【核心代码】
文件清单
└── Hawk-cc3560b4ca8f1efbd6323351ce1a67bc41d51ccb
├── Docs
│ ├── builddoc.sh
│ ├── hawk文档TODO.md
│ ├── imgs
│ │ ├── 1.gif-1001.8kB.gif
│ │ ├── 2.gif
│ │ ├── 2.gif-3330.9kB.gif
│ │ ├── Chorme的调试窗口设置.png
│ │ ├── Hawk5欢迎界面.jpg
│ │ ├── Hawk打赏小.jpg
│ │ ├── MongoDB连接.jpg
│ │ ├── QQ截图20160501121150.jpg-88kB.jpg
│ │ ├── QQ截图20160501121554.jpg-29.8kB.jpg
│ │ ├── QQ截图20160501121916.jpg-22.9kB.jpg
│ │ ├── QQ截图20160501122007.jpg-127.3kB.jpg
│ │ ├── QQ截图20160501122026.jpg-81.4kB.jpg
│ │ ├── QQ截图20160501122057.jpg-32kB.jpg
│ │ ├── QQ群二维码.jpg
│ │ ├── SQLite连接.jpg
│ │ ├── XPath筛选器.jpg
│ │ ├── doc.gif.jpg
│ │ ├── etl.gif.jpg
│ │ ├── feellucky配置.jpg
│ │ ├── feellucky原理.png
│ │ ├── front.gif.jpg
│ │ ├── hawk3启动页面.png
│ │ ├── image_1airusse2977232s23148o1pi9.png-224.2kB.png
│ │ ├── image_1airv1slp1qnb1abtginug2kc913.png-20.2kB.png
│ │ ├── image_1airves3k7bs44uo0112o01l381t.png-336.8kB.png
│ │ ├── image_1airvksaq19ac1ml84d92661rff2a.png-259.1kB.png
│ │ ├── image_1airvuu8ef54a78mmd7anvit4h.png-37.3kB.png
│ │ ├── image_1ais0256617201p1d1ilv1na6rur4u.png-31.8kB.png
│ │ ├── image_1ais0br53kf7175t7du1pm210fo65.png-13.3kB.png
│ │ ├── image_1aistmi1i1fibku21ni1loc66s2n.png-21.9kB.png
│ │ ├── image_1aistobto1jstlqfduiv7aihq34.png-23.9kB.png
│ │ ├── image_1aistqm3s333b775vr1fsvif3h.png-25.2kB.png
│ │ ├── image_1aistrkufs37jsm1o9c1opsgv53u.png-56.7kB.png
│ │ ├── image_1aisuaq7ib2k8blb5h3r51p5q4b.png-23kB.png
│ │ ├── image_1aisui6polg49f134f1rvo8s94o.png-28.3kB.png
│ │ ├── image_1aisujo637p1iptteav57ct55.png-55.6kB.png
│ │ ├── image_1aiu7pia11jtv1fs1crf1eu41fg39.png-40.4kB.png
│ │ ├── image_1aiu81b8s1jic1eu3vnp1m5517i1m.png-51.8kB.png
│ │ ├── image_1aiu84m21n836rr12jgqgt1b4b13.png-183.8kB.png
│ │ ├── image_1aiu937op1opn1u6a19tr1fppd8h19.png-42.7kB.png
│ │ ├── image_1aiu979h42tg9pg1uembp81fip1m.png-31.4kB.png
│ │ ├── image_1aiu9bfftljg1lmi63h18d7r7823.png-48.1kB.png
│ │ ├── image_1aiu9omeh1k1bf9pp1g10v51b3330.png-46.7kB.png
│ │ ├── image_1aiua4trfd641198v121hpt1cma3t.png-26.1kB.png
│ │ ├── image_1aiua70q350rgop1tljiud1ovk4a.png-54.4kB.png
│ │ ├── image_1aiua9pco128h1qsanbe1g3u12i54n.png-97.6kB.png
│ │ ├── image_1aiuaeshc14pib744751r5vfp554.png-27.6kB.png
│ │ ├── image_1aiuajl6nhdrdgh1t3sikl3a95h.png-120.9kB.png
│ │ ├── image_1aiub6nl319v01bo714su63p1gkq5u.png-65.5kB.png
│ │ ├── image_1aiubbcsg1qeg1l0712u216gu1me46b.png-28.8kB.png
│ │ ├── image_1aiubggfv15qt1ot719b5d3l1de69.png-64.2kB.png
│ │ ├── image_1aiubrrau2rpdb61m7rcno1si113.png-38.8kB.png
│ │ ├── image_1aiuc0p8pv4p18ks1rts1nfh1ivf1t.png-19.4kB.png
│ │ ├── image_1aiuc41shkp2cju10rgrji1h942q.png-26.7kB.png
│ │ ├── image_1aiucj94dqir1rlt19n51n41ue63k.png-6.9kB.png
│ │ ├── image_1aiuctvts8qq1l7nn291lvk1ol841.png-33.7kB.png
│ │ ├── image_1aiunn8pctfe1hp01dkua8q1tr99.png-469.8kB.png
│ │ ├── image_1aiunq3dirbu1mh31ccm1l74ia1m.png-183.3kB.png
│ │ ├── image_1aiupdcdrt2pmsf14bjk87abk9.png-5.1kB.png
│ │ ├── image_1aiuq6o101sjl15as1nl9kh26ic1n.png-60.5kB.png
│ │ ├── image_1aj0smtet1oi61idt1of317rn14tk10.png-415.2kB.png
│ │ ├── image_1aj0t276v15m6pd6eme1un815ia1d.png-170.1kB.png
│ │ ├── image_1ao1qf5fo1geqsf13be1mpi1lia9.png-68.5kB.png
│ │ ├── image_1arbesmq01oucs8so2b6mq2fm9.png-72.7kB.png
│ │ ├── image_1arbf4lfdqpp135k1s2uptkk4m9.png-13.9kB.png
│ │ ├── image_1arbf64jq15u811nfuei1bsknqcm.png-66.1kB.png
│ │ ├── image_1arbf808c15gjq231kl61c5n1i1j13.png-95.9kB.png
│ │ ├── image_1arbfidlrfs95nanvr1d9df511g.png-16.8kB.png
│ │ ├── image_1arbfl2ska0f1tts1tns1q4t19e81t.png-29.5kB.png
│ │ ├── image_1arbfo6b59qb5km1ore73rjrt2a.png-29.4kB.png
│ │ ├── image_1arbfqoa217ggkmf1jhmiaa1ui12n.png-45.5kB.png
│ │ ├── image_1arbfsnt1p6oh18vmt8l91dmt34.png-20.8kB.png
│ │ ├── image_1arbg0o161t0a1nml10ho1jmu1j9l3h.png-9.5kB.png
│ │ ├── image_1arbg20op1dvqvtqfeon531ct93u.png-5kB.png
│ │ ├── image_1arbg3qee1if195k1pnl1an71uaj4b.png-29.4kB.png
│ │ ├── image_1auq4oooc1m8m9tc02sjv1j4o9.png-71.6kB.png
│ │ ├── image_1auq4roi010n6lnomf41o56s919.png-63.9kB.png
│ │ ├── image_1auq4sikn7nb1gug1citurl149pm.png-20.6kB.png
│ │ ├── image_1auq59r2f42r12u41cue1q6c9cj1t.png-28kB.png
│ │ ├── image_1auq5ldh81i2n6ajqhe1ns23k72a.png-25kB.png
│ │ ├── image_1aur5boeu1tqmo9d163rs07gu79.png-132.2kB.png
│ │ ├── image_1aur5gl4urkcur7dd1oaq1rjg9.png-9.6kB.png
│ │ ├── image_1aur5lad8mhr1pts1fjape1jc613.png-20.2kB.png
│ │ ├── image_1aur6hib4gqf1v5vvaeohg1sud9.png-714.2kB.png
│ │ ├── image_1aur6ki2s10ll1rdc1vd0100cumc9.png-210.6kB.png
│ │ ├── image_1aur6vc0v13o4rghciug11o213.png-12.2kB.png
│ │ ├── image_1aur6vvu3s2d1c0d1ppi1dfkqqe1g.png-65.8kB.png
│ │ ├── image_1av4euinivvf1vlv8i31bb6p559.png-12.3kB.png
│ │ ├── image_1b4qil7jh3mbae2l1c0eutp9.png-371.2kB.png
│ │ ├── image_1b57e17dr6sg1k6v110jdg5vb59.png-211.3kB.png
│ │ ├── image_1b57e1s4h8edjo01bce1n4j14uqm.png-58kB.png
│ │ ├── image_1b57e2langm7164uj5qv7dsgt13.png-224.3kB.png
│ │ ├── market.gif.jpg
│ │ ├── param.gif.jpg
│ │ ├── request_config.png
│ │ ├── smartetl_name结果.jpg
│ │ ├── smartetl_name丰富的模块.jpg
│ │ ├── smartetl_name可用模块列表.jpg
│ │ ├── smartetl_name已加载模块列表.jpg
│ │ ├── sysconfig.jpg
│ │ ├── task.gif.jpg
│ │ ├── 设置Github登陆页.jpg
│ │ ├── 吃手手.png
│ │ ├── 手气不错.gif
│ │ ├── 工作线程.jpg
│ │ ├── 新建任务.jpg
│ │ ├── 欢迎主页.jpg
│ │ ├── 系统设置.jpg
│ │ ├── 详情设置.jpg
│ │ ├── 保存任务.png
│ │ ├── 手气不错.png
│ │ ├── 请求设置.png
│ │ ├── 多任务执行.gif
│ │ ├── 子任务配置.jpg
│ │ ├── 已加载任务.jpg
│ │ ├── 打开新文件.jpg
│ │ ├── 调试与探查.jpg
│ │ ├── 连接器配置.jpg
│ │ ├── 保存到文件.png
│ │ ├── 新建采集器.png
│ │ ├── 手气不错示例.gif
│ │ ├── 超级手气不错.gif
│ │ ├── 任务市场主页.jpg
│ │ ├── 全局参数设置.jpg
│ │ ├── 在线文档系统.jpg
│ │ ├── 工程配置文件.jpg
│ │ ├── 手动添加属性.jpg
│ │ ├── 数据表和操作.jpg
│ │ ├── 自动生成文档.jpg
│ │ ├── 调试信息窗口.jpg
│ │ ├── 调试级别设置.jpg
│ │ ├── 输入输出设置.jpg
│ │ ├── 修改任务名称.png
│ │ ├── 在线快速链接.png
│ │ ├── 并行执行效果.png
│ │ ├── 所有属性列表.png
│ │ ├── 手工添加属性.png
│ │ ├── 输入网址刷新.png
│ │ ├── 链家翻页控件.png
│ │ ├── 全局可配置参数.jpg
│ │ ├── 方便的调试系统.jpg
│ │ ├── 所有子模块列表.png
│ │ ├── 简单的自动嗅探.png
│ │ ├── 更易用的数据清洗.gif
│ │ ├── 串并行模式的配置.jpg
│ │ ├── 子任务的配置界面.jpg
│ │ ├── 生成器的四种模式.jpg
│ │ ├── 网页采集器主界面.jpg
│ │ ├── 调试模式的菜单栏.jpg
│ │ ├── 更方便地添加任务.png
│ │ ├── 此处输入图片的描述.gif
│ │ ├── 网页采集器请求设置.jpg
│ │ ├── 此处输入图片的描述.png
│ │ ├── 单文档模式的手气不错.gif
│ │ ├── 在按钮上自动弹出帮助.jpg
│ │ ├── 单文档模式下的手气不错.gif
│ │ └── 串行模式和并行模式选择.png
│ ├── readme.txt
│ ├── resource
│ │ ├── about.md
│ │ ├── baidubaijia.md
│ │ ├── dianping.md
│ │ ├── donors.md
│ │ ├── hawk1.md
│ │ ├── hawk2.md
│ │ ├── hawk3.md
│ │ ├── hawk5.md
│ │ ├── lianjia.md
│ │ ├── phone.md
│ │ ├── story1.md
│ │ ├── story2.md
│ │ ├── tools_desc.md
│ │ └── youku.md
│ ├── trans_img.py
│ ├── update.md
│ ├── xaml2csv.py
│ ├── xaml2md.py
│ └── 教学视频录制.md
├── Hawk
│ ├── App.config
│ ├── App.xaml
│ ├── App.xaml.cs
│ ├── Hawk.csproj
│ ├── Hawk.csproj.user
│ ├── Hawk.ico
│ ├── Lang
│ │ ├── en-US.xaml
│ │ └── zh-CN.xaml
│ ├── MainWindow.xaml
│ ├── MainWindow.xaml.cs
│ ├── PluginLogicLog.xml
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ ├── Settings.settings
│ │ └── app.manifest
│ ├── autoupdate.xml
│ ├── hawk.png
│ ├── log4net.config
│ ├── packages.config
│ └── splash.jpg
├── Hawk.Core
│ ├── Connectors
│ │ ├── ConfigFileBase.cs
│ │ ├── DBConnectorBase.cs
│ │ ├── DataCollection.cs
│ │ ├── DataTypeConverter.cs
│ │ ├── FileConnector.cs
│ │ ├── FileConnectorCSV.cs
│ │ ├── FileConnectorExcel.cs
│ │ ├── FileConnectorJson.cs
│ │ ├── FileConnectorTable.cs
│ │ ├── FileConnectorXML.cs
│ │ ├── FileManager.cs
│ │ ├── IConfigFile.cs
│ │ ├── IDataBaseConnector.cs
│ │ ├── IDataViewer.cs
│ │ ├── IFileConnector.cs
│ │ ├── IFreeDocument.cs
│ │ ├── MongoDBConnector.cs
│ │ ├── MySQLConnector.cs
│ │ ├── SQLServerConnector.cs
│ │ ├── SQLiteConnector.cs
│ │ └── Vitural
│ │ ├── AsyncVirtualizingCollection.cs
│ │ ├── DataBaseVirtualCollection.cs
│ │ ├── DataBaseVirtualProvider.cs
│ │ ├── EnumableVirtualCollection.cs
│ │ ├── EnumableVirtualProvider.cs
│ │ ├── IItemsProvider.cs
│ │ ├── VirtualConnectorBase.cs
│ │ ├── VirtualDataCollection.cs
│ │ └── VirtualizingCollection.cs
│ ├── Hawk.Core.csproj
│ ├── Hawk.Core.csproj.user
│ ├── Hawk.Core.sln
│ ├── Hawk.Core.sln.DotSettings
│ ├── Hawk.Core.sln.DotSettings.user
│ ├── Hawk.Core.suo
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── Utils
│ │ ├── App.config
│ │ ├── AttributeHelper.cs
│ │ ├── CMDHelper.cs
│ │ ├── ControlsExtended.cs
│ │ ├── Converters.cs
│ │ ├── CustomSerializer.cs
│ │ ├── DragAdorner.cs
│ │ ├── ExtendMethod.cs
│ │ ├── ExtenedEnumerable.cs
│ │ ├── FileEx.cs
│ │ ├── ForceLazy.cs
│ │ ├── GlobalHelper.cs
│ │ ├── HttpItem.cs
│ │ ├── ListViewDragDropManager.cs
│ │ ├── Logs
│ │ │ ├── RichTextboxAppender.cs
│ │ │ └── XLogSys.cs
│ │ ├── MVVM
│ │ │ ├── BindingAction.cs
│ │ │ ├── BindingEvaluator.cs
│ │ │ ├── BindingProxy.cs
│ │ │ ├── CommandBuilder.cs
│ │ │ ├── DropHelper.cs
│ │ │ ├── IAction.cs
│ │ │ ├── JumpBindingHelper.cs
│ │ │ ├── LeftButtonContextMenu.cs
│ │ │ ├── ListExecutor.cs
│ │ │ ├── ListItemDoubleClick.cs
│ │ │ ├── ListRangeBindingHelper.cs
│ │ │ ├── ListScroll.cs
│ │ │ ├── ListSelector.cs
│ │ │ ├── NotificationExtensions.cs
│ │ │ ├── PasswordBoxBindingHelper.cs
│ │ │ ├── PropertyChangeNotifier.cs
│ │ │ └── WPFOperate.cs
│ │ ├── MouseUtilities.cs
│ │ ├── Permutation.cs
│ │ ├── Plugins
│ │ │ ├── AbstractPlugIn.cs
│ │ │ ├── DebugManager.cs
│ │ │ ├── FreeDocument.cs
│ │ │ ├── ICustomView.cs
│ │ │ ├── IDictionarySerializable.cs
│ │ │ ├── IDockableManager.cs
│ │ │ ├── IMainFrm.cs
│ │ │ ├── IMainFrmMenu.cs
│ │ │ ├── IProcess.cs
│ │ │ ├── IView.cs
│ │ │ ├── IXPlugin.cs
│ │ │ ├── InterfaceAttribute.cs
│ │ │ ├── LayoutManager.cs
│ │ │ ├── MainDescription.cs
│ │ │ ├── PluginLoadControllor.cs
│ │ │ ├── PluginManager.cs
│ │ │ ├── PluginProvider.cs
│ │ │ ├── XFrmWorkAttribute.cs
│ │ │ └── XPropertyGrid.cs
│ │ ├── SafeObservable.cs
│ │ └── SerializableDictionary.cs
│ └── packages.config
├── Hawk.ETL
│ ├── Crawlers
│ │ ├── BuffHelper.cs
│ │ ├── CookieAwareWebClient.cs
│ │ ├── CrawlItem.cs
│ │ ├── FeelLuckyModel.cs
│ │ ├── HttpHelper.cs
│ │ ├── HttpItem.cs
│ │ ├── JavaScriptAnalyzer.cs
│ │ ├── NetworkManager.cs
│ │ ├── XPath.cs
│ │ ├── XPathAnalyzer.cs
│ │ ├── XPathTF.cs
│ │ └── XPathx.cs
│ ├── Hawk.ETL.csproj
│ ├── Interfaces
│ │ ├── AbstractProcessMethod.cs
│ │ ├── AppHelper.cs
│ │ ├── GlobalHelper.cs
│ │ ├── ICollumDataTransformer.cs
│ │ ├── IColumnDataFilter.cs
│ │ ├── IColumnDataSorter.cs
│ │ ├── IDataExecutor.cs
│ │ ├── IDataManager.cs
│ │ ├── IDataProcess.cs
│ │ └── IProcessManager.cs
│ ├── Managements
│ │ ├── Analyzer.cs
│ │ ├── CommandLineContainer.cs
│ │ ├── DataManager.cs
│ │ ├── DataMiningConfig.CS
│ │ ├── DataProcessManager.cs
│ │ ├── ProcessTask.cs
│ │ ├── Project.cs
│ │ ├── TaskBase.cs
│ │ └── TemporaryTask.cs
│ ├── Market
│ │ └── GitHubAPI.cs
│ ├── Plugins
│ │ ├── Executor
│ │ │ ├── DbEx.cs
│ │ │ ├── DelayEx.cs
│ │ │ ├── SaveFileEX.cs
│ │ │ └── TableEX.cs
│ │ ├── Filters
│ │ │ ├── NullFT.cs
│ │ │ ├── NumRangeFT.cs
│ │ │ ├── RangeFT.cs
│ │ │ ├── RegexFT.cs
│ │ │ └── RepeatFT.cs
│ │ ├── Generators
│ │ │ ├── BfsGE.cs
│ │ │ ├── DateRangeGE.cs
│ │ │ ├── DbGE.cs
│ │ │ ├── EtlGE.cs
│ │ │ ├── FileContentGenerator.cs
│ │ │ ├── FolderGeneator.cs
│ │ │ ├── RandomGE.cs
│ │ │ ├── RangeGE.cs
│ │ │ ├── TableGE.cs
│ │ │ └── TextGE.cs
│ │ ├── Sorters
│ │ │ ├── CollumDataSorterBase.cs
│ │ │ ├── NumberCollumDataSorter.cs
│ │ │ └── StringDataSorter.cs
│ │ ├── Transformers
│ │ │ ├── AddNewCollumTransformer.cs
│ │ │ ├── AutoIndexTF.cs
│ │ │ ├── BaiduAIBase.cs
│ │ │ ├── CollumTransformer.cs
│ │ │ ├── CrawlerTF.cs
│ │ │ ├── HtmlTF.cs
│ │ │ ├── JoinDBTF.cs
│ │ │ ├── JsonTF.cs
│ │ │ ├── MergeTF.cs
│ │ │ ├── NumberTF.cs
│ │ │ ├── PythonTF.cs
│ │ │ ├── ReReplaceTF.cs
│ │ │ ├── RegexTF.cs
│ │ │ ├── RepeatTF.cs
│ │ │ ├── ResponseTF.cs
│ │ │ ├── SplitTF.cs
│ │ │ ├── StrExtractTF.cs
│ │ │ ├── SupplierTF.cs
│ │ │ ├── Time2StrTF.cs
│ │ │ ├── TnTF.cs
│ │ │ ├── ToListTF.cs
│ │ │ ├── TransformerBase.cs
│ │ │ ├── TrimTF.cs
│ │ │ └── XPathDetectorModel.cs
│ │ └── Web
│ │ ├── BaiduLocation.cs
│ │ ├── GetIPLocation.cs
│ │ ├── GetRoute.cs
│ │ ├── NearbySearch.cs
│ │ ├── NlpTF.cs
│ │ └── TransTF.cs
│ ├── Process
│ │ ├── SmartCrawler.cs
│ │ └── SmartETLTool.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── app.config
│ └── packages.config
├── Hawk.ETL.Controls
│ ├── Adorners
│ │ └── DataGridSetter.cs
│ ├── AnalyzerUI.xaml
│ ├── AnalyzerUI.xaml.cs
│ ├── Controls
│ │ ├── AutoSaveWindow.cs
│ │ ├── ETLTempTaskWindow.cs
│ │ └── PopupWindowBase.cs
│ ├── DBConnectorUI.xaml
│ ├── DBConnectorUI.xaml.cs
│ ├── DataManager.xaml
│ ├── DataProcessManagerUI.xaml
│ ├── DataProcessManagerUI.xaml.cs
│ ├── DataViewers
│ │ ├── AboutAuthor.xaml
│ │ ├── AboutAuthor.xaml.cs
│ │ ├── DataGridViewUI.xaml
│ │ ├── DataGridViewUI.xaml.cs
│ │ └── FlowDocumentViewer.cs
│ ├── DebugManagerUI.xaml
│ ├── DebugManagerUI.xaml.cs
│ ├── FeelLuckPanel.xaml
│ ├── FeelLuckPanel.xaml.cs
│ ├── Hawk.ETL.Controls.csproj
│ ├── Hawk.ETL.Controls.csproj.user
│ ├── Images
│ │ ├── 支付宝捐赠.png
│ │ └── 微信公众平台.jpg
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ ├── Resources.resx
│ │ ├── Settings.Designer.cs
│ │ └── Settings.settings
│ ├── PropertyEditViewer.xaml
│ ├── PropertyEditViewer.xaml.cs
│ ├── SmartCrawlerUI.xaml
│ ├── SmartCrawlerUI.xaml.cs
│ ├── SmartETLUI.xaml
│ ├── SmartETLUI.xaml.cs
│ ├── SubTaskView.xaml
│ ├── SubTaskView.xaml.cs
│ ├── SystemStateViewer.xaml
│ ├── SystemStateViewer.xaml.cs
│ ├── TaskManagerView.xaml
│ ├── TaskManagerView.xaml.cs
│ ├── Themes
│ │ ├── Icons.xaml
│ │ ├── MetroConverter.cs
│ │ └── Theme.xaml
│ ├── XPathDetector.xaml
│ ├── XPathDetector.xaml.cs
│ └── packages.config
├── HawkScheduler
│ ├── App.config
│ ├── HawkScheduler.csproj
│ ├── HawkScheduler.csproj.user
│ ├── Program.cs
│ └── Properties
│ └── AssemblyInfo.cs
├── HawkTest
│ └── Properties
│ └── AssemblyInfo.cs
├── HawkUnitTest
│ ├── DataManagerTest.cs
│ ├── ETLTest.cs
│ ├── GitHubAPI.cs
│ ├── HawkUnitTest.csproj
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── XPathAnalyzerTest.cs
│ ├── app.config
│ └── packages.config
├── Includes
│ ├── AvalonDock.Themes.Aero.dll
│ ├── AvalonDock.Themes.Expression.dll
│ ├── AvalonDock.dll
│ ├── CommandLine.dll
│ ├── FiddlerCore4.dll
│ ├── ICSharpCode.SharpZipLib.dll
│ ├── IronPython.dll
│ ├── Jayrock.Json.dll
│ ├── Jayrock.Sandbox.dll
│ ├── Jayrock.dll
│ ├── Jint.dll
│ ├── Microsoft.Dynamic.dll
│ ├── Microsoft.Scripting.Metadata.dll
│ ├── Microsoft.Scripting.dll
│ ├── MongoDB.dll
│ ├── MySql.Data.dll
│ ├── Newtonsoft.Json.dll
│ ├── System.Data.SQLite.dll
│ ├── System.Runtime.InteropServices.RuntimeInformation.dll
│ ├── System.Windows.Controls.WpfPropertyGrid.dll
│ ├── WPFToolkit.dll
│ ├── WPFVisifire.Charts.dll
│ ├── WPFVisifire.Gauges.dll
│ ├── Xceed.Wpf.DataGrid.dll
│ ├── Xceed.Wpf.Toolkit.dll
│ └── log4net.dll
├── LICENSE
├── README.md
├── Versions
│ └── release.txt
└── _config.yml
44 directories, 475 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论