├── .gitignore ├── LICENSE ├── README.md └── 正文 ├── 0.md ├── 1.md ├── 10.md ├── 11.md ├── 2.md ├── 3.md ├── 4.md ├── 5.md ├── 6.md ├── 7.md ├── 8.md └── 9.md /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | Preamble 9 | 10 | The GNU General Public License is a free, copyleft license for 11 | software and other kinds of works. 12 | 13 | The licenses for most software and other practical works are designed 14 | to take away your freedom to share and change the works. By contrast, 15 | the GNU General Public License is intended to guarantee your freedom to 16 | share and change all versions of a program--to make sure it remains free 17 | software for all its users. We, the Free Software Foundation, use the 18 | GNU General Public License for most of our software; it applies also to 19 | any other work released this way by its authors. You can apply it to 20 | your programs, too. 21 | 22 | When we speak of free software, we are referring to freedom, not 23 | price. Our General Public Licenses are designed to make sure that you 24 | have the freedom to distribute copies of free software (and charge for 25 | them if you wish), that you receive source code or can get it if you 26 | want it, that you can change the software or use pieces of it in new 27 | free programs, and that you know you can do these things. 28 | 29 | To protect your rights, we need to prevent others from denying you 30 | these rights or asking you to surrender the rights. Therefore, you have 31 | certain responsibilities if you distribute copies of the software, or if 32 | you modify it: responsibilities to respect the freedom of others. 33 | 34 | For example, if you distribute copies of such a program, whether 35 | gratis or for a fee, you must pass on to the recipients the same 36 | freedoms that you received. You must make sure that they, too, receive 37 | or can get the source code. And you must show them these terms so they 38 | know their rights. 39 | 40 | Developers that use the GNU GPL protect your rights with two steps: 41 | (1) assert copyright on the software, and (2) offer you this License 42 | giving you legal permission to copy, distribute and/or modify it. 43 | 44 | For the developers' and authors' protection, the GPL clearly explains 45 | that there is no warranty for this free software. For both users' and 46 | authors' sake, the GPL requires that modified versions be marked as 47 | changed, so that their problems will not be attributed erroneously to 48 | authors of previous versions. 49 | 50 | Some devices are designed to deny users access to install or run 51 | modified versions of the software inside them, although the manufacturer 52 | can do so. This is fundamentally incompatible with the aim of 53 | protecting users' freedom to change the software. The systematic 54 | pattern of such abuse occurs in the area of products for individuals to 55 | use, which is precisely where it is most unacceptable. Therefore, we 56 | have designed this version of the GPL to prohibit the practice for those 57 | products. If such problems arise substantially in other domains, we 58 | stand ready to extend this provision to those domains in future versions 59 | of the GPL, as needed to protect the freedom of users. 60 | 61 | Finally, every program is threatened constantly by software patents. 62 | States should not allow patents to restrict development and use of 63 | software on general-purpose computers, but in those that do, we wish to 64 | avoid the special danger that patents applied to a free program could 65 | make it effectively proprietary. To prevent this, the GPL assures that 66 | patents cannot be used to render the program non-free. 67 | 68 | The precise terms and conditions for copying, distribution and 69 | modification follow. 70 | 71 | TERMS AND CONDITIONS 72 | 73 | 0. Definitions. 74 | 75 | "This License" refers to version 3 of the GNU General Public License. 76 | 77 | "Copyright" also means copyright-like laws that apply to other kinds of 78 | works, such as semiconductor masks. 79 | 80 | "The Program" refers to any copyrightable work licensed under this 81 | License. Each licensee is addressed as "you". "Licensees" and 82 | "recipients" may be individuals or organizations. 83 | 84 | To "modify" a work means to copy from or adapt all or part of the work 85 | in a fashion requiring copyright permission, other than the making of an 86 | exact copy. The resulting work is called a "modified version" of the 87 | earlier work or a work "based on" the earlier work. 88 | 89 | A "covered work" means either the unmodified Program or a work based 90 | on the Program. 91 | 92 | To "propagate" a work means to do anything with it that, without 93 | permission, would make you directly or secondarily liable for 94 | infringement under applicable copyright law, except executing it on a 95 | computer or modifying a private copy. Propagation includes copying, 96 | distribution (with or without modification), making available to the 97 | public, and in some countries other activities as well. 98 | 99 | To "convey" a work means any kind of propagation that enables other 100 | parties to make or receive copies. Mere interaction with a user through 101 | a computer network, with no transfer of a copy, is not conveying. 102 | 103 | An interactive user interface displays "Appropriate Legal Notices" 104 | to the extent that it includes a convenient and prominently visible 105 | feature that (1) displays an appropriate copyright notice, and (2) 106 | tells the user that there is no warranty for the work (except to the 107 | extent that warranties are provided), that licensees may convey the 108 | work under this License, and how to view a copy of this License. If 109 | the interface presents a list of user commands or options, such as a 110 | menu, a prominent item in the list meets this criterion. 111 | 112 | 1. Source Code. 113 | 114 | The "source code" for a work means the preferred form of the work 115 | for making modifications to it. "Object code" means any non-source 116 | form of a work. 117 | 118 | A "Standard Interface" means an interface that either is an official 119 | standard defined by a recognized standards body, or, in the case of 120 | interfaces specified for a particular programming language, one that 121 | is widely used among developers working in that language. 122 | 123 | The "System Libraries" of an executable work include anything, other 124 | than the work as a whole, that (a) is included in the normal form of 125 | packaging a Major Component, but which is not part of that Major 126 | Component, and (b) serves only to enable use of the work with that 127 | Major Component, or to implement a Standard Interface for which an 128 | implementation is available to the public in source code form. A 129 | "Major Component", in this context, means a major essential component 130 | (kernel, window system, and so on) of the specific operating system 131 | (if any) on which the executable work runs, or a compiler used to 132 | produce the work, or an object code interpreter used to run it. 133 | 134 | The "Corresponding Source" for a work in object code form means all 135 | the source code needed to generate, install, and (for an executable 136 | work) run the object code and to modify the work, including scripts to 137 | control those activities. However, it does not include the work's 138 | System Libraries, or general-purpose tools or generally available free 139 | programs which are used unmodified in performing those activities but 140 | which are not part of the work. For example, Corresponding Source 141 | includes interface definition files associated with source files for 142 | the work, and the source code for shared libraries and dynamically 143 | linked subprograms that the work is specifically designed to require, 144 | such as by intimate data communication or control flow between those 145 | subprograms and other parts of the work. 146 | 147 | The Corresponding Source need not include anything that users 148 | can regenerate automatically from other parts of the Corresponding 149 | Source. 150 | 151 | The Corresponding Source for a work in source code form is that 152 | same work. 153 | 154 | 2. Basic Permissions. 155 | 156 | All rights granted under this License are granted for the term of 157 | copyright on the Program, and are irrevocable provided the stated 158 | conditions are met. This License explicitly affirms your unlimited 159 | permission to run the unmodified Program. The output from running a 160 | covered work is covered by this License only if the output, given its 161 | content, constitutes a covered work. This License acknowledges your 162 | rights of fair use or other equivalent, as provided by copyright law. 163 | 164 | You may make, run and propagate covered works that you do not 165 | convey, without conditions so long as your license otherwise remains 166 | in force. You may convey covered works to others for the sole purpose 167 | of having them make modifications exclusively for you, or provide you 168 | with facilities for running those works, provided that you comply with 169 | the terms of this License in conveying all material for which you do 170 | not control copyright. Those thus making or running the covered works 171 | for you must do so exclusively on your behalf, under your direction 172 | and control, on terms that prohibit them from making any copies of 173 | your copyrighted material outside their relationship with you. 174 | 175 | Conveying under any other circumstances is permitted solely under 176 | the conditions stated below. Sublicensing is not allowed; section 10 177 | makes it unnecessary. 178 | 179 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 180 | 181 | No covered work shall be deemed part of an effective technological 182 | measure under any applicable law fulfilling obligations under article 183 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 184 | similar laws prohibiting or restricting circumvention of such 185 | measures. 186 | 187 | When you convey a covered work, you waive any legal power to forbid 188 | circumvention of technological measures to the extent such circumvention 189 | is effected by exercising rights under this License with respect to 190 | the covered work, and you disclaim any intention to limit operation or 191 | modification of the work as a means of enforcing, against the work's 192 | users, your or third parties' legal rights to forbid circumvention of 193 | technological measures. 194 | 195 | 4. Conveying Verbatim Copies. 196 | 197 | You may convey verbatim copies of the Program's source code as you 198 | receive it, in any medium, provided that you conspicuously and 199 | appropriately publish on each copy an appropriate copyright notice; 200 | keep intact all notices stating that this License and any 201 | non-permissive terms added in accord with section 7 apply to the code; 202 | keep intact all notices of the absence of any warranty; and give all 203 | recipients a copy of this License along with the Program. 204 | 205 | You may charge any price or no price for each copy that you convey, 206 | and you may offer support or warranty protection for a fee. 207 | 208 | 5. Conveying Modified Source Versions. 209 | 210 | You may convey a work based on the Program, or the modifications to 211 | produce it from the Program, in the form of source code under the 212 | terms of section 4, provided that you also meet all of these conditions: 213 | 214 | a) The work must carry prominent notices stating that you modified 215 | it, and giving a relevant date. 216 | 217 | b) The work must carry prominent notices stating that it is 218 | released under this License and any conditions added under section 219 | 7. This requirement modifies the requirement in section 4 to 220 | "keep intact all notices". 221 | 222 | c) You must license the entire work, as a whole, under this 223 | License to anyone who comes into possession of a copy. This 224 | License will therefore apply, along with any applicable section 7 225 | additional terms, to the whole of the work, and all its parts, 226 | regardless of how they are packaged. This License gives no 227 | permission to license the work in any other way, but it does not 228 | invalidate such permission if you have separately received it. 229 | 230 | d) If the work has interactive user interfaces, each must display 231 | Appropriate Legal Notices; however, if the Program has interactive 232 | interfaces that do not display Appropriate Legal Notices, your 233 | work need not make them do so. 234 | 235 | A compilation of a covered work with other separate and independent 236 | works, which are not by their nature extensions of the covered work, 237 | and which are not combined with it such as to form a larger program, 238 | in or on a volume of a storage or distribution medium, is called an 239 | "aggregate" if the compilation and its resulting copyright are not 240 | used to limit the access or legal rights of the compilation's users 241 | beyond what the individual works permit. Inclusion of a covered work 242 | in an aggregate does not cause this License to apply to the other 243 | parts of the aggregate. 244 | 245 | 6. Conveying Non-Source Forms. 246 | 247 | You may convey a covered work in object code form under the terms 248 | of sections 4 and 5, provided that you also convey the 249 | machine-readable Corresponding Source under the terms of this License, 250 | in one of these ways: 251 | 252 | a) Convey the object code in, or embodied in, a physical product 253 | (including a physical distribution medium), accompanied by the 254 | Corresponding Source fixed on a durable physical medium 255 | customarily used for software interchange. 256 | 257 | b) Convey the object code in, or embodied in, a physical product 258 | (including a physical distribution medium), accompanied by a 259 | written offer, valid for at least three years and valid for as 260 | long as you offer spare parts or customer support for that product 261 | model, to give anyone who possesses the object code either (1) a 262 | copy of the Corresponding Source for all the software in the 263 | product that is covered by this License, on a durable physical 264 | medium customarily used for software interchange, for a price no 265 | more than your reasonable cost of physically performing this 266 | conveying of source, or (2) access to copy the 267 | Corresponding Source from a network server at no charge. 268 | 269 | c) Convey individual copies of the object code with a copy of the 270 | written offer to provide the Corresponding Source. This 271 | alternative is allowed only occasionally and noncommercially, and 272 | only if you received the object code with such an offer, in accord 273 | with subsection 6b. 274 | 275 | d) Convey the object code by offering access from a designated 276 | place (gratis or for a charge), and offer equivalent access to the 277 | Corresponding Source in the same way through the same place at no 278 | further charge. You need not require recipients to copy the 279 | Corresponding Source along with the object code. If the place to 280 | copy the object code is a network server, the Corresponding Source 281 | may be on a different server (operated by you or a third party) 282 | that supports equivalent copying facilities, provided you maintain 283 | clear directions next to the object code saying where to find the 284 | Corresponding Source. Regardless of what server hosts the 285 | Corresponding Source, you remain obligated to ensure that it is 286 | available for as long as needed to satisfy these requirements. 287 | 288 | e) Convey the object code using peer-to-peer transmission, provided 289 | you inform other peers where the object code and Corresponding 290 | Source of the work are being offered to the general public at no 291 | charge under subsection 6d. 292 | 293 | A separable portion of the object code, whose source code is excluded 294 | from the Corresponding Source as a System Library, need not be 295 | included in conveying the object code work. 296 | 297 | A "User Product" is either (1) a "consumer product", which means any 298 | tangible personal property which is normally used for personal, family, 299 | or household purposes, or (2) anything designed or sold for incorporation 300 | into a dwelling. In determining whether a product is a consumer product, 301 | doubtful cases shall be resolved in favor of coverage. For a particular 302 | product received by a particular user, "normally used" refers to a 303 | typical or common use of that class of product, regardless of the status 304 | of the particular user or of the way in which the particular user 305 | actually uses, or expects or is expected to use, the product. A product 306 | is a consumer product regardless of whether the product has substantial 307 | commercial, industrial or non-consumer uses, unless such uses represent 308 | the only significant mode of use of the product. 309 | 310 | "Installation Information" for a User Product means any methods, 311 | procedures, authorization keys, or other information required to install 312 | and execute modified versions of a covered work in that User Product from 313 | a modified version of its Corresponding Source. The information must 314 | suffice to ensure that the continued functioning of the modified object 315 | code is in no case prevented or interfered with solely because 316 | modification has been made. 317 | 318 | If you convey an object code work under this section in, or with, or 319 | specifically for use in, a User Product, and the conveying occurs as 320 | part of a transaction in which the right of possession and use of the 321 | User Product is transferred to the recipient in perpetuity or for a 322 | fixed term (regardless of how the transaction is characterized), the 323 | Corresponding Source conveyed under this section must be accompanied 324 | by the Installation Information. But this requirement does not apply 325 | if neither you nor any third party retains the ability to install 326 | modified object code on the User Product (for example, the work has 327 | been installed in ROM). 328 | 329 | The requirement to provide Installation Information does not include a 330 | requirement to continue to provide support service, warranty, or updates 331 | for a work that has been modified or installed by the recipient, or for 332 | the User Product in which it has been modified or installed. Access to a 333 | network may be denied when the modification itself materially and 334 | adversely affects the operation of the network or violates the rules and 335 | protocols for communication across the network. 336 | 337 | Corresponding Source conveyed, and Installation Information provided, 338 | in accord with this section must be in a format that is publicly 339 | documented (and with an implementation available to the public in 340 | source code form), and must require no special password or key for 341 | unpacking, reading or copying. 342 | 343 | 7. Additional Terms. 344 | 345 | "Additional permissions" are terms that supplement the terms of this 346 | License by making exceptions from one or more of its conditions. 347 | Additional permissions that are applicable to the entire Program shall 348 | be treated as though they were included in this License, to the extent 349 | that they are valid under applicable law. If additional permissions 350 | apply only to part of the Program, that part may be used separately 351 | under those permissions, but the entire Program remains governed by 352 | this License without regard to the additional permissions. 353 | 354 | When you convey a copy of a covered work, you may at your option 355 | remove any additional permissions from that copy, or from any part of 356 | it. (Additional permissions may be written to require their own 357 | removal in certain cases when you modify the work.) You may place 358 | additional permissions on material, added by you to a covered work, 359 | for which you have or can give appropriate copyright permission. 360 | 361 | Notwithstanding any other provision of this License, for material you 362 | add to a covered work, you may (if authorized by the copyright holders of 363 | that material) supplement the terms of this License with terms: 364 | 365 | a) Disclaiming warranty or limiting liability differently from the 366 | terms of sections 15 and 16 of this License; or 367 | 368 | b) Requiring preservation of specified reasonable legal notices or 369 | author attributions in that material or in the Appropriate Legal 370 | Notices displayed by works containing it; or 371 | 372 | c) Prohibiting misrepresentation of the origin of that material, or 373 | requiring that modified versions of such material be marked in 374 | reasonable ways as different from the original version; or 375 | 376 | d) Limiting the use for publicity purposes of names of licensors or 377 | authors of the material; or 378 | 379 | e) Declining to grant rights under trademark law for use of some 380 | trade names, trademarks, or service marks; or 381 | 382 | f) Requiring indemnification of licensors and authors of that 383 | material by anyone who conveys the material (or modified versions of 384 | it) with contractual assumptions of liability to the recipient, for 385 | any liability that these contractual assumptions directly impose on 386 | those licensors and authors. 387 | 388 | All other non-permissive additional terms are considered "further 389 | restrictions" within the meaning of section 10. If the Program as you 390 | received it, or any part of it, contains a notice stating that it is 391 | governed by this License along with a term that is a further 392 | restriction, you may remove that term. If a license document contains 393 | a further restriction but permits relicensing or conveying under this 394 | License, you may add to a covered work material governed by the terms 395 | of that license document, provided that the further restriction does 396 | not survive such relicensing or conveying. 397 | 398 | If you add terms to a covered work in accord with this section, you 399 | must place, in the relevant source files, a statement of the 400 | additional terms that apply to those files, or a notice indicating 401 | where to find the applicable terms. 402 | 403 | Additional terms, permissive or non-permissive, may be stated in the 404 | form of a separately written license, or stated as exceptions; 405 | the above requirements apply either way. 406 | 407 | 8. Termination. 408 | 409 | You may not propagate or modify a covered work except as expressly 410 | provided under this License. Any attempt otherwise to propagate or 411 | modify it is void, and will automatically terminate your rights under 412 | this License (including any patent licenses granted under the third 413 | paragraph of section 11). 414 | 415 | However, if you cease all violation of this License, then your 416 | license from a particular copyright holder is reinstated (a) 417 | provisionally, unless and until the copyright holder explicitly and 418 | finally terminates your license, and (b) permanently, if the copyright 419 | holder fails to notify you of the violation by some reasonable means 420 | prior to 60 days after the cessation. 421 | 422 | Moreover, your license from a particular copyright holder is 423 | reinstated permanently if the copyright holder notifies you of the 424 | violation by some reasonable means, this is the first time you have 425 | received notice of violation of this License (for any work) from that 426 | copyright holder, and you cure the violation prior to 30 days after 427 | your receipt of the notice. 428 | 429 | Termination of your rights under this section does not terminate the 430 | licenses of parties who have received copies or rights from you under 431 | this License. If your rights have been terminated and not permanently 432 | reinstated, you do not qualify to receive new licenses for the same 433 | material under section 10. 434 | 435 | 9. Acceptance Not Required for Having Copies. 436 | 437 | You are not required to accept this License in order to receive or 438 | run a copy of the Program. Ancillary propagation of a covered work 439 | occurring solely as a consequence of using peer-to-peer transmission 440 | to receive a copy likewise does not require acceptance. However, 441 | nothing other than this License grants you permission to propagate or 442 | modify any covered work. These actions infringe copyright if you do 443 | not accept this License. Therefore, by modifying or propagating a 444 | covered work, you indicate your acceptance of this License to do so. 445 | 446 | 10. Automatic Licensing of Downstream Recipients. 447 | 448 | Each time you convey a covered work, the recipient automatically 449 | receives a license from the original licensors, to run, modify and 450 | propagate that work, subject to this License. You are not responsible 451 | for enforcing compliance by third parties with this License. 452 | 453 | An "entity transaction" is a transaction transferring control of an 454 | organization, or substantially all assets of one, or subdividing an 455 | organization, or merging organizations. If propagation of a covered 456 | work results from an entity transaction, each party to that 457 | transaction who receives a copy of the work also receives whatever 458 | licenses to the work the party's predecessor in interest had or could 459 | give under the previous paragraph, plus a right to possession of the 460 | Corresponding Source of the work from the predecessor in interest, if 461 | the predecessor has it or can get it with reasonable efforts. 462 | 463 | You may not impose any further restrictions on the exercise of the 464 | rights granted or affirmed under this License. For example, you may 465 | not impose a license fee, royalty, or other charge for exercise of 466 | rights granted under this License, and you may not initiate litigation 467 | (including a cross-claim or counterclaim in a lawsuit) alleging that 468 | any patent claim is infringed by making, using, selling, offering for 469 | sale, or importing the Program or any portion of it. 470 | 471 | 11. Patents. 472 | 473 | A "contributor" is a copyright holder who authorizes use under this 474 | License of the Program or a work on which the Program is based. The 475 | work thus licensed is called the contributor's "contributor version". 476 | 477 | A contributor's "essential patent claims" are all patent claims 478 | owned or controlled by the contributor, whether already acquired or 479 | hereafter acquired, that would be infringed by some manner, permitted 480 | by this License, of making, using, or selling its contributor version, 481 | but do not include claims that would be infringed only as a 482 | consequence of further modification of the contributor version. For 483 | purposes of this definition, "control" includes the right to grant 484 | patent sublicenses in a manner consistent with the requirements of 485 | this License. 486 | 487 | Each contributor grants you a non-exclusive, worldwide, royalty-free 488 | patent license under the contributor's essential patent claims, to 489 | make, use, sell, offer for sale, import and otherwise run, modify and 490 | propagate the contents of its contributor version. 491 | 492 | In the following three paragraphs, a "patent license" is any express 493 | agreement or commitment, however denominated, not to enforce a patent 494 | (such as an express permission to practice a patent or covenant not to 495 | sue for patent infringement). To "grant" such a patent license to a 496 | party means to make such an agreement or commitment not to enforce a 497 | patent against the party. 498 | 499 | If you convey a covered work, knowingly relying on a patent license, 500 | and the Corresponding Source of the work is not available for anyone 501 | to copy, free of charge and under the terms of this License, through a 502 | publicly available network server or other readily accessible means, 503 | then you must either (1) cause the Corresponding Source to be so 504 | available, or (2) arrange to deprive yourself of the benefit of the 505 | patent license for this particular work, or (3) arrange, in a manner 506 | consistent with the requirements of this License, to extend the patent 507 | license to downstream recipients. "Knowingly relying" means you have 508 | actual knowledge that, but for the patent license, your conveying the 509 | covered work in a country, or your recipient's use of the covered work 510 | in a country, would infringe one or more identifiable patents in that 511 | country that you have reason to believe are valid. 512 | 513 | If, pursuant to or in connection with a single transaction or 514 | arrangement, you convey, or propagate by procuring conveyance of, a 515 | covered work, and grant a patent license to some of the parties 516 | receiving the covered work authorizing them to use, propagate, modify 517 | or convey a specific copy of the covered work, then the patent license 518 | you grant is automatically extended to all recipients of the covered 519 | work and works based on it. 520 | 521 | A patent license is "discriminatory" if it does not include within 522 | the scope of its coverage, prohibits the exercise of, or is 523 | conditioned on the non-exercise of one or more of the rights that are 524 | specifically granted under this License. You may not convey a covered 525 | work if you are a party to an arrangement with a third party that is 526 | in the business of distributing software, under which you make payment 527 | to the third party based on the extent of your activity of conveying 528 | the work, and under which the third party grants, to any of the 529 | parties who would receive the covered work from you, a discriminatory 530 | patent license (a) in connection with copies of the covered work 531 | conveyed by you (or copies made from those copies), or (b) primarily 532 | for and in connection with specific products or compilations that 533 | contain the covered work, unless you entered into that arrangement, 534 | or that patent license was granted, prior to 28 March 2007. 535 | 536 | Nothing in this License shall be construed as excluding or limiting 537 | any implied license or other defenses to infringement that may 538 | otherwise be available to you under applicable patent law. 539 | 540 | 12. No Surrender of Others' Freedom. 541 | 542 | If conditions are imposed on you (whether by court order, agreement or 543 | otherwise) that contradict the conditions of this License, they do not 544 | excuse you from the conditions of this License. If you cannot convey a 545 | covered work so as to satisfy simultaneously your obligations under this 546 | License and any other pertinent obligations, then as a consequence you may 547 | not convey it at all. For example, if you agree to terms that obligate you 548 | to collect a royalty for further conveying from those to whom you convey 549 | the Program, the only way you could satisfy both those terms and this 550 | License would be to refrain entirely from conveying the Program. 551 | 552 | 13. Use with the GNU Affero General Public License. 553 | 554 | Notwithstanding any other provision of this License, you have 555 | permission to link or combine any covered work with a work licensed 556 | under version 3 of the GNU Affero General Public License into a single 557 | combined work, and to convey the resulting work. The terms of this 558 | License will continue to apply to the part which is the covered work, 559 | but the special requirements of the GNU Affero General Public License, 560 | section 13, concerning interaction through a network will apply to the 561 | combination as such. 562 | 563 | 14. Revised Versions of this License. 564 | 565 | The Free Software Foundation may publish revised and/or new versions of 566 | the GNU General Public License from time to time. Such new versions will 567 | be similar in spirit to the present version, but may differ in detail to 568 | address new problems or concerns. 569 | 570 | Each version is given a distinguishing version number. If the 571 | Program specifies that a certain numbered version of the GNU General 572 | Public License "or any later version" applies to it, you have the 573 | option of following the terms and conditions either of that numbered 574 | version or of any later version published by the Free Software 575 | Foundation. If the Program does not specify a version number of the 576 | GNU General Public License, you may choose any version ever published 577 | by the Free Software Foundation. 578 | 579 | If the Program specifies that a proxy can decide which future 580 | versions of the GNU General Public License can be used, that proxy's 581 | public statement of acceptance of a version permanently authorizes you 582 | to choose that version for the Program. 583 | 584 | Later license versions may give you additional or different 585 | permissions. However, no additional obligations are imposed on any 586 | author or copyright holder as a result of your choosing to follow a 587 | later version. 588 | 589 | 15. Disclaimer of Warranty. 590 | 591 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 592 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 593 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 594 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 595 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 596 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 597 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 598 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 599 | 600 | 16. Limitation of Liability. 601 | 602 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 603 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 604 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 605 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 606 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 607 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 608 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 609 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 610 | SUCH DAMAGES. 611 | 612 | 17. Interpretation of Sections 15 and 16. 613 | 614 | If the disclaimer of warranty and limitation of liability provided 615 | above cannot be given local legal effect according to their terms, 616 | reviewing courts shall apply local law that most closely approximates 617 | an absolute waiver of all civil liability in connection with the 618 | Program, unless a warranty or assumption of liability accompanies a 619 | copy of the Program in return for a fee. 620 | 621 | END OF TERMS AND CONDITIONS 622 | 623 | How to Apply These Terms to Your New Programs 624 | 625 | If you develop a new program, and you want it to be of the greatest 626 | possible use to the public, the best way to achieve this is to make it 627 | free software which everyone can redistribute and change under these terms. 628 | 629 | To do so, attach the following notices to the program. It is safest 630 | to attach them to the start of each source file to most effectively 631 | state the exclusion of warranty; and each file should have at least 632 | the "copyright" line and a pointer to where the full notice is found. 633 | 634 | {one line to give the program's name and a brief idea of what it does.} 635 | Copyright (C) {year} {name of author} 636 | 637 | This program is free software: you can redistribute it and/or modify 638 | it under the terms of the GNU General Public License as published by 639 | the Free Software Foundation, either version 3 of the License, or 640 | (at your option) any later version. 641 | 642 | This program is distributed in the hope that it will be useful, 643 | but WITHOUT ANY WARRANTY; without even the implied warranty of 644 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 645 | GNU General Public License for more details. 646 | 647 | You should have received a copy of the GNU General Public License 648 | along with this program. If not, see . 649 | 650 | Also add information on how to contact you by electronic and paper mail. 651 | 652 | If the program does terminal interaction, make it output a short 653 | notice like this when it starts in an interactive mode: 654 | 655 | {project} Copyright (C) {year} {fullname} 656 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 657 | This is free software, and you are welcome to redistribute it 658 | under certain conditions; type `show c' for details. 659 | 660 | The hypothetical commands `show w' and `show c' should show the appropriate 661 | parts of the General Public License. Of course, your program's commands 662 | might be different; for a GUI interface, you would use an "about box". 663 | 664 | You should also get your employer (if you work as a programmer) or school, 665 | if any, to sign a "copyright disclaimer" for the program, if necessary. 666 | For more information on this, and how to apply and follow the GNU GPL, see 667 | . 668 | 669 | The GNU General Public License does not permit incorporating your program 670 | into proprietary programs. If your program is a subroutine library, you 671 | may consider it more useful to permit linking proprietary applications with 672 | the library. If this is what you want to do, use the GNU Lesser General 673 | Public License instead of this License. But first, please read 674 | . 675 | 676 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 代码英雄传 2 | ========== 3 | 4 | 这是一部**开源**小说,内容纯属虚构,纯属娱乐。 5 | 6 | 7 | * 作者:@oldj 8 | * 邮箱:oldj.wu@gmail.com 9 | * 博客:[http://oldj.net](http://oldj.net) 10 | 11 | 本小说在[简书](http://www.jianshu.com)上的地址:[http://www.jianshu.com/notebooks/300493/latest](http://www.jianshu.com/notebooks/300493/latest) 12 | 13 | 本小说PDF下载地址:[http://pan.baidu.com/s/1bno4kDT](http://pan.baidu.com/s/1bno4kDT) 14 | 15 | ## 目录 16 | 17 | * [第 0 章](https://github.com/oldj/code-heros/blob/master/%E6%AD%A3%E6%96%87/0.md) 18 | * [第 1 章](https://github.com/oldj/code-heros/blob/master/%E6%AD%A3%E6%96%87/1.md) 19 | * [第 2 章](https://github.com/oldj/code-heros/blob/master/%E6%AD%A3%E6%96%87/2.md) 20 | * [第 3 章](https://github.com/oldj/code-heros/blob/master/%E6%AD%A3%E6%96%87/3.md) 21 | * [第 4 章](https://github.com/oldj/code-heros/blob/master/%E6%AD%A3%E6%96%87/4.md) 22 | * [第 5 章](https://github.com/oldj/code-heros/blob/master/%E6%AD%A3%E6%96%87/5.md) 23 | * [第 6 章](https://github.com/oldj/code-heros/blob/master/%E6%AD%A3%E6%96%87/6.md) 24 | * [第 7 章](https://github.com/oldj/code-heros/blob/master/%E6%AD%A3%E6%96%87/7.md) 25 | * [第 8 章](https://github.com/oldj/code-heros/blob/master/%E6%AD%A3%E6%96%87/8.md) 26 | * [第 9 章](https://github.com/oldj/code-heros/blob/master/%E6%AD%A3%E6%96%87/9.md) 27 | * [第 10 章](https://github.com/oldj/code-heros/blob/master/%E6%AD%A3%E6%96%87/10.md) 28 | * [第 11 章](https://github.com/oldj/code-heros/blob/master/%E6%AD%A3%E6%96%87/11.md) 29 | -------------------------------------------------------------------------------- /正文/0.md: -------------------------------------------------------------------------------- 1 | 夜色如水。百石城一片肃静,城头上整齐地亮着三十二柱火把,将一面橙色大旗照得通亮,大旗随着轻风微微舒展,上面赫然是两个大字:东黎。 2 | 3 | 一阵马蹄声由远而近传来,片刻之间,声音已到了城下。守城军士借着火把的光亮朝下望去,只见两匹骏马正停在城门口,一匹马上坐着一位身材挺拔的青年军官,另一匹马上则是一位青衫老者。 4 | 5 | “来者何人?”守城军士喝道。 6 | 7 | “西厂青衣使者云光。”老者答道,声音清亮浑厚,显然内力已修炼至炉火纯青的境界。 8 | 9 | 听闻来者竟是来自西厂的云光大师,守城军士心中不禁一惊。东黎乃是当今世上三大诸侯之一,西厂则正是东黎的总部所在,这位云光他也略有耳闻,如果记忆无误,此人应是军情处的高官。军士立刻拿起数字令牌,拨了一个数字,朝城下掷去。 10 | 11 | 青年军官看准令牌来路,竟直接从马上跃起,在空中翻转了一圈,正好接住令牌,之后双脚在城墙轻轻一点,又稳稳地落回马上,这几下干净利索,尽显大家风范,显然也是一位高手。 12 | 13 | 青年军官拿到令牌,双手恭敬地递送给云光。云光接过令牌,却也不看,只用手一摸,便已有数。军营通行的令牌乃是数字令牌,上面一般刻有四个数字,通行所需的口令亦是四个数字,验证身份时,一方向另一方随意报一个四位数,另一方需将这个四位数与口令做按位异或运算,并答复结果。倘若不知口令,是断然无法回答正确的。 14 | 15 | 数字令牌的数字皆可旋转,云光手指轻动,已将令牌的数字更改为位运算后的值,随即交给青年军官,青年军官手臂一抬,令牌便飞回城楼。守城军士核对无误,赶紧放下吊桥,打开城门,迎接二位进城。 16 | 17 | 两人即已进城,却不作停留,继续策马,径直向城中一处大宅奔去。 18 | 19 | 近期天下形势突变,百石城正处在东黎、南循两军边界,是故早已实行宵禁。此刻城中几乎灯火全无,街道上除了巡逻士兵整齐的脚步声,则只有这两匹飞奔的骏马踏过青石街道的蹄声。 20 | 21 | 两人很快到达目的地,一位身着戎装面色凝重的中年人接待了他们,此人正是百石城守将千橡。 22 | 23 | “云光大师,一路辛苦!”千橡拱手道。 24 | 25 | “事关重大,这点路途却也不算什么。”云光道,虽然连续赶了一天一夜的路,但他依然精神矍铄,看不出丝毫疲惫。“事不宜迟,经书现在何处?” 26 | 27 | “请随我来!”千橡道。 28 | 29 | 他们正在谈论的乃是江湖上失传已久的《算经》,此经最早为图灵老祖所著,后又经冯·诺伊曼、佛瑞德·布鲁克斯等大师整理补充,据传包含了无数精妙的武功心法,习武之人若能得之,用心揣摩学习,少则三月,多则数年,必能功力大进,成为罕有匹敌的高手,因此,此书可谓武林之中人人向往的宝物。不过这件宝物在二十年前随着一桩血案不知所踪,从此成为江湖中一大悬案,为了寻找它,各大门派及军阀都派出了大量高手四处寻找,却始终一无所获。但神奇的是,前天百石城守军于城中一久无人居的旧宅中找到一个锦盒,打开一看,里面赫然便是《算经》一书。守将千橡赶紧召集城内高手研究,然则遗憾的是他们都莫能辨别真假,于是只好飞鸽传书向西厂求助。如果说《算经》只是一本武功秘籍倒也罢了,但据传其中还有大量行军布阵、项目管理之法,若是军队将领得之,对战事必定大有裨益,因此甫一接到传书,参谋部立刻决定派遣云光大师前来鉴定。 30 | 31 | 三人穿过走廊,来到里屋密室门前,云光正待迈入,千橡却突然止步。 32 | 33 | “失礼了,事关机密,请问这位是……?”千橡拦住青年军官,面露难色。 34 | 35 | “这是我的助理,季立。”云光道,接着他转向季立,道,“既然如此,你且在此守候。” 36 | 37 | 季立点了点头,退到一旁。 38 | 39 | 二人随即进入里屋密室,门外数名士兵紧紧地看住了大门。 40 | 41 | 约一柱香的时间过后,二人一前一后出了密室。 42 | 43 | “如此说来,《算经》可算是重现江湖了!”千橡一边关闭密室的门一边说道。 44 | 45 | “正是。”云光踱了几步,一边欣赏墙上的书画,一边道,“此书为我军所得,实乃大幸。我即刻修书,连夜送至参谋部,调遣大军前来押送。话说你这一次立功不小啊!” 46 | 47 | “哪里,这全是主公吉人天相,如此看来,与南循之战我军必胜。”千橡笑道。 48 | 49 | “钟楼着火了,快去救火啊!”云光正待回答,门外突然响起了一阵喧嚣声。 50 | 51 | 众人正在惊疑,一阵金石破空的音声传来,门口的数名士兵缓缓倒下,随即几个黑影突然窜出,直奔密室而来。 52 | 53 | “有刺客!”千橡拔出佩剑大喊着向一个黑影劈去,另一边云光、季立也分别与一个黑影斗在了一起。 54 | 55 | 对方显然是有备而来,室内的打斗声完全被外面的救火声掩盖,院外的士兵无一发现这边的异常。云光、千橡、季立都是高手,但这几个黑影看起来也都是百里挑一的好手,一时间双方竟打得难分伯仲。 56 | 57 | 正在缠斗间,季立突然瞥见门外围墙上正站着一胖一瘦两个黑影。虽然只是一瞥,但从两人的站姿来看,功夫只怕比现在正在进攻的几个黑影更高。但几个回合之后再次抽得空隙看过去时,却只见那个瘦的身影了,正待寻找,突然听到千橡惨叫一声,仿佛是受了伤,转头一看,千橡已口吐鲜血摔倒在墙角,那个胖黑影则正站在刚才千橡的位置。再一瞥时,正看见那个瘦黑影跃入屋内,向密室跑去。 58 | 59 | 云光怒喝一声,用重手震翻了面前的黑影,也待奔向密室,却被那个胖黑影挡住了去路。云光运足力气,挥掌击去,胖黑影也不躲避,抬起肥厚的肉掌一挡,竟把云光这一击接了下来。云光心中暗暗惊了一下,未曾想到刺客中竟有此等高手,他情知不能快速取胜,于是调整呼吸,使出了缠字诀。云光大师已在C/C++上浸淫了数十载,功力无比深厚,此刻他专心对决,每一招都看似平常,实则凌厉无比,对手讨不着半分便宜。但同时,云光也被对手缠住,只能眼睁睁地看着那个瘦黑影进入密室又抱着一个布袋子出来。那个布袋子正是密室中的物品,里面装的,必是刚才云光与千橡所看的《算经》无疑。 60 | 61 | 季立也注意到了这边的情况,他奋力逼退两个黑暗,向那个瘦黑影追去。 62 | 63 | 与擅长徒手搏击的云光不同,季立手中持有一柄长剑,使用的乃是JavaScript门派的功夫。只见他脚尖轻点,两三步就欺到了瘦黑暗身旁,然后身形转动,手中长剑向瘦黑影刺去。 64 | 65 | 瘦黑影身材娇小,似乎是个女子,但轻功了得,身体轻轻一挪便躲过了攻击。季立一击不成再起一击,长剑如雨点一般不断刺出,黑影继续轻巧地腾挪转移,虽然接连后退,但季立一时却也奈何不了对方。 66 | 67 | 几个回合之后,季立突然喝道:“着!”说罢,长剑一抖,使出了闭包诀,只见剑光如流星一般划过,直指黑影心脏,黑影一个侧身,再一次避开攻势,不料季立的这一刺还有变化,即将刺到底时剑锋突然向右偏转,眼见就要重创对手,黑影见状,却不再躲闪,而是将手中布袋子向前一送,挡在剑前。见到此景,季立不禁一惊,这一剑下去,黑影固然难以幸免,《算经》却也必定受损。想到此处,季立手腕急转,调整剑势,只见剑身在布袋上重拍了一下,便径直向上挥去,只将黑影衣衫飘起的一角削了下来。 68 | 69 | 季立正欲举剑再刺,但只刚才一惊的功夫,攻势已然中断,黑影已趁机跳到了一丈开外的空地。此时,那位胖黑影也摆脱了云光的缠斗,跳到一旁。接着,只见那位瘦黑影往地上掷了几个小物件,瞬时便烟雾四起,待到烟雾散去时,众黑影早已不见。 70 | 71 | 季立跃上墙头,四处张望,却只能看见四处抬水救火的军民,哪里还有刺客的踪影。这种烟雾他曾经见过,他知道此乃是江湖中最神奇的烟遁术,善用此术者,纵然在千军万马中亦可来去自如,而当今世上会此术者,应当只有江宁梅氏。想到这里,季立突然间一个激灵,又落回了院子。 72 | 73 | 几位军官直到这时才发现院子中的状况冲了进来,见到院子中一片狼籍竟一时不知所措。千橡在云光的搀扶下站起身,对为首的一位军官道:“传令全城戒备,捉拿刺客!” 74 | 75 | “是!”这位军官惶恐答道,随即转身向外奔去。 76 | 77 | 看着他远去的背影,季立不禁轻轻摇了摇头。这几位刺客身手了得,显然早有准备,其中更有精通烟遁术的高手,恐怕此刻他们早已逃出城外,这些军人多半难有收获。 78 | 79 | 季立一边思量,一边从地上捡起一块黑色的东西。这是一块碎布,刚才从那位盗走经书的黑影衣衫上削下,布上有一朵用红色丝线绣成的梅花,似乎还带有一丝若有若无的香气。就着暗淡的火光,季立仔细地端详抚摸着那朵梅花。 80 | 81 | “莫非是她……?” 82 | -------------------------------------------------------------------------------- /正文/1.md: -------------------------------------------------------------------------------- 1 | 百石城往东是一片大桑园,桑园再往东则是一片桃园,如今正是春天,繁花满树,风景宜人。桃园旁的路边有一爿小客栈,南来北往的旅客常会在这里歇脚。但与往年光景不同的是,门外经过的行者大都步履匆匆、目光警惕。 2 | 3 | 客栈内靠窗的桌上坐着一位身着便装的年轻人,他面色沉毅,正小口啜饮着杯中清茶,一旁的行李中有一件用布包裹着的长条物件,看形状显然是一把长剑。此人不是别人,正是季立。昨晚百石城遭袭,《算经》被夺,云光已连夜赶回总部,季立则留下继续执行任务。 4 | 5 | “《算经》之事我会处理,如今大战在即,万事当以战局为重,你作为我军军情处的武官,首要任务仍然是刺探与战局相关的情报,切不可因昨晚之事乱了方寸!”这是云光临行前对季立的嘱咐。 6 | 7 | 季立的桌面右侧有三道长短不一的划痕,这些划痕乍一看非常普通,但在季立眼中这却是一个地下接头标记。季立喝了一会儿茶,看似无意地将剩下的半杯放在了中间那道划痕上,将划痕遮去了一半。随后,他又拿起一个杯子,倒入清茶,一边品尝,一边漫不经心地打量着客栈中的客人。今日天气不错,来往旅客似乎比寻常多一些,客栈座位不够用了,便在门外路边也摆了几张桌子,几位壮汉正坐在其中猜拳喝酒。 8 | 9 | “那一日也是如此……”季立暗想。他的目光投向门外,思绪却早已飞到十年以前。 10 | -------------------------------------------------------------------------------- /正文/10.md: -------------------------------------------------------------------------------- 1 | 各大诸侯的战略方向都发生了巨大的变化,但对季立等情报人员而言不变的是依旧永远忙不完的工作。这日,完成一项任务之后,季立又来到杭州城西那个老居民区,在一个小巷子中驻马而立,远远地看着前方二楼的那扇窗户。窗户紧闭着,看起来现在梅晶外出了。 2 | 3 | 隐约间,季立仿佛想到了什么重要的事,他每天都会过目很多情报和文件,其中有一条看似普通的消息对他来说很重要,……是什么呢? 4 | 5 | 突然,他啊呀地叫了一声,夹紧马匹,向前冲去。 6 | 7 | 8 | 9 | 杭州城北三十里处是一片树林,在这儿城市的繁华已被距离滤得干干净净,只有一条空旷的道路穿过宁静的绿荫。 10 | 11 | 一位老者柱着根拐杖慢慢地走了过来。他满面风霜,衣衫陈旧,一条腿还有一些跛,背着一个行囊,似乎是要远行。 12 | 13 | 一个姑娘站在道路中间。 14 | 15 | 老者走到离姑娘还有约三丈距离时,姑娘慢慢抽出长剑,指向老者。 16 | 17 | “齐三语,我要杀了你!”姑娘喊道。 18 | 19 | 齐三语似乎并不畏惧,依然跛着前行,走到离姑娘的剑锋只有约莫三寸远时才停下。 20 | 21 | “想杀我的人有很多,”齐三语道,声音苍老悲凉,“敢问姑娘是哪一位?” 22 | 23 | “梅晶!”姑娘道。 24 | 25 | “噢,我记得你,”齐三语眯着眼睛看了看梅晶,叹道,“你是江宁梅庄的三小姐,你都长这么大了!” 26 | 27 | “亏你还记得,这些年你过得安心吗?”梅晶怒喝道。 28 | 29 | 齐三语摇了摇头,道:“说实话,我这一生最对不住的就是你们。我是该死,你动手吧!”说罢,他整理了一下衣衫,缓缓地闭上了眼睛。 30 | 31 | “不要!”一个声音伴随着一阵急促的马蹄声传来,只片刻工夫,来者就到了两人身旁,这人正是季立,他两天前整理文件时无意中看见齐三语将在今日出狱的消息,一时忘却,直到刚才在梅晶楼下才突然想起。齐三语已失去一切,在杭州也早没有亲友,出狱后十有八九会回老家扬州,而这条路则是回扬州的必经之路。 32 | 33 | 季立跳下马,站在梅晶旁边,对梅晶道:“不要这样,他已经受到惩罚了!” 34 | 35 | “你为什么要帮他说话?”梅晶怒道。 36 | 37 | “梅晶姑娘,你不是这样的人,我知道这么多年来你一直想报仇,但你看看他,”季立道,“他已经失去了一切,现在只是一个手无缚鸡之力的老人,杀了他,你真的就能安心了吗?” 38 | 39 | “我发过誓,我和他不共戴天!”梅晶道。 40 | 41 | “老天会收了他的,”季立道,“放下吧,我们一起走,远离这一切。” 42 | 43 | “有些事,不知你们是否知道。”齐三语突然道。 44 | 45 | “什么事?”梅晶道。 46 | 47 | “我是欺骗了梅恩婆婆,假意提出合纵计,不过,当时我也是中了东黎的连横计啊!”齐三语道,“我们两家的恩怨,自始至终,幕后的操纵者其实都是东黎,最后的赢家也是东黎。” 48 | 49 | “那又怎样?”梅晶道,“我会先杀了你,再去杀东黎那帮贼人!” 50 | 51 | “这些年天下狼烟四起,王朝变幻,个中血泪悲欢数不胜数,我们自以为是弄潮儿,自以为能控制一切,其实,我们都不过是被大浪卷着前行的泥沙罢了。”齐三语道,“繁华旧事,皆如过眼云烟,我早已不再留恋,不过梅家三小姐,你还年轻,切不可一辈子生活在仇恨中啊!” 52 | 53 | “他说得对,”季立道,“还记得梅恩婆婆最后的话吗?她叫你‘不要报仇,好好活下去’!” 54 | 55 | “我不,我要杀了他!”梅晶道,剑锋又向前推进了几寸。 56 | 57 | “能死在三小姐剑下,老夫非常欣慰。”齐三语道,“如果我的死能化解三小姐心中的怨气,到也不失为一件好事。恳请三小姐听我一句,仇恨就到我为止吧,杀了我,埋葬仇恨,开始新的生活!”说罢,老者又缓缓地闭上了眼睛。 58 | 59 | 微风拂过树林,拨弄出沙沙的微响。老者满面沧桑,却一脸平静,季立驻立一旁,正轻轻地摇着头,梅晶则怒目圆睁,随时准备痛下杀手。她的剑尖已经贴在了老者脖子上,只需往前一送,就可以完成这些年来的夙愿,她是专业刺客,这些年来杀人无数,只需把剑往前一送,这很容易! 60 | 61 | 但是,她真的要这样做吗?她虽然杀人无数,但杀的都是武林高手或罪有应得之辈。不杀弱者,这是她习武之初梅恩婆婆给她的告诫,江宁梅氏一门忠义,从不作恶,眼前这人已是风烛残年,杀了他,真的就能报仇雪恨了吗? 62 | 63 | 梅晶的剑颤抖起来,突然,她大叫一声,丢下长剑,夺过季立的马,向前方奔去。 64 | 65 | “嗨!”季立大喊了一声,但梅晶没有丝毫减速的迹象。季立捡起梅晶的长剑,施展轻功,向伊人远去的方向追去,只留下齐三语站在道路中间,慢慢睁开混浊的眼睛,独自叹息。 66 | -------------------------------------------------------------------------------- /正文/11.md: -------------------------------------------------------------------------------- 1 | 这是季立第一次来到海港,看着川流不息的船只,长期生活在内陆的他突然意识到原来海外还有一个巨大的世界。不过,他无心观赏风景,只是不断在人群中穿梭张望。 2 | 3 | “找什么呢?”突然有人拍了一下他的肩膀。他扭头一看,是司马琉。 4 | 5 | “找……人。”季立尴尬地笑了笑,道。 6 | 7 | 司马琉看了看他手中的长剑,剑身已用麻布包起,只有剑柄还留在外面,上面刻着一朵梅花。 8 | 9 | “如果你是要找一位衣领上绣着一朵像这样的梅花的姑娘,”司马琉指了指剑柄,道,“我倒是刚好看到过。” 10 | 11 | “太好了,她在哪里?”季立急道。 12 | 13 | 司马琉指了指后方一艘大船,道:“她上那艘米国商船了。” 14 | 15 | “多谢!”季立道,说罢便往那艘船跑去。 16 | 17 | “你要去哪里?”司马琉问道。 18 | 19 | “我想,我要去周游世界!”季立道。 20 | 21 | 说完,他便没入了码头拥挤的人海。 22 | 23 | 24 | 25 | (全文完) 26 | -------------------------------------------------------------------------------- /正文/2.md: -------------------------------------------------------------------------------- 1 | 一位老农赶着一头水牛经过,但并不宽畅的小路被酒桌占去了大半,水牛庞大的身躯无法通过。 2 | 3 | “几位大爷,可否借个道啊!”老农冲酒桌上的几位壮汉道。 4 | 5 | “臭死了,哪来的穷鬼,谁是你大爷!”一位黑衣壮汉不耐烦地回应。 6 | 7 | “这……,几位爷,不好意思,小的刚犁完地回来,身上脏了些,这不正要回家洗澡么,可否让一下呢?”老农陪笑道。 8 | 9 | “滚开,没看见爷正在这儿喝酒么?”一位光头壮汉骂道,“臭死了,快滚一边去,别打扰爷们喝酒的雅兴!” 10 | 11 | “就是,还不快滚!”另外几位壮汉也跟着骂道。 12 | 13 | “这……”老农急得直挠头。 14 | 15 | “我说几位爷,你们就给人家行个方便吧!”客栈中有位大叔冲这边喊道,“常言道‘与人方便,自己方便’。” 16 | 17 | 光头瞪了那位好事者一眼,道:“爷今天心情不好,还就不让了!你能把我怎么着?” 18 | 19 | 那位大叔愣了下,低下头不再作声。 20 | 21 | 壮汉一桌大声哄笑起来。 22 | 23 | “呔,路又不是你们家开的,凭什么不让人走?”一位少年忍不住拍案而起。这位少年身高七尺,怒目圆睁,身旁桌上放着一把长剑,看起来也是位习武之人。这位少年不是别人,正是十年前的季立。 24 | 25 | 黑衣壮汉斜着眼看了看季立,笑道:“哪来的小崽子,毛都还没长齐,拿着把玩具刀就当自己是大侠了?” 26 | 27 | 壮汉一桌再次哄笑。 28 | 29 | 季立大怒,拿起长剑,一个箭步跳到路旁,指着壮汉一桌道:“要么主动让路,要么被我打得让路,选吧!” 30 | 31 | “找打是吧?”黑衣壮汉笑了笑,话音刚落,只见他突然将酒杯一扔,往后踢倒凳子,跳跃几步,一下子就窜到季立身前。季立大惊,未及拔剑,便被一招黑虎掏心击中,重重向后摔倒。 32 | 33 | 见真的动起了手,旁边的客人们纷纷起身,退到了安全距离外观看,四处瞬时安静了下来,一时间仿佛只有轻风吹过桃花时的声音。 34 | 35 | 季立咬着牙爬了起来,拍了拍身上的尘土,刷地拔出了长剑。黑衣壮汉见状,似乎微微诧异了一下,但随即哼了一声,也从腰间摸出一件兵器,展开,赫然是一支三截棍。 36 | 37 | 季立大喝一声,执剑前刺,黑衣壮汉用三截棍一头挡开剑锋,另一头向季立腰间扫来。季立轻轻转身,躲过攻击,同时剑锋顺着三截棍往下划去,眼见就要将黑衣壮汉左手手指削下,黑衣壮汉只好松开左手,季立闪了一个剑花,三截棍一头被弹起,竟直接拍打在了黑衣壮汉脸上,留下了一道红红的血印。 38 | 39 | 黑衣壮汉后退几步,摸了摸脸,大怒,挥舞着三截棍向季立冲过来,两人再次混战在了一起。这一次黑衣壮汉显然使出了全力,季立不得不进入防守姿态,但十几个回合之后,黑衣壮汉攻势渐弱,季立慢慢占了上风,已经在黑衣壮汉衣服上划了好几道口子。 40 | 41 | 壮汉那桌见同伴吃亏,便陆续起身,各自从腰间或背后拿出兵器,参与战斗。随着一个又一个敌人的加入,季立渐渐陷入苦战,好几次中招,所幸都没有被击中要害,但明眼人都能看得出,他的败落只是时间问题。 42 | 43 | 又斗了十几个回合,季立已明显体力不支,勉强挡住了一位黄衣壮汉的狼牙棒,却无论如何也避不开下方扫来的一条生铁棍,脚上结实地挨了一下,翻倒在地,那名黑衣大汉举起三截棍,照着季立门面就往下劈。说时迟那时快,眼见季立就要头破血流,黑衣大汉却突然惨叫一声,双手抱头猛地往后退了几步,三截棍也哐当一声掉落在地,众人正在惊疑,又听见几声密集的金石破空的声响,这几位壮汉都捂着头退到了一边,指缝中渗出血迹,惊慌莫名地四处寻望。 44 | 45 | 季立疑惑地起身,他注意到地上有一个光滑的小珠子,上面沾着血迹,看不出材质,只能看到一侧刻有一个梅花状的图案。显然,这就是刚才那位出手相救的高手使用的武器。 46 | 47 | “江东六壮今日在此消遣,不知有高人在此,多有冒犯,还望恕罪!”壮汉中一位似乎是为首的站了出来,向着客栈方向拱手朗声道,他额头正中破了一个口子,鲜血正往下淌,半边脸上都是血,却也不擦拭,看起来十分可怖。季立顺着他目视的方向看去,只见客栈门口的桌子旁坐着一老一少两位女子,年老的那位已是满头银丝,身着一袭深红色风衣,却不在看这边,正自顾吃着面前的小菜,年少的那位约摸十五六岁光景,面如白玉,目如秋水,一身粉色衣裳,正向老婆婆杯中倒茶,同时一双妙目不时向这边偷瞄。 48 | 49 | 无人言语。 50 | 51 | 片刻的寂静之后,那位赶着牛的老农轻轻地拉着牛,从路旁小心地挤了过去。一离开客栈范围,他便猛地在牛屁股上抽了一下,跟着牛向前飞奔而去。 52 | 53 | 半晌,白发老婆婆终于放下筷子,又喝了一杯清茶,方才将目光投向这边。她也不说话,只是抬起左手,轻轻地向外挥了一下。 54 | 55 | 几位壮汉见到这个动作,如蒙大赦,赶紧各自捡起掉落在地上的兵器和物品,向外退去。几步之后,那位为首的壮汉又折了回来,掏出了一把碎银子,向老婆婆及酒保晃了晃,放在了桌上,看起来是当作酒钱,随后便追随同伴而去。 56 | 57 | 客栈中的气氛开始缓和,客人们纷纷回桌,继续吃喝,同时兴奋地点评着刚才的事件。那位老婆婆及少女则起身,向季立走来。 58 | 59 | “多谢前辈出手相救!”见两人靠近,季立抱拳作揖谢道。 60 | 61 | “嘻嘻,是我叫婆婆救你的,怎么不谢我啊?”少女冲季立笑道。 62 | 63 | “呃……,”季立与少女对视了一眼,只觉得心跳骤然加速,慌忙低下头,低声道,“多谢姑娘!” 64 | 65 | 老婆婆看了看季立,笑道:“年轻人有你这般侠义精神,甚是不易,老身颇为欣赏。”说罢,她又上下打量了下季立,又摇了摇头,叹道:“可惜啊,可惜……” 66 | 67 | “可惜什么?”季立奇道。 68 | 69 | 少女扮了一个鬼脸,道:“可惜婆婆已经不再收徒弟了!” 70 | 71 | “晶儿,不得没有规矩!”老婆婆对少女道,随后又转向季立,道:“你身手已经很不错,想必受过名师指点,老身又岂敢忝居师傅。” 72 | 73 | “不敢,前辈说笑了!”季立道。他还想再说些什么,但眼前飘来飘去的全是那位叫晶儿的少女的影子,一时间竟说不出更多的话来。 74 | 75 | “不过,看起来你虽有根基,但火候欠佳,仍需勤学苦练,遇事需懂得克制,切记不可鲁莽行事。”老婆婆道,“你我也算有缘,这些就算是一位老人家的一点点告诫吧。” 76 | 77 | “多谢前辈指点!”季立拱手道,“在下季立,不知前辈如何称呼?” 78 | 79 | 老婆婆缓缓转身,道:“江宁梅庄,老身人称梅恩婆婆。”说罢,向客栈东侧的一辆小马车走去。 80 | 81 | 江宁梅庄?季立暗自吃了一惊,这可是长江下游一带颇为有名的一大帮派,以精妙的剑法、暗器和烟遁术闻名,据说他们的掌门人是一位老婆婆,莫非就是眼前这位白发苍苍的老人? 82 | 83 | 季立正在惊讶,目光又被另一件事物吸引了过去,——晶儿。晶儿扯了一下衣服,指着衣领上绣着的一朵梅花,对季立道:“看,这个梅花是我们的标志,以后只要看到这个梅花,就知道是我们了!”说罢,她丢下一个如花笑靥,跟随梅恩婆婆朝马车跑去。 84 | 85 | 这就是季立与梅晶的初次相见。之后,季立继续赶路,去南海投奔叔父。季立曾多次设想前往江宁,但不是琐事缠身不得成行,就是启程前突然心生恐惧自行放弃。岁月就如此这般悠悠流逝。 86 | -------------------------------------------------------------------------------- /正文/3.md: -------------------------------------------------------------------------------- 1 | 一阵婉转的乐声把季立从回忆中唤回,他抬头一看,门口一位衣衫褴褛的老者正在拉二胡。少顷,老者演奏完毕,开始挨桌行乞。 2 | 3 | 老者走到季立桌前时,季立丢给他八个铜板。老者看了看桌面上的茶杯,道:“这位官人,行行好,再赏杯茶喝吧!” 4 | 5 | 季立拿起茶壶,将茶杯续满,递给老者,道:“不知前辈方才演奏的可是《变量吟》?” 6 | 7 | 老者却不答话,只是接过茶杯,一饮而尽,道:“难得官人知晓曲目,不知曾在何处听闻此曲?” 8 | 9 | 季立道:“钱塘溪望巷有一老者也会此曲,曾有幸得闻。” 10 | 11 | 老者道:“官人走南闯北,想必见多识广,不知是否听过《对象音》?” 12 | 13 | 季立道:“未曾,倒是听过《函数颂》。” 14 | 15 | 老者道:“如此,老朽便谢过官人的茶了!”说罢,将茶杯奉还季立。季立双手接过,并悄悄地将杯底的一张小纸条揭下,藏入了袖子。 16 | 17 | 老者又走向下一桌继续行乞,片刻之后,季立叫来小二结账,离开了客栈。 18 | 19 | 一出客栈,季立便打开纸条,快速地看了一遍。作为高级情报人员,季立通常有权查看任何一条经手的情报,并决定是否需要销毁原件。这份情报乃是一位深入南循的卧底送出的,主要内容为南循近期的一些人事及军队调动记录。 20 | 21 | 季立收好情报,正待牵马回城,突然心念一动,又绕回客栈,正好见到拉二胡的老者从客栈大门出来,季立径直走过去,冲老者使了个眼色,老者会意,两人一前一后走向马厩。 22 | 23 | “大人,你不该再与我接触,此处虽是三不管地带,但敌方耳目众多。”走到马厩后,老者低声道。此刻季立正佯装给自己的马喂料,老者则坐在一侧的木凳上佯装调试二胡。 24 | 25 | “我知道,但事关重大。”季立也低声回道,“昨晚百石城有刺客潜入,你可有他们的消息?” 26 | 27 | 老者从兜里掏出松香块,在弦上抹了几下,道:“刺客一共有五人,城内还有若干内应。他们今早五更时分已渡江南下,现在怕早已回到南循军中了。” 28 | 29 | “你可知他们的驻地在何处?”季立背对着老者,一边解马的缰绳一边道。 30 | 31 | 老者收起松香,拨弹了几下琴弦,道:“多半是在洛丘城,但只是估计。” 32 | 33 | “多谢!”季立牵出马匹,道。 34 | 35 | 老者捋了捋杂乱的胡须,道:“大人,有一话本不当说,不知大人是否愿意一听?” 36 | 37 | 季立翻身上马,道:“但说无妨。” 38 | 39 | 老者继续调试二胡琴弦的松紧,道:“《算经》之事我也略有所闻,窃以为其中大有蹊跷,大人万不可轻易以身涉险。” 40 | 41 | “多谢良言,我自有分寸!”季立道。说罢,他喊了一声“驾”,骑着马匹奔了出去。 42 | -------------------------------------------------------------------------------- /正文/4.md: -------------------------------------------------------------------------------- 1 | 季立回到百石城,将情报送去了城内的军情联络处,然后便去看望千橡。昨晚一战,千橡身受重伤,目前虽然神志清醒,但却只能卧床休养。见到季立,千橡似乎有一些兴奋,一度尝试要坐起,却不小心扭到伤处,豆大的汗珠从额前不断冒出,季立赶紧扶他躺好。 2 | 3 | 简单寒暄之后,季立告诉千橡自己将外出执行任务,可能数日后回来,也可能不回百石城,如果是后者,那么此次见面就当道别了。千橡感慨了一番,确认季立不需要额外协助之后,也只有嘱咐他万事小心。 4 | 5 | 季立没有告诉千橡自己接下来的计划,他将潜入南循的军事重镇洛丘城。千橡不是他的上司,他的工作不必向千橡汇报,况且出于安全考虑,他即将以间谍身份潜入敌城这件事本来就是知道的人越少越好。 6 | 7 | 洛丘城在百石城东南方约一百里处,从规模上来看比后者大了约一倍,此城差不多是南循势力范围的最北端,南循已在此经营多年,如今又进驻了重兵,几乎是一座坚不可摧的堡垒。季立到达后,乔装成民工,在线人的帮助之下成功混入了城内,参与城内基础工事的修筑。 8 | 9 | 不过,虽已潜入城内,他的活动范围却被局限在一个工地附近,这个工地约摸有两百名民工,外加三十名守卫,正在日夜不停地施工。东黎在洛丘城内的情报网络已遭到严重破坏,季立尝试了多种方式,都未能联系上伙伴,有几次反倒差点被守卫发现。 10 | 11 | 前两天一无所获,但季立注意到工地上的民工大部分肌肉健壮,步态稳健,似乎也是习武之人。另外工人们根据所用工具的不同,也明显地分成了几个派别,其中比较大的两个分别为VIM派和IDE派,前者主张用尽可能简单但可靠的工具配合熟练的技巧来完成工作,后者则相信强大的工具能带来效率上质的提升,并且后者内部又分为几个小的派别,比如IDEA派、Eclipse派、Sublime派等。不同派别之间形同陌路,除非必要,否则几乎不讲话。季立则主要与另外几十位中立者混在一起,视具体的任务决定用什么工具,他们的人缘很奇怪,有时两边都会拉拢他们,有时则两边都不待见。 12 | 13 | 到第三天晚上,季立终于找到机会溜出工地,在城内快速地跑了一遍。这趟旅程让他找到了几位东黎的卧底,从这几位卧底手中,他拿到了洛丘城各个区域的工事地图及主要守将名单。这些卧底已经在城内潜伏很久了,但苦于南循大军的守卫过于森严,他们折损了不少人,传出的情报却非常有限,当季立从他们手中接过情报之时,季立也在他们脸上看到了或多或少的轻松,但季立知道,自己的重任才刚刚开始。 14 | 15 | 对一位情报武官而言,此刻已经可以撤离,季立也是这么计划的,但在他心里,却始终还有一个任务尚未完成。他还没有打探到《算经》的消息,不过他知道自己牵挂的不是这个,他牵挂的是那位衣衫上绣着梅花的刺客。 16 | 17 | 第四天上午,他终于看到了那个人。 18 | 19 | 当时他正与几位工友运送一截木桩去邻近的工地,突然听到一阵快速的马蹄声由远及近传来,扭头看去时,先看到的是一位身材魁梧的髯须大汉,一身黑衣,骑着一匹黑马飞奔而过,大汉身后还跟着四骑,也是清一色的黑衣黑马,其中第二位正举着一面南循的黑白鸟军旗,表示这是一支正在执行重要任务的部队,第三位身材娇小,是一位女子,虽然她面若冰霜,但季立仍然一眼就认出了她,在她从身旁疾驰而过的瞬间,季立甚至看清了她衣领上绣着的那朵暗红色的梅花。 20 | 21 | “梅晶,我终于找到你了!”季立心道。 22 | -------------------------------------------------------------------------------- /正文/5.md: -------------------------------------------------------------------------------- 1 | 与梅晶的第二次见面是在客栈一别的三年后。那次见面的场景令人印象深刻,但并不是美好的回忆。 2 | 3 | 那时,天下纷争不断,群雄逐鹿,各诸侯中以北都、东黎、南循最为强大,各自雄踞一方,已逐渐显现三足鼎立之势。江宁梅庄是一个独立的小势力,与东黎接壤,本来两者相安无事,但随着东黎这个邻居日益强大,开始吞并周边的小势力,江宁梅庄逐渐感到不安,与之同样不安的,还有同时与乐黎和江宁梅庄接壤的扬州齐庄。 4 | 5 | 有一天,扬州齐庄向江宁梅庄派出使者,提出合纵计,声称愿与江宁梅庄联合,共同与强邻抗衡。梅恩婆婆经过反复考量,同意参与合纵计,却不知扬州齐庄掌门人齐三语心怀鬼胎,突然撕毁刚刚签订的合约,偷袭了江宁梅庄。 6 | 7 | 那时,季立尚未加入东黎,是一位自由剑客。听说梅庄有难,他立刻奔赴相助,然而路途遥远,他到达时梅庄已是一片火海。 8 | 9 | 经过一番拼杀,季立冲入重围,在正在燃烧的大厅中找到了梅恩婆婆和梅晶。大厅中四处都是尸体,梅恩婆婆已受重伤,梅晶浑身是血,正挥舞着长剑与一位大汉对战。 10 | 11 | 季立没有迟疑,立刻加入了战斗,见来了支援,大汉吃了一惊,就这一惊之间,已被梅晶的长剑刺入胸膛,吐了几口血,缓缓倒下。 12 | 13 | 梅晶看了看季立,随即奔向倚靠在柱子上的梅恩婆婆。 14 | 15 | “婆婆……”梅晶哽咽地喊道。 16 | 17 | “我们快走!”季立也奔向婆婆,道,说着,他试着小心地扶起婆婆,但刚一用力,就听见梅晶的惊呼声,他低头一看,婆婆腹部有一个可怕的伤口,正在向外冒着鲜血。 18 | 19 | “不要管我了,你们走!”婆婆虚弱地道。 20 | 21 | “不,要走一起走!”梅晶哭道。 22 | 23 | “傻丫头,婆婆不行了,”婆婆喘息道,“婆婆在这个庄园里过了一辈子,现在,就让婆婆留在这里吧!” 24 | 25 | “不,不要!”梅晶道。 26 | 27 | 婆婆的目光转向季立,费力地露出一个笑容,道:“小伙子,没想到最后陪伴梅庄的却是你,谢……、谢谢!” 28 | 29 | “我来晚了!”季立低头道,“婆婆,先不要说这么多了,我们快想办法出去!” 30 | 31 | 一根燃烧着的横梁从屋顶掉下,砸落在三人身旁,一时间火星四溅。 32 | 33 | “带上晶儿,你们走,不然都走不了!”婆婆道。 34 | 35 | 又一根燃烧着的横梁掉了下来。 36 | 37 | “走!”婆婆命令道,语气中充满了威严。 38 | 39 | 季立知道婆婆是对的,他缓缓放开婆婆,站起身,把一旁的梅晶拉起。 40 | 41 | “你可知何为侠客精神?”婆婆又道。 42 | 43 | 季立摇摇头。 44 | 45 | “可以托六尺之孤,可以寄百里之命,临大节而不可夺也。”婆婆道。 46 | 47 | 听闻此言,季立不禁热泪盈眶,他知道婆婆的话其实是对他的期望,婆婆期望他能像一名真正的侠客一般保护梅晶的安全,但是,婆婆所说的也正是自己的志向。他游走多年,心中一直模糊地秉承着侠客精神却不自知,直到此刻,在这血与火环绕着随时可能倾覆的大厅中,老人的话如同晨钟暮鼓直抵他灵魂深处,他只觉得心灵犹如被轻轻点拨了一下,霎时间清澈透明,无喜无忧。 48 | 49 | 婆婆又转向梅晶,道:“不要报仇,好好活下去!” 50 | 51 | “不!”梅晶流泪道。 52 | 53 | “走!”婆婆冲二人道。 54 | 55 | 季立忍住眼泪,向婆婆深鞠一躬,拉起不断挣扎的梅晶向外冲去。 56 | 57 | 火光中,季立听见梅晶哭着大喊:“齐三语,我与你不共戴天!” 58 | 59 | 60 | 61 | 又经过了一番拼杀,在季立精妙的剑法与梅晶的烟遁双重协作下,两人终于冲出了重围。他们在江边找到一艘小船,在江上漂了一夜,天蒙蒙亮时才在下游一处偏僻的地方上了岸。季立找了一间农舍安置好梅晶,又去附近找了些食物,可梅晶却不吃不喝也不说话,双目总是呆呆地盯着前方,实际上却什么也没有在看。幸运的是,两人虽然经历了生死恶战,但都只受了些皮外伤。 62 | 63 | 接下来几天,梅晶开始吃一些东西,但依然不说话。季立不时外出打探消息,情况非常糟糕,梅恩婆婆被证实已经身亡,弟子们或战死,或被擒,或投降,或逃散,江宁梅庄已被彻底击垮。当季立把听到的消息告诉梅晶时,梅晶依旧什么反应也没有,但夜深人静之时,季立常能听到梅晶在隔壁轻声地哭泣,每天早上,梅晶的眼睛都肿得如同桃子一般。 64 | 65 | 日子就这么平静地过着,每天白天季立外出打探消息,回来后告诉梅晶一天的见闻,梅晶则一直一言不发。季立一度以为他们的余生都将如此度过。 66 | 67 | 约十天后,有一天,季立外出回来,发现梅晶不在家了。家里收拾得整整齐齐,没有打斗的痕迹。季立疯狂地寻找,却再也没有梅晶的半点消息。 68 | 69 | 一年后,季立离开了农舍,重新成为了一名自由剑客。 70 | 71 | 又过了一年,扬州齐庄向东黎称臣,虽然仍然维持自治,但无论是当年江宁梅庄还是杨州齐庄的土地,事实上都已成为大东黎的藩篱。季立厌倦了漂流的生活,投奔东黎,凭籍JavaScript剑术,成为了东黎军情处的一名武官。 72 | 73 | 又过了五年,季立以一位间谍的身份站在南循的洛丘城,看见梅晶一身黑衣,面若冰霜,从他面前打马而过,唯一不变的,是她的衣衫上那朵精巧美丽的梅花。 74 | -------------------------------------------------------------------------------- /正文/6.md: -------------------------------------------------------------------------------- 1 | “黑刺五人组,”一个似曾相识的声音在背后轻声道,“他们要去巨象镇。” 2 | 3 | 季立从回忆中惊醒,他转头快速地扫了一眼身后的人,然后继续搬运木桩。虽然他表面上若无其事,心中却已是翻江倒海,身后的工友其貌不扬,因此刚才他没有认出,但在听到声音之后,季立一下子便从他精心化妆过的脸上找到了特征,此人乃是北都军情处的武官司马琉,数年前的一次武林大会上他们曾经有过交流。 4 | 5 | 如今东黎与南循正两军对峙,小规模冲突已经数不胜数,大规模的全面战争一触即发,北都宣称中立,但实际上正乐得作壁上观。虽然季立知道北都肯定也派出了大量间谍往来于东黎和南循之间,但未曾想到会在此时此地与一位北都故人相遇。 6 | 7 | “你到这边多久了?”季立低声道。 8 | 9 | “快半个月了。”司马琉道。 10 | 11 | 接下来,两人很有默契地不再对话,直到将木桩运到指定地点,工人们坐下小憩时,两人才一起坐到了离众人稍远的地方。 12 | 13 | “你来这边做什么?”一坐下,季立便问道。 14 | 15 | “你来做什么,我就来做什么。”司马琉道。 16 | 17 | “那你得到你想要的了没?”季立问。 18 | 19 | 司马琉点了点头。 20 | 21 | “准备何时撤离?” 22 | 23 | “随时,你呢?” 24 | 25 | 季立盯着司马琉的眼睛看了看,道:“也随时。” 26 | 27 | “一起走如何?” 28 | 29 | “好。你可有出城计划?” 30 | 31 | 一位监工走过来,吆喝着喊大家继续开工,周围的工人们极不情愿地站了起来。两人也慢腾腾地站起身,拍打着身上的尘土,这时,司马琉低声道:“酉时方向,约二十丈,有一个小城门。” 32 | 33 | 季立往那边瞟了一点,点了点头,低声道:“怎么过去?” 34 | 35 | “先制造点混乱,你配合一下我。”司马琉道,说罢,他突然提高音量,大声说道:“不对,PHP才是世上最强的功夫!” 36 | 37 | 季立一愣,随即会意,也大声地接到:“别的不说,PHP里光是招式的命名就有好多种风格,这也能算是最强的功夫?说到最强,当然是我大Python!” 38 | 39 | “Python招式中的缩进简直是反人类的设计,只会让动作变得一团糟!” 40 | 41 | “那是你没有用好。依我之见,PHP招式中的大括号才是毫无用途的花架子!” 42 | 43 | 周围很快围起了一圈人,基本都是民工,几位监工开始还试图驱赶工人们去工作,但没过一会儿自己也加入了围观的行列。随着两人争执越来越激烈,周围的群众也越来越激动,终于,有人气呼呼地喊了一句:“说到最强的功夫,当然应该数Java!” 44 | 45 | 立刻有人反驳道:“Java的招式臃肿不堪,哪里比得上我们C#!” 46 | 47 | “C#这种功夫不能跨平台,只有在青草地上才可使用,到了砖地上就只有挨打的份!” 48 | 49 | “什么,难道你们都不知道C/C++吗?速度才是王道!天下武功,无坚不摧,唯快不破!” 50 | 51 | “说到速度,当然还是汇编最强,看来老夫又该给诸位露一手了!” 52 | 53 | “没人提Lisp吗?我们Lisp的内功心法天下无双!” 54 | 55 | “……” 56 | 57 | 半柱香的时间之后,周围的士兵也加入了论战,一些角落里还爆发了小规模的流血事件,没有人注意到最初挑起争论的两人已经悄悄地跑到城门边,并大摇大摆地走了出去。 58 | 59 | 60 | 61 | 约一个时辰之后,季立与司马琉骑行到了钱塘江边,此处目前是各大势力范围的真空地带,再往前渡过钱塘江就是东黎的营地。 62 | 63 | “好了,我要往东走了,然后乘船北上,回北都。”司马琉道。 64 | 65 | “现在有船直达北都了?”季立奇道。 66 | 67 | “嗯,刚开通的航线,”司马琉举起马鞭,指了指东方,道,“一直往东走,有一个大港口,每隔几天还有外国船只靠岸,我一直梦想着哪天搭艘外国船周游世界呢!” 68 | 69 | “真是好梦想!”季立赞道,“祝你早日梦想成真!” 70 | 71 | “你呢?你的梦想是什么?” 72 | 73 | “我?”季立愣了一下,仿佛想了好久,才道,“愿天下有情人终成眷属!” 74 | 75 | “哈哈,没想到你还是个多情种子哪!”司马琉笑道。 76 | 77 | “哪里!” 78 | 79 | 司马琉收起笑容,正色道:“好了,我再问你一次,要不要随我一起北上,投奔北都?” 80 | 81 | 季立摇了摇头。 82 | 83 | “北都和东黎现在不在交战,你投奔北都不是叛变,无须有道德上的压力。”司马琉道,“我厂主公英明神武,胸怀大志,正广纳天下英雄,况且北都对情报工作极为重视,以你的才华,到了北都必可大有作为!” 84 | 85 | 季立还是摇了摇头。 86 | 87 | “好吧,我尊重你的选择。”司马琉道,“良禽择木而栖,你哪天想通了,随时可以来找我!” 88 | 89 | “好,谢谢!”季立道。 90 | 91 | 司马琉点了点头,向右拉了下缰绳,将马头朝向东方,策马而去。 92 | 93 | 季立看着司马琉的背景逐渐远去,也调转马头,准备前往上游寻找渡船。正在这时,他听到背后远去的马蹄声似乎逐渐变大,扭头一看,却见司马琉又回来了。 94 | 95 | 司马琉丢给季立一个小竹筒,道:“这些是我在洛丘城搜集到的和你们有关的情报,我想有一些你们可能还不知道,我留着也没多大用途,送你吧!”说罢,再次调转马头,这次才是真正的离去。 96 | -------------------------------------------------------------------------------- /正文/7.md: -------------------------------------------------------------------------------- 1 | 巨象镇位于百石城西南三十里,乃是东黎军大部队扎住地,也是东黎军主帅乐羽大将军的营地所在。 2 | 3 | 更夫刚敲过五更,正是长夜中最为黑暗的时刻,东黎营地中一片肃静,只有巡逻的士兵行走时的脚步声及盔甲的摩擦声。没有人注意到,五个黑影已悄然潜入,正从一处阴影快速地跳转到另一处阴影。 4 | 5 | 军营中间是一顶硕大的帐篷,帐篷内灯火已经熄灭,外边则站了二十余名守卫。 6 | 7 | 五个黑影从各个方向接近了帐篷,稍作停留之后,其中一位发出了一阵蛐蛐的叫声。叫声一落,大帐篷外的守卫中突然有一半的人拔出短剑,迅速地刺死了身旁的战友,与此同时,五名黑影中的三名一个箭步窜入了帐篷。 8 | 9 | 帐篷中传来一阵箭弦弹射的声音和人的闷哼声,有一支箭穿透帐篷,钉到了七八丈外的一根木桩上,木桩旁的两名一胖一瘦的黑影诧异地盯着这支箭。 10 | 11 | “当!”一声锣响。 12 | 13 | 原本寂静的军营突然喧嚣了起来,无数火把被举起,大帐篷周围被照得宛如白昼。两名黑影惊惶地发现大帐篷外刚才已被同伴“杀死”的守卫们又站了起来,同时自己已被弓箭手团团围住。 14 | 15 | 这两名黑影正是南循的秘密暗杀部队黑刺五人组之二,那位高壮的乃是五人之首,代号瞪羚王,另一位则正是梅晶。 16 | 17 | “嘭!”一阵烟雾升起,烟遁! 18 | 19 | 恍惚间一个影子朝南边突围而去,弓箭手们对准那个目标一阵猛射,直到将其射成刺猬。“停!”一名士官喊道,弓箭手们停止了射击,大家才注意到这个影子只是一个黑布包着的包裹,正在此时,北侧传来一阵厮杀声,刺客们正从北边突围! 20 | 21 | 包围圈被突破,围歼战变成了堵截战。一位中年军官站到高处,手持橙色令旗,挥舞道:“布阵!” 22 | 23 | 听到命令,弓箭手们迅速退到后方,手势刀剑长矛的士兵们列着整齐的队列冲了上来,遵循着某种精妙的算法快速移动着步伐,再一次将一胖一瘦的两名刺客团团围住。 24 | 25 | “不妙!”瞪羚王低声道。他认出,周围士兵们正在布的,乃是负载均衡阵,此阵相传是一代名将白起在经历了无数刺客攻击、研习了无数武功心法后所创,特点是可以集合多个普通士兵的力量与绝顶高手对抗,一旦布成,阵中人发起的攻击,无论多强,都会被所有士兵均匀负担,因此陷于其中的人万难逃脱,纵然是图灵再世,恐怕也只有束手就擒。 26 | 27 | 瞪羚王大喝一声,趁着阵型尚未彻底完成,向东侧角落杀去,此刻站在那个位置的是一个年轻士兵,身形瘦小,看起来功力尚浅。士兵见刺客杀到,心中一惊,赶紧依照平时所学,将左手所持的盾牌插入地上,与左右两侧的同伴双手相牵,齐声朗诵心法。瞪羚王正要攻到,却突然感到士兵前侧的盾牌上有一股强大的真气洪流正在流淌,自己的攻势被这真气一带,径直偏向右侧,力气也去了大半,右侧一位士兵举剑一挡,轻轻接住攻击,另一士兵抬起长矛,看准方向就要刺出,瞪羚王见势不妙,赶紧一个转身跃回圈内。再一看时,阵形已然完成,四周犹如铜墙铁壁,竟再无破绽。 28 | 29 | 梅晶见状,往地上摔了个黑色小球,随着“嘭”的一阵声响,大量烟雾升起,又一次烟遁。趁着烟雾,两人选了一个方向合力进击,倘若是在平时,以烟雾之效加上二人之力,必定能在包围圈上冲破一个口子,但令二人心惊的是他们的攻击遭受了极强的抵抗,仿佛那儿不是一个士兵,而是数百名士兵在共同承受攻击,更可怕的是,他们的攻势刚一停止便遭到了对方的反击,这反击也如同数百名士兵的力量汇集一处一般,一时间他们只觉得有千百支利剑以排山倒海之势同时向自己刺来。 30 | 31 | 烟雾散去,两人发现自己仍然位于包围圈中。梅晶大口喘息,胸口起伏不定,瞪羚王面无表情,左手上臂正淌着鲜血。 32 | 33 | 再一次烟遁! 34 | 35 | 烟雾散去,两人仍然位于包围圈中。 36 | 37 | 再一次烟遁! 38 | 39 | 烟雾散去,两人仍然位于包围圈中。 40 | 41 | 再一次烟遁! 42 | 43 | 烟雾散去,两人仍然位于包围圈中。 44 | 45 | 梅晶感受到了有生以来的第二次绝望,上一次,是江宁梅庄陷落,梅恩婆婆身亡时。 46 | 47 | 身为一名刺客,她知道自己迟早要面对这样的命运,她只是有些不甘。身旁的大块头已经身中数刀,眼睛中充满了血丝,只怕也已经做好了必死的准备。她与他一起执行了无数次出生入死的任务,虽然对他一直没什么好感,他也从来不多说一句和任务无关的话,但在此刻,她突然觉得这位大块头是世间自己最值得信赖的人,她无比期望两人能像以前遇险那样再次幸运地逃离。 48 | 49 | 再一次烟遁。 50 | 51 | 对方一定早就知晓了他们的刺杀计划,否则不会安排得如此严密。究竟哪里出了问题?不过都无所谓了,只要能逃出去! 52 | 53 | 再一次烟遁。 54 | 55 | 爆烟丸已经不多了,敌人的包围圈正越收越紧。 56 | 57 | 再一次烟遁。 58 | 59 | 大块头刚刚倒下了,她只觉得筋疲力竭,仅靠着最后的意志力在支撑。 60 | 61 | 再一次烟遁。 62 | 63 | 咦,寅时方向有些异常?有人好像从外侧攻入,有块盾牌被劈成两半,包围圈上出现了个漏洞! 64 | 65 | 他进来了,他拉着她出去了,他也蒙着面,一身黑衣,他是谁?他的剑法如行云流水,似曾相识,——他为什么只击退或击伤敌人,却从不下杀手? 66 | 67 | 没有爆烟丸了! 68 | 69 | 他似乎对营地十分熟悉,他打灭了几处灯火,带着她钻进一个个帐篷,又从后门钻出。 70 | 71 | 敌人好像有点乱了。 72 | 73 | 遇到的敌人好像越来越少了。 74 | 75 | 好像逃出来了! 76 | -------------------------------------------------------------------------------- /正文/8.md: -------------------------------------------------------------------------------- 1 | 梅晶醒来时,发现自己正在一间破败的小庙中,佛像前有一盏昏黄的小豆灯,季立正坐在一旁看着她。 2 | 3 | “是你?”梅晶讶然道。 4 | 5 | 季立笑着点了点头。 6 | 7 | “我昏迷了多久?” 8 | 9 | “约摸半个时辰。” 10 | 11 | 梅晶挣扎着坐了起来,看了看门外,东方已开始泛起鱼肚白。 12 | 13 | “我找了你好多年!”季立道。 14 | 15 | “找我做什么?”梅晶道。 16 | 17 | “只愿你一切安好!”季立低下头,轻声道。 18 | 19 | 梅晶沉默良久,道:“江宁梅庄被毁,婆婆去世,此仇不报,我何谈安好!”说着,她捡起旁边自己的配剑,别在腰上。“我不仅要齐三语死,还要毁灭整个齐庄,就像他对我们做的那样!” 20 | 21 | “所以你加入南循,当了刺客?” 22 | 23 | “是,不然还能如何?”梅晶道,“扬州齐庄傍着东黎这颗大树,各个小军阀都不敢与之争利,要毁掉它,只有依靠北都或南循。北都自从由阿之战失败后,一直没有南下之意,只有南循与东黎长期冲突不断,我自然要投靠南循!” 24 | 25 | “南循恐怕无意助你复仇,”季立道,“扬州、江宁都在长江沿岸,南循和东黎的战场却在钱塘以南。” 26 | 27 | 梅晶转过头,沉默不语。 28 | 29 | “扬州齐庄虽说仍是长江下游第一大帮,但现在已是徒具虚名,早就沦为了东黎的附庸。齐庄已经毁了!”季立道,“至于那位齐三语,已被架空多年,去年又受一个大案牵连,众叛亲离,身陷大牢,只怕此生也再难有所作为了。” 30 | 31 | 梅晶抚摸着剑销,沉默不语。 32 | 33 | “不如我们一起,放弃这一切纷争,远走高飞?”季立道。 34 | 35 | 梅晶身躯微微颤抖了一下,依旧沉默不语。就在此时,远处传来了一声沉闷的声响,整个大地都为之震动。接着,又是第二声、第三声…… 36 | 37 | 两人扭头,看着门外,树上的鸟儿们惊叫着四处乱飞,一颗桃树的花瓣正纷纷落下。 38 | 39 | 战争开始了。 40 | 41 | 两人毫不意外。梅晶出发前已经知晓整个计划,他们将于五更行刺,无论成败,南循大军都将于拂晓进攻。季立则是从司马琉的情报中知道这个计划,当然,当他从洛丘城回到东黎军中后,东黎军的高层也都获悉了这一切。 42 | 43 | 筹备了数月的东黎、南循大战终于全面展开了。几十里外,成千上万名士兵正浴血拼杀,而这儿,这个幽静的山谷小庙中,两军的一位情报武官和一名刺客正无言地相对而坐。 44 | 45 | 第一缕阳光照进了小庙。 46 | 47 | “我们行刺的计划,是不是你报告的?”梅晶突然问道。 48 | 49 | 季立点了点头,道:“非常抱歉,但是职责所在,我不能不报。” 50 | 51 | 作为情报武官,黑刺将行刺乐羽大将军的消息季立本来并没有特别在意,因为他知道大将军身边高手如云,安保措施非常严密,直到他看了司马琉的情报,发现南循已经在大将军帝安排了数十位死士,并且安保部第一高手也已被策反时,方知情况不妙。渡过钱塘江后,季立快马加鞭,终于赶在昨日傍晚将情报送到了大将军营。因此,当黑刺五人组到达时,等待他们的,只是一个精心准备的埋伏。 52 | 53 | 当作为军人的职责完成后,季立也开始了自己的计划。他摸熟了营中的路线,梅晶等人行动失败进行突围时,他一直在暗中协助,最后关头,干脆蒙上面,直接参与战斗,带着梅晶冲出了重围。 54 | 55 | “各为其主,我不怪你,况且你也救了我。”梅晶道,说着,她站起身,向门口走去,“但我做什么也不要你管!”说罢,她跑出庙门。 56 | 57 | “嗨,你要去哪里?”季立追到门口,冲梅晶喊道,后者正快速地向远处奔去。 58 | 59 | “不要你管!”梅晶的声音飘了过来。 60 | 61 | 如果马上追,应该还能追得到,季立心想,但是,那也只能追到她的人,追不到她的心。 62 | 63 | 隆隆的炮声中,梅晶的身影越飘越远,最后终于消失在远方。 64 | -------------------------------------------------------------------------------- /正文/9.md: -------------------------------------------------------------------------------- 1 | 战争的规模超乎双方的想象,双方都动员了几乎所有人手直接或间接地参与战争。北都虽然仍然保持中立,但交战的双方都不敢对这位北方的王者掉以轻心,即使在战争最激烈的时刻,他们都保持一只眼睛盯着北方。 2 | 3 | 作为情报人员,季立几乎没有一刻休闲,他于战线间频繁穿梭,默默地传送着一个又一个的情报。不过,每一次执行任务归来,他总会独自去杭州城西的一个老居民区看一看,因为梅晶在这里,刺杀任务失败后,梅晶没有回南循,甚至没有南渡钱塘,而是在这里租了一个小宅子隐居其中。他每次来时都只是远远地看一会儿就离开,从未去打扰她,但他总有一种感觉,就是她知道他的到来。 4 | 5 | 最近有一件事引起了季立的注意,《算经》被南循夺走之事已经传遍江湖,经常有各种江湖人士潜入南循军营或城市寻找此书,这些人数量众多,无孔不入,南循防不胜防,虽然暂时尚未造成什么严重后果,却也总是一大隐患,令南循颇为头痛。另外,虽然这些江湖人士都没找到《算经》,但大多人却不肯空手而归,总是会顺手牵羊带走些小东西,这倒是给季立开辟了一个新的情报收集渠道。 6 | 7 | 一个月后,速战速决的愿望落空了,战争进入了胶着状态,双方都投入了大量人力和资源,却都没有占到便宜。 8 | 9 | 又过了几天,季立渐渐感觉到空气中有一些异常的味道,但具体是什么,他却说不出来。如果真要说点什么,那就好像是他最近做起事情来似乎太顺了,他总是能顺利地拿到情报,顺利地穿越封锁线,顺利地把情报带回来,虽然他也并不希望遭遇危险,但连日的顺利却如同渐渐逼近的毒蛇一般,让他觉得越来越心惊。 10 | 11 | 双方的战斗仍然如火如荼地进行着,但伤亡人数比战争初期有很大的下降。如果说战争刚刚开始时,双方都是在真刀真枪地肉搏的话,现在则好像在很默契地进行一场表演赛,战场看似硝烟弥漫,实则几乎都是虚招。季立知道一定哪里出了问题,却始终找不到具体的原因。他曾将这个疑惑告诉自己的上司云光大师,但云光只是淡淡地叫他做好自己的工作。 12 | 13 | 那么,就做好自己的工作吧。但很快季立发现这件事好像也有了问题,每当他把重要的情报带回总部,亲自交给联络员或者云光时,他总觉得对方似乎有一些漫不经心。他们以前不是这样的,要知道,这可是前线情报人员冒着生命危险取回的情报啊! 14 | 15 | 这天晚上,季立像以往那样远远地看过梅晶之后,来到一个小酒馆小酌,几杯过后,他注意到街道上有一位穿着黑色风衣的男子经过,凭籍多年的情报工作经验,他一下子看出此人有问题。他放下酒杯,悄悄地跟了上去。 16 | 17 | 七拐八拐绕了很多路后,风衣男进入一座大酒店,径直走向二楼的一个包间,开门的瞬间,季立看见屋内有个穿着青衫的熟悉身影。季立在楼下找了张桌子坐下,叫了一壶酒,一边监视,一边继续小酌。 18 | 19 | 约一柱香的时间过后,风衣男走了出来。季立端着酒杯站起,在过道里摇晃着向前走去,与风衣男擦肩而过之时,他脚下一滑跌倒在地。风衣男警惕地看了看他,裹紧了衣服,快速地离去了,季立慢慢吞吞骂骂咧咧地站了起来,把酒杯丢在一旁,向楼上走去。 20 | 21 | 季立推开包间门,闯了进去。门内,军情处校尉云光大师正坐在桌前给自己斟酒,看见季立,他似乎一点也不意外,只是淡淡地道:“来了?” 22 | 23 | 季立慢慢地走到桌前,道:“刚刚的人是谁?” 24 | 25 | “南循使者。”云光道,说着,他倒满酒杯,慢慢地喝了一小口,“好酒,来,你也坐,一起品尝一下!” 26 | 27 | “使者还是奸细?如果是使者,为什么不在官府见面?”季立不理会云光的邀请,低沉而严厉地问道,声音带有一丝颤抖。 28 | 29 | “有这么对长官说话的吗?”云光笑道。 30 | 31 | “那要看你还是不是我的长官!”季立道,“你有没有做对不起东黎的事?”数日来的疑云似乎即将揭晓。 32 | 33 | “我一向很欣赏你,你也一直没有辜负我的期望。”云光道,说着喝完了杯中的酒,道,“我对东黎绝无二心,天地可证!” 34 | 35 | “那么,这究竟是怎么一回事?”季立拿出一个信封,举到面前,这正是从刚才那位风衣男身上摸来的,信很短,季立在上楼时已经快速地看过了一遍,信内只是一些数字,若是落在别人手里可能毫无意义,但季立非常熟悉这些数字,他知道这可是东黎军团目前的存粮、马匹以及武器的数量! 36 | 37 | “我知道你想的是什么,但是,事情并不只是你看到的样子。”云光道,“不过,你倒还真有些超出我的期望了。” 38 | 39 | “告诉我你没有叛变!”季立厉声道。 40 | 41 | “小伙子,你真的是误解他了!”一个富有磁性的声音从屏风后传来。 42 | 43 | “什么人?”季立收起信件,一只手按在了剑柄上,却见一位道骨仙风的白衣人从屏风后慢慢踱了出来。 44 | 45 | “是……是军师大人?”季立愕然,剑柄上的手不禁慢慢垂了下来。 46 | 47 | 云光大师笑了笑,道:“这么多年来,这还是我第一次被下属质疑。” 48 | 49 | “强将手下无弱兵,你的下属还真是不赖。”军师抚须笑道,“只是这个信得再送一次了。” 50 | 51 | “对不起,属下冒犯了,恕罪!”季立惶然道,“属下这就告退!”说罢,他将信件放到桌上,拱手倒退着向门口走去。 52 | 53 | “你就不想知道这究竟是怎么回事么?”军师道。 54 | 55 | “想,”季立道,“不过此事必是高级机密,属下认为,如果云光大人觉得此事有必要让属下知道,必会告诉属下,否则属下自然无须知晓。” 56 | 57 | 云光与军师相视一笑,接着,云光丢给季立一个信函,道:“看吧!” 58 | 59 | 季立接住信函,只见其左上角有五条红杠,犹豫道:“这份文件属于五级机密,属下只有四级权限,恐怕不能查看。” 60 | 61 | “你现在有五级权限了。”军师道。 62 | 63 | 季立迟疑了一下,打开信封,抽出文件。 64 | 65 | 世界从此不同了。 66 | 67 | 68 | 69 | 先人曾有训:“世无恒友,唯恒利耳。” 70 | 71 | 战争只持续了三个月,突然间双方便偃旗息鼓,各自退兵。其实在此之前的一个月,战斗便已经越打越像过家家了。随后,北都、东黎、南循都向另外两方派遣了大量使者,高层也多次会晤,东黎为北都东南的旱灾输送粮食,南循为东黎西南部的水灾赠送物资,北都为南循运去了几百车煤炭,三方俨然进入了一场前所未有的蜜月期。 72 | 73 | 一切的原因,都缘自西方。 74 | 75 | 那边本来只是一片荒漠,除了一些小部落外一无所有。但没有人知道,在荒漠的西边,一个存在了数百年之久的强大帝国——西戎——已经将目光投向了东方。 76 | 77 | 就在东黎、南循的战争刚刚打响时,强大的西戎铁骑已渡过了沙漠,踏上了中土,一开始,谁也没有将这个遥远而傲慢的帝国当回事,但他们残暴的武力以及血腥的征服欲很快惊醒了世人。他们要的,是整个天下! 78 | 79 | 前所未有的危机让三大诸侯很快握手言和,人们突然意识到,他们打了那么多年,现在才遇到真正的敌人,不幸或者说幸运的是,这次的敌人是所有诸侯共同的敌人。 80 | 81 | “这么说,我们之前做的所有的事,现在都没有意义了?”季立问云光。 82 | 83 | 云光叹了口气,点了点头。“都没有意义了,甚至包括《算经》。” 84 | 85 | “《算经》?”季立道,“里面有行军布阵之法,想必能在与西戎的战争中派上用场吧?” 86 | 87 | 云光摇了摇头,道:“我们发现那个《算经》是假的。” 88 | 89 | “什么?假的?” 90 | 91 | 云光点了点头,道:“那晚进入密室,我一眼就看出它是假的。但是我们知道发现《算经》之事已走漏风声,千橡也提到城中有不少可疑分子出没,于是我们决定使出连环计,假装得到的是真《算经》,然后故意让南循的刺客夺走。” 92 | 93 | “如此说来这一开始就是一个圈套,之后江湖人士得到风声,便大量潜入南循城内活动,给南循制造了诸多不便,也让我们的情报工作有机可乘?”季立顿悟道。 94 | 95 | “正是。”云光道,“这本《算经》乃是伪作,不过它可不会平白无故地在大战之前出现在百石城,它的出现本身就是一个阴谋。” 96 | 97 | “是谁把它放在那儿的?” 98 | 99 | “你想想看,当时谁能从我们和南循的战争中获利?”云光道。 100 | 101 | 季立想了想,道:“北……” 102 | 103 | 云光将一个手指压在嘴唇上,做了一个嘘的姿势,然后道:“都只是推测,没有凭据。况且,这一切现在都没有意义了。” 104 | 105 | “嗯。”季立点了点头,望向西方。 106 | --------------------------------------------------------------------------------