judyburr

March 12, 2011

IPTV deep whirlpool of interest

Filed under: Uncategorized

The one hand, China Telecom to upgrade network in a big way to promote IPTV, on the other hand it is frequently by local radio and television departments IPTV halt, IPTV so contradictory and embarrassing situation, reflects the interests of telecommunications and broadcasting the game between the two.

The name from the IPTV can be analyzed, IP is the scope of telecommunications, while the TV is broadcast territory. However, under the tide in the 3C convergence, IPTV was born, this “mixed blood” from the floor will inevitably face many problems: First of all radio and television are pure blood descendants of the rise in revolt, recently created a hubbub of IPTV “floor” has been blocked, who is out of the way the local radio and television sector.

In fact, the only one to get IPTV licenses SMG Shanghai Media Group is truly a “broadcasting system,” but it had to make use of China's largest fixed-line operators - China Telecom's network business . So, like a married daughter out, though married into the wealthy brother of her mother is still being squeezed. The underlying causes behind like all the contradictions of Chinese traditional focus as a large family, “interest” clash between the brothers, the reason why their loved ones fell out. Imagine the user's subscription was originally broadcast exclusive cake has reached 15.1 billion yuan in 2005 the scale, and cable broadcasting is promoting digital television will bring piece of pie, then suddenly Dusk Till IPTV to share, not “fertile water flow into other fields”, Radio and Television will naturally not be let go.

Put aside the interests of a complex struggle, with a development perspective, IPTV, after all, represents an advanced productivity. As the Federal Communications Commission said Kathy Abernathy, IPTV means more than “IP-based TV” also means “IP-based anything.” The development of IPTV and China's “Eleventh Five-Year Plan” in promoting the “triple play” (wide network, Internet, telecommunications networks) also coincide. From a consumer's perspective, IPTV will be closer to the people. Professor Chen Junliang Network Center of Nanjing University, believes that digital TV is transmitted from the analog signal into digital signal transmission, improve the clarity of television, and on this basis that adds some functions largely depends on cable in China television networks to provide services, although some interaction to achieve, but still relatively limited; while IPTV is conducted in the digital network, if Henhao ??deploy IPTV, for users, IPTV will become more close to people's daily needs , the user is more proactive, more rich content, its price will be relatively inexpensive compared to digital television.

So, try as telecommunications and broadcasting Beijing University of Posts and Professor Zeng Jianqiu prescription given - “competing” by competing to make the cake bigger. Because of such a new IPTV business, requires both a high-quality mature content, but also need a stable Wangluo, while Huan need to build more operational Moshi and service system, and all this not a department, an industry Keyiwancheng's, division of labor, to develop their potentials is the basic truth.

Prerelease download ATi Catalyst 5.5

MOD to MOV

ShockWave Flash Converter

How To Rip Dvd With Aimersoft Dvd Ripper

Expert Backup And Restore

My Favorite Games Kids

SAP China's new president, Xiaojie Yun: first priority is to stabilize the team

College student hidden hard to guarantee the right to life and health worries

Hot Science Education

Failure From Shutdown Trouble

MTS file converter

Explains how to lower and release compatibility Silverlight3

October 22, 2010

DB2 9's XML index

Filed under: Uncategorized

DB2 9 provides pureXML storage and XML-indexes, XQuery and SQL / XML as a query language, XML support and XML model, which in turn improve the Import / Export and Runstats and other utilities. As the same query in the relationship, the index for high-performance XQuery and SQL / XML is essential. DB2 XML columns defined to allow the path of the XML-specific index. This means that you can use them to index the predicate and connections frequently use the selected elements and attributes. For example, using sample data in Figure 1, according to author ID using the following index id×1 on table books of the XML column bookinfo all the documents to find and connect.

create table books (bookinfo XML);

create index id×1 on books (bookinfo)

generate keys using xmlpattern''/ book / authors / author / @ id''

as sql double;

Figure 1. To the text (continuous) format and resolution (stratified) sample XML document format

Since DB2 does not enforce a single XML model and XML column associated with all documents, so a specific element and attribute data type is unknown in advance. Therefore, the requirement for each XML index to specify a target type. Later, you will find out why this type is important. You can use the XML index data type as follows:

VARCHAR (n): string value for the node with a known string value of the maximum length of n.

VARCHAR HASHED: with a string value for the node, the string value of the length of any length. The index contains the actual string of the hash value, can only be used for equality predicates can not be used for range predicates.

DOUBLE: used with any numeric type of the node.

DATE and TIMESTAMP: for with a date or timestamp value node.

VARCHAR (n) the length of the index is a mandatory constraint. If you insert a document in which the element or attribute value of the index exceeds the maximum length n, the insert operation will fail. Similarly, if the index is greater than the value of the element or attribute n, while VARCHAR (n) index create index statement will fail.

By default, DOUBLE, DATE, or TIMESTAMP is not a compulsory constraint index. For example, the author ID attribute on the index id×1 is defined as DOUBLE, the hope is that these ID values. If you insert a document in which author ID of the value “MN127″, it is non-logarithmic values, although it will still be inserted in the document, but will not “MN127″ value added to the index. This is because the index can only be calculated DOUBLE numerical predicate, but “MN127″ will never match the value of a numerical search criteria. Therefore, the index is not the value is correct.

Backward from the DB2 9.5, you can add to the definition of XML indexes optional REJECT INVALID VALUES clause. This clause is mandatory to DOUBLE, DATE, or TIMESTAMP type of index as a mandatory constraint. If you define an index, but contains the author ID value “MN127″ can not insert a document, you create the index in the document can not be included in the XML column.

create index id×1 on books (bookinfo)

generate keys using xmlpattern''/ book / authors / author / @ id''

as sql double REJECT INVALID VALUES;

You can “DB2 pureXML Cookbook” to find the definition of XML indexes more details. In the discussion following the use of XML indexes, they assume you are familiar with query DB2 XML data in the basic concepts. For more information, please refer to previous article: “Query DB2 XML data with SQL” (developerWorks, 2006 ??3 months) and the “Query DB2 XML data using XQuery” (developerWorks, 2006 ??4 months) gives the introduction, ” DB2 9's pureXML: how to query your XML data? “(developerWorks, 2006 ??6 months) gives more examples and details.

For XQuery and SQL / XML statement XML index

As the same query in the relationship, the index for high-performance XQuery and SQL / XML statement is essential. When the application is submitted to the DB2 relational query or XML query, the query compiler will compare the query predicate and the existing index definition, and then determine whether there can be an index for the implementation of the query. The process is called “index matching”, and for a given query generate a suitable index (possibly empty set). Index of the group entered into the cost-based optimizer, the optimizer decide whether to use any suitable index. This article focuses on the index matching, rather than the optimizer's index selection. Decision-making in the optimizer, in addition to running “runstats” for the optimizer to provide accurate statistics on the data, in addition, can do things not many. But you can take a number of other measures to ensure that the index matching.

In relation query, the index matching is often negligible. DB2 can use a single definition of the relevant series of the index to respond to this column on any equality or range predicate verb. However, for XML column, it will be more complicated. The index of the relevant series contains all the values in this column, and XML index contains only those that match the patterns and index XML data type definition of the node value. Therefore, only when the XML indexes have the “right” data type and at least satisfy the predicate of all XML nodes, the XML index can be used to calculate the XML query predicate. For XML index eligibility, there are two main requirements:

Limit the definition of XML index equal to or lower than the query predicate restrictions (”hold”).

Index of data types and query the data type of predicate match.

This article explains how to design XML indexing and query in order to ensure compliance with these requirements and how to avoid common mistakes. Start to understand query execution plans to begin. DB2 in the interpretation of existing tools (such as Visual Explain and db2exfmt) can be used to view the XQuery and SQL / XML query execution plan, just as their traditional role of SQL in the same

XML query computing: implementation of the plan and the new operator

In order to implement XML Query, DB2 9 introduces three new internal query operators, called XSCAN, XISCAN and XANDOR. These new operators and existing query operators (such as TBSCAN, FETCH and SORT) allows DB2 generate SQL / XML, and XQueries the implementation plan. Now look at the three new operators, as well as their implementation plan with the XML index is how it works.

XSCAN (XML document scanning)

