- 浏览: 3365472 次
- 性别:
- 来自: 珠海
文章分类
- 全部博客 (1633)
- Java (250)
- Android&HTML5 (111)
- Struts (10)
- Spring (236)
- Hibernate&MyBatis (115)
- SSH (49)
- jQuery插件收集 (55)
- Javascript (145)
- PHP (77)
- REST&WebService (18)
- BIRT (27)
- .NET (7)
- Database (105)
- 设计模式 (16)
- 自动化和测试 (19)
- Maven&Ant (43)
- 工作流 (36)
- 开源应用 (156)
- 其他 (16)
- 前台&美工 (119)
- 工作积累 (0)
- OS&Docker (83)
- Python&爬虫 (28)
- 工具软件 (157)
- 问题收集 (61)
- OFbiz (6)
- noSQL (12)
最新评论
-
HEZR曾嶸:
你好博主,这个不是很理解,能解释一下嘛//左边+1,上边+1, ...
java 两字符串相似度计算算法 -
天使建站:
写得不错,可以看这里,和这里的这篇文章一起看,有 ...
jquery 遍历对象、数组、集合 -
xue88ming:
很有用,谢谢
@PathVariable映射出现错误: Name for argument type -
jnjeC:
厉害,困扰了我很久
MyBatis排序时使用order by 动态参数时需要注意,用$而不是# -
TopLongMan:
非常好,很实用啊。。
PostgreSQL递归查询实现树状结构查询
http://www.360doc.com/content/10/1109/19/3715754_68004729.shtml
BIRT是一个Eclipse-based开放源代码报表系统。它主要是用在基于Java与J2EE的Web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计和一个可以加到你应用服务的运行期组件。BIRT同时也提供一个图形报表制作引擎。
Birt Home :http://www.eclipse.org/birt/phoenix/
Birt环境及下载:[url]http://download.eclipse.org/birt/downloads [/url]
Birt教程:http://www.eclipse.org/birt/phoenix/tutorial/
eclipse技术论坛:[url]http://www.eclipseworld.org/bbs/ [/url]
Birt例子演示:[url]http://www.eclipse.org/birt/phoenix/examples/ [/url]
[url]http://download3.eclipse.org/birt/downloads/examples/misc/BIRT/BIRT_demo_Camv3.html [/url]
[url]http://download3.eclipse.org/birt/downloads/demos/MyFirstReport.html [/url]
Birt使用小结
Ide: birt-report-designer-all-in-one-2.1.2 (建议初学者下载,下载后是一个ECLIPSE,BIRT已经装好了,方便)
Runtime:birt-runtime-2.1.2
Jdk: jdk1.5.0_02
和现有项目有两种结合方式。
其一:直接使用birt_runtime_2.1.2中的WebViewerExample。
1. 将其发布到C:\jakarta-tomcat-5.0.28\webapps目录下,并将其更改名称为birtApp。
2. 在birtApp \WEB-INF\platform\plugins\com.lowagie.itext目录下新建文件夹lib,并将itext-1.3.jar和iTextAsian.jar拷入其中。
3. 将已完成的报表,比如test.rptdesign放到birtApp的根目录下,即可通过
http://localhost:8080/birt/frameset?__report=test.rptdesign(相对路径)
或者
http://localhost:8080/birt/frameset?__report=C:/jakarta-tomcat-5.0.28/webapps/birt/test.rptdesign(绝对路径)
来访问。
若报表设置以后参数,则只需在上述url后拼接参数及值即可。
Eg: http://localhost:8080/birt/frameset?__report=test.rptdesign&sample=my+parameter
其二:在我们的程序中使用birt提供的Report Engine Api来调用报表并展现报表。
1. 新建web项目webrpt。
2. 在webrpt的web模块下的WEB-INF目录中新建文件夹lib,并将birt-runtime-2_1_2\ReportEngine\lib下的所有文件拷入其中。
3. 如上,同样在WEB-INF目录中新建文件夹platform,并将birt-runtime-2_1_2\ReportEngine下的plugins和configuration拷入其中。
4. 将itext-1.3.jar和iTextAsian.jar拷入platform\plugins\com.lowagie.itext文件夹的lib目录中(此处如果没有该目录,新建之),亦或者将所述jar包拷入WEB-INF\lib目录下也可。
5. 在webrpt的web模块的根目录下新建images和reports文件夹。其中reports文件夹中放
已开发完成的报表文件。
6. 当然所使用的数据库驱动也要放在lib文件夹下。
7. 使用report engine api开发调用及展示报表的相关程序。代码如下:
WebReport.java
BirtEngine.java
8. 通过web页面输入要访问的报表名称,并提交到处理请求的相关servlet.
Test.jsp
9. 修改web.xml文件如下
参看Servlet Example.
另:一些在论坛里学到得很实用的小技巧,谢谢提供的作者们:)
分页(vii779):
2.1以后,只能按照分组分页,想要按每页固定记录数来分页比较困难。
论坛中已经介绍过通过分组的方式,加一个分页字段来实现分页功能。
但该方式操作起来稍显繁琐 。
通过Script方式,可以实现更简单的分页方式。
首先加一个表格,选中表格中的明细行,切换到Script标签页。
在onRender事件中加入以下代码
这样就实现了按每页20条记录的分页功能。
需要注意的是,在run方式下,看不到分页效果,打印预览时才能看到分页。
在framest(ctrl+shift+B)方式下,可以看到完整的分页效果。
纸张(paddycq):
主页--->常规 中设置方向、类型
Pdf中文乱码(mmwy):
放了itext-1.3.jar、iTextAsian.jar两个jar包在\plugins\com.lowagie.itext\lib目录下,一切ok,从来没有出现过中文问题。就连部署到linux下也是如此。
URL乱码问题.mht
两种解决方法:
一. java.net.URLDecoder.decode(java.net.URLEncoder.encode("中文"));
二.如果使用tomcat做web应用服务器,则修改server.xml文件,在connector元素中增加属性uriencoding.
Eg:
前提:
1.使用eclipse提供的runtime viewer.
2.使用超链方式查看报表.
3.使用tomcat.
具体解决办法:
修改tomcat的server.xml文件,在Connector元素中增加属性useBodyEncodingForURI="true"
并且,url中的中文参数必须事先转码.
eg:
String param=java.net.URLEncoder.encode("公用信息表","UTF-8");
<a href="../birt/frameset?__report=privilegerpt.rptdesign¶m=<%=param%>">查看</a>
即ok.
BIRT是一个Eclipse-based开放源代码报表系统。它主要是用在基于Java与J2EE的Web应用程序上。BIRT主要由两部分组成:一个是基于Eclipse的报表设计和一个可以加到你应用服务的运行期组件。BIRT同时也提供一个图形报表制作引擎。
Birt Home :http://www.eclipse.org/birt/phoenix/
Birt环境及下载:[url]http://download.eclipse.org/birt/downloads [/url]
Birt教程:http://www.eclipse.org/birt/phoenix/tutorial/
eclipse技术论坛:[url]http://www.eclipseworld.org/bbs/ [/url]
Birt例子演示:[url]http://www.eclipse.org/birt/phoenix/examples/ [/url]
[url]http://download3.eclipse.org/birt/downloads/examples/misc/BIRT/BIRT_demo_Camv3.html [/url]
[url]http://download3.eclipse.org/birt/downloads/demos/MyFirstReport.html [/url]
Birt使用小结
Ide: birt-report-designer-all-in-one-2.1.2 (建议初学者下载,下载后是一个ECLIPSE,BIRT已经装好了,方便)
Runtime:birt-runtime-2.1.2
Jdk: jdk1.5.0_02
和现有项目有两种结合方式。
其一:直接使用birt_runtime_2.1.2中的WebViewerExample。
1. 将其发布到C:\jakarta-tomcat-5.0.28\webapps目录下,并将其更改名称为birtApp。
2. 在birtApp \WEB-INF\platform\plugins\com.lowagie.itext目录下新建文件夹lib,并将itext-1.3.jar和iTextAsian.jar拷入其中。
3. 将已完成的报表,比如test.rptdesign放到birtApp的根目录下,即可通过
http://localhost:8080/birt/frameset?__report=test.rptdesign(相对路径)
或者
http://localhost:8080/birt/frameset?__report=C:/jakarta-tomcat-5.0.28/webapps/birt/test.rptdesign(绝对路径)
来访问。
若报表设置以后参数,则只需在上述url后拼接参数及值即可。
Eg: http://localhost:8080/birt/frameset?__report=test.rptdesign&sample=my+parameter
其二:在我们的程序中使用birt提供的Report Engine Api来调用报表并展现报表。
1. 新建web项目webrpt。
2. 在webrpt的web模块下的WEB-INF目录中新建文件夹lib,并将birt-runtime-2_1_2\ReportEngine\lib下的所有文件拷入其中。
3. 如上,同样在WEB-INF目录中新建文件夹platform,并将birt-runtime-2_1_2\ReportEngine下的plugins和configuration拷入其中。
4. 将itext-1.3.jar和iTextAsian.jar拷入platform\plugins\com.lowagie.itext文件夹的lib目录中(此处如果没有该目录,新建之),亦或者将所述jar包拷入WEB-INF\lib目录下也可。
5. 在webrpt的web模块的根目录下新建images和reports文件夹。其中reports文件夹中放
已开发完成的报表文件。
6. 当然所使用的数据库驱动也要放在lib文件夹下。
7. 使用report engine api开发调用及展示报表的相关程序。代码如下:
WebReport.java
package com.lisa; import java.io.IOException; import java.io.PrintWriter; import java.util.HashMap; import java.util.logging.Level; import java.util.logging.Logger; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.eclipse.birt.report.engine.api.EngineConstants; import org.eclipse.birt.report.engine.api.HTMLRenderContext; import org.eclipse.birt.report.engine.api.HTMLRenderOption; import org.eclipse.birt.report.engine.api.IReportRunnable; import org.eclipse.birt.report.engine.api.IRunAndRenderTask; import org.eclipse.birt.report.engine.api.IReportEngine; public class WebReport extends HttpServlet { /** * */ private static final long serialVersionUID = 1L; /** * Constructor of the object. */ private IReportEngine birtReportEngine = null; protected static Logger logger = Logger.getLogger( "org.eclipse.birt" ); public WebReport() { super(); } /** * Destruction of the servlet. */ public void destroy() { super.destroy(); BirtEngine.destroyBirtEngine(); } /** * The doGet method of the servlet. * */ public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("doGet................"); //get report name and launch the engine //resp.setContentType("text/html"); resp.setContentType( "application/pdf" ); resp.setHeader ("Content-Disposition","inline; filename=test.pdf"); String reportName = req.getParameter("ReportName"); System.out.println("reportName:::"+reportName); ServletContext sc = req.getSession().getServletContext(); this.birtReportEngine = BirtEngine.getBirtEngine(sc); //setup image directory HTMLRenderContext renderContext = new HTMLRenderContext(); renderContext.setBaseImageURL(req.getContextPath()+"/images"); renderContext.setImageDirectory(sc.getRealPath("/images")); logger.log( Level.FINE, "image directory " + sc.getRealPath("/images")); System.out.println("stdout image directory " + sc.getRealPath("/images")); HashMap contextMap = new HashMap(); contextMap.put( EngineConstants.APPCONTEXT_HTML_RENDER_CONTEXT, renderContext ); IReportRunnable design; try { //Open report design design = birtReportEngine.openReportDesign( sc.getRealPath("/Reports")+"/"+reportName ); //create task to run and render report IRunAndRenderTask task = birtReportEngine.createRunAndRenderTask( design ); task.setAppContext( contextMap ); HashMap paramMap=new HashMap(); paramMap.put("param","%"); paramMap.put("sample", "lisa ok"); task.setParameterValues(paramMap); //set output options HTMLRenderOption options = new HTMLRenderOption(); //options.setOutputFormat(HTMLRenderOption.OUTPUT_FORMAT_HTML); options.setOutputFormat(HTMLRenderOption.OUTPUT_FORMAT_PDF); options.setOutputStream(resp.getOutputStream()); task.setRenderOption(options); //run report task.run(); task.close(); }catch (Exception e){ e.printStackTrace(); throw new ServletException( e ); } } /** * The doPost method of the servlet. * */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println(" <BODY>"); out.println(" Post does nothing"); out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close(); } /** * Initialization of the servlet. * * @throws ServletException if an error occure */ public void init() throws ServletException { System.out.println("init..................."); BirtEngine.initBirtConfig(); } }
BirtEngine.java
package com.lisa; import java.io.InputStream; import java.io.IOException; import java.util.Properties; import java.util.logging.Level; import org.eclipse.birt.report.engine.api.EngineConfig; import org.eclipse.birt.report.engine.api.IReportEngine; import javax.servlet.*; import org.eclipse.birt.core.framework.PlatformServletContext; import org.eclipse.birt.core.framework.IPlatformContext; import org.eclipse.birt.core.framework.Platform; import org.eclipse.birt.core.exception.BirtException; import org.eclipse.birt.report.engine.api.IReportEngineFactory; public class BirtEngine { private static IReportEngine birtEngine = null; private static Properties configProps = new Properties(); private final static String configFile = "com/lisa/BirtConfig.properties"; public static synchronized void initBirtConfig() { loadEngineProps(); } public static synchronized IReportEngine getBirtEngine(ServletContext sc) { if (birtEngine == null) { EngineConfig config = new EngineConfig(); if( configProps != null){ String logLevel = configProps.getProperty("logLevel"); Level level = Level.OFF; if ("SEVERE".equalsIgnoreCase(logLevel)) { level = Level.SEVERE; } else if ("WARNING".equalsIgnoreCase(logLevel)) { level = Level.WARNING; } else if ("INFO".equalsIgnoreCase(logLevel)) { level = Level.INFO; } else if ("CONFIG".equalsIgnoreCase(logLevel)) { level = Level.CONFIG; } else if ("FINE".equalsIgnoreCase(logLevel)) { level = Level.FINE; } else if ("FINER".equalsIgnoreCase(logLevel)) { level = Level.FINER; } else if ("FINEST".equalsIgnoreCase(logLevel)) { level = Level.FINEST; } else if ("OFF".equalsIgnoreCase(logLevel)) { level = Level.OFF; } config.setLogConfig(configProps.getProperty("logDirectory"), level); } config.setEngineHome(""); IPlatformContext context = new PlatformServletContext( sc ); config.setPlatformContext( context ); try { Platform.startup( config ); } catch ( BirtException e ) { e.printStackTrace( ); } IReportEngineFactory factory = (IReportEngineFactory) Platform .createFactoryObject( IReportEngineFactory.EXTENSION_REPORT_ENGINE_FACTORY ); birtEngine = factory.createReportEngine( config ); } return birtEngine; } public static synchronized void destroyBirtEngine() { if (birtEngine == null) { return; } birtEngine.shutdown(); Platform.shutdown(); birtEngine = null; } public Object clone() throws CloneNotSupportedException { throw new CloneNotSupportedException(); } private static void loadEngineProps() { System.out.println("loadEngineProps....................."); try { //Config File must be in classpath ClassLoader cl = Thread.currentThread ().getContextClassLoader(); InputStream in = null; in = cl.getResourceAsStream (configFile); configProps.load(in); in.close(); } catch (IOException e) { e.printStackTrace(); } } }
BirtConfig.properties logDirectory=c:/temp logLevel=FINEST
8. 通过web页面输入要访问的报表名称,并提交到处理请求的相关servlet.
Test.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%> <html> <head> </head> <body> <form name="myform" action="./webReport" method="get"> <table> <tr> <td>报表名称(带后缀名)</td> <td><input name="ReportName" type="text"></td> <td><button type="submit">查看</button></td> </tr> </table> </form> </body> </html>
9. 修改web.xml文件如下
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <servlet> <servlet-name>WebReport</servlet-name> <servlet-class>com.lisa.WebReport</servlet-class> </servlet> <servlet-mapping> <servlet-name>WebReport</servlet-name> <url-pattern>/webReport</url-pattern> </servlet-mapping> </web-app>
参看Servlet Example.
另:一些在论坛里学到得很实用的小技巧,谢谢提供的作者们:)
分页(vii779):
2.1以后,只能按照分组分页,想要按每页固定记录数来分页比较困难。
论坛中已经介绍过通过分组的方式,加一个分页字段来实现分页功能。
但该方式操作起来稍显繁琐 。
通过Script方式,可以实现更简单的分页方式。
首先加一个表格,选中表格中的明细行,切换到Script标签页。
在onRender事件中加入以下代码
rowNum = Number(this.getRowData().getExpressionValue('row["0"]'))+1; if(rowNum % 20 ==0){ this.getStyle().pageBreakAfter="always"; }else{ this.getStyle().pageBreakAfter=null; }
这样就实现了按每页20条记录的分页功能。
需要注意的是,在run方式下,看不到分页效果,打印预览时才能看到分页。
在framest(ctrl+shift+B)方式下,可以看到完整的分页效果。
纸张(paddycq):
主页--->常规 中设置方向、类型
Pdf中文乱码(mmwy):
放了itext-1.3.jar、iTextAsian.jar两个jar包在\plugins\com.lowagie.itext\lib目录下,一切ok,从来没有出现过中文问题。就连部署到linux下也是如此。
URL乱码问题.mht
两种解决方法:
一. java.net.URLDecoder.decode(java.net.URLEncoder.encode("中文"));
二.如果使用tomcat做web应用服务器,则修改server.xml文件,在connector元素中增加属性uriencoding.
Eg:
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="gb2312"/>
前提:
1.使用eclipse提供的runtime viewer.
2.使用超链方式查看报表.
3.使用tomcat.
具体解决办法:
修改tomcat的server.xml文件,在Connector元素中增加属性useBodyEncodingForURI="true"
并且,url中的中文参数必须事先转码.
eg:
String param=java.net.URLEncoder.encode("公用信息表","UTF-8");
<a href="../birt/frameset?__report=privilegerpt.rptdesign¶m=<%=param%>">查看</a>
即ok.
发表评论
-
在BIRT使用变量
2013-01-04 13:10 1808reportContext.setPersistentGlob ... -
使用BIRT API创建交叉报表2
2012-12-26 14:01 2103https://code.google.com/p/my-op ... -
使用BIRT API创建交叉报表1
2012-12-26 13:56 1383http://eclipsesrc.appspot.com/j ... -
在Script通过name或者ID访问元素
2012-12-21 11:49 1544http://www.birt-exchange.org/or ... -
birt用脚本javascript创设数据源,并从配置文件中读数据库信息
2012-12-21 10:39 1382http://www.myexception.cn/datab ... -
Birt的JavaScript脚本简单调试
2012-12-21 10:36 2717http://www.myexception.cn/javas ... -
利用BIRT API生成报表例子4 -- 交叉表
2012-12-18 10:52 1814收集一些api信息, 为以后用api做交叉表提供参考: Cr ... -
利用BIRT API生成报表例子3
2012-12-18 09:10 1960代码来自网络 package com.test; imp ... -
利用BIRT API生成报表例子2
2012-12-17 15:57 1964http://www.birthome.com/read.ph ... -
利用BIRT API生成报表例子1
2012-12-17 15:55 2065http://www.birthome.com/read.ph ... -
利用BIRT API生成报表rptdesign文件
2012-12-17 08:59 2229package com; import java.io. ... -
利用BIRT ReportEngine API开发报表
2012-12-17 08:53 3522http://my.oschina.net/kzhou/blo ... -
BIRT: Dynamic Report Servlet
2012-12-07 10:07 1401http://wiki.eclipse.org/Java_-_ ... -
BIRT : Scripted Data Source using JSON
2012-12-04 17:21 3438http://www.birt-exchange.org/or ... -
Modified BIRT HTML Emitter, 增加自定义js代码
2012-12-04 15:54 987http://www.birt-exchange.org/or ... -
BIRT 表格的高亮显示
2012-12-03 17:29 1762http://rockis.iteye.com/blog/54 ... -
birt如何得到page number
2012-12-03 16:22 1616显示页脚,然后在xml文件里将下面代码替换相应位置代码: h ... -
如何去掉birt报表自动生成的日期
2012-12-03 16:02 1507http://blog.csdn.net/xorong/art ... -
Birt报表显示和打印居中对齐
2012-12-03 10:55 6118分三种方法: 第三种是自己设定出来的. 第一种: http: ... -
Birt 2.1.1 DataSet利用报表参数动态查询
2012-12-03 10:30 2117http://www.blogjava.net/mmwy/ar ...
相关推荐
Android源码之飞翔的圆(类似Flappy Bird),代码简单,很容易理解,是新手学习的好例子
本文实例为大家分享了python实现flappy bird的简单代码,供大家参考,具体内容如下 import pygame from pygame.locals import * from sys import exit import random # 屏幕宽度 SCREENWIDTH = 288 # 屏幕高度 ...
承诺 polyfill Wakanda Pages 中的Bluebird “自定义小部件”Polyfill ECMAScript 6 Promise API 使用库的核心构建。...这是一个非常简单的例子: ( new Promise ( function ( resolve ) { navigator . geolocatio
《Godot Engine:碰撞和碰撞检测的简单实例(RigidBody2D与Area2D碰撞)》 《Godot Engine:碰撞和碰撞检测的简单实例(RigidBody2D与StaticBody2D碰撞)》 在”Pipe”上添加一个名为”Pipe.gd”的脚本 #Pipe.gd ...
例子包括 -基本应用程序设置 form-将HTML表单链接到Hummingbird应用程序 添加了升级的基本应用程序 使用Fluent的用户名/密码和会话身份验证。 使用Redis的用户名/密码和会话身份验证。 基于规范的Todos应用程序,...
我们将制作一个类似 Swing Copters(Flappy Bird 创作者的最后一款游戏)这样的游戏,以选择一个简单而广为人知的例子。 以下是您今天将学习的完整功能列表: 如何在 Xcode 6 中创建 SpriteKit+Swift 项目 如何...
@nickhilliard在RIPE73上向提供了更详细的介绍,可以在这里找到:[] 作者: , ,都柏林,爱尔兰现场例子INEX运行许多BIRD实例,其中许多实例具有由Bird's Eye提供支持的公共外观,作为独立的实时示例,并且还与IXP...
内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...
intrace是一种多用途,多位置的眼镜,通过一些简单的配置文件(BIRD,MTR,Ping和Traceroute预配置)支持多种查询类型 部署新的Intrace实例 或 在窥镜服务器上安装git和tmux或屏幕: sudo apt-get install git-core ...
一个基本的ssm框架的搭建,可以作为javaWeb项目的模板,可编译可运行,代码简洁
通过端到端加密实现简单而私密的文件共享使用和 API对文件进行安全并在Thunderbird中本地上传文件经过加密并分块上传,因此即使大文件也只需要很少的内存(RAM) 上传完成后,雷鸟会自动将链接添加到电子邮件中,...
资源项目包括 2048 、flybird 、 360 、QQ 、 QQChat等等,可以直接用Qtcreator打开.pro项目文件,然后直接编译运行,十分简单便利。项目的涉及的技术涵盖也十分广泛,值得下载
一些常见的网站爬虫例子,代码通用性较高,时效性较久。**项目代码对新手比较友好**,尽量用简单的python代码,并配有大量注释。 ## 如何下载 没有或不懂如何设置代理的!可跳转至镜像仓库, 以便获得较快的...
这个指南将引导你设计一个简单的报表,令你对BIRT报表系统有个感性的认识 附带,报表例子
FlowSpec-> XDP转换实用程序使用此实用程序,您可以将flowspec规则(从具有Birdc的本地BIRD实例中提取)转换为XDP程序。 目前,它支持整个flowspec语法,但是由于BIRD的限制,它没有实现社区解析来检测动作。 ...
实例简单,有用户登录、传输文件、视频、画质调节、禁音检测、回音消除、自动增益、噪音抑制、视频控制等、 VC++搜索指定文件夹中的文件 VC++文件分割、合并工具 自绘了Button、CProgressCtrl、CAutoFont。主要...
如何设计一个类flappy-bird小游戏:【python实战】使用pygame写一个flappy-bird类小游戏 | 设计思路+项目结构+代码详解|新手向 DFS 算法是怎么回事,我是怎么应用于该小游戏的:【深度优先搜索】一个实例+两张动图...
实例简单,有用户登录、传输文件、视频、画质调节、禁音检测、回音消除、自动增益、噪音抑制、视频控制等、 VC++搜索指定文件夹中的文件 VC++文件分割、合并工具 自绘了Button、CProgressCtrl、CAutoFont。主要...
实例简单,有用户登录、传输文件、视频、画质调节、禁音检测、回音消除、自动增益、噪音抑制、视频控制等、 VC++搜索指定文件夹中的文件 VC++文件分割、合并工具 自绘了Button、CProgressCtrl、CAutoFont。主要...
实例简单,有用户登录、传输文件、视频、画质调节、禁音检测、回音消除、自动增益、噪音抑制、视频控制等、 VC++搜索指定文件夹中的文件 VC++文件分割、合并工具 自绘了Button、CProgressCtrl、CAutoFont。主要...