奥迪

传值传址 结构体

微笑、不失礼 提交于 2020-01-19 01:00:11
传值 class Program { //传值 public void hs(int a,int b) { b = a + 10; } } static void Main(string[] args) { Program hanshu = new Program(); //传值:将变量名中存放的值进行传输 int x = 5; int y = 10; hanshu.hs(x,y); Console.WriteLine(y); }结果为10    传址class Program { //out 传址 public void hs1(int a, out int b) { b = a + 10; } static void Main(string[] args) { Program hanshu = new Program(); //传址:将这个变量名直接传输过去,若在另一边有负值情况,这边的值会发生变化 int x = 5; int y = 10; hanshu.hs1(x, out y); Console.WriteLine(y); Console.ReadLine(); }结果为15    结构体class Program { //结构体:自定义类型 值类型 //一组变量的组合 //需要定义的位置 class里面 main函数外面 //包含的变量可以是多种数据类型 /

GOF23设计模式之工厂模式(factory)

ぐ巨炮叔叔 提交于 2019-12-22 00:10:11
一、工厂模式概述   实现了创建者和调用者的分离   (1)分类     ①简单工厂模式       虽然某种程度不符合设计原则,但实际使用最多。     ②工厂方法模式       不修改已有类的前提下,通过增加新的工厂类实现扩展。     ③抽象工厂模式       不可以增加产品,可以增加产品族。 二、不使用工厂模式时   1.创建一个汽车的接口 1 public interface Car { 2 void run(); 3 }   2.创建两个实现汽车接口的类: 1 public class Audi implements Car { 2 3 public void run() { 4 System.out.println("奥迪在跑..."); 5 } 6 7 } 1 public class Byd implements Car { 2 3 public void run() { 4 System.out.println("比亚迪在跑..."); 5 } 6 7 }   3.客户端创建实例: 1 public class Client { 2 3 public static void main(String[] args) { 4 Car c1 = new Audi(); 5 Car c2 = new Byd(); 6 7 c1.run(); 8 c2.run();

Python高级应用程序设计任务

时光总嘲笑我的痴心妄想 提交于 2019-12-09 11:45:24
一、主题式网络爬虫设计方案(15分) 1.主题式网络爬虫名称 易车网奥迪汽车信息的爬取 2.主题式网络爬虫爬取的内容与数据特征分析 爬取易车网奥迪汽车的基本信息(汽车名称、汽车的标题图片、参考价、厂商指导价、排量、油耗),分析汽车的性价比包含多个方面的的特征值,以下只分析汽车排量跟价格这两个特征量之间的关系进而来分析汽车的性价比。 3.主题式网络爬虫设计方案概述(包括实现思路与技术难点) 整个框架分为六个模块:爬虫调度器、URL管理器、HTML下载器、HTML解析器、数据存储器、数据可视化 二、主题页面的结构特征分析(15分) 1.主题页面的结构特征 本文分别需要爬取奥迪汽车的列表页跟详情页,最后将详情页内的一重要数据存储在数据库中 列表页: 主要负责分析出详情页的请求地址,汽车名称,标题图片,厂商参考价 详情页: 主要负责分析其他的特征值 2.Htmls页面解析 列表页: 详情页: 3.节点(标签)查找方法与遍历方法 (必要时画出节点树结构) 使用beautifulsoup模块遍历树的方法 eg:获取标题图片的方法其他的类似 titleImgUrl = dataTag.find('div', class_='img').find('img')['src'] 三、网络爬虫程序设计(60分) 爬虫程序主体要包括以下各部分,要附源代码及较详细注释,并在每部分程序后面提供输出结果的截图。