DB2 use XSCAN operator to traverse the XML document tree, if necessary, will calculate and extract document fragments, and predicate values. XSCAN not “XML table scan”, but after scanning the table, it can appear in the implementation of the plan, to deal with each document.

XISCAN (XML index scan)

Similar to the existing relationship between the index for the relationship between the index scan operator (IXSCAN), XISCAN operator to perform in the XML index search or scan. XISCAN value predicate to use as input, such as similar / book [price = 29] or where $ i / book / price = 29 the path value pairs. It returns a row ID and node ID. Bank ID used to identify qualified document contains the line, and node ID used to identify these documents qualified nodes.

XANDOR (link XML index)

XANDOR operator by operating multiple XISCAN, to simultaneously calculate the equation of two or more predicate. It will return documents that satisfy all predicates the row ID.

See below a sample query (with the XQuery and SQL / XML equivalent), respectively, with no understanding of the index, with an index and an implementation plan with a number of indexes:

- XQuery:

xquery for $ i in db2-fn: xmlcolumn (”BOOKS.BOOKINFO”)

where $ i / book / title = “Database systems” and $ i / book / price = 29

return $ i / book / authors;

- SQL / XML:

select XMLQUERY (''$ i / book / authors''passing bookinfo as “i”)

from books

where XMLEXISTS (''$ i / book [title = “Database systems” and price = 29]''

passing bookinfo as “i”);

- Two Indexes:

create index id×1 on books (bookinfo) generate keys

using xmlpattern''/ book / title''as sql varchar (50);

create index id×2 on books (bookinfo) generate keys

using xmlpattern''/ book / price''as sql double;

In Figure 2, can see the different query execution plan (simplified db2exfmt output). Because the implementation of the program logic flow is top to bottom, left to right, so to see such a scheme, preferably from the tree in the bottom left of the operator started.

If the query is not a suitable index for the predicate, use the most on the left of the plan (a). Table scan operator (TBSCAN) will read the table “BOOKS” all the lines. For each row, the nested loop join (NLJOIN) operator to point to a pointer to the corresponding XML document passed to the XSCAN operator. Similarly, NLJOIN not serve as a standard with two input connections, but to assist XSCAN operator to access the XML data. XSCAN operator to traverse each document, computing the predicate, if the predicate, then the extraction of “authors” element. RETURN operator to complete the query execution, and search-based results to return to the API.

Figure 2. 3 implementation plan: (a) no index, (b) an index, (c) the two indexes

If there is an index for one or two predicates, such as / book / price on the index id×1, will see a similar scheme in Figure 2 (b) the implementation of the plan. XISCAN use the path-value pairs (/ book / price, 29) to check the index and return the document in which the price for the 29 line ID. ID on the classification of these lines in order to remove the same item (if any), and follow-up to optimize the table I / O. Then line ID scan (RIDSCN) operator will scan these lines, trigger lines prefetch and line ID is passed to the FETCH operator. For each row ID, FETCH operator will read the corresponding rows in the table. The scheme has the advantage of only a small portion of the table to retrieve rows that the only “price” to search for the 29 line. This is far below the full table scan (that is, read each line) of the cost. Obtained for each line, XSCAN operator will process the corresponding XML documents. It will “title” to calculate the predicate, if the predicate, then the extraction of “authors” element. Possible that some documents, including the second predicate is not true, then the XSCAN will perform some action to exclude these documents. Therefore, if the second predicate is also used to replace the index will get better query performance.

If there are two predicates for the index, you can see the plan in Figure 2 (c). The program uses two XISCAN, one for each predicate and the index. XANDOR operator in turn use these XISCAN to check the two indexes, in order to effectively match the two predicates to find the document at the same time the line ID. FETCH operator to search only these lines, it will form the I / O minimum. Then for each document, XSCAN will extract the “authors” element. If the predicate in the path includes the / / or *, or use a range of comparison (such as ), then use the index AND''ing (IXAND) operator instead of XANDOR. Logically, these two operators performed the same operation, only for different types of predicates and the use of different optimization methods.

Optimizer can decide not to use the index, even if the index can be used. For example, if the second index table is not effective in reducing the number of rows to retrieve, for example, the overhead required to access the index table than saving I / O is more important, the optimizer might choose plan (b) instead of the planned (c) . However, the need to ensure that the optimizer considered all the appropriate index to the lowest cost and shortest implementation time to select the program. In other words, XML index eligibility to comply with two requirements:

XML index includes at least satisfy the predicate of all XML nodes.

Query predicate in the definition of data types are compatible with the index

XML indexes and query predicates in the wildcard

Wildcard / / and backup bin conf config data eshow_sitemap.html generate.sh log maint sitemap.html svn tmp can influence the index and query containment relationship between the predicate. This is because the path expression is different, for example, / book / price, and / / price. Path / book / price all the price elements were identified, they are the element “book” of the direct child elements. The path / / price of the XML document identifying all levels of the price element. Therefore, / book / price elements identified / / price elements specified subset. Ie / / price “includes” / book / price, but otherwise can not.

Now, look at the wild card is how it affects the eligibility index. With the following query example. Table 1 shows the changes in where the four statements.

XQUERY

for $ i in db2-fn: xmlcolumn (”BOOKS.BOOKINFO”)

where $ i / book / price = 29

return $ i / book / authors

Table 1 the most right two columns that the index of the two alternative definitions of the table each line shows the verb can (+) or not (-) calculated by the two indexes. Look at Table 1 below the line, to study the index eligibility of each predicate.

For the first predicate, because it contains only the “book” of the direct sub-element “price”, so / book / price on the index is unqualified. The index does not contain a deeper “price” element, the table of the elements may exist and may be related to the predicate path $ i / / price match. Therefore, if the DB2 in the / book / price using the price index may return incomplete results. The second index / / price is qualified, because it contains all the price levels of the document elements, as required by the predicate.

The third predicate uses the asterisk (*) as a wildcard, so it will look for “book” value of 29 under any sub-elements. Not only is the “price” elements satisfy the predicate. For example, the element / book / title of the document the value of 29 is a valid match. However, the two indexes in Table 1 do not include the title element. DB2 may return as the predicate for the incomplete results, so the two indexes are not used.

Table 1. Index eligibility and XML indexes and predicates in the wildcard

# Predicate / index defined … using xmlpattern''/ book / price''as sql double; … using xmlpattern''/ / price''as sql double;

1 when $ i / / price = 29 hours - +

2 When $ i / book / price = 29 hours + +

3where $ i / book / * = 29 - -

4where $ i / * / price = 29 - +

The fourth predicate $ i / * / price = 29 will find the price of any element under the root element, not just in the “book” element under. If there is a path / journal / price of document, you may meet the predicate $ i / * / price = 29, but will not be included in the / book / price on the index. Since DB2 may return to face the risk of incomplete query results, so can not use the index. However, / / price on the index contains any price element has nothing to do with the root element.

In short, DB2 query compiler must always be able to test the restrictions index equal to or less than the predicate constraints to include the predicate is to find all content.

Should be aware that the definition in the index may be inadvertently used the wildcard index more nodes (more than the required nodes). Whenever possible, it is recommended to use the index definitions and query elements or attributes required in the exact path instead of using wildcards. Such as / / bin / / boot / / dev / / etc / / home / / lib / / lost + found / / media / / misc / / mnt / / net / / opt / / proc / / root / / sbin / / selinux / / srv / / sys / / tmp / / u01 / / usr / / var / / vmware or / / text () of these very common XML index is acceptable, but should be used cautiously. / / * The index of the index or even non-terminal elements, non-terminal element is usually of no use and can easily exceed the Varchar (n) index length limit.

XML indexes and query predicates in the name of the space

XML index eligibility to note whether it contains the name of the space. First, if the table contains the name of the XML document space, then the index definition must consider the name of the space. This again relates to the index / predicate hold of. To the following definition of XML documents and indexing example:

Database Systems

29

CREATE INDEX id×3 ON books (bookinfo)

GENERATE KEYS USING XMLPATTERN''/ book / price''AS SQL DOUBLE;

Defined as the index id×3 / book / price index of the element with empty namespace, so the index of this sample document does not contain any index entry. However, the definition of any of the following index can be properly used for the index price elements:

CREATE INDEX id×4 ON books (bookinfo) GENERATE KEYS USING XMLPATTERN

''Declare namespace bk = “http://mybooks.org”; / bk: book / bk: price''AS SQL DOUBLE

