`

ofc2使用笔记

阅读更多
   分在jsp页面中使用与flex页面显示两部分:
一: JSP页面
  
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<html>
<head>
<script type="text/javascript" src="js/swfobject.js"></script>
        <script type="text/javascript" src="js/json2.js"></script>
		<script type="text/javascript">
		 	//<![CDATA[
		 	swfobject.embedSWF(
             "open-flash-chart.swf",
             "my_chart",
             "40%",
             "40%",
             "9.0.0",
             "expressInstall.swf",
             {"data-file":"<%=request.getContextPath()%>/LineChartServlet"},
             {wmode:"transparent"});
		     //]]>
		 </script>


</head>
<body>
<p>Hello World</p>
<div id="my_chart"></div>
</body>
</html>


    记得将open-flash-chart.swf放在工程的根目录下。

二、 Flex界面
     导入xxx.swc文件,并在mxml中进行声明如 xmlns:ofc="*" 然后在页面中如此使用:
     <ofc:Chart chartData="{json格式}" .../>
    xxx.swc稍后会上传... ...

三: 后台代码(Servlet部分):
     LineChartServlet
    
package mydashboard;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import jofc2.model.Chart;
import jofc2.model.Text;
import jofc2.model.axis.Label;
import jofc2.model.axis.XAxis;
import jofc2.model.axis.YAxis;
import jofc2.model.elements.Legend;
import jofc2.model.elements.LineChart;
import jofc2.model.elements.StackedBarChart;
import jofc2.model.elements.Tooltip;

public class LineChartServlet extends HttpServlet {

	// Initialize global variables
	public void init() throws ServletException {
		// TODO Auto-generated method stub

	}

	// Process the HTTP Get request
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		try{

			LineChart lineChart = new LineChart();
			
			lineChart.setFontSize(15);// 设置字体

			lineChart.setTooltip("#val#%");//设置鼠标移到点上显示的内容
			

			LineChart.Dot dot1 = new LineChart.Dot(70);//按照顺序设置各个点的值
			LineChart.Dot dot2 = new LineChart.Dot(85);
			LineChart.Dot dot3 = new LineChart.Dot(44);
			LineChart.Dot dot4 = new LineChart.Dot(67);
			LineChart.Dot dot5 = new LineChart.Dot(90);
			LineChart.Dot dot6 = new LineChart.Dot(64);
			LineChart.Dot dot7 = new LineChart.Dot(28);
			LineChart.Dot dot8 = new LineChart.Dot(99);

		
            lineChart.addDots(dot1);//按照顺序把点加入到图形中
			lineChart.addDots(dot2);
			lineChart.addDots(dot3);
			lineChart.addDots(dot4);
			lineChart.addDots(dot5);
			lineChart.addDots(dot6);
			lineChart.addDots(dot7);
			lineChart.addDots(dot8);
			lineChart.setColour("0x336699");
//			
			//内存使用曲线
//			LineChart lineChartMem = new LineChart();
//			lineChartMem.setFontSize(15);
//            lineChartMem.setTooltip("#var#%");
//			LineChart.Dot dotMem1 = new LineChart.Dot(30);
//			LineChart.Dot dotMem2 = new LineChart.Dot(34);
//			LineChart.Dot dotMem3 = new LineChart.Dot(52);
//			LineChart.Dot dotMem4 = new LineChart.Dot(35);
//			LineChart.Dot dotMem5 = new LineChart.Dot(58);
//			LineChart.Dot dotMem6 = new LineChart.Dot(69);
//			LineChart.Dot dotMem7 = new LineChart.Dot(43);
//			LineChart.Dot dotMem8 = new LineChart.Dot(54);
//			
//			lineChartMem.addDots(dotMem1);
//			lineChartMem.addDots(dotMem2);
//			lineChartMem.addDots(dotMem3);
//			lineChartMem.addDots(dotMem4);
//			lineChartMem.addDots(dotMem5);
//			lineChartMem.addDots(dotMem6);
//			lineChartMem.addDots(dotMem7);
//			lineChartMem.addDots(dotMem8);
//			
//			lineChartMem.setColour("#D54C78");
//			
//			//磁盘使用曲线
//			LineChart lineChartDisk = new LineChart();
//			lineChartMem.setFontSize(15);
//            lineChartMem.setTooltip("这是内存sdsdfsdd");
//			LineChart.Dot dotDisk1 = new LineChart.Dot(42);
//			LineChart.Dot dotDisk2 = new LineChart.Dot(67);
//			LineChart.Dot dotDisk3 = new LineChart.Dot(83);
//			LineChart.Dot dotDisk4 = new LineChart.Dot(94);
//			LineChart.Dot dotDisk5 = new LineChart.Dot(82);
//			LineChart.Dot dotDisk6 = new LineChart.Dot(55);
//			LineChart.Dot dotDisk7 = new LineChart.Dot(63);
//			LineChart.Dot dotDisk8 = new LineChart.Dot(54);
//			
//			lineChartDisk.addDots(dotDisk1);
//			lineChartDisk.addDots(dotDisk2);
//			lineChartDisk.addDots(dotDisk3);
//			lineChartDisk.addDots(dotDisk4);
//			lineChartDisk.addDots(dotDisk5);
//			lineChartDisk.addDots(dotDisk6);
//			lineChartDisk.addDots(dotDisk7);
//			lineChartDisk.addDots(dotDisk8);
//			
//            lineChartDisk.setColour("#3334AD");
            
//			XAxis x = new XAxis(); // X 轴
//
//			x.addLabels("11:05"); //每5分钟轮询一次
//			x.addLabels("11:10");
//			x.addLabels("11:15");
//			x.addLabels("11:20");
//			x.addLabels("11:25");
//			x.addLabels("11:30");
//			x.addLabels("11:35");
//			x.addLabels("11:40");
//            Label label = new Label();
//            label.setText("时间");
//            x.addLabels(label);
			//x.setColour("0x000000");
            

			double max = 100.0; // //Y 轴最大值

			YAxis ycpu = new YAxis();  //y 轴 (CPU) 

			ycpu.setMax(max); //y 轴最大值  

			ycpu.setSteps(10); // 步进  
   

//			double max2 = 4000.0;
//			YAxis ymem = new YAxis(); //y轴(Mem)
//			ymem.setMax(max2);
//			ymem.setSteps(500);
//			ymem.addLabels("dsdsds");
//			lineChartMem.setRightYAxis();//LineChartMem使用右边的纵坐标
//			lineChartMem.setColour("#009100");
//			lineChartMem.setYAxis("yaoyaoy");

			Chart flashChart = new Chart( " 资源使用率 " , "font-size:12px;color:#ff0000;" ); // 整个图的标题 
			

            //Element[] elements = {lineChart, lineChartMem};
//			HashSet hashSet = new HashSet();
//			hashSet.add(lineChart);
//			hashSet.add(lineChartMem);
//			flashChart.addElements(hashSet); // 把线状图加入到图表   --为什么只显示一条线? 
			//flashChart.addElements(lineChartMem);
			
		  

			Text yText = new Text("Usage(%)",Text.createStyle(10, "#736AFF",Text.TEXT_ALIGN_LEFT));
			//Text yText2 = new Text("Mem(Mb)",Text.createStyle(20, "#009100", Text.TEXT_ALIGN_RIGHT));
           

//			Legend legend = new Legend();
			//legend.set
			//flashChart.setXAxis(x);  
			
//			lineChart.setYAxis("资源使用率");
			//lineChart.setTooltip("tooltip");
			
//			Label lbl1 = new Label("CPU");
//			Label lbl2 = new Label("磁盘");
//			Label lbl3 = new Label("内存");
//			lbl1.setColour("0x336699");
//			lbl2.setColour("#3334AD");
//			lbl3.setColour("#D54C78");
			
//			lineChart.setText("CPU");
//			lineChartDisk.setText("Disk");
//			lineChartMem.setText("Memory");
		
			
//			flashChart.addElements(lineChartMem);
//			flashChart.addElements(lineChartDisk);
			flashChart.addElements(lineChart);
			
//			Tooltip tip1 = new Tooltip();
//			tip1.setTitleStyle("测试");
			flashChart.setYAxis(ycpu); 
			

			flashChart.setYLegend(yText);//设置y轴显示内容
			//flashChart.setYLegend(yText2);
   
			//设置Label
//		    Label label = new Label();
//		    label.setColour("green");
//		    label.setText("Mem");
		    
			//legend.set
			
			String json = flashChart.toString();// 转成 json 格式
			System.out.println("json content: "+json);

			response.setContentType( "application/json-rpc;charset=utf-8" );

			response.setHeader( "Cache-Control" , "no-cache" );

			response.setHeader( "Expires" , "0" );

			response.setHeader( "Pragma" , "No-cache" );   

			response.getWriter().print(json);// 写到客户端

			}catch(Exception ex){
			ex.printStackTrace();
			}

		
	}

	// Clean up resources
	public void destroy() {
		// TODO Auto-generated method stub

	}

}


   PieChartServlet:
  
package mydashboard;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import jofc2.model.Chart;
import jofc2.model.elements.PieChart;



public class PieChartServlet extends HttpServlet {

	// Initialize global variables
	public void init() throws ServletException {
		// TODO Auto-generated method stub

	}

	// Process the HTTP Get request
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		try{
			PieChart   pie =   new    PieChart();

			pie.setFontSize(15);// 设置字体

			pie.addSlice(200000000, " 研发经费 " );// 分类

			pie.addSlice(60000000, " 旅游经费 " );

			pie.addSlice(30000000, " 推广经费 " );

			pie.addSlice(20000000, " 创业经费 " );


            pie.setBorder(500);

			pie.setStartAngle(60);// 设置角度

			pie.setAnimate( true ); //设置动态效果

			// 设置颜色 (自己调制颜色时该如何调... ... )

			pie.setColours( new String[] { "0x336699" , "0x88AACC" , "0x999933" ,

			"0x666699" , "0xCC9933" , "0x006666" , "0x3399FF" , "0x993300" ,

			"0xAAAA77" , "0x666666" , "0xFFCC66" , "0x6699CC" , "0x663366" ,

			"0x9999CC" , "0xAAAAAA" , "0x669999" , "0xBBBB55" , "0xCC6600" ,

			"0x9999FF" , "0x0066CC" , "0x99CCCC" , "0x999999" , "0xFFCC00" ,

			"0x009999" , "0x99CC33" , "0xFF9900" , "0x999966" , "0x66CCCC" ,

			"0x339966" , "0xCCCC33" });

			pie.setTooltip( "#val#  /  #total#<br> 占百分之 #percent#");// 鼠标移动上去后提示内容

			pie.setRadius(100); //设置半径大小

			Chart flashChart = new Chart( " 2009至2010年度 Apusic财务分析 " , "font-size:30px;color:#ff0000;" ); // 整个图的标题
			//flashChart.setBackgroundColour("#3EFFFF");
            
			flashChart.addElements(pie); // 把饼图加入到图表  

			String json = flashChart.toString();// 转成 json 格式
            System.out.println(json);

			response.setContentType( "application/json-rpc;charset=utf-8" );

			response.setHeader( "Cache-Control" , "no-cache" );

			response.setHeader( "Expires" , "0" );

			response.setHeader( "Pragma" , "No-cache" );   

			response.getWriter().print(json);// 写到客户端

			}catch(Exception ex){
			ex.printStackTrace();
			}
		
	}

	// Clean up resources
	public void destroy() {
		// TODO Auto-generated method stub

	}

}


  BarChartServlet:
 
package mydashboard;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import jofc2.model.Chart;
import jofc2.model.axis.XAxis;
import jofc2.model.axis.YAxis;
import jofc2.model.elements.BarChart;

import jofc2.model.elements.BarChart.Bar;



public class BarChartServlet extends HttpServlet {

	// Initialize global variables
	public void init() throws ServletException {
		// TODO Auto-generated method stub

	}

	// Process the HTTP Get request
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		// TODO Auto-generated method stub
		try{

			BarChart chart = new BarChart(BarChart.Style. GLASS ); // 设置条状图样式

			//FilledBarChart chart = new FilledBarChart("red","blue");// 设置条状图样式

			//String sMax = "10000" ;

			long max = 900; // //Y 轴最大值



			Map<String,Long> map = new HashMap<String,Long>();

			map.put( "5" , new Long(50));

			map.put( "6" , new Long(45));

			map.put( "7" , new Long(60));

			map.put( "8" , new Long(30));

			map.put( "9" , new Long(80));

			map.put( "10" , new Long(500));

			map.put( "11" , new Long(800));

			map.put( "12" , new Long(200));



			XAxis x = new XAxis(); // X 轴

			int i = 5;

			for (String key:map.keySet()){

			x.addLabels(i+"月份"); // x 轴的文字

			Bar bar = new Bar(map.get(""+i), " 万元 " );

			i++;

			bar.setColour( "0x336699" ); // 颜色

			bar.setTooltip(map.get(""+i) + " 万元 " ); // 鼠标移动上去后的提示

			chart.addBars(bar); // 条标题,显示在 x 轴上

			}



			Chart flashChart = new Chart();         

			flashChart.addElements(chart); // 把柱图加入到图表      

			YAxis y = new YAxis();  //y 轴  

			y.setMax(max+10.0); //y 轴最大值  

			y.setSteps(max/10*1.0); // 步进  

			flashChart.setYAxis(y); 

			flashChart.setXAxis(x); 

			String json = flashChart.toString();


			response.setContentType( "application/json-rpc;charset=utf-8" );

			response.setHeader( "Cache-Control" , "no-cache" );

			response.setHeader( "Expires" , "0" );

			response.setHeader( "Pragma" , "No-cache" );   

			response.getWriter().print(json);// 写到客户端

			}catch(Exception ex){
			ex.printStackTrace();
			}

	}

	// Clean up resources
	public void destroy() {
		// TODO Auto-generated method stub

	}

}


  BarChart2Servlet:
 
package mydashboard;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import jofc2.model.Chart;
import jofc2.model.Text;
import jofc2.model.axis.XAxis;
import jofc2.model.axis.YAxis;
import jofc2.model.elements.StackedBarChart;







public class BarChart2Servlet extends HttpServlet {

	// Initialize global variables
	public void init() throws ServletException {
		// TODO Auto-generated method stub

	}

	// Process the HTTP Get request
	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		try{

//			StackedBarChart chart = new StackedBarChart( ); // 设置组合柱状图
//
//			long max = 900; // //Y 轴最大值
//
//
//
//			Map<String,Long> map = new HashMap<String,Long>();
//
//			map.put( "5" , new Long(50));
//
//			map.put( "6" , new Long(45));
//
//			map.put( "7" , new Long(60));
//
//			map.put( "8" , new Long(30));
//
//			map.put( "9" , new Long(80));
//
//			map.put( "10" , new Long(500));
//
//			map.put( "11" , new Long(800));
//
//			map.put( "12" , new Long(200));
//
//
//
//			XAxis x = new XAxis(); // X 轴
//
//			x.set3D(0);
//
//			x.setColour("#909090");
//
//			x.setGridColour("#ADB5C7");
//
//			int i = 5;
//
//			for (String key:map.keySet()){
//
//			StackedBarChart.Stack stack = new StackedBarChart.Stack();//新建柱组
//
//			x.addLabels("x"+i); // x 轴的文字
//
//			StackedBarChart.StackValue stackValue = new StackedBarChart.StackValue(map.get(""+i),"0x336699");//每组柱状图每个柱的设置
//			StackedBarChart.StackValue stackValue2 = new StackedBarChart.StackValue(i * 5 + 10,"#3334AD");
//			StackedBarChart.StackValue stackValue3 = new StackedBarChart.StackValue(i * 10 + 20,"#D54C78");
//
//			i++;
//
//			stack.addStackValues(stackValue);
//			stack.addStackValues(stackValue2);
//			stack.addStackValues(stackValue3);
//
//			chart.addStack(stack); // 条标题,显示在 x 轴上
//
//			}
//
//
//			StackedBarChart.Key key1 = new StackedBarChart.Key("0x336699","Apusic",20);
//			StackedBarChart.Key key2 = new StackedBarChart.Key("#3334AD","EAS",20);
//			StackedBarChart.Key key3 = new StackedBarChart.Key("#D54C78","KIS",20);
//
//			chart.addKeys(key1);
//			chart.addKeys(key2);
//			chart.addKeys(key3);
//
//			Chart flashChart = new Chart("主机性能监控图","{font-size:20px; color: #FFFFFF; margin: 5px; background-color: #505050; padding:5px; padding-left: 20px; padding-right: 20px;}");         
//
//			flashChart.addElements(chart); // 把柱图加入到图表      
//
//			YAxis y = new YAxis();  //y 轴  
//
//			y.set3D(0);
//
//			y.setColour("#909090");
//
//			y.setGridColour("#ADB5C7");
//
//			y.setMax(max+10.0); //y 轴最大值  
//
//			y.setSteps(max/10*1.0); // 步进  
//
//			flashChart.setYAxis(y); 
//
//			flashChart.setXAxis(x); 
//
//			Text text = new Text("Resource Usage");
//
//			text.setStyle(Text.createStyle(15, "#736AFF", Text.TEXT_ALIGN_RIGHT));
//
//			flashChart.setYLegend(text);//设置Y轴左侧的文字
//
//			String json = flashChart.toString();
			
			String charts="";
			StackedBarChart chart = new StackedBarChart(); // 设置组合柱状图
	        long max = 90; // //Y 轴最大值
	       
	        //Set<Usinginfo> set = getHostsByUser(user);
	        
	         //List<Usinginfo> results = new Usinginfo().findLatestInfos();
//			Map<String,Long> map = new HashMap<String,Long>();
	//
//			map.put( "5" , new Long(50));
	//
//			map.put( "6" , new Long(45));
	//
//			map.put( "7" , new Long(60));
	//
//			map.put( "8" , new Long(30));
	//
//			map.put( "9" , new Long(80));
	//
//			map.put( "10" , new Long(500));
	//
//			map.put( "11" , new Long(800));
	//
//			map.put( "12" , new Long(200));



			XAxis x = new XAxis(); // X 轴

			x.set3D(0);

			x.setColour("#909090");

			x.setGridColour("#ADB5C7");
//	        
//	       for(int i=0; i<results.size();i++){
//	        	
//	        	StackedBarChart.Stack stack = new StackedBarChart.Stack();//新建柱组
//	        	x.addLabels("x"+i); // x 轴的文字
//	        	StackedBarChart.StackValue stackValue = new StackedBarChart.StackValue(results.get(i).getDiskRatio(),"0x336699");//每组柱状图每个柱的设置
//	    		StackedBarChart.StackValue stackValue2 = new StackedBarChart.StackValue(results.get(i).getCpuRatio(),"#3334AD");
//	    		StackedBarChart.StackValue stackValue3 = new StackedBarChart.StackValue(results.get(i).getMemRatio(),"#D54C78");
//
//	    		stack.addStackValues(stackValue);
//	    		stack.addStackValues(stackValue2);
//	    		stack.addStackValues(stackValue3);
//
//	            chart.addStack(stack); // 条标题,显示在 x 轴上
//	        }
			


			StackedBarChart.Key key1 = new StackedBarChart.Key("0x336699","Apusic",20);
			StackedBarChart.Key key2 = new StackedBarChart.Key("#3334AD","EAS",20);
			StackedBarChart.Key key3 = new StackedBarChart.Key("#D54C78","KIS",20);

			chart.addKeys(key1);
			chart.addKeys(key2);
			chart.addKeys(key3);

			Chart flashChart = new Chart("主机性能监控图","{font-size:20px; color: #FFFFFF; margin: 5px; background-color: #505050; padding:5px; padding-left: 20px; padding-right: 20px;}");         

			flashChart.addElements(chart); // 把柱图加入到图表      

			YAxis y = new YAxis();  //y 轴  

			y.set3D(0);

			y.setColour("#909090");

			y.setGridColour("#ADB5C7");

			y.setMax(max+10.0); //y 轴最大值  

			y.setSteps(max/10*1.0); // 步进  

			flashChart.setYAxis(y); 

			flashChart.setXAxis(x); 

			Text text = new Text("Resource Usage");

			text.setStyle(Text.createStyle(15, "#736AFF", Text.TEXT_ALIGN_RIGHT));

			flashChart.setYLegend(text);//设置Y轴左侧的文字

			charts = flashChart.toString();
			System.out.println("获得json: "+charts);
		
            response.setContentType( "application/json-rpc;charset=utf-8" );

			response.setHeader( "Cache-Control" , "no-cache" );

			response.setHeader( "Expires" , "0" );

			response.setHeader( "Pragma" , "No-cache" );   

			response.getWriter().print(charts);// 写到客户端

			}catch(Exception ex){
			ex.printStackTrace();
			}
	}

	// Clean up resources
	public void destroy() {
		// TODO Auto-generated method stub

	}

}


  问题: lineChart上设置的toolTip无效
          pieChart的tooltip在flex界面显示时离图本身距离过远(若你将pieChart的父组件的x与y都设为0则不会出现这问题,但这没实际意义)
    
    
分享到:
评论
2 楼 liaoshaoyao 2011-08-27  
没解决,后来换图表组件了。
1 楼 richard_2010 2011-08-19  
问题: lineChart上设置的toolTip无效
------------
请问你现在解决这个问题没?

相关推荐

    基于servlet+jsp+mysql实现的影视管理系统课程设计

    【作品名称】:基于servlet+jsp+mysql实现的影视管理系统【课程设计】 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】: 基于servlet+jsp+mysql实现的影视管理系统【课程设计】 基于servlet+jsp+mysql实现的影视管理系统【课程设计】 Java Web课程设计,基于servlet+jsp+ajax+mysql做的影视管理系统 运行环境: Tomcat 9.0 JDK 1.8 MySQL 8.0 后台管理账号密码均为:root,项目依赖:lib 目录 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有一定的基础看懂代码,自行调试代码并解决报错,能自行添加功能修改代码。

    kernel-5.15-ky10-x86.tar.gz

    kernel-5.15-ky10-x86.tar.gz

    基于AT89C51 单片机为核心器件,程序设计采用C 语言,Keil 软件编译程序,配以相关外围接口电路,实现了方波、锯齿波、正弦波、三角波、梯形波五种特定波形的产生【论文+源码】

    【作品名称】:基于AT89C51 单片机为核心器件,程序设计采用C 语言,Keil 软件编译程序,配以相关外围接口电路,实现了方波、锯齿波、正弦波、三角波、梯形波五种特定波形的产生【论文+源码】 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【项目介绍】:本设计中的波形发生器系统要求基于51单片机,因此选用以AT89C51单片机作为整个系统的控制核心,应用其强大的接口功能,构成整个波形发生器的硬件系统。使用C 语言对单片机编程可产生相应的正弦波,方波,三角波,锯齿波梯形波波形信号。在程序运行时,当接收到按键信息后,需要输出某种波形时,调用相应的中断服务子程序和波形发生程序,经电路的数/模转换器和运算放大器处理后,从信号发生器的输出端口输出即可得到要求的波形。 当需要改变频率时只需要改变单片机的波形发生程序中的递增或者递减变量即可。 【资源声明】:本资源作为“参考资料”而不是“定制需求”,代码只能作为参考,不能完全复制照搬。需要有一定的基础看懂代码,自行调试代码并解决报错,能自行添加功能修改代码。

    基于java的法律咨询系统设计与实现.docx

    基于java的法律咨询系统设计与实现.docx

    适用于元营销 API 的 Python SDK.zip

    适用于元营销 API 的 Python SDK适用于 Python 的 Facebook Business SDK 介绍Facebook Business SDK是一站式服务,可帮助我们的合作伙伴更好地服务于他们的业务。合作伙伴正在使用多个 Facebook API 来满足其客户的需求。采用所有这些 API 并在各个平台上保持最新状态可能非常耗时,而且最终会造成高昂的成本。为此,Facebook 开发了 Business SDK,将其许多 API 捆绑到一个 SDK 中,以简化实施和维护。Business SDK 是 Marketing API SDK 的升级版,其中包括 Marketing API 以及来自不同平台(如 Pages、Business Manager、Instagram 等)的许多 Facebook API。快速入门商业SDK入门指南Python 目前是我们第三方开发人员最常用的语言。是一个 Python 包,它提供了您的 Python 应用程序与Business SDK 内的 Facebook APIfacebook_business之间的

    数学建模培训资料 数学建模实战题目真题答案解析解题过程&论文报告 公交车调度的运作数学模型 共12页.pdf

    数学建模培训资料 数学建模实战题目真题答案解析解题过程&论文报告 公交车调度的运作数学模型 共12页.pdf

    基于smart-socket实现的轻量级http服务器

    smart-http 是一款可编程的 Http 应用微内核,方便用户根据自身需求进行 Server 或 Client 的应用开发。支持GET、POST的 HTTP 请求。提供了 URL 路由组件,可以快速搭建一套静态服务器。支持部分 RFC2612 规范,后续会逐渐完善。支持 Https 协议,由 smart-socket 为其赋能。具备文件上传的能力。支持 websocket、Cookie支持 Server、Client 开发

    新闻资讯系统 微信小程序+SpringBoot毕业设计 源码+数据库+论文+启动教程.zip

    新闻资讯系统 微信小程序+SpringBoot毕业设计 源码+数据库+论文+启动教程 项目启动教程:https://www.bilibili.com/video/BV1oiBpYcEBp

    高校师生工作室-JAVA-基于微信小程序的高校师生工作室管理系统的设计与实现

    高校师生工作室-JAVA-基于微信小程序的高校师生工作室管理系统的设计与实现

    基于java的常见小儿疾病中医护理系统设计与实现.docx

    基于java的常见小儿疾病中医护理系统设计与实现.docx

    本教程播放列表涵盖了 Python 中的数据结构和算法 每个教程都有数据结构或算法背后的理论、BIG O 复杂性分析和可供练习的练习 .zip

    本教程播放列表涵盖了 Python 中的数据结构和算法。每个教程都有数据结构或算法背后的理论、BIG O 复杂性分析和可供练习的练习。使用 Python 的数据结构和算法本教程涵盖了 Python 中的数据结构和算法。每个教程都包含数据结构或算法背后的理论、BIG O 复杂度分析以及可供练习的练习。要观看视频,您可以访问播放列表https://www.youtube.com/playlist?list=PLeo1K3hjS3uu_n_a__MI_KktGTLYopZ12订阅 codebasics youtube 频道https://www.youtube.com/c/codebasics

    数学建模学习资料 蒙特卡罗方法课件教程 第2章.随机数 共29页.pptx

    数学建模学习资料 蒙特卡罗方法课件教程 第2章.随机数 共29页.pptx

    python实现基于CNN网络的新闻数据集文本分类源码+数据集(Python期末大作业)

    python实现基于CNN网络的新闻数据集文本分类源码+数据集(Python期末大作业),个人大三学期的期末大作业、经导师指导并认可通过的高分大作业设计项目,评审分98分。主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业。 python实现基于CNN网络的新闻数据集文本分类源码+数据集(Python期末大作业)python实现基于CNN网络的新闻数据集文本分类源码+数据集(Python期末大作业),个人大三学期的期末大作业、经导师指导并认可通过的高分大作业设计项目,评审分98分。主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业。python实现基于CNN网络的新闻数据集文本分类源码+数据集(Python期末大作业),个人大三学期的期末大作业、经导师指导并认可通过的高分大作业设计项目,评审分98分。主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业。python实现基于CNN网络的新闻数据集文本分类源码+数据集(Python期末大作业),个人大

    中小学知识产权教育试点学校申报表.doc

    中小学知识产权教育试点学校申报表.doc

    基于django的音乐推荐系统.zip

    基于django的音乐推荐系统.zip

    在建工程涉及专项行动情况检查表.docx

    在建工程涉及专项行动情况检查表.docx

    毕设源码-python-django基于python技术的学生管理系统的设计与开发-期末大作业+说明文档.rar

    本项目是一个基于Python技术的学生管理系统,采用Django框架进行开发,旨在为计算机相关专业的学生提供一个实践性强、功能全面的管理系统,以帮助他们完成毕业设计或进行项目实战练习。 系统实现了对学生信息、课程信息、成绩、考勤等多方面的管理功能。学生信息管理包括学生基本信息的增删改查;课程信息管理允许管理员设置课程信息,包括课程名称、授课老师、学分等;成绩管理功能使学生和教师能够录入、查看和修改成绩;考勤管理则方便教师记录学生的出勤情况。 该项目采用B/S架构,前端使用HTML、CSS、JavaScript等技术,后端使用Python语言和Django框架,数据库采用MySQL。Django框架提供了强大的后台管理功能,使得系统管理更加便捷。 通过开发这个项目,学生不仅能提升自己的编程能力,还能学习到如何构建一个实际应用的系统,对于即将步入职场的学生来说,具有很高的实用价值。

    适用于 Python 的 Splunk 软件开发工具包.zip

    适用于 Python 的 Splunk 软件开发工具包参考文档适用于 Python 的 Splunk Enterprise 软件开发工具包版本 2.1.0适用于 Python 的 Splunk Enterprise 软件开发套件 (SDK) 包含库代码,旨在使开发人员能够使用 Splunk 平台构建应用程序。Splunk 平台是一个搜索引擎和分析环境,它使用分布式 map-reduce 架构来有效地索引、搜索和处理大型时变数据集。Splunk 平台深受系统管理员的欢迎,用于聚合和监控 IT 机器数据、安全性、合规性以及各种其他场景,这些场景都需要有效地从大量时间序列数据中索引、搜索、分析和生成实时通知。Splunk 开发者平台使开发人员能够利用 Splunk 平台所使用的相同技术来构建令人兴奋的新应用程序。开始使用 Python 版 Splunk SDK开始使用 Python 版 Splunk Enterprise SDKSplunk Enterprise SDK for Python 包含库代码,其示例位于splunk-app-examples存储库

    分布式事务练习.zip

    分布式事务练习

    家庭财务管理系统 微信小程序+SSM毕业设计 源码+数据库+论文+启动教程.zip

    家庭财务管理系统 微信小程序+SSM毕业设计 源码+数据库+论文+启动教程 项目启动教程:https://www.bilibili.com/video/BV1BfB2YYEnS

Global site tag (gtag.js) - Google Analytics