精华内容
下载资源
问答
  • 1.无主键级联删除,主表(tb_userinfo)用户表 <!--删除用户那么与之用户相关联的所有信息都将被删除。根据用户的unionid删除所有相关数据 --> <delete id="deleteUserinfoByid"...

       1.无主外键级联删除,主表(tb_userinfo)用户表 

    <!--删除用户那么与之用户相关联的所有信息都将被删除。根据用户的unionid删除所有相关数据  -->
        <delete id="deleteUserinfoByid">
         DELETE 
             tb_userinfo,
    		 tb_attention,
    		 tb_building,
    		 tb_code,
    		 tb_collection,
    		 tb_information,
    		 tb_recommend,
    		 tb_records,
    		 tb_forum
         FROM
    	     tb_userinfo
    		 LEFT JOIN tb_attention ON (tb_userinfo.unionid = tb_attention.unionids)
    		 LEFT JOIN tb_building ON (tb_userinfo.account = tb_building.account)
    		 LEFT JOIN tb_code ON (tb_userinfo.unionid = tb_code.unionid)
    		 LEFT JOIN tb_collection ON (tb_userinfo.unionid = tb_collection.unionid OR tb_building.id = tb_collection.bid)
    		 LEFT JOIN tb_information ON (tb_userinfo.unionid = tb_information.unionid)
    		 LEFT JOIN tb_recommend ON (tb_userinfo.unionid = tb_recommend.unionid)
    		 LEFT JOIN tb_records ON (tb_userinfo.unionid = tb_records.unionid)
    		 LEFT JOIN tb_forum ON (tb_userinfo.unionid = tb_forum.unionid)
        WHERE
    	     tb_userinfo.unionid = #{unionid}<!--条件,传入的参数 -->
        </delete>

    2,无主外键级联更新,主表(tb_userinfo)用户表

     UPDATE tb_userinfo u
    		LEFT JOIN tb_borrow b ON (u.id = b.bid)<!-- 关联条件为用户ID -->
    		LEFT JOIN tb_borrow o ON (u.id = o.leid)
    		LEFT JOIN tb_credit c ON (u.id = c.userid)
    		LEFT JOIN tb_friend f ON (u.id = f.bid)
    		LEFT JOIN tb_receipt r ON (u.id = r.userid)
    	 SET u.username = #{username},<!--用户名 -->
    		 b.borrower = u.username,
    		 b.identitycard=u.identitycard,
    		 o.lender = u.username,
    		 o.identitycards=u.identitycard,
    		 c.username=u.username,
    		 f.username=u.username,
    		 r.username=u.username
    	 WHERE
    	       u.id = #{id}<!-- 根据用户id -->

    普遍是建立索引约束,只要删除主表数据,其余一并删除。

    展开全文
  • SELECT id, name,description,img_url,sort,is_display ​ from bbs_brand ORDER BY id DESC ...左连接 :(以左表为主表【a】,查询展示的时候以左表的信息为主,相对应的右表如果没有信息会显示null) 右连接

    SELECT id, name,description,img_url,sort,is_display

    ​ from bbs_brand ORDER BY id DESC

    limit startRow,pageSize ( limit 开始行,每页大小。)

    **

    SQL 左外连接,右外连接,全连接,内连接

    **

    内连接 : (查询的是两个表共有的数据)
    在这里插入图片描述
    左连接 :(以左表为主表【a】,查询展示的时候以左表的信息为主,相对应的右表如果没有信息会显示null)
    在这里插入图片描述
    右连接 :(以右表为主表【b】,查询展示的时候以右表的信息为主,相对应的左表如果没有信息会显示null)
    在这里插入图片描述
    完全连接 :(查询的是两个表的和,和左表对应的右表如果没有信息,会显示null。和右表对应的左表没有信息会显示null)
    在这里插入图片描述

    内连接。(典型的连接运算,使用像 = 或 <> 之类的比较运算符)。包括相等连接和自然连接。

    内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students 和 courses 表中学生标识号相同的所有行。

    外连接。外连接可以是左向外连接、右向外连接或完整外部连接*。*

    在FROM子句中指定外连接时,可以由下列几组关键字中的一组指定:

    LEFT JOIN 或 LEFT OUTER JOIN。

    左向外连接的结果集包括LEFT OUTER子句中指定的左表的所有行,而不仅仅是连接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。

    RIGHT JOIN 或 RIGHT OUTER JOIN。

    右向外连接是左向外连接的反向连接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。

    FULL JOIN 或 FULL OUTER JOIN。

    完整外部连接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。

    例子:

    a表 : id name b表: id job parent_id

    1 张3 1 23 1

    2 李四 2 34 2

    3 王武 3 34 4

    a.id同parent_id 存在主外键关系

    内连接 (查询的是两个表共有的数据) INNER JOIN:只显示多表之间与关联条件相匹配的列.

    select a.*,b.* from a inner join b on a.id=b.parent_id

    结果是:

    1 张3 1 23 1

    2 李四 2 34 2

    左连接 :****(以左表为主表【a】,查询展示的时候以左表的信息为主,相对应的右表如果没有信息会显示null)

    select a.*,b.* from a left join b on a.id=b.parent_id

    结果是 :

    1 张3 1 23 1

    2 李四 2 34 2

    3 王武 null

    右连接 :****(以右表为主表【b】,查询展示的时候以右表的信息为主,相对应的左表如果没有信息会显示null)

    select a.*,b.* from a right join b on a.id=b.parent_id

    结果是:

    1 张3 1 23 1

    2 李四 2 34 2

    null 3 34 4

    完全连接 :****(查询的是两个表的和,和左表对应的右表如果没有信息,会显示null。和右表对应的左表没有信息会显示null)

    select a.*,b.* from a full join b on a.id=b.parent_id

    结果是:

    1 张3 1 23 1

    2 李四 2 34 2

    null 3 34 4

    3 王武 null

    其他解释

    Sql查询左连接(left join),右连接(right join),内连接(inner join)

    内连接:

    INNER JOIN:只显示多表之间与关联条件相匹配的列.

    外连接:

    LEFT JOIN :以左表为基础,显示左表中的所有列,不管是否与关联条件相匹配,而右表中的数据只显示与关联条件相匹配的列,不匹配的列以NULL字符填充.

    RIGHT JOIN:以右表为基础,显示右表中的所有列,不管是否与关联条件相匹配,而左表中的数据只显示与关联条件相匹配的列,不匹配的列以NULL字符填充.

    FULL JOIN :显示多个表中的所有的列,不匹配关联条件的列以NULL字符填充.

    hibernate 的left join fetch可以取出lazy对象

    当你在one-to-many的时候,设置lazy=true时,取对象的时候会使用延迟加载。

    但是你可以使用left join fetch强制取出lazy对象

    一个"fetch"连接允许仅仅使用一个选择语句就将相关联的对象或一组值的集合随着他们的父对象的初始化而被初始化,这种方法在使用到集合的情况下尤其有用,对于关联和集合来说,它有效的代替了映射文件中的外联接 与延迟声明(lazy declarations).

    一个fetch连接通常不需要被指定别名, 因为相关联的对象不应当被用在 where 子句 (或其它任何子句)中。

    同时,相关联的对象 并不在查询的结果中直接返回,但可以通过他们的父对象来访问到他们。

    最后注意,使用full join fetch 与 right join fetch是没有意义的。

    如果你使用属性级别的延迟获取(lazy fetching)(这是通过重新编写字节码实现的),

    可以使用 fetch all properties 来强制Hibernate立即取得那些原本需要延迟加载的属性(在第一个查询中)。

    你可以在lazy="true"的情况下把fetch去掉,就会报异常. 当然,如果lazy="false"就不需要fetch了

    展开全文
  • 1.首先谈谈数据库的连接查询有什么作用? 简单的说就是在实际生活中,当我们查询某些数据的时候,一张表不可能为我们提供足够多的数据,其次在数据库的设计的时候,考虑到表的结构和...左外连接查询 ( left join)...

    1.首先谈一谈数据库的连接查询有什么作用?

    简单的说就是在实际生活中,当我们查询某些数据的时候,一张表不可能为我们提供足够多的数据,其次在数据库的设计的时候,考虑到表的结构和复杂性,会设计多张分类表,以合理的处理形同类似的数据信息。

    2.在Mysql数据库中提供3中查询方式:

    • 内连接查询 (inner join) 查询的结果为两个表匹配到的数据

    在这里插入图片描述

    • 左外连接查询 ( left join) 查询的结果为两个表匹配到的数据和右表特有的数据,对于左表中不存在的数据使用null填充

    在这里插入图片描述

    • 右外连接查询 ( right join)查询的结果为两个表匹配到的数据和左表特有的数据,对于右表中不存在的数据使用填充

    在这里插入图片描述
    例1:使用内连接查询班级表与学生表

    select * from students inner join classes on students.cls_id = classes.id;
    

    例2:使用左连接查询班级表与学生表

    此处使用了as为表起别名,目的是编写简单

    select * from students as s right join classes as c on s.cls_id = c.id;
    

    例3:使用右连接查询班级表与学生表

    select * from students as s right join classes as c on s.cls_id = c.id;
    

    例4:查询学生姓名及班级名称

    select s.name,c.name from students as s inner join classes as c on s.cls_id = c.id;
    

    简单的概况一下就是说:

    • 连接的目的主要将多张的相关数据汇总一个结果集中
    • 连接分为内连接, 左连接, 右连接 on 关键字用于 设置多表连接操作的条件
    • 内连接 inner join 的结果是表与表之间满足连接条件的数据
    • 外连接 outer join是在内连接的基础上添加了外部数据,外部数据来自于左表(右表数据位置对应填充NULL)则是左连接;外部数据来自于右表(左表数据位置对应填充NULL)则是右连接。
    • 能够使用连接的前提是 多表之间有字段上的关联。
    展开全文
  • 、问题背景分账表split_summary结构如下:create table SPLIT_SUMMARY ( uuid VARCHAR2(32) not null, star_tdate VARCHAR2(26) default '', end_date VARCHAR2(26) default '', sto

    一、问题背景

    分账表split_summary结构如下:
    create table SPLIT_SUMMARY
    (
      uuid                VARCHAR2(32) not null,
      star_tdate          VARCHAR2(26) default '',
      end_date            VARCHAR2(26) default '',
      store_id            VARCHAR2(32) default '',
      order_total_price   NUMBER(13,2) default 0.00,
      product_total_price NUMBER(13,2) default 0.00,
      store_fz_price      NUMBER(13,2) default 0.00,
      shop_fz_price       NUMBER(13,2) default 0.00,
      status              CHAR(1) default '0',
      create_date         VARCHAR2(26) default '',
      note                VARCHAR2(512) default ''
    )

    商户表store结构如下:
    create table STORE
    (
      store_id                   VARCHAR2(32) default '' not null,
      store_name                 VARCHAR2(254) default ''
    )

    两表在Hibernate映射中没有关联关系,split_summary中的store_id可能在store表中,也可能不在,要查询所有的split_summary中的记录以及store中store_id和split_summary表中store_id相匹配的记录。很容易想到在oracle使用左连接进行查询,sql语句如下:
    select ss.uuid,ss.store_id, s.store_name  from split_summary ss left join store s on ss.store_id=s.store_id where 1=1 order by ss.uuid desc



    二、Hibernate中的左连接查询

    Hibernate实战对连接说明如下:



    也就是说Hibernate中是不支持on关键字的,如果使用就会报错。Hibernate中的连接条件使用映射关联做的,如下的栗子

    Hibernate左连接的栗子
    from Item i left join i.bids b with b.amount > 100 where i.description like '%Foo%'

    而上述中的split_summary和store在映射中是没有定义关联关系的,怎么解决?

    三、解决方案

    想到了Hibernate的Native SQL查询

    native sql的定义
    protected Map<String, Object> getQuerySQL(HttpServletRequest request,
    			ActionForm form) {
    
    		OrderSplitForm sform = (OrderSplitForm) form;
    
    		// 构建返回Map
    		Map<String, Object> returnMap = new HashMap<String, Object>();
    		// 构建参数Map
    		Map<String, String> params = new HashMap<String, String>();
    		// 编写SQL
    		StringBuffer sql = new StringBuffer(
    				"select ss.uuid,ss.store_id,s.store_name,ss.SHOP_FZ_PRICE,ss.STORE_FZ_PRICE," +
    				"ss.ORDER_TOTAL_PRICE,ss.PRODUCT_TOTAL_PRICE,ss.status,ss.STAR_TDATE,ss.END_DATE," +
    				"ss.note from split_summary ss left join store s on ss.store_id = s.store_id where 1=1");
    		// 将账单与店铺关联起来, 使用左连接,解决不是商户的问题
    //		sql.append(" and ss.storeId = store.id");
    
    		// 店铺编号查询条件
    		if (!StringUtil.isEmpty(sform.getStoreId())) {
    			sql.append(" and ss.store_Id = :storeId");
    			params.put("storeId", sform.getStoreId());
    		}
    
    		// 店铺名查询条件
    		if (!StringUtil.isEmpty(sform.getStoreName())) {
    			sql.append(" and s.store_Name like :storeName");
    			params.put("storeName", "%" + sform.getStoreName() + "%");
    		}
    
    		// 开始时间查询条件
    		if (!StringUtil.isEmpty(sform.getStartDate())) {
    			sql.append(" and ss.STAR_TDATE >= :startDate");
    			params.put("startDate", sform.getStartDate());
    		}
    
    		// 结束时间查询条件
    		if (!StringUtil.isEmpty(sform.getEndDate())) {
    			sql.append(" and ss.END_DATE <= :endDate");
    			params.put("endDate", sform.getEndDate());
    		}
    
    		// 分账单状态
    		if (!StringUtil.isEmpty(sform.getStatus())) {
    			sql.append(" and ss.status = :status");
    			params.put("status", sform.getStatus());
    		}
    
    		// 按照创建时间倒序排序
    		// sql.append(" order by ss.create_Date desc");
    		sql.append(" order by ss.uuid desc");
    
    		returnMap.put("sql", sql.toString());
    		returnMap.put("param", params);
    		return returnMap;
    	}


    Hibernate中查询的执行
    /**
    	 *  Native SQL查询
    	 * @param nativeSQL  sql
    	 * @param map         参数绑定map
    	 * @param page        分页查询参数
    	 * @param typeMap     标量查询返回类型
    	 * @return
    	 * @throws Exception
    	 */
    	public List listByNativeSQL(String nativeSQL, Map<String, Object> map, Pager page, Map<String, Type> typeMap)
    			throws Exception {
    		List list = null;
    		try {
    			session = sessionFactory.openSession();
    
    			SQLQuery query = session.createSQLQuery(nativeSQL);
    			if (map != null) {
    				for (String key : map.keySet()) {
    					if (nativeSQL.indexOf(":" + key) != -1) {
    						query.setParameter(key, map.get(key));
    						System.out.println("param[" + key + "]==="
    								+ map.get(key));
    					}
    				}
    			}
    
    			if (typeMap != null) {
    				for (String key : typeMap.keySet()) {
    					query.addScalar(key, typeMap.get(key));
    				}
    			}
    
    			if (page != null) {
    				query.setFirstResult(page.getFromRow());
    				query.setMaxResults(page.getRowsPerPage());
    			} else {
    				query.setFirstResult(0);
    				query.setMaxResults(20);
    			}
    
    			list = query.list();
    
    			if (page != null) {
    				SQLQuery countQuery = session.createSQLQuery(countSql(nativeSQL));
    				if (map != null) {
    					for (String key : map.keySet()) {
    						if (nativeSQL.indexOf(":" + key) != -1) {
    							countQuery.setParameter(key, map.get(key));
    							System.out.println("param[" + key + "]==="
    									+ map.get(key));
    						}
    					}
    				}
    				if (countQuery != null) {
    					List countlist = countQuery.list();
    
    					if (countlist != null && countlist.size() > 0) {
    						page.setTotalRow(((Number) countlist.get(0)).intValue());
    					}
    				}
    			}
    
    		} catch (Exception e) {
    			e.printStackTrace();
    			PubLogs.dbLogError(new StringBuffer("获取查询列表失败!").append(
    					"PubHibernate.list(nativeSQL)").append(
    					"nativeSQL=" + nativeSQL), e);
    			throw e;
    		} finally {
    			if (session != null && session.isOpen()) {
    				session.close();
    			}
    		}
    		if (list != null) {
    			covertNullToSpace(list);
    		}
    		return list;
    	}
    使用createSQLQuery进行Native SQL进行查询。

    其中包含了返回参数类型的转换addScalar
    if (typeMap != null) {
    				for (String key : typeMap.keySet()) {
    					query.addScalar(key, typeMap.get(key));
    				}
    			}

    typeMap定义如下
    public class SplitSummary extends PubBean {
    	// 结算账单开始日期
    	private String startDate = "";
    	// 结算账单结束日期
    	private String endDate = "";
    	// 店铺编号
    	private String storeId = "";
    	// 订单总金额
    	private double orderTotalPrice = 0.00;
    	// 商品总价
    	private double productTotalPrice = 0.00;
    	// 店铺分账金额
    	private double storeFzPrice = 0.00;
    	// 平台分账金额
    	private double shopFzPrice = 0.00;
    	// 状态
    	private String status = "";
    	// 创建时间
    	private String createDate = "";
    	// 备注
    	private String note = "";
    
    	/**
    	 * nativeSQL查询时返回字段的类型
    	 * @return
    	 */
    	public static Map<String, Type> getTypeMap() {
    		Map<String, Type> map = new LinkedHashMap<String, Type>();
    		map.put("uuid", Hibernate.STRING);
    		map.put("store_id", Hibernate.STRING);
    		map.put("store_name", Hibernate.STRING);
    		map.put("SHOP_FZ_PRICE", Hibernate.DOUBLE);
    		map.put("STORE_FZ_PRICE", Hibernate.DOUBLE);
    		map.put("ORDER_TOTAL_PRICE", Hibernate.DOUBLE);
    		map.put("PRODUCT_TOTAL_PRICE", Hibernate.DOUBLE);
    		map.put("status", Hibernate.STRING);
    		map.put("STAR_TDATE", Hibernate.STRING);
    		map.put("END_DATE", Hibernate.STRING);
    		map.put("note", Hibernate.STRING);
    		return map;
    	}
    
    	public String getStartDate() {
    		return startDate;
    	}
    
    	public void setStartDate(String startDate) {
    		this.startDate = startDate;
    	}
    
    	public String getEndDate() {
    		return endDate;
    	}
    
    	public void setEndDate(String endDate) {
    		this.endDate = endDate;
    	}
    
    	public String getStoreId() {
    		return storeId;
    	}
    
    	public void setStoreId(String storeId) {
    		this.storeId = storeId;
    	}
    
    	public double getOrderTotalPrice() {
    		return orderTotalPrice;
    	}
    
    	public void setOrderTotalPrice(double orderTotalPrice) {
    		this.orderTotalPrice = orderTotalPrice;
    	}
    
    	public double getProductTotalPrice() {
    		return productTotalPrice;
    	}
    
    	public void setProductTotalPrice(double productTotalPrice) {
    		this.productTotalPrice = productTotalPrice;
    	}
    
    	public double getStoreFzPrice() {
    		return storeFzPrice;
    	}
    
    	public void setStoreFzPrice(double storeFzPrice) {
    		this.storeFzPrice = storeFzPrice;
    	}
    
    	public double getShopFzPrice() {
    		return shopFzPrice;
    	}
    
    	public void setShopFzPrice(double shopFzPrice) {
    		this.shopFzPrice = shopFzPrice;
    	}
    
    	public String getStatus() {
    		return status;
    	}
    
    	public void setStatus(String status) {
    		this.status = status;
    	}
    
    	public String getCreateDate() {
    		return createDate;
    	}
    
    	public void setCreateDate(String createDate) {
    		this.createDate = createDate;
    	}
    
    	public String getNote() {
    		return note;
    	}
    
    	public void setNote(String note) {
    		this.note = note;
    	}
    }
    

    四、遇到的坑

    1、Hibernate中不支持关键字on,连接条件是通过映射关联进行的,例如:映射文件中配置<one-to-many>或者使用注解@OneToMany
    2、oracle中表命名别名不能使用as关键字,直接命名即可,例如:split_summary ss
    3、addScalar设置返回类型时,要把查询的全部设置,否则设置几个返回几个;还要保证设置参数返回类型的顺序,查询和类型要一致,本例中采用了LinkedHashMap进行设置。


    展开全文
  • 、having语句与where语句  HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 和 SELECT 的设置条件交互方式类似;  WHERE 搜索条件在进行分组操作之前应用,而 HAVING 搜索条件在进行分组操作之后应用;...
  • 首先涉及了外键(用了左连接)以及指定id值: 参考了这链接: https://blog.csdn.net/zwvista/article/details/70943764 补充左右连接: SELECT column_name(s) FROM table_name1 LEFT ...
  • 手把手教你编写一个上位机

    千次阅读 多人点赞 2021-04-26 00:17:15
    关注+星标公众号,不错过精彩内容转自|嵌入式大杂烩嵌入式开发,基本都会用到有一些上位机工具,比如串口助手就是最常用的工具之。那么,今天分享有篇由ZhengN整理的用Qt写的简单上位...
  • Mysql中的关联查询(内连接外连接,自连接)

    万次阅读 多人点赞 2017-12-25 14:32:15
    ,内连接查询 是指所有查询出的结果都是能够在连接的表中有对应记录的。 以t_employee(员工表)和t_dept(部门表)为例: t_employee表中的记录如下:dept代表该员工所在的部门 t_dept表中记录
  • 一个好玩的小游戏(纯C语言编写)

    万次阅读 多人点赞 2017-03-12 16:52:40
    最近在看知乎是发现了一个一个专栏 https://zhuanlan.zhihu.com/c2game 从中获取的许多知识,本文中的游戏也是从里面学到的,不过本人又自己加了一些功能。 这是一个类似于飞机大战的游戏,不过目前代码量比较...
  • 数据库两表之间有四种连接方式,其中包括左连接、右连接、内连接和全连接。 左连接 左连接的定义:是以左表为基础,根据ON后给出的两表的条件将两表连接起来。结果会将左表所有的查询信息列出,而右表只列出ON后...
  • 如何编写一个高效的sql语句

    千次阅读 2017-06-16 08:38:48
    一. 序言 数据库的性能问题,一直以来都是困扰各个事业部的大问题。在性能问题中SQL语句的编写又是重中之...在ORACLE RDBMS SERVER软件的内部,对于SQL语句的执行有一个优化器(OPTIMIZER)对SQL语句的执行进行优化。
  • 开发环境: 开发板:STM32PZ6806L 芯片:ARM_STM32F103_ZE 软件开发环境:KEIL5开发所需资料:STM32F1XX芯片电路原理图 STM32F1XX系列芯片手册XX...第步,分析电路原理图首先第步打开STM32F1XX芯片的电路原理...
  • 动手编写一个以太坊智能合约

    万次阅读 2017-09-14 18:38:28
    一个以太坊节点提供一个RPC界面。这个界面给Ðapp(去中心化应用)访问以太坊区块链的权限和节点提供的功能,比如编译智能合约代码,它用JSON-RPC 2.0规范(不支持提醒和命名的参数) 的子集作为序列化协议,在HTTP和...
  • 自己编写一个简单的计算器

    万次阅读 2015-10-22 12:13:50
    1,在android中使用GridLayout布局来编写计算器,首先了解一下GridLayout网格布局。...GridLayout布局使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上都有交错排列。而GridLayout使用的其实是跟Li
  • 要求:8个流水灯靠一个按键启动,3种不同的点亮方式。按一下,显示第一种方式,再按一下,切换方式,再一下,再切换。不用中断。----------------不让使用中断,这个要求的比较特殊。虽然没有明确...
  • 、 智能合约IDE简介  目前以太坊上支持三种语言编写智能合约,  Solidity:类似JavaScript,这是以太坊官方推荐语言,也是最流行的智能合约语言。具体用法参加Solidity文档,地址:...
  • VC++如何编写一个语音识别的类for Micosoft speech Api5.1

    万次阅读 热门讨论 2008-12-13 21:53:00
     通过speech.initSR(),执行语音的初始化,为了设置一个简单的语音识别开关,简单的添加一个任务栏,只有语音这一个菜单资源,然后利用消息机制,在消息处理函数里Switch(message)里添加:  case WM_COMMAND:  ...
  • 编写一个HTTP高匿代理

    万次阅读 2010-09-24 18:56:00
    说简单点吧,如果直接用ie上一个网站,用sniffe一看http请求头是这样的。   GET / HTTP/1.1<br />Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/...
  • 编写一个简单的http代理服务器

    千次阅读 2014-07-06 02:21:20
    不爽,于是,自己编写一个简单的http代理服务器。 当然,功能还是和标题一样,简单的。 希望有高手一起开发。 争取日后国内一说起写代理服务器,就首先想到我们写的代码。 地址:...
  • 编写一个C语言程序  前面几节介绍了常量和变量、运算符、表达式和语句的概念,对它们的使用有了一个大概的了解。也许刚学程序的人会觉得有些枯燥,下面我们就来编写一个C语言程序。 #define PI 3.1416 main()...
  • P0、P1、P2、P3口作为输出口,连接八只发光二极管,编写程序,使发光二极管从至右循环点亮。流水灯程序 程序:#include<reg51.h> void delay(void) { unsigned char m,n; for(m=0;m<200;m++) for(n=0;n&...
  • 要求:编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息: FirstName, LastName, City, State 问题分析:使用连接查询,分为内连接外连接     内连接...
  • 内联接使用比较运算符根据每表共有的列的值匹配两表中的行。例如,检索 students和courses表中学生标识号相同的所有行。    2、外联接。外联接可以是左向联接、右向联接或完整外部联接。  在 FROM子句中...
  • 使用MyEclipse编写一个Hibernate例子,自动生成映射文件,实体类,数据库访问对象
  • 在ACCESS库中使用外连接

    千次阅读 2008-03-15 10:55:00
    首先,你可以通过 access自带的一些功能简化你的 SQL 编写过程.这里介绍一下使用 access 的...所以我们这里生成的是一个外连接 SQL 语句. 打开access.我们有表 t1 和 t2. 看到access左侧的 outlookbar 了吗? 这里进入
  • 但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率、16色来做吗?显然是不行的。 本帖的目的是让大家放弃TC的老旧图形接口,让大家接触一些新事物。 OpenGL作为当前主流的...
  • 将 P0 作为输出口,连接 8 LED,编写程序,使 LED 循环点亮。(LED1 亮,其余灭->LED2 亮,其余灭……,如此循环 5 次后,进行全灭->全亮闪烁,时间间隔为 500ms)。 二、实验目的 1、学习单片机的 I/O 口使用...
  • 继续这系列,上篇的简单查询优化并没讲完,第二点还有查询注意点以及多表查询优化呢!! 文章结构:(1)多表查询步步...主要是内连接外连接,交叉连接的详解(配图)。以及罗列出,在项目中,一些写sql的注意点。
  • 175. 组合两

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 165,399
精华内容 66,159
关键字:

编写一个左外连接