CREATE INDEX id×5 ON books (bookinfo) GENERATE KEYS USING XMLPATTERN

''Declare default element namespace “http://mybooks.org”; / book / price''AS SQL DOUBLE

CREATE INDEX id×6 ON books (bookinfo) GENERATE KEYS USING XMLPATTERN

''/*: Book / *: price''AS SQL DOUBLE

Index id×4 explicitly declare the namespace and prefix to match the document. Index id×5 the namespace declaration for the default name space, as the name implies a prefix of space, so XML model / book / price does not use prefixes. Index id×6 only use a wildcard to match any name space. Using XQuery or SQL / XML statements that predicate, you can use the same options:

Query 4: - XQuery:

XQUERY declare namespace bk = “http://mybooks.org”;

for $ b in db2-fn: xmlcolumn (”BOOKS.BOOKINFO”) / bk: book

where $ b / bk: price <10

return $ b

- SQL / XML:

select bookinfo

from books

where XMLEXISTS (''declare namespace bk = “http://mybooks.org”;

$ B / bk: book [bk: price <10]''

passing bookinfo as “b”)

Query 5: - XQuery:

XQUERY declare default element namespace “http://mybooks.org”;

for $ b in db2-fn: xmlcolumn (”BOOKS.BOOKINFO”) / book

where $ b / price <10

return $ b

- SQL / XML:

select bookinfo

from books

where XMLEXISTS (''declare default element namespace “http://mybooks.org”;

$ B / book [price <10]''

passing bookinfo as “b”)

Query 6: - XQuery:

XQUERY for $ b in db2-fn: xmlcolumn (”BOOKS.BOOKINFO “)/*: book

where $ b / *: price <10

return $ b

- SQL / XML:

select bookinfo

from books

where XMLEXISTS (''$ b / *: book [*: price <10]''

passing bookinfo as “b”)

Table 2 for a query for each row, each column of the index were defined for the previous id×3 to id×6. Can first look at Table 2. First of all, the name space id×3 without any consideration of the name can not be used in the query space. Second, you can find queries 4 and 5 corresponding queries have the same entry line, and the corresponding index id×4 and id×5 columns also have the same entry. This is because the explicit namespace default namespace definition and the definition of logic is the same, just with a different view of things. You can use either one without affecting the index matching. Name space with the index id×6 wildcard queries are qualified for all examples, it can even be used without a predicate name space, such as $ b / price <10. Index id×6 or 6 in the predicate with the query only matches the index. Index id×4 and id×5 name contains space for a specific index entry, but because the inquiry is to find any name space 6 in the book prices, so the two can not be used to query the index 6. Therefore, the violation tolerance requirements.

Table 2. Index eligibility and XML indexes and predicates in the name of the space

# Query / index defined id×3 (no namespace) id×4 (explicit namespace) id×5 (default namespace) id×6 (namespace wildcard)

1 query 4 (explicit namespace) - + + +

2 Query 5 (default namespace) - + + +

3 Query 6 (namespace wildcard) - - - +

Predicate in the index and query XML data type

In addition to the index or the predicate name space with wildcards and inclusion, the index eligibility requirements for the second predicate, and an index of data types must match. In all these examples, / book / price element is always indexed as a DOUBLE. However, the price of books can be indexed as a VARCHAR, as shown in Table 3. However, please note that the value of the predicate also has a text value type defined by the data type. The value of double quotes is always a string, not numeric values with quotation marks are considered digital. As you can see in Table 3, the string predicate VARCHAR types of XML only by the index calculation, whereas a predicate can only be calculated DOUBLE types of indexes.

Relations indexed by the index of the column data type is always the type to determine. However, DB2 does not impose a requirement for XML pattern associated with the XML column, so the element or attribute data type is not predetermined. Therefore, each type of XML index requires a target. And type is very important. Assumed price element has value 9. String predicate “9″ < "29" is false, and value of 9 <29 is true. If you would like to emphasize here that the semantic values more correctly, should use DOUBLE index. Best to "price" element indexed as DOUBLE.

Table 3. XML indexes and predicates in the data type

# Predicates or indexes defined … using xmlpattern''/ book / price''as sql double; … using xmlpattern''/ book / price''as sql varchar (10);

1 when $ i / book / price < "29" when - +

2 When $ i / book / price <29 hours + -

Use XML to connect predicates suitable for the index

In the example above, see the text value, including the value of the predicate. Determine the comparative value of these text data type. Usually such a decision does not apply to join predicate. Assume that there is a table “authors”, in XML format of the detailed information, including data appears in the book's author ID. Now want to use to connect to retrieve details of the author data, and the only books in the table to retrieve the book authors. Defined in the author ID index seem useful:

create table books (bookinfo xml);

create table authors (authorinfo xml);

create index authorId×1 on books (bookinfo) generate key using

xmlpattern''/ book / authors / author / @ id''as sql double;

create index authorId×2 on authors (authorinfo) generate key using

xmlpattern''/ author / @ id''as sql double;

XQUERY

for $ i in db2-fn: xmlcolumn (”BOOKS.BOOKINFO”)

for $ j in db2-fn: xmlcolumn (”AUTHORS.AUTHORINFO”)

where $ i / book / authors / author / @ id = $ j / author / @ id

return $ j;

The query retrieval of the required information, but not the index used to connect handle. Please note, author ID on the join predicate does not contain text values, compare the text value will indicate the type of data. Therefore, DB2 must be considered match any data type author ID. For example, consider Table 4 in the book and author information. Author John Doe has a numeric ID value (47), and author Tom Noodle has a non-numeric ID value (TN28). In the two other tables are valid match. Therefore, both must be included in the link results. However, if you use the numeric index authorId×1 DB2 or authorId×2, you will not find the author ID “TN28″, and will return an incomplete result. Therefore, DB2 can not use those indexes, but the table scan will be taken to ensure correct query results.

Table 4. Sample book and author data

BookAuthor

John Doe

29

John Doe

555 Bailey Av

San Jose

US

4084511234

Tom Noodle

19.95

Tom Noodle

213 Rigatoni Road

Toronto

Canada

4162050745

However, in many cases specific to your document elements and attributes can not contain both digital and non-numeric values. If you know all the author ID is the number, you can specify in the query, which allows DB2 to use DOUBLE index. The following query explicitly connect the two ends of the predicate is converted to DOUBLE. This requires the numerical comparison, and apparently does not accept non-numeric connection match. Therefore, DB2 can use index for quick connection DOUBLE treatment.

XQUERY

for $ i in db2-fn: xmlcolumn (”BOOKS.BOOKINFO”)

for $ j in db2-fn: xmlcolumn (”AUTHORS.AUTHORINFO”)

where $ i / book / authors / author / @ id / xs: double (.) = $ j / author / @ id / xs: double (.)

return $ j;

Since the query does not include books or authors to limit the value of the predicate table, two tables, so DB2 must perform a table scan to read all the author ID. For each author ID, use the index to check whether the ID appears in another table. It does not use any index than the two table scans of the nested loop join is much faster. DB2's cost-based optimizer determines the table to be scanned through the index to access content. Table 5 shows the two implementation plan. If you are one of the following ways to use SQL / XML tags written the same connection, then the two implementation plan is feasible:

Query 1: select authorinfo

from books, authors

where xmlexists (''$ b / book / authors [author / @ id / xs: double (.) =

$ A / author / @ id / xs: double (.)]''

passing bookinfo as “b”, authorinfo as “a”);

Query 2: select authorinfo

from books, authors

where xmlexists (''$ a / author [@ id / xs: double (.) =

$ B / book / authors / author / @ id / xs: double (.)]''

passing bookinfo as “b”, authorinfo as “a”);

Query 1 and Query 2, the difference is XMLEXISTS predicate “direction.” In both the query, expressed in square brackets to connect the predicate. Query 1, the square brackets in the predicate expression is a $ b start on the predicate, so it is a predicate on the books table. DB2 9.7 ignored the difference between this syntax, and select the overhead table 5 smaller implementation plan.

However, prior to DB2 9.7, query 1 and 2 in the XMLEXISTS query determines the direction in which to use Table 5 implementation plan. As the query 1 in the books table in the join predicate, so DB2 9.1 and 9.5 authors perform a scan table, and then use the index to find books AUTHORIDX1 table. As shown in Table 5 on the left.

Query 2 on the authors table apply connection predicate. Thus 9.1 and 9.5 in the books on the implementation of the table scan, then use the index to check the authors table AUTHORIDX2 (as shown in Table 5, right). Therefore, the preparation can affect the way the predicate XMLEXISTS previous versions of DB2 connection order. If you can not avoid the use of table scans, will be its use in the smallest form.

Table 5. XML join queries of the execution plan, generated by the db2exfmt

Query 1 Query 2

Rows

RETURN

(1)

Cost

I / O

|

3.59881e-005

NLJOIN

(2)

5410.62

743

/——-+——-
1.29454e-007 278

NLJOIN NLJOIN

(3) (6)

4311.96 1098.66

570 173

/—+– / - +
556 2.32831e-010 139 2

TBSCAN XSCAN FETCH XSCAN

(4) (5) (7) (11)

106.211 7.5643 47.237 7.56421

141 341

| /—+—
556 139 556

TABLE: MATTHIAS RIDSCN TABLE: MATTHIAS

AUTHORS (8) BOOKS

15.2133

2

|

139

SORT

(9)

15.2129

2

|

139

XISCAN

(10)

15.1542

2

|

556

XMLIN: MATTHIAS

AUTHORIDX1

Rows

RETURN

(1)

Cost

I / O

|

8.37914e-015

NLJOIN

(2)

5410.63

743

/——–+——–
1.29454e-007 6.47269e-008

NLJOIN NLJOIN

(3) (6)

4311.96 1098.67

570 173

/—+– /—+–
556 2.32831e-010 139 4.65661e-010

TBSCAN XSCAN FETCH XSCAN

(4) (5) (7) (11)

106.211 7.56429 47.2365 7.5643

141 341

| /—+—
556 139 556

TABLE: MATTHIAS RIDSCN TABLE: MATTHIAS

BOOKS (8) AUTHORS

15.2128

2

|

139

SORT

(9)

15.2124

2

|

139

XISCAN

(10)

15.1537

2

|

556

XMLIN: MATTHIAS

AUTHORIDX2

Summarize the recommendations on the XML join queries, usually connected predicate into the XML index type should be used. Otherwise, the query semantics are not allowed to use the index. If the XML index is defined as DOUBLE, then use the xs: double conversion connected predicates. If the XML index is defined as VARCHAR, the use of fn: string conversion link predicate, as shown in Table 6. (Strictly speaking, DB2 9.7 do not have to use the fn: string to enable the connection predicate VARCHAR index. However, in DB2 9.5 are still to use the fn: string, and use it in the predicate is not adversely affected).

Table 6. Conversion join predicate to allow the use of XML indexes

SQL type conversion index used to connect the predicate: Note

DOUBLExs: double for any numerical comparison

VARCHAR (n), VARCHAR HASHEDfn: string for any string comparison

DATExs: date for date comparison

TIMESTAMPxs: dateTime time stamp than for

“Between” predicate index support

XQuery query is not similar to the relationship “between” predicate-specific function or operator. In addition, when the expression “between” condition, you need to pay attention to the existence of XQuery is generally more essential predicate.

Assume that the price you want to find between 20 and 30 books. Intuitively, you may use the predicate / book [price> 20 and price <30], but it did not constitute “between the predicate.” This means that if you have a / book / price on the index, DB2 can not be carried out between 20 and 30 in the index range scan to find the price range of books. This is because the document may have multiple price book sub-elements, such as the following example:

40

10

As is generally more (>,< ,= and <=, etc.) exist semantics, if the value is greater than 20 sub-elements of "price", while there is less than 30 sub-element "price", the predicate / book [price> 20 and price <30] will select the book elements. These child elements may be the same “price” element or two different “price” element.??????????¤??????????????????20 ?????????????????30 ???????????????????????????? 20 ??30 ?????br />
?????? DB2 ??20 ??30 ?????????????????????????????????????????????????????DB2 ?????????????????????????????????????????????????????? 3 ???????????????????????AND''ing ?????????DB2 ???????????????????????????????????XISCAN ?????????????????ID???????????IXAND ??????????????ID?????????????????$20?????????????????$30 ?????????????????? XISCAN ?????? ID ??????????????? IXAND ???????????????????????????????????br />
?????????????????????????etween?????????????????????????????????????????????????????????????ID???????????????????????? AND''ing??????????????????????????? ??? ????????????

?????3. ?????? AND''ing ????????????????????????

???RETURN

???|

???NLJOIN

???|

???/-+-
???/
???FETCH XSCAN

???|

???/—+—
???/
???RIDSCN TABLE:

???| BOOKS

???SORT

???|

???IXAND

???|

???/—+—
???XISCAN XISCAN

???price &gt; 20 price &lt; 30

???RETURN

???|

???NLJOIN

???|

???/-+-
???/
???FETCH XSCAN

???|

???/—+—
???/
???RIDSCN TABLE:

???| BOOKS

???SORT

???|

???XISCAN

???20 &lt; price &lt; 30

?????? DB2 ???????????????????????????????????????????????????????????? DB2 ????????? ??etween???????????????????????????????????????????????between(&gt; ??&lt;)????????????????????????????????&gt;??amp;lt; ??= ????elf ????????????????????br />
????????br />
???????????? book ????????price ???????????? XQuery ?????????????????????????????????????????????????????/book[price gt 20 and price lt 30] ???????etween????????price ?????????????????????????????? book ?????? price ??????????????????????????????

???Self ??br />
????????????????????self ????? ???????)???????etween??????????? /book/price[. &gt; 20 and . &lt; 30] ??? self ????????????????????? price ????????self ????????????????????????????????? ??etween?????????????? book ?????? price???????????price ?????? 20 ??30 ???????????????????????????????????????????????br />
Property

?????? book price ?????????????????book ????????????????????/book[@price&gt;20 and @price&lt;30] ??????????????????????????DB2 ?????????????????????????etween???

??????????????? XPath ??text()??br />
??????????????????????????4 ??????????????? XML ????????????????????????????????????????????????????????? XML ?????????????????????????????????????????????????????? ??ook?????????atabase Systems29????????????????????????????????? ??rice???????29??br />
?????4. ????????XML ??????

???29

???XPath ?????/book/price ??/book/price/text() ????????????????????? ??rice????????????????9??????????????????????????????????????

???XQUERY for $b in db2-fn:xmlcolumn(&quot;BOOKS.BOOKINFO&quot;)/book

???return $b/price

???XQUERY for $b in db2-fn:xmlcolumn(&quot;BOOKS.BOOKINFO&quot;)/book

???return $b/price/text()

?????????????????????????????29???????????????????????? 29????????????????????? /text() ??XPath ?????????????????? $b/book??? DB2 ????????????????????????????ook????????????atabase Systems29????????????????????????????????br />
???XQUERY for $b in db2-fn:xmlcolumn(&quot;BOOKS.BOOKINFO&quot;)

???where $b/book = &quot;Database Systems29&quot;

???return $b

????????????????????? /text() ?????where ????????????????????????????????????????????????????ook?????

???XQUERY for $b in db2-fn:xmlcolumn(&quot;BOOKS.BOOKINFO&quot;)

???where $b/book/text()= &quot;Database Systems29&quot;

???return $b

???????????????????????????????????? /text() ?????????????????????????????????????????? /text()???????????????????????????????????????????????????????????? ??????????????????????rice????????????????????????????????

???XQUERY for $b in db2-fn:xmlcolumn(&quot;BOOKS.BOOKINFO&quot;)

???where $b/book/price &lt; 10

???return $b

???XQUERY for $b in db2-fn:xmlcolumn(&quot;BOOKS.BOOKINFO&quot;)

???where $b/book/price/text() &lt; 10

???return $b

?????? /text() ??????????????????????????????????????7 ???????????? /text() ???????????? XML ???????????/text() ???????????????????????/text()??????????????/text()??br />
?????7. ????????? /text() ?????????

??????????????..using xmlpattern ''/book/title/text()'' as sql varchar(128);…using xmlpattern ''/book/title'' as sql varchar(128);

?????$i/book/title = &quot;Database Systems&quot; ?? +

?????$i/book/title/text() = &quot;Database Systems&quot; ?? -

?????????????????? XML ?????????????????? /text()????????? /text() ??????????????????????????? XML ??? //text() ???????????????????????XML ?????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????br />
??????????????br />
???????????????????????/book ?????????????????????(??????????????????????????????????????????????????????????????????????????????????? XML ?????ML ??? /book ???????????????????????????????????? ??ohn DoePeter PanDatabase Systems29SQLrelational????????????????????????????????????????????????????????????????????????

???John Doe

???Peter Pan

???29

???SQL

???relationa

???????????????????????????????????????????????????????????????????????????????????????????????phone ???????????????

???John Doe

???408

???451123

??????????????????????hone?????????reacode?????????????XML ?????br />
???create index phoneidx on authors(authorinfo) generate key using

???xmlpattern ''/author/phone'' as sql double;

???create index areaidx on authors(authorinfo) generate key using

???xmlpattern ''/author/phone/areacode'' as sql double;

?????????????????????????????????????????br />
???select authorinfo from authors

???where xmlexists(''$a/author[phone=4084511234]'' passing authorinfo as &quot;a&quot;);

???select authorinfo from authors

???where xmlexists(''$a/author[phone/areacode=408]'' passing authorinfo as &quot;a&quot;);

???XML ????????????????????????????????????????????? XML ????????????????????????????????????????????????????????????????????phoneidx ?????/phone/areacode ??/phone/number ?????????

????????? XML ???????????br />
???XMLQUERY ??XMLEXISTS ????????br />
???????????? XML ????????????????????? XQuery ??SQL/XML ???????????? SQL/XML ??? XMLQUERY ??XMLEXISTS????????????????????br />
????????SQL ?????select ?????XMLQUERY ????????XML ???????????????????????????????????????????????????????????????????????????(??????)???????????????????????????????????SQL/XML ?????where ?????XMLEXISTS ??????

?????XMLEXISTS ?????????????????????????????$a/author[phone=4084511234]?????? $a/author/phone=4084511234?????? Boolean ????????phone ?????????????????? ??alse?????? XMLEXISTS ??????????????????????alse????????????¤? XMLEXISTS??????????????????????????????????????? XPath ??????????????????????????????????????????(??????????????????????br />
????????? XMLQUERY ??XMLEXISTS ??????????????????????B2 9 ??15 ??pureXML ???????????developerWorks??006 ??10 ????br />
???Let ??return ???

????????XQuery let ??return ????????????????????????????????????????????????????????????????????????????????author ?????? ??hone408???????????408 ?????author ????????br />
???XQUERY for $a in db2-fn:xmlcolumn(&quot;AUTHORS.AUTHORINFO&quot;)/author

???let $p := $a/phone[areacode=&quot;408&quot;]//text()

???return {$p}

???XQUERY for $a in db2-fn:xmlcolumn(&quot;AUTHORS.AUTHORINFO&quot;)/author

???return {$a/phone[areacode=&quot;408&quot;]//text()}

??????

???DB2 9 ??????????????????????.??????????????????????? ??rice??????????br />
???XQUERY for $b in db2-fn:xmlcolumn(&quot;BOOKS.BOOKINFO&quot;)/book/title[../price &lt; 10]

???return $b

???XQUERY for $b in db2-fn:xmlcolumn(&quot;BOOKS.BOOKINFO&quot;)/book/title

???where $b/../price &lt; 10

???return $b

????????????????????????????????? parent ??????????????br />
???XQUERY for $b in db2-fn:xmlcolumn(&quot;BOOKS.BOOKINFO&quot;)/book[price &lt; 10]/title

???return $b

???XQUERY for $b in db2-fn:xmlcolumn(&quot;BOOKS.BOOKINFO&quot;)/book

???where $b/price &lt; 10

???return $b/title

???????????(//) ????????br />
?????????????????????????????? self ??????????//)??????????????? ID ??129 ??????????????author ID ???????????????????????? ID ??????????????????????????????????????????????????br />
??????!

???select bookinfo

???from books

???where XMLEXISTS(''$b/book/authors[//@id = 129]''

???passing bookinfo as &quot;b&quot;)

???????????????????uthors???????? ??uthors?????????????? ID ????????????????????????????????/ ??//)????????????????????????????????????????????????????????????????????br />
???John Doe

???Peter Pan

???29

?????????????????????????????self ??????????????????????? ??uthors?????????????? self ??(//)??br />
??????!

???select bookinfo

???from books

???where XMLEXISTS(''$b/book/authors[.//@id = 129]''

???passing bookinfo as &quot;b&quot;)

????????? DB2 ????????/book//@id ??//@id ????????????????????????????????br />
????????? ??n the Path to Efficient XML Queries?????????????XQuery ??SQL/XML ??????????????????????????br />
Conclusion

???XML ?????? XML ???????????????????????XML ??????????????????????????????????????????????????????????????????????????????????????? XML ????????????????????????????????????????????????????????XML ????????????????????????

????:

MP4 to FLV

send anonymous text message express your

Flash Effect 2 Production Mysterious Word

MOV To IPod

New BUSINESS Databases And Tools

HR HR in the eyes of men and women

SCO Unix copyrights 6 years to reverse the verdict entered a new phase of World War II

TOD to WMV

Semiconductor India vied with New Deal

Fun Chinese version of Firefox mode conversion work great transfiguration Entertainment

ARTICLES about Site Administration

With JSF + Spring + IBatis build a simple framework

Clipboard Tools Reviews

To prevent the most effective way to Trojan

Tang Jun: To learn to create opportunities

Premier Wen visited the British company Behind Huawei

October 14, 2010

NavInfo SAIC Roewe help promote the car navigation

Filed under: Uncategorized

Recently, the Shanghai Automotive parking lot at the Dalian Golden Pebble Beach was found holding the Kingdom of Shanghai Automotive, “Weekend Fashion Show” national tour event. Leading navigation maps and dynamic traffic information service providers - as the only four-dimensional map of new auto parts manufacturers to participate in activities. The event, NavInfo promote cooperation with Shanghai Automotive Roewe 550,750 car navigation systems, so that more riders up close experience Roewe 550,750 pre-installed GPS car satellite navigation systems, personal navigation experience the convenience brought about “Trip easier and more enjoyable life. ” It is reported that this is the first time providers Tu depot in cooperation with experiential marketing, not only means that as the upstream manufacturers and car makers plan providers increasingly close co-operation, also reflects consumer demand for car navigation on the rapid growth.

At present, the Roewe 550 and 750 series all have navigation Edition models, the car used by the four-dimensional map pre-installed a new navigation map data included all of the country has highway, provincial, national highway, county road information, and contains detailed travel area, food and drink, hotel accommodation information, and POI information rich and effective, able to travel round to meet the diverse needs of users.

NavInfo is the world's third, and first company in China TS16949 (International Automotive Quality Management System) certification navigation map business, the navigation map data widely used in the mainstream of the world's 11 largest Automotive Group, hundreds of models listed models quality and reliable by the world's top customers and recognized by the consumers. The participation of SAIC Automotive NavInfo tour sponsored activities are also more owners want to make friends feel the convenience of GPS satellite navigation.

It is reported that NavInfo national tour activities with SAIC will also gradually expand medium and large cities in the country, interested friends, tour activities can be concerned about whether the landing own city, to take this rare opportunity to feel the car Roewe navigation Edition charm.

Recommended links:

My favorite LANGUAGES Education

Fun Chinese version of Firefox mode conversion work great transfiguration Entertainment

ASF Converter

R accounting economics foundation (3)

migrating material master into Sap

Private Hospital, Why Are White Fujian Youyizuozhuang 80 Per?

“Sacred 2 Fallen Angel,” Raiders Special mounts detailed process

Photoshop Color Change Animation Effects

Architect is Dead

evaluation Audio Video Tools

Golden Abacus eAM State Assets Bureau Haizhu District, Guangzhou presence

DVR-MS to MP4

I think the JSP problem (on)

3G2 to MPEG

October 7, 2010

Foxconn employees to work for a period of sudden death

Filed under: Uncategorized

At 4 o'clock on the Jan. 23 about the Foxconn factory in Shenzhen of South China Training Mission Hills (Cheung Hang Keng Village), is night Yanling County, Henan Province Xuchang City, 19 year-old horse forward sudden death. Foxconn later told family members to move through the identification of horses are accidental death, and his parents and sister suspected Ma Ma Hui Zehuai forward is to work in the factory were killed when. Ma Hui bursts of two posts yesterday in the End of the World, one of the top post was End of the World, and more than 10 hours in traffic for more than 20 million.

??family

“Forehead and upper chest weapon indentation”

Yesterday afternoon, Bao'an District, Mission Hills street from Matsumoto station out of Ma Hui, still does not believe his brother is sudden death. She described her to reporters about the incident as a whole through.

Ma Hui said at 7 o'clock on the 23 January, her mother received the phone said: “The security department of the Sun director of Foxconn call that your brother passed out in the hospital, the hospital in which he not speak of specific that I and your father quickly in the past, your sister already know something this time. “

Hang up the phone, Ma Huili taxi from Dongguan Nan Foxconn factory in Shenzhen of South China Training and Mission Hills.

“I went to the Fuji Kang Guanlan factory in South China Training (Cheung Hang Keng Village), my sister, has already come up. She told me that Sun has not said head of what my brother in hospital, she was at the factory gate, said will take her to the hospital to see. until 20 minutes later, Sun director of the Peace Hotel, my sister pulled Mission Hills, said hospitals in the Peace Hotel, the back, in fact, no hospital behind the hotel, my sister pressed him hard, then waited 15 minutes, he said to the hospital with my sister, my sister pulled the results of Cheung Hang Keng Village, Mission Hills Police, said to my sister go through the procedures to receive my brother remains. At this time, the factory that has been sent to my brother funeral was. “Hui said Ma.

“When I see my sister who made the funeral parlor, the police will not let go, saying to wait for our family everyone here, they opened a show to go, the body can only see the family again.” Hui told Ma reporter, “and so I am forced to ask them after my brother took us to the hostel to pack belongings, he discovers that his brother was too passive beds, pillows zipper has been opened.”

At half past nine on the Jan. 24 funeral parlors in Longgang, Ma Hui, a person to see their brother's body. After reading the body wisdom that horse, her brother's body was washed.

“In the absence of know the truth before, how active they are the remains of my brother? This is not the destruction of evidence? But you can still see him all injuries, chest bruises and blood from the nose with blood, bright red lips, forehead and upper chest weapon of indentation, we can only see his chest position, his lower body and the funeral home staff not to look back. His body did not wear clothes, I saw a pair of jeans to a casual cover the body the body has been frozen into the ice. “

Ma Hui, said the factory's director, said his younger brother Sun is the third day at 4:00 am absenteeism death is sudden death. “But his workers told us that at 10:00 p.m. on the on January 22nd to see my brother went for more than a night, his quilt stack and hard about 4 am more than my younger brother was found dead in the dormitory downstairs. When they look under the dormitory and found a bloodstain on the ground, blood bin location of 8 meters have damaged the work of the stool. This is the factory director, said Sun is the two arguments. “

Ma Huihuai doubt, during his brother was at work was killed.

“My brother said that his overtime wages are higher than normal, so no late for work too, how it will be two days of absenteeism. He is not in the factory by the gas and we say, for fear we fear sad. When he first entered factory when hands are all open wound, eyes Department have been iron sand burns the flesh exposed, he said nothing, not hurt. others are honest, they are often difficult for my brother, also allows him to clean the toilet. “Hui Ma said.

??Foxconn

If they can provide evidence of non-sudden death, award 500,000 yuan

Yesterday, Executive General Manager of Shenzhen Foxconn Claimed told reporters that Malaysia is ahead of sudden death, it is a fact. Foxconn 70 million in 2009, 6 sudden death, the ratio of sudden death than the average proportion of the community is much lower. “If someone can provide clues horse forward is not a sudden death or evidence, or were killed clues, and we reward him 500,000 yuan.” Li Jinming says.

Meanwhile, Li Jinming said that if family members insisted that the horse was beaten to death forward, they can do it again to accompany his autopsy, the autopsy costs borne by them.

??Matsumoto Police

Forensic autopsy can be arranged again

Matsumoto Station in Liusuo Chang yesterday told reporters that night of the incident he did not go to the scene, but he read the autopsy report. The above record is that at 5 o'clock on the 23rd they received a report and immediately sent police rushed to the South China Training and Foxconn. 120 ambulances have been rushed to the police station before being Foxconn staff quarters downstairs on the horse forward to the rescue.

About thirty or forty minutes later, the horse forward died. Conducted a forensic examination of the deceased, identified the results of sudden death.

“Since the family suspected the deceased was not sudden death, while his intelligence, the police station is also in line with our human life and responsible attitude of the deceased, family members can accompany one another to do an autopsy, or you can make a forensic interpretation of the family in person, from family members to choose. “Liusuo Zhang said.

(Baoliao troops Miss bonus 50)

????:

3 years 68 million PHS users delisting WHERE flow (Figure)

Tools And Editors Directory

Wizard Computer Education

M2TS to MKV

Review Religion

runtime Error 10055 you can stop these errors

My Favorite Management And Distribution

XVID to MP4

MKV To Zune

Yuan Meng: Ubuntu 9.10 New Version Of The Debut

Ten types of field bus Architecture

Finaldata Recovery Partition From Experience

How to avoid price war

Photoshop open 10 things

What is COURSEWARE?

MAXTHON in those humble little “trick”

September 26, 2010

Out errors to make your writing more efficient CSS

Filed under: Uncategorized

According to some CSS experience in writing, how to improve rendering efficiency and consumption of resources by occupation, we come to look at CSS rendering of the efficiency of writing efficient CSS.

1, hexadecimal color value of the median and the case

Write hex color value you may use lower-case letters or omitted into 3-digit, no wording on it to find concrete data to prove the efficiency of the browser's rendering is affected, but the hexadecimal value of the default standard color is capitalized and 6-digit mark. In unknown circumstances, do not want to risk the lower the efficiency of rendering.

* Do not agree-color: # f3a;

* Suggested-color: # FF33AA;

2, display the differences with the visibility

They are used to set or retrieve the display object. display hidden object does not retain the physical space, visibility reserved for the hidden objects occupy the physical space. When the browser rendering of physical space to be occupied, there will be consumption of resources.

* Do not agree-visibility: hidden;

* To use the-display: none;

3, border: none; and border: 0; the difference between

And display a similar relationship with the visibility were not retained and reserved space. More of a border: 0; despite the border to hide out, but it will for you to retain the right to use border-color/border-style.

* Do not agree-border: 0;

* To use the-border: none;

4, should not be too small background image tile

A background image 1px wide and high, although the file size is very small, rendering high-500px wide plate need to repeat the tile 2500. Improve the efficiency of the background image rendering with the image size and volume, and the maximum image file size for about 70KB.

* Do not agree - Wide high 8px below the background image tile

* The proposed use - medium size and measure the background image size

5, IE filter

IE filter in addition to consumption of resources has more compatibility issues. Among them, to make a transparent PNG filter, GIF or JPG can be used through non-transparent approach seems to avoid the use of this filter. Proposed that only a transparent GIF in IE6 applications, because IE7 has support PNG transparency above.

* Do not agree, abuse of consumption of resources as IE filters also have compatibility problems.

* To use, the best choice to use other methods to avoid filters.

6, * (margin: 0; padding: 0;) to avoid differences in browser style

* Is wildcard for all tags are initialized again, the browser's rendering consumes certain resources. Some of the label in the different browsers is almost no difference, or some have been deprecated tag (because you do not use it), they do not need to re-initialize the wildcard again this can save a little resources.

* Do not support the use of wildcard asterisk

* Do not agree, divspanbuttonbtable tag into a wildcard such as internal and external control of fill styles

* To use, to selectively control the use of wildcards within and outside the fill style.

7, do not add additional labels to describe the class or id

If you have a selector based on id as the key selector, do not add the extra tag name up. Because the ID is the only, do not exist for a reason not reduce the efficiency of matching.

* Do not agree-button # backButton ()

* Does not support -. menu-left # newMenuIcon ()

* Suggested - # backButton ()

* Suggested - # newMenuIcon ()

8, try to choose the most specific class to hold the selector

Reduce the efficiency of the system one of the largest class in the label because we used too much of the selector. By adding a class to the elements, we can be subdivided into categories of class type, so no need to waste time on a label too many choices to meet the match.

* Do not agree-treeitem [mailfolder = “true”]> treerow> treecell ()

* Suggested -. treecell-mailfolder ()

9, to avoid children and grandchildren selector

Children CSS selector is the most consumed resources selector. He is very resource intensive, especially in the tag selector to use when the class or general class. In many cases, we really want is the child selector. Unless clearly stated, is strictly prohibited in UICSS descendants selector of.

* Do not agree-treeheadtreerowtreecell ()

* Better, but still not work (see next)-treehead> treerow> treecell ()

10, the label should not contain sub-class selectors

Do not use the sub-tag class selectors. Otherwise, each element in the emergence of an additional increase would match the time. (Especially when the selector seems to mostly be matched case)

* Do not agree-treehead> treerow> treecell ()

* Suggested -. treecell-header ()

11, note the use of all child selector

Careful use of child selector. If you can not think of a way to use him, then do not use. Especially in the RDF tree and the menu will often use child selectors, like this.

* Do not agree-treeitem [IsImapServer = “true”]> treerow>. Tree-folderpane-icon ()

Remember RDF properties can be copied in the template! Advantage of this, we can copy those who want to change the child based on the attributes of RDF XUL element attributes.

* Suggested -. tree-folderpane-icon [IsImapServer = “true”] ()

Recommended links:

Details determine success or failure: Lean Manufacturing (6)

DB2 basics

Evaluation System Utilities

Operators TANGLE: 3G what is the best billing

DivX to iPod

Catalogs Icon Tools

TS To MKV

Comment Dictionaries EDUCATION

Simple FTP Clients

Psychosomatic syndrome after holiday revelry

Computer sounded the same side, “Chong Fenghao”

2010 Breakthrough Into A 2D Game Or Turning Point

Mpeg 4 Convert 2

3GP to WMV

MAC and IP addresses tied to theft are no Longer

Unicom officially started selling 30 iPhone “contract user” pay 1 month prognosis,

September 14, 2010

Three anti-monopoly law enforcement departments, year introduced several new deal soon

Filed under: Uncategorized

Newspaper was informed that for the “anti-monopoly law,” certain provisions of the operational problems are not strong, as “anti-monopoly law,” statutory law enforcement agencies, the Ministry of Commerce, NDRC and SAIC will be introduced in the recent series of supporting file.

Last week, the central and local anti-monopoly law enforcement agencies in Dalian, the principal responsible persons held “Law Against Monopoly” the first time since the implementation of collective learning. At the meeting, said the three departments, the product of monopoly is competitive, its not original sin, but unconstrained monopoly may produce anti-competitive effect, is allowed. “Antitrust Law” is to encourage the enterprises bigger and stronger, is to encourage fair competition, corporate law, corporate law is not the limit. They also stressed that China's “anti-monopoly law,” equal treatment of domestic and foreign enterprises.

Department of Commerce: business concentration

Department of Commerce Bureau is mainly responsible for anti-monopoly review of business concentration. Which is responsible for people at the meeting that although the report focused on the operators to set much higher threshold, but less in the threshold of the enterprise, if the affected competition SCAEA also regulating it.

It is understood that operators focus on legislation, has promulgated a law, one case, that “anti-monopoly law” and “the State Council on the operators to focus on reporting standards requirements.” Also introduced the next two guides, four rules, three guidance documents.

The official said two of the guides and the four rules, forthcoming.

2 Guide including, developed jointly by the three departments, “Guidelines on the Definition of Relevant Market”, which provides for how to define the relevant market, and one is immediately necessary to adopt a “declaration of financial services focused on the calculation of turnover” State Council Ordinance provides that the threshold for declaration of the financial sector is 10 billion yuan, 20 billion, 400 million yuan, how do we calculate the financial sector has its own way. With the development of the financial crisis, financial institutions urgently need to put this policy as soon as possible.

Four rules, including: “focus on anti-monopoly operator declaration,” the “focus on anti-monopoly review of the operator approach,” “Failure to declare a concentration survey approach”, “below the reporting standards regarding alleged monopoly operators focus on evidence collection methods. “

3 guidance documents include: “focus on the operators to declare guidance documents”, “focus on the operators to declare guidance,” “operators to focus on the antitrust review of the Law Guide.”

The official said, operators focus of the review period, divided into two phases, the first phase of 30 days, the second phase is 90 days there is an extended period. Now the vast majority of cases are concluded within 30 days of the first phase, only a small number of cases concluded in the second stage, not one case of use of the extension, which can be completed within 120 days.

Since August 1, 2008 “anti-monopoly law,” implementation, to April 27, 2009, the Ministry of Commerce received a total of 51 operators to focus on reporting, has completed 42, 39 of which the unconditional approval, conditional approval of 2 cases , respectively, InBev bought AB Group and Mitsubishi Rayon Company acquired the United Kingdom Lucite company, focused on a ban, the acquisition of China Huiyuan is the Coca-Cola Company. There are a lot of work to do things before the consultation is about a 200 companies carried out a consultation to the Ministry of Commerce.

Development and Reform Commission: Anti-price monopoly

Based on “anti-monopoly law” and the State Council pushed forward, the State Development and Reform Commission is the State Council's commitment to anti-price monopoly law enforcement agencies, the specific responsibilities of the price supervision and inspection by the State Development and Reform Division.

In the anti-price monopoly, the national and provincial levels with the right of administrative law enforcement and county levels is cooperating with the investigation, inter-provincial case for designation by the State Development and Reform Commission or the joint handling of cases the lead in handling cases, major cases investigated and dealt directly organized by the National Development and Reform Commission .

The “anti-price monopoly provision” under the “anti-monopoly law” in terms of classification and order, respectively, price fixing agreements, abuse of market dominant position and price monopoly price monopoly abuse of administrative powers and statutory acts of Standards, Elements do out provision. “Anti-price monopoly law enforcement procedural requirements,” according to, price-fixing agreements on the exemption and large, the operator commits itself to terminate the investigation, the handling of the abuse of administrative power, monopoly price reporting and investigation, has done a specific procedure.

Price Supervision official said, “Antitrust Law” after the implementation of the community attach great importance to price fixing. To date, the State Development and Reform Commission has received complaints concerning price fixing, and nearly 20 reports, mainly in price collusion, abuse of dominant market position in terms of being informants, including multinational corporations, joint ventures, domestic enterprises and trade associations.

Business Administration of anti-monopoly agreements and abuse

SAIC is responsible for addition to the price monopoly, responsible for the abuse of market dominance and anti-monopoly law enforcement agreement. Last year by the end of July, in the original SAIC on the basis of fair trade bureau, set up anti-monopoly and anti-unfair competition law enforcement bureau.

Anti-monopoly and anti-unfair Competition Law Enforcement Bureau said that so far have basically completed the two regulations and two work on the guide is further the discussion and amendment process, would soon be promulgated by Decree of the implementation.

Two rules are: “Agreement on the Prohibition of monopolistic behavior of the relevant provisions” and “abuse of market dominant positions on the Prohibition of the relevant provisions.” 2 Guide including: “industry and commerce investigated and dealt with monopoly agreements, abuse of market dominant position in the process” and the “industrial and commercial administration to stop the abuse of administrative power to exclude or restrict competition procedural requirements.”

SAIC believes that the future with the two regulations and the introduction of two guides, will help managers better understand and master the “anti-monopoly law,” clearly the boundaries of legal and illegal. It will also help law enforcement agencies to regulate law enforcement behavior, improve the transparency of law enforcement.

Antitrust and Unfair Competition Law Enforcement Bureau said, “Antitrust Law” after the implementation of the SAIC continues to receive dozens of reports of material on the monopoly. SAIC strict accordance with the procedures, all of these reports were sort of material.

From the outcome, divided into three types: One is a general civil disputes; Second, do not constitute a monopoly; but violate other laws and regulations of the act is actually suspected of violating the three “anti-monopoly law” behavior, both in connection abuse of market dominance, but also the behavior of suspected abuse of dominant market position for the third case, SAIC conducted a survey to verify.

Recommended links:

Qt blackberry

mpeg 4 mp4

convert m4v to mpeg

best VIDEO format

July 29, 2010

Screenshot Screenshot effects of extraction

Filed under: Uncategorized

Author: Gavin003

Here we borrow a chemical on the professional term “extraction”, which means that the image from the program file (. Exe or. Dll) in the extract.

According to my own understanding of the current software to achieve this function only SnagIt a very rare, let us look at how to “extract.”

Pre-set:

1, in SnagIt Image Capture panel, click the icon.

2, select Input> Advanced> Program File, meaning that screenshot from the program file.

Figure 1

Extraction of the image:

Now press Screenshot hotkey Ctrl + Shift + P, a window appears as shown in Figure 2, the original program file from the “extraction” of three types of images: Bitmaps (bitmap), Icons (icon), Cursors (right arrow) .

Figure 2

Click Browse … to find the target program file, double-click of the open, resulting in Figure 3.

Figure 3: This is a program file in the Bitmaps (bitmap).

[Next]

Figure 4: This is the program file in the Icons (icon).

Figure 5: This is the program file Cursors (right arrow)

You look out, here to open the program file is flashget.exe, the original of which has hidden the secret of so many images!

The next task very simple, click on the need to intercept the object, current object appears in the Preview window. As shown, the image background is black, but, if we can replace white, the effect will be better.

Figure 6

Preview window below the Background Color does exactly that, in RGB mode on the interception of the object's background color to adjust. As shown, now we have replaced the white background color, the feeling is not a good thing?

Figure 7

Click the Capture button interception, interception of the preview window appears, press the Save As button to save the file can be.

Figure 8

At this point, can be summarized to arrive at a formula: extraction screenshot = (bitmap + icon + right arrow) images.

Recommended links:

Tyson Foods to eliminate non-value-added PRODUCTION processes

ps3 Video format

Create the perfect performance of “culture” [2]

Convert Flv To Wmv

e-cology in the Pan Micro Series 22

Wang Zhuo: LANDesk Chinese “master” (1)

INTRODUCTION Games Card

Convert 3gp to wmv

Adventure And Roleplay Wizard

mov To avi

VBScript MsgBox FUNCTION

C2C has to eat free meals

Foxconn another sudden death, police said the two employees were excluded homicide

Recommend Firewall And Proxy Servers

July 15, 2010

Golden Abacus eAM State Assets Bureau Haizhu District, Guangzhou presence

Filed under: Uncategorized

Winter coming, but a relaxing and warm gold abacus atmosphere. Recently, gold abacus by the Guangzhou municipal government public tender, the successful bidder, Haizhu District, Guangzhou City, the administrative institutions of state-owned Assets Supervision and Administration Asset Information Management System project, and formally with the Haizhu District of Guangzhou City, the state-owned Assets Supervision and Administration (hereinafter referred to as “Pearl of state assets Board “) signed cooperation. Golden Abacus eAM introduced Haizhu Guozi Ju, to the region of the Pearl, 251 units operating and financial, State Assets Department of the assets of unified supervision and management of information.

Zhu Guo Ziju sea belonged to the administrative institutions of existing 251 independent accounting of the administrative institutions, of which 200 institutions, 51 administrative units, as well as finance, the two state-owned assets supervision departments, involving all departments under its jurisdiction. Area covering a department of personnel. Traditional manual management to Hoi Chu Guo Ziju brought a lot of inconvenience.

In order to prevent chaos after the asset inventory of the Qing, effectively raising the level of state-owned assets management to further improve the management of state assets in this area, so that belonged to the 251 independent accounting and administrative institutions of the carrying amount of the assets of unlisted assets, operating assets and non- operating assets, and asset structure, distribution, use, maintenance, and inventory, and increase or decrease, etc., to achieve online, real-time, dynamic, paperless, information technology and network management. Asset management and budget management in accordance with the combination of asset management and financial management combined with real management and value management combination of “combination” principle, the full use of existing resources of the area under the premise to the district government information network as a platform using the business data message transmission automatic exchange of data, thus completing the cross-unit, cross-regional, cross-network aggregation and top-down bottom-up data reported to the approval process of auditing and inspection of two. Gold Abacus Software combined with the actual situation of Hai Zhu Guo Ziju its development of a tailored and professional information management program of state-owned assets. Help Haizhu Guo Ziju use of information systems on the refinement of the assets, streamline the entire process of management, dynamic to grasp the state of assets, distribution and end, full control of assets and business process management, the establishment of cooperative mechanisms for asset management business to improve business efficiency, build assets, rights and responsibility system, standardized business processes, emphasizing the rich history of statistical queries and queries, thus establishing the basis of asset management data in support of asset monitoring, statistics, analysis and decision-making needs.

At present, the implementation is smooth going. Dingli Golden Abacus believes the assistance will be realized and subordinate departments, Haizhu District, Guo Ziju asset management information to realize the assets of the centralized management of the assets of the unit real-time management and monitoring, and grasp the status of assets to achieve Dynamic asset lifecycle management, leadership and decision-making basis to provide relevant information.

Recommand Link:

Convert mp4 avi

Games SIMULATION Guide

Dvd Ripper

Hope DVD to FLV

MATROSKA file

Youtube Movie to Xvid Value

Youtube Movie to Xvid Platinum

Specialist Online Gaming

Youtube Movie To DAT Home

Youtube To Laptops Help

Encryption Tools comments

PSPVC :: PSP Video Converter

New Audio Recorders

Christmasgift DVD to Wii

ISofter DVD To Mp4 Converter

How-to DVD to DivX

What Is A Vob File

July 10, 2010

X-Cloner DVD to SWF

Filed under: Uncategorized

X-Cloner DVD to SWF is easy converts your Flash swf files to compliant Avi, Mpeg, VCD, SVCD or DVD structures (VOB and IFO).It converts your batch files into a compliant DVD Video set of files and burns it on a DVD blank media DVD+-R(W). The aspect ratio can be automatically selected or forced to a specific format. The program works for NTSC and PAL video format and create automatically chapters. Multiple audio tracks are supported. and burn them to a DVD-R, DVD+R, DVD+RW, and DVD-RW, so that you can play your Flash swf on DVD player.It is a Powerful and versatile DVD creator. The user-firenldy and easy-to-use interface lets you set begin-time/end-time for each Flash swf and batch convert. Very quick in conversion speed and no quality is lost! Cool SWF Converter Mixer Convert Macromedia Flash SWF to MPEG AVI video file. SWF to Video Converter is a powerful utility that supports to convert Macromedia Flash SWF files to MPEG AVI or VCD SVCD DVD compatible MPEG files including movie clips, action scripts and audio in the Flash movies. Also join many SWF files in one large AVI or VCD SVCD DVD compatible MPEG file. Allow the human interaction on Flash content during conversion, no skip frames and support 32bits RGBA alpha channel video that can be directed imported by video authoring tool for composition. Main features: batch conversion for SWFs to MPEG AVI VCD SVCD DVDs, batch Join for SWFs to MPEG AVI VCD SVCD DVDs, join many SWF files in one large video file, extract MP3/WAV sound.

July 7, 2010

Hope DVD to M4V WMV

Filed under: Uncategorized

Hope DVD to M4V WMV is a best video and movie converter to MP4 Movie software! This product offers convert all popular formats to iPod, PSP, Zune, iPhone, MP4 video/ movie, Easy Convert DVD, VCD, SVCD, AVI, MPEG, WMV, MOV, MP4, RM, RMVB, DivX, ASF, VOB, 3GP and etc. Hope DVD to M4V WMV helps you watch your music videos and movies on your iPod, PSP, Zune, iPhone. In addition, you can also extracting audio from movie or music video and converting to iPod supported MP3 file format! Hope DVD to M4V WMV is the fastest Rip DVD movie to iPod, PSP, Zune, iPhone, MP4 video, you can convert almost all kinds of DVD to M4V WMV4 format. Its conversion speed is far faster than real-time, converting one DVD movie only takes half an hour in some high-end computers. Hope MP4 Suite supports single-step conversion of DVD video into iPhone-ready MPEG-4 format while some other soft wares need two steps which wastes unnecessary time.

Recommand Link:

PMPro AppleTV Video Converter

Bluesea DVD DAT Maker

Rmvb to avi

System Maintenance Comments

free converter mp4 to 3gp

Merry CDA APE AMR to Midi Ripper

Vacations Xbox Converter

SuperBurner DAT to DVD

Swf to flv

Recommend Firewall And Proxy SERVERS

Articles About Automation Tools

flv TO avi

Youtube Video to FLV Platinum

Open AVI Converter

Delicacy Flash To Video Converter

Get free blog up and running in minutes with Blogsome
Theme designed by Gary Rogers