├── .gitignore
├── .idea
├── .gitignore
├── codeStyles
│ └── codeStyleConfig.xml
├── dictionaries
│ └── Coco.xml
├── inspectionProfiles
│ └── profiles_settings.xml
├── misc.xml
├── modules.xml
├── vcs.xml
└── 考研数据分析.iml
├── LICENSE
├── ReadMe.md
├── V3_0
├── Analyser
│ ├── Cleaner
│ │ ├── __init__.py
│ │ ├── api.py
│ │ ├── cleaner.py
│ │ └── optimizer.py
│ ├── Config
│ │ ├── __init__.py
│ │ ├── api.py
│ │ └── courseLike.py
│ ├── __init__.py
│ ├── api.py
│ ├── init.py
│ └── rawData.py
├── Main
│ ├── 01_getData.py
│ └── __init__.py
├── Multi
│ ├── Program
│ │ ├── __init__.py
│ │ ├── api.py
│ │ └── program.py
│ ├── Thread
│ │ ├── __init__.py
│ │ ├── api.py
│ │ └── thread.py
│ ├── __init__.py
│ └── api.py
├── Selector
│ ├── Config
│ │ ├── api.py
│ │ └── config.py
│ ├── __init__.py
│ ├── api.py
│ ├── getDataDirectly
│ │ └── getProList.py
│ ├── regular.py
│ ├── subjectsCode.py
│ └── subjectsURLs.py
├── Setting
│ ├── .gitignore
│ └── api.py
├── Spider
│ ├── Config
│ │ ├── __init__.py
│ │ ├── api.py
│ │ └── config.py
│ ├── __init__.py
│ ├── api.py
│ └── spider.py
├── Storer
│ ├── Config
│ │ ├── __init__.py
│ │ ├── api.py
│ │ └── dataBase.py
│ ├── Del
│ │ ├── api.py
│ │ └── delete.py
│ ├── Error
│ │ ├── api.py
│ │ └── error.py
│ ├── GetData
│ │ ├── __init__.py
│ │ ├── api.py
│ │ └── pkl.py
│ ├── Make
│ │ ├── __init__.py
│ │ ├── api.py
│ │ └── make.py
│ ├── MySQL
│ │ ├── Config
│ │ │ ├── __init__.py
│ │ │ ├── api.py
│ │ │ └── config.py
│ │ ├── __init__.py
│ │ ├── api.py
│ │ └── mysql.py
│ ├── Redis
│ │ ├── __init__.py
│ │ ├── api.py
│ │ └── redis.py
│ ├── WriteData
│ │ ├── __init__.py
│ │ ├── api.py
│ │ ├── pkl.py
│ │ └── xlsx.py
│ ├── __init__.py
│ └── api.py
└── __init__.py
├── analyser.py
├── designPattern.py
├── main-01-getData.py
├── main-02-analyzeData.py
├── main.py
├── multiple.py
├── selector.py
├── storer.py
├── 一键更新变动.bat
├── 初试成绩
└── ReadMe.md
└── 清除所有历史版本以减少仓库大小.bat
/.gitignore:
--------------------------------------------------------------------------------
1 | __pycache__
2 | Database
3 | bak
4 | SQL
--------------------------------------------------------------------------------
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /workspace.xml
--------------------------------------------------------------------------------
/.idea/codeStyles/codeStyleConfig.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/.idea/dictionaries/Coco.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | transdiscipline
5 | xlsx
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/考研数据分析.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/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 |
635 | Copyright (C)
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 | Copyright (C)
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 |
--------------------------------------------------------------------------------
/ReadMe.md:
--------------------------------------------------------------------------------
1 | * 设计请参考:https://coco56.blog.csdn.net/article/details/104125435
2 | * 钉钉交流群:
3 | 
4 |
5 | * 拟招生人数为不含推免的招生人数
6 |
7 | * 由于考研招生数据分析个性化比较强,本人时间和精力也极其有限。本来这个系统是打算开发给全国所有考生用的,结果开发了三年,到最后也勉强够给自己用的。有机会和能力的可以基于本套系统进行二次开发和定制,默认授权GPL,有需要也可以联系我授权MIT。
8 |
9 | # 1. 主要用的技术
10 | 语言:Python3.8.1
11 | IDE:PyCharm 2019.3.2 (Professional Edition)
12 | 数据库:关系型数据库MySQL和Excel以及非关系型数据库Radis和自己早期基于操作系统的文件系统封装的一套存储系统
13 | 版本控制器:Git
14 |
15 | # 2. 拟招生数据分析结果
16 | 参考:[https://coco56.blog.csdn.net/article/details/104136954](https://coco56.blog.csdn.net/article/details/104136954)
17 |
--------------------------------------------------------------------------------
/V3_0/Analyser/Cleaner/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cocos56/Graduate_admissions_data_analysis_tool/e6a82d5bb5640453bea4ac6ec119d2edd394c589/V3_0/Analyser/Cleaner/__init__.py
--------------------------------------------------------------------------------
/V3_0/Analyser/Cleaner/api.py:
--------------------------------------------------------------------------------
1 | from .optimizer import optimizeProposedEnrollment, optimizeCourse, exclusionBusinessClassTwo
--------------------------------------------------------------------------------
/V3_0/Analyser/Cleaner/cleaner.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cocos56/Graduate_admissions_data_analysis_tool/e6a82d5bb5640453bea4ac6ec119d2edd394c589/V3_0/Analyser/Cleaner/cleaner.py
--------------------------------------------------------------------------------
/V3_0/Analyser/Cleaner/optimizer.py:
--------------------------------------------------------------------------------
1 | from V3_0.Selector.api import findAllWithRe2
2 |
3 | businessClassTwoExclusionList = [
4 | # '物理',
5 | # '电路',
6 | # '传感器',
7 | # '信号',
8 | # '971-互联网+创新设计专业基础综合',
9 | # '微机',
10 | # '自动',
11 | # '通信',
12 | # '数学',
13 | # '数值',
14 | # '信息',
15 | # '821-常微分方程',
16 | # '电子',
17 | # '现代测试',
18 | # '仪器',
19 | # '测控',
20 | # '力',
21 | # '光',
22 | # '生物',
23 | # '化学',
24 | # '电气',
25 | # '数字',
26 | # '环境',
27 | # '材料',
28 | # '807-单片机原理及应用',
29 | # '管理',
30 | # '940-计算机网络与安全',
31 | ]
32 |
33 |
34 | def exclusionBusinessClassTwo(businessClassTwo):
35 | return containsLike(businessClassTwo, businessClassTwoExclusionList)
36 |
37 |
38 | def containsLike(s, likeList):
39 | for i in likeList:
40 | if i in s:
41 | return True
42 | return False
43 |
44 |
45 | def removeLike(s, likeList):
46 | for i in likeList:
47 | s = str.replace(s, i, "")
48 | return s
49 |
50 |
51 | proposedEnrollmentLike = [
52 | '(不含推免)'
53 | ]
54 |
55 |
56 | def optimizeProposedEnrollment(pe):
57 | if containsLike(pe, proposedEnrollmentLike):
58 | pe = removeLike(pe, proposedEnrollmentLike)
59 | res = findAllWithRe2(pe, r"\d+")
60 | if int(res[0]) == 0:
61 | return False
62 | if len(res) != 1:
63 | print(pe)
64 | raise UnknownDataError
65 | return pe
66 | print(pe)
67 | raise UnknownDataError
68 |
69 |
70 | def optimizeCourse(*args):
71 | new = []
72 | for i in args:
73 | new.append(str.split(i, ':')[0])
74 | return new
75 |
76 |
77 | class UnknownDataError(Exception):
78 | def __str__(self): return "此数据是未知的"
79 |
--------------------------------------------------------------------------------
/V3_0/Analyser/Config/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cocos56/Graduate_admissions_data_analysis_tool/e6a82d5bb5640453bea4ac6ec119d2edd394c589/V3_0/Analyser/Config/__init__.py
--------------------------------------------------------------------------------
/V3_0/Analyser/Config/api.py:
--------------------------------------------------------------------------------
1 | from .courseLike import courseLike
2 |
--------------------------------------------------------------------------------
/V3_0/Analyser/Config/courseLike.py:
--------------------------------------------------------------------------------
1 | courseLike = [
2 | #0854-电子信息
3 | ':《C程序设计》(第三版),清华大学出版社,谭浩强主编;《数据结构(C语言版)》,清华大学出版社,严蔚敏、吴伟民主编。',
4 | ':《C程序设计》,谭浩强,清华大学出版社(2017.9,第5版)',
5 | ':《数据结构》(C语言版) 严蔚敏吴伟民 编著 清华大学出版社',
6 | ':《数据结构》(C语言版),严蔚敏等编著,清华大学出版社;《软件工程导论》(第5版),张海藩等编著,清华大学出版社',
7 | ':《数据结构教程》(第5版),李春葆、尹为民等编著,清华大学出版社',
8 | ':《数据结构及应用算法教程》,清华大学出版社,严蔚敏,陈文博编著。',
9 | '《数据结构--从概念到C实现)》,王红梅等编著,清华大学出版社,2017年2月出版,每章的扩展与提高不考。',
10 | ':《计算机网络》,谢希仁,电子工业出版社(2013.6,第六版)',
11 | ':《计算机操作系统》,西安电子科技大学出版社,汤小丹等编著。',
12 | ':《电路分析基础》(第四版,上、下册),高等教育出版社,李翰逊主编;《信号与系统》,高等教育出版社,汤全武主编.',
13 | ':《信号与系统》(第三版),郑君里编著,高等教育出版社',
14 | ':《自动控制理论》,邹伯敏,机械工业出版社,2004年第2版;《自动控制原理》,胡寿松,科学出版社,2004年第4版;《现代控制理论》,刘豹、唐万生,机械工业出版社,2007年第3版',
15 | ':《自动控制原理》,胡寿松,科学出版社,2001年(第四版)',
16 | ':《通信原理》,樊昌信等编著,国防出版社,2015年(第七版)',
17 | ':《通信原理》(第7版),国防工业出版社,樊昌信等,2016年出版。',
18 | ':《通信原理》,樊昌信,国防工业出版社(2018,第七版)',
19 | ':《通信原理教程》,樊昌信,电子工业出版社(2012.12,第三版)'
20 | ':《数字电子技术基础》(第二版),高等教育出版社,张克农。',
21 | ':《数字电子技术基础》,杨颂华,西安电子科技大学出版社(2016.7,第三版)'
22 | ':华成英、童诗白主编《模拟电子技术基础》 高等教育出版社,第四版;阎石主编《数字电子技术基础》高等教育出版社,第五版 )',
23 | ':《微波技术与天线》,刘学观,西安电子科技大学出版社(2016.10)',
24 | ':《自动控制原理基础教程》(1~6章),胡寿松,科学出版社(2017.1,第四版)',
25 | ':《数字信号处理》,高西全等,西安电子科技大学出版社(2008,第三版)',
26 | ':郑君里编,信号与系统引论,高等教育出版社,2009年。',
27 | '请参考我校2020年硕士研究生招生章程中的参考书目\n或:\n807-自动控制原理',
28 | '详见淮北师范大学研究生招生信息网(网址', '请点击青岛大学研究生处主页查询 http://grad.qdu.edu.cn', '教育部统一命题', '见我校研究生院网站2020年研究生招生简章及考试大纲\n或:\n856-信号与系统', '《数据结构(C语言版)》,严蔚敏,吴伟民,清华大学出版社,2007年3月;《C语言程序设计(第3版)》 ,苏小红,王宇颖,孙志岗等,高等教育出版社,2015年7月', '《信号与线性系统分析》,吴大正,高等教育出版社(2019.3,第五版)', 'c/c++与数据结构(第四版 上册)王立柱,清华大学出版社;计算机科学与编程导论 王立柱、王春枝 清华大学出版社',
29 | '请登录北航研招办网站http://yzb.buaa.edu.cn/查询考试大纲或咨询相关学院\n或:\n933-控制工程综合', '见招生专业目录', '《电工学》(上下册)第七版 高等教育出版社 秦曾煌', '请查看我校研究生招生网(http://yz.usst.edu.cn/)\n或:\n868-传感器与检测技术', '《模拟电子技术基础》(第四版)高等教育出版社 童诗白 华成英;《数字电子技术基础》(第五版)高等教育出版社 阎石\n或:\n804-信号分析与处理', '参考书目详见我校招生简章http://yjsxy.web.hebust.edu.cn/zsgz/index.htm', '《数据结构(C语言描述)》(修订版)王晓东编著,电子工业出版社,2011年;《C++程序设计教程(第二版)》,钱能编,清华大学出版社,2005年',
30 | '1、《数据结构(第二版)》 清华大学出版社 1992年6月 严蔚敏 第二版 2、《程序设计与C语言》 西安交通大学出版社 2005年8月 梁力 第二版', '参考书中所涉及的所有内容', 'C语言程序设计(第二版),清华大学出版社,谭浩强', '具体见招生简章\n或:\n811-微机原理及应用', '数据结构', '详见我校研究生院网站(网址', '陈向群《操作系统教程(第2版)》北京大学出版社(2006年)\n或:\n835-计算机网络', '《自动控制原理基础教程》,胡寿松,科学出版社(2017.1,第四版)', '《物理光学与应用光学》石顺祥等,西电科大出版社2008', 'http://yjsh.qut.edu.cn\n或:\n813-数据结构', '请点击查看参考书目', '请参考招生简章公布的参考书目',
31 | '《信号与系统》(SIGNALS &SYSTEMS)第2版(second Edition),刘树棠译(ALANV.OPPENHEIM)西安交通大学出版社(/SBN7-5605-0970-3/TN.53)', '《电路基础》(第三版)王松林等,西电科大出版社2008;《电路分析基础》(第四版)张永瑞,西电科大出版社2013;《电路分析基础》(第五版上、下)李瀚荪,高等教育出版社2017;《电路基础》(原书第六版)Charles K. Alexander等著,段哲民等译,机械工业出版社2018', '考试范围请登录河北师范大学研究生院网站查询.\n或:\n912-计算机专业基础(操作系统)', '见学校研究生院网站硕士招生专栏的考试大纲信息\n或:\n834-C语言程序设计', '考试内容与范围详见我校研究生招生信息网\n或:\n849-计算机网络', 'yjsc.zzuli.edu.cn\n或:\n823-计算机专业综合(自命题)', '《数据结构(C语言版)》,严蔚敏、吴伟民著,清华大学出版社,2018', '《C语言程序设计》,谭浩强,清华大学出版社', '请查看安徽医科大学研究生学院网站', '内容范围请登录http://yjsy.sdust.edu.cn/查看\n或:\n818-电子技术', 'yjsc.zzuli.edu.cn', '请登录北航研招办网站http://yzb.buaa.edu.cn/查询考试大纲或咨询相关学院\n或:\n961-计算机基础综合', '算法复杂度和空间复杂度分析、线性表、栈和队列、串、数组、矩阵与广义表、树与二叉树、图、查找、排序等内容。《数据结构》,严蔚民,清华大学出版社。\n或:\n824-高级程序设计语言', '请参考招生简章公布的参考书目\n或:\n204-英语二', '《半导体物理学》(第七版),刘恩科、朱秉升、罗晋生,电子工业出版社,2008。\n或:\n872-电路分析', '详见北京交通大学研究生院招生专题网(http://gs.bjtu.edu.cn/cms/zszt/)公布的北京交通大学2020年硕士研究生招生专业目录及自命题科目考试范围\n或:\n910-电子技术(模拟、数字)', '请查看天津科技大学研究生院网站', '网上提供考试大纲', 'C语言概述;数据类型、运算符与表达式;顺序程序设计;选择结构程序设计;循环控制;数组;函数;指针;预处理命令;结构体与共同体;位运算;文件。', '《信号与系统》(第一版),金波,高等教育出版社,2011\n或:\n853-自动控制原理', '请查看我校研究生招生网(http://yz.usst.edu.cn/)\n或:\n808-传感器技术',
32 | '参见招生简章,http://yjs.qfnu.edu.cn', '《数据结构》(C语言版),严蔚敏等,清华大学出版社。\n或:\n834-高等代数', '(数据结构50%,操作系统50%)考试内容与范围详见我校研究生招生信息网', '请查看中国石油大学(华东)研究生招生网站\n或:\n836-通信原理', '登陆南华大学研究生院招生办网站查看考试大纲。', '《大学计算机》(第7版),龚沛曾,杨志强著,高等教育出版社,2017年1月;《多媒体技术基础及应用》(第3版),郭建璞、董晓晓、刘立新编著,电子工业出版社,2014年2月。', '《自动控制原理》(第六版),胡寿松,科学出版社,2014\n或:\n853-信号与系统B', '物理光学与应用光学,西安电子科技大学出版社,2000年第1版或2008年第2版,石顺祥、张海兴、刘劲松', '请登录江苏大学研究生招生信息网(http://yz.ujs.edu.cn),在“招生简章目录”板块中查看具体参考书目。\n或:\n808-信号与系统', '数字和码制、逻辑代数的基本定理、逻辑函数及其化简方法、门电路、常用组合逻辑电路、触发器、常用时序电路、施密特触发器、A/D和D/A转换;半导体二极管、晶体三极管、场效应管、放大电路原理及分析方法、差分放大电路、负反馈对放大电路的影响、有源滤波电路等。', '(含信号与系统、模拟电子技术两部分)', '主要考核数据结构基础理论和应用,包括', '《信号与系统》(第三版上、下册)2011.10 高等教育出版社 郑君里 应启珩等\n或:\n808-通信原理', '《现代通信原理与技术》,张辉、曹丽娜等,西安电子科技大学出版社;《通信原理》,樊昌信、曹丽娜等,国防工业出版社。\n或:\n833-信号与系统', '详见招生简章\n或:\n240-梵文', '《半导体物理与器件》 电子工业出版社 王明泉', '《信号与系统》(上、下册)(第三版)郑君里主编 高等教育出版社', '1.《大学计算机》张高亮编,高等教育出版社,2015年 2.《C程序设计》(第四版)谭浩强编,清华大学出版社,2010年', '《自动控制原理》第三版,李友善,国防工业出版社,2008', '参见考试大纲\n或:\n815-信号与系统', '请考生参照山东建筑大学研究生处网站(http://xwzx2016.sdjzu.edu.cn/yjsc/)公布的大纲与考试范围', '朱玉贤,李毅', '详见北京交通大学研究生院招生专题网(http://gs.bjtu.edu.cn/cms/zszt/)公布的北京交通大学2020年硕士研究生招生专业目录及自命题科目考试范围\n或:\n925-数据结构', '《数据结构(C语言版)》 清华大学出版社 严蔚敏主编;《数据结构题集(C语言版)》 清华大学出版社 严蔚敏 吴伟民 米宁;《C程序设计》(第五版) 清华大学出版社 谭浩强', '见招生专业目录\n或:\n821-自动控制原理2', '吴大正,信号与系统(第4版),高等教育出版社, 2008\n或:\n828-通信原理', '电路模型、定律与定理;电阻电路等效变换与分析;运放电路;一阶与二阶电路;相量法;正弦稳态电路;含有耦合电感电路;三相电路;非正弦周期电流电路;拉普拉斯变换;网络函数;电路方程的矩阵形式;二端口网络。', '《自动控制原理》(第三版)千博等,西电科大出版社;《自动控制理论》(第二版)刘丁,机械工业出版社', '详见东华大学研究生招生网——招生简章——硕士研究生招生考试科目,更多资讯请关注“东华研招”官方微信。\n或:\n861-普通物理学', '《信号与系统》(第4版),徐亚宁、苏启常,电子工业出版社; 《电路分析基础》,施娟、周茜,西安电子科技大学出版社.', '《电子技术基础》第六版,康华光主编,模拟部分及数字部;《数字电子技术》冯全源等主编,机械工业出版社出版;其中(模拟部分占40%,数字部分占60%)', '科目考试大纲咨询相关报考学院', '《数据结构(c语言版)》,严蔚敏、吴伟民编著,清华大学出版社。《计算机组成原理》马洪连,王健,王立明等主编,机械工业出版社,2011', '《生理学》第九版,编者', '详见我校研究生院网站http://yjs.wit.edu.cn/', '请登陆http://yzb.cust.edu.cn查询',
33 | '《数据结构(C语言版)》,严蔚敏、吴伟民著,清华大学出版社,2012年;《数据结构习题与解析》,李春葆著,清华大学出版社,2013年。', '《模拟电子技术基础》(第3版)高等教育出版社 童诗白;《数字电子技术基础》(第4版)高等教育出版社 阎石\n或:\n809-自动控制原理', '学校命题,详见我校研招办网页相应内容', '参考书目请登录大连工业大学研究生学院官网“招生工作”模块网查询\n或:\n818-光学', '《半导体物理学》(第七版)刘恩科,电子工业出版社2011', '见招生专业目录\n或:\n823-工程光学', '教育部考试中心编制《研究生入学考试统考科目考试大纲》', '《数据结构(C语言版)》,严蔚敏,清华大学出版社,2007年。', '《数据结构(C语言版)》,清华大学出版社,严蔚敏', '具体参阅我校研究生院网页招生简章中考试大纲', '《电子技术基础(数字部分)》第6版,主编', '自命题科目,考试内容参照我校网站发布的考试大纲\n或:\n821-电路分析', '详见哈工大研招网硕士招生目录', '1.可登录我校研究生院网站招生工作主页资料下载栏目查阅考试大纲。2.考生将试卷、答题纸等带出考场的,视为违纪,取消该科目考试成绩。', '《半导体物理学》,编者', '《信号与系统实用教程》(第二版),陈戈珩等编著,清华大学出版社,2015年9月出版。', '请查看我校研究生招生网(http://yz.usst.edu.cn/)\n或:\n802-传热学A', '8086微处理器及其系统结构、指令系统、汇编语言程序设计方法、存储器、计数器/定时器8253、中断控制器8259A、DMA控制器8237A、数/模和模/数转换、人机交互接口的组成原理及其应用技术。\n或:\n909-数据结构', '《数字电子技术基础》,杨颂华,西安电子科技大学出版社(2016.7,第三版)', '请参考http://yjs.btbu.edu.cn/zsgz/index.htm 2020年研究生入学考试初试科目参考书目、考试大纲\n或:\n816-电路', '《控制工程基础》,孔祥东等著,机械工业出版社,2011年第3版;《传感器原理及应用》,王化祥等著,天津大学出版社,2014年第4版。', '详见我校研究生院网站相关考试大纲', '《数据结构》,严蔚敏, 清华大学出版社;《数据结构(用面向对象方法与C++语言描述)第2版》,殷人昆,清华大学出版社', '《自动控制原理》,主编', '《自动控制原理》(第六版),胡寿松,科学出版社\n或:\n810-数字电子技术', '《单片微型计算机与接口技术》(第5版),李群芳,电子工业出版社,2015.10.\n或:\n817-电子技术综合', '包括数据结构、计算机网络。详见招生简章', '自命题科目,考试内容参照我校网站发布的考试大纲', '机械设计 王为主编 华中科技大学出版社(第三版);机械设计 濮良贵主编 高等教育出版社(第八版)\n或:\n903-控制工程基础', '电路模型与定律定理、电路等效变换、含运算放大器电路、一阶电路时域分析、正弦稳态电路分析、含耦合电感的电路、电路频率响应、三相电路、非正弦周期电流电路、动态电路复频域分析、电路方程矩阵形式、二端口网络。', '1、《数字电子技术基础》(第五版)。阎石主编,高等教育出版社出版,2006。5;2、《信号与系统》(第三版)上册及下册的第7、8两章,郑君里,高等教育出版社,2011年', '请参考考试大纲\n或:\n204-英语二', '具体见招生简章', '1', '《自动控制原理》,科学出版社,胡寿松', '《数字电子技术基础》,阎石主编,高等教育出版社\n或:\n825-信号与线性系统分析', '《电路分析》谭永霞主编,西南交通大学出版社 或 《电路》邱关源编,高等教育出版社', '《电路》(第五版),邱关源编,高等教育出版社,2008年', '自命题科目,考试内容参照我校网站发布的考试大纲\n或:\n818-电路', '考试科目的内容范围参见哈理工研究生部主页招生公告栏目-2020年硕士研究生招生专业目录', '详见招生简章', '详见我校研究生院网站http://yjs.wit.edu.cn/\n或:\n850-物理光学', '详见东华大学研究生招生网——招生简章——硕士研究生招生考试科目,更多资讯请关注“东华研招”官方微信。\n或:\n825-电路原理', '《电路》(第五版)邱关源编 高等教育出版社 2011\n或:\n861-数据结构', '参见《辽宁大学2020年硕士研究生招生章程》附件初试自命题科目考试大纲,网址', 'http://gs.bigc.edu.cn', '《模拟电子技术基础》第四版 高等教育出版社 毕成英;《数字电子技术》 高等教育出版社 阎石\n或:\n807-信号与系统', '《信号与线性系统》,原著', 'http://www.cup.edu.cn/graduate/zhaosheng/graduatedrecruit/index.htm',
34 | '详见我校2020年硕士自命题科目考试大纲:http://graduate.nbu.edu.cn/zsgz/sy/xxfw/zymljksdg.htm',
35 | '《通信原理》(第七版),樊昌信,国防工业出版社;\n或:\n873-数据结构',
36 | '请登录北航研招办网站http://yzb.buaa.edu.cn/查询考试大纲或咨询相关学院',
37 | '《光学》(第三版),蔡履中,科学出版社',
38 | '《计算机组成与系统结构》裘雪红、李伯成,西电科大出版社2012;《计算机组成与设计》李伯成,顾新,清华大学出版社2011;《数据结构(C语言版)》严蔚敏,吴伟民,清华大学出版社', '自动控制原理(第六版)胡寿松主编.北京', '请查看我校研究生招生网(http://yz.usst.edu.cn/)\n或:\n865-工程光学', '教育部统一命题,参见教育部考试中心编制的考试大纲。', '请登录北航研招办网站http://yzb.buaa.edu.cn/查询考试大纲或咨询相关学院\n或:\n951-力学基础',
39 | 'http://www.cup.edu.cn/graduate/zhaosheng/graduatedrecruit/index.htm\n或:\n859-软件工程', '《信号与系统》(第三版),陈潭生等,西安电子科大出版社', '《数据结构(c语言版)》,严蔚敏、吴伟民编著.清华大学出版社;《软件工程导论》,张海藩编著. 清华大学出版社。', '《大学物理学》 吴百诗主编 高等教育出版社,2008年12月;《普通物理学》 程守洙,江之永 主编 高等教育出版社,第六版,2006年\n或:\n851-电子技术', '请参考考试大纲\n或:\n203-日语', '详见网页http://yjsy.fjnu.edu.cn/', '《C程序设计(第四版)》,谭浩强,清华大学出版社,2012年出版\n或:\n854-数字电路', '范围请见《自动控制原理》考试大纲', '请登录http://grad.neepu.edu.cn查询\n或:\n833-信号与系统', '《自动控制原理》(第六版),胡寿松,科学出版社,2013年。\n或:\n853-单片机原理及其接口技术',
40 | '请查看天津科技大学研究生院网站\n或:\n822-信号与系统',
41 | '详见我校研究生院网站http://yjs.wit.edu.cn/',
42 | '具体见招生简章',
43 | '详见北京交通大学研究生院招生专题网(http://gs.bjtu.edu.cn/cms/zszt/)公布的北京交通大学2020年硕士研究生招生专业目录及自命题科目考试范围',
44 | '请登录北航研招办网站http://yzb.buaa.edu.cn/查询考试大纲或咨询相关学院',
45 | '考试范围详见我校招生考试处网站http://yzb.gdufe.edu.cn 2020年招生简章各专业介绍',
46 | '1、邱关源原著,罗先觉修订,电路(第5版),北京', '参考教材(以下教材之一即可) 1 陈花玲 主编. 机械工程测试技术(第3版),ISBN: 978-7-111-58777-4,机械工业出版社,2018-04-24 2 熊诗波、黄长艺 编. 机械工程测试技术基础(第3版),ISBN: 9787111190509,机械工业出版社,2013-11-1。', '《数字电子技术基础》,杨颂华,西安电子科技大学出版社(2016.7,第三版)',
47 | '请查阅中山大学研究生招生网(http://graduate.sysu.edu.cn/zsw/admissions-regulations)',
48 | '《算法与数据结构:C语言描述(第2版)》张乃孝主编,高等教育出版社;《C程序设计》谭浩强主编,清华大学出版社;《操作系统教程》(第四版)孙钟秀编,高等教育出版社;《计算机网络技术》万定生等编,河海大学出版社。',
49 | '详见我校研究生学院网站,http://www.grad.hbnu.edu.cn/', '《自动控制原理》(第六版)胡寿松主编,科学出版社。',
50 | '全国联考科目,由教育部考试中心命题。',
51 | '《工程光学》,郁道银、谈恒英主编,机械工业出版社,2006年',
52 | '请参考http://yjs.btbu.edu.cn/zsgz/index.htm 2020年研究生入学考试初试科目参考书目、考试大纲',
53 | '请参考我校2020年硕士研究生招生章程中的参考书目',
54 | '《数据结构》严蔚敏编,清华大学出版社',
55 | '《数据结构》严蔚敏著 清华大学出版社;《计算机操作系统》(第4版)汤子瀛等著 西安电子科技大学出版社',
56 | '详见北京交通大学研究生院招生专题网(http://gs.bjtu.edu.cn/cms/zszt/)公布的北京交通大学2020年硕士研究生招生专业目录及自命题科目考试范围',
57 | '《数据库系统概论》第五版 高等教育出版社 王珊 萨师煊 2014',
58 | '包括经典控制理论和现代控制理论。包括数学模型的简化,过渡过程、稳定性、稳态误差的时域分析,绘制根轨迹并分析系统,绘制开环频率特性并分析系统的绝对稳定性和相对稳定性,利用频率特性和根轨迹进行系统校正,利用相平面和描述函数分析系统,离散系统分析;包括状态',
59 | '《高等代数》(四版)北京大学,高等教育出版社',
60 | '《大学物理学》(上下册),毛骏健,顾牡主编,高等教育出版社,2013年第二版',
61 | 'yjsc.zzuli.edu.cn',
62 | '考试大纲(含参考书目)和往年真题免费自行下载,文件上传日期为2019年7月28日。军网下载方式为强军网网盘ssdg91004(密码91004ssdg),民网下载方式为电子邮箱ssdg91004@126.com文件中心(密码91004ssdg)',
63 | '《软件工程基础综合》含',
64 | '见我校研究生院网站2020年研究生招生简章及考试大纲',
65 | '请参考考试大纲',
66 | '《模拟电子技术基础简明教程》 (第三版) 杨素行,高等教育出版社, 2006年;《数字电子技术基础简明教程》(第三版) 余孟尝,高等教育出版社, 2006年; 《信号与系统》(第三版)上册 郑君里,高等教育出版社, 2011年。',
67 | '网上提供考试大纲 《自动控制原理》胥布工主编,电子工业出版社 《自动控制原理》高国燊、余文烋编,华南理工大学出版社2005年第二版 《自动控制原理学习指导与精选题型详解》陈来好、彭康拥编,华南理工大学出版社2004年1月 《现代控制理论》(第二版)刘豹主编,机械工业',
68 | '《自动控制原理》(第五版),胡寿松,科学出版社,2007',
69 | '《电路》(第五版)邱关源主编,高等教育出版社,2006年。',
70 | '《电路》(第五版),邱关源编,高等教育出版社,2006年。',
71 | '考试大纲请登录重庆医科大学研究生招生网查询',
72 | '数据结构(C语言版) ,严蔚敏, 李冬梅, 吴伟民,人民邮电出版社;计算机操作系统(第三版) ,汤小丹、梁红兵、哲凤屏、汤子瀛,西安电子科技大学出版社',
73 | '考试范围详见各相关学院网页和研究生院网页(http://graduate.ahut.edu.cn/index.htm )信息',
74 | '《数据结构C语言描述》,高等教育出版社,主编',
75 | '考试范围详见各相关学院网页和研究生院网页(http://graduate.ahut.edu.cn/index.htm )信息',
76 | '范围请见《数字信号处理》考试大纲',
77 | '请参考招生简章公布的参考书目',
78 | '详见我校2020年硕士自命题科目考试大纲:http://graduate.nbu.edu.cn/zsgz/sy/xxfw/zymljksdg.htm',
79 | '请登录江苏大学研究生招生信息网(http://yz.ujs.edu.cn),在“招生简章目录”板块中查看具体参考书目。',
80 | '详见学校公布的招生简章',
81 | '请查看中国石油大学(华东)研究生招生网站',
82 | '请登录河北工程大学研究生部网站,在招生工作中查询考试大纲和参考书目',
83 | '详见东华大学研究生招生网——招生简章——硕士研究生招生考试科目,更多资讯请关注“东华研招”官方微信。',
84 | '详见中央财经大学研究生院网站所列参考书目',
85 | '《电路》(第五版),邱关源编,高等教育出版社,2006年。',
86 | '请登陆http://gs.ncepu.edu.cn/,点击招生信息查询。',
87 | '详见浙江理工大学研招网(http://gradadmission.zstu.edu.cn/)',
88 | '《自动控制原理》(第六版)胡寿松 科学出版社 2013',
89 | '《自动控制原理》,胡寿松\u3000编,科学出版社',
90 | '请登录http://grad.neepu.edu.cn查询',
91 | '详见我校研究生招生信息网(网址', '详见我校招生简章 .',
92 | '数字电子技术基础(第六版)阎石 高等教育出版社 2016年',
93 | '详见沈阳建筑大学研究生招生信息网(网址',
94 | '见河南师范大学研究生院主页(http://www.htu.cn/yjsxy/2849/list.htm)2020年硕士研究生招生简章',
95 | '请登录北航研招办网站http://yzb.buaa.edu.cn/查询考试大纲或咨询相关学院',
96 | '请登录江苏大学研究生招生信息网(http://yz.ujs.edu.cn),在“招生简章目录”板块中查看具体参考书目。',
97 | '1.可登录我校研究生院网站招生工作主页资料下载栏目查阅考试大纲。2.考生将试卷、答题纸等带出考场的,视为违纪,取消该科目考试成绩。',
98 | '邱关源,电路(第5版),高等教育出版社,2006\n或:\n857-电工与电子技术',
99 | '连续时间系统时域分析、零输入响应和零状态响应、冲激与阶跃响应;傅立叶变换及应用;离散时间系统的时域分析;模拟、数字滤波器的设计;反馈系统、信号流图、转移函数、Naquist稳定性判据;状态方程及变量分析、系统的稳定性、可控性和可观性判别', '《电路》(上、下册)(第五版)邱关源主编 高等教育出版社', '内容范围请登录http://yjsy.sdust.edu.cn/查看',
100 | '《数据结构》(C语言版),严蔚敏、吴伟民编著,清华大学出版社,2007年。', '请查看中国石油大学(华东)研究生招生网站\n或:\n830-信号与系统', '《自动控制原理》,胡寿松主编,科学出版社,第五版;\n或:\n809-电路', '掌握直流和正弦交流稳态电路、非正弦周期电流电路、三相电路、双口网络的分析与计算;掌握耦合电感电路、谐振及电路的频率特性;掌握动态电路的时域分析法及复频域分析法;掌握矩阵形式的电路方程及状态方程。《电路》第5版,邱关源、罗先觉,高等教育出版社。\n或:\n822-电子技术(数、模)', '《信号与系统》,郑君里著,高等教育出版社,2011年第3版。', '请登陆衡阳师范学院学科建设与研究生处网站http://xkjsb.hynu.cn/yjszs.htm查看考试大纲。',
101 | '《传感器原理及技术(第二版)》, 电子工业出版社 孟立凡',
102 | '《模拟电子技术》,电子工业出版社, 毕满清; 《数字电子技术基础》,电子工业出版社,韩焱;',
103 | '《电路理论基础》孙立山、陈希有编,高等教育出版社,2013年7月第四版。《电路》邱关源,罗先觉编,2010年第5版。\n或:\n808-自动控制原理',
104 | '详见我校研究生院网站http://yjs.wit.edu.cn/\n或:\n837-计算机综合II(电路、信号与系统)',
105 | '《电路理论教程》,主编', '《信号与系统》第三版,曾禹村等,北京理工大学出版,2010;《信号与系统》第三版,上、下册,郑君里等,高等教育出版社,2011', '请登录http://grad.neepu.edu.cn查询', '参见考试大纲', '《信号与系统》,Alan V.Oppenheim等 著,刘树堂译,电 子工业出版社, 《信号与系统》(第2 版),郑君里,应 启珩,杨为理,高 等教育出版社,2000年5月', '《数据结构(C语言版) 》,严蔚敏, 吴伟民, 清华大学出版社;《C程序设计(第四版) 》,谭浩强,清华大学出版社', '详见学校研究生院网站招生工作', '《数字电子技术基础》(第六版),清华大学电子学教研组编、闫石主编,高等教育出版社,2016年。', '具体见招生简章\n或:\n302-数学二', '《C程序设计(第四版)》,谭浩强,清华大学出版社,2012年出版', '《信号与线性系统分析(第5版)》吴大正等,高等教育出版社;《工程信号与系统》郭宝龙等,高等教育出版社', '详见我校研究生院网站相关考试大纲\n或:\n812-电磁场理论', '吴大正《信号与线性系统分析(第四版)》高等教育出版社(2005年);李云红《信号与系统(第二版)》北京大学出版社(2018年)\n或:\n813-自动控制原理', '考试大纲请详见河北农业大学研究生学院主页招生信息。', '参看我校各学院网站考试大纲', '请查看我校研究生招生网(http://yz.usst.edu.cn/)', '模拟电子技术', '《传感器原理与应用》 电子工业出版社 孟立凡', 'http://www.cup.edu.cn/graduate/zhaosheng/graduatedrecruit/index.htm\n或:\n857-电子技术基础', '请登录北航研招办网站http://yzb.buaa.edu.cn/查询考试大纲或咨询相关学院\n或:\n921-通信类专业综合', '《数据结构C语言版》,清华大学出版社,严蔚敏主编', '具体参阅我校研究生院网页招生简章中考试大纲\n或:\n832-单片机原理及应用', '参见我校研究生学院网站(网址 http://yjsxy.usth.edu.cn/)的“招生工作-报名考试”栏目发布的2020年硕士研究生招生考试考试专业课考试大纲', '参见招生简章,http://yjs.qfnu.edu.cn\n或:\n877-电子线路', '《电路》(上、下册)(第五版)邱关源主编 高等教育出版社\n或:\n818-计算机专业基础(含数据结构、C++程序设计)', '《电路基础》(第三版)王松林等,西电科大出版社;《信号与线性系统分析》(四版)吴大正,高等教育出版社', '见《航天工程大学研究生招生考试大纲》\n或:\n812-物理光学', '《数值计算方法》 令锋 国防工业出版社', '李春葆主编,数据结构教程(第五版),清华大学出版社,2017年。', '范围请见《数字电路与信号系统》考试大纲',
106 | '请登录石家庄铁道大学研究生学院网站查阅考试范围和考试大纲。',
107 |
108 | # 0835-软件工程
109 | ':范围请见《计算机专业综合》考试大纲',
110 |
111 | # 统考
112 | ':国家统一命题',
113 | ':全国统考',
114 | ':国家统考科目',
115 | ':全国统考科目',
116 | ':统考。',
117 | ':全国统考,由教育部考试中心提供考试大纲',
118 | ':全国指定大纲和教材',
119 | ':参考国家考试大纲',
120 | ':全国统考命题,无参考书目',
121 | ':教育部当年考试大纲',
122 | ':教育部考试中心考试大纲',
123 | # 学校
124 | ':参考学校考试大纲',
125 | ':详见北京联合大学研究生招生网http://graduate.buu.edu.cn/col/col30688/index.html',
126 | ':请登录江苏大学研究生招生信息网(http://yz.ujs.edu.cn),在“招生简章目录”板块中查看具体参考书目。',
127 | ':考试大纲请登录https://yz.szu.edu.cn查看。',
128 | ':详见我校研究生院主页或研招网招生简章',
129 | ':见我校公布的考试大纲',
130 | ':参看考试大纲',
131 | ':请查看各学院网页',
132 | ':参考书目请登录我校研究生学院网站招生信息工作栏查询',
133 | ':参见我校研究生处网站的招生专业目录',
134 | ':见招生简章',
135 | ':参考我校自命题科目考试大纲',
136 | ':具体见我校招生简章http://zhaosheng.plaieu.edu.cn',
137 | ':请登陆http://yzw.xisu.edu.cn/查阅',
138 | ':考试大纲查询:http://yz.shzu.edu.cn/',
139 | # 其他
140 | ':无',
141 | ':0',
142 | ':相关专业书籍和期刊',
143 | ':详见招生简章考试科目说明',
144 | ':具体的考试内容范围请登陆我校研究生招生网下载',
145 | ':详见我校招生简章。',
146 | ':请登陆我校研究生院主页,查看招生专栏考试参考',
147 | ':见“招生专业目录”',
148 | ':公布在云南民族大学研究生院网站',
149 | ':详见云南艺术学院官网http//:yjs.ynart.edu.cn公布招生简章',
150 | ':详细信息请查阅云南大学研究生院网站(www.grs.ynu.edu.cn)',
151 | ':请登陆西安音乐学院招生信息网站http://zsb.xacom.edu.cn/zsjz/yjszsjz.htm查询',
152 | ':详见南宁师范大学研究生院主页公布的《南宁师范大学2020年全日制硕士研究生招生考试科目考试大纲(含参考书目)》。',
153 | ':登录西藏大学研究生招生信息网查看',
154 | ':考试范围详见考试大纲,考试大纲查询请登陆我校网站(http://www.kmust.edu.cn)公布的招生简章',
155 | ':《中国美术史》洪再新编著,中国美术学院出版社,2000年12月第一版; 《中国美术简史(增订本)》中央美术学院美术史系中国美术史教研室编著,中国青年出版社,2002年5月第一版;《中国书法简史》王镛主编,高等教育出版社,2004年2月第一版',
156 | ':《美术概论》邓福星上海人民美术出版社2009年',
157 | ':《电视摄像与编辑》任金洲、高晓虹 中国传媒大学出版社2012年7月;',
158 | ':《艺术学概论》彭吉象,北京大学出版社 2006年8月版;《艺术概论》王宏建,文化艺术出版社,2007年9月版',
159 | ':详见我校2020年硕士研究生招生简章http://yjszs.yzu.edu.cn/',
160 | ':《中国播音学》张颂,中国传媒大学出版社,2011年5月版;《播音创作基础》张颂,中国传媒大学出版社, 2010年9月版;《播音语言通论-危机与对策》(第三版)张颂,中国传媒大学出版社,2012年5月版',
161 | ':《舞台设计概论》 韩生、胡佐文化艺术出版社,2008年版;《西方演剧史论稿》吴光耀,中国戏剧出版社,2002年1月版',
162 | ':《戏剧表演基础》梁伯龙、李月,中国戏剧出版社,2009年版;',
163 | ':《艺术设计概论》(第一版),李砚祖,湖北美术出版社,2009年3月版;《设计学概论》(第一版),尹定邦,湖南科技出版社,2009年6月版',
164 | ':《世界现代设计史》(第一版),王受之,中国青年出版社,2002年9月版或2015年12月版任选;《中国工艺美术史》(第二版),田自秉,东方出版中心,2010年4月版。',
165 | ':《中国美术史》洪再新编著,中国美术学院出版社,2000年12月第一版;《中国美术简史(增订本)》中央美术学院美术史系中国美术史教研室编著,中国青年出版社,2002年5月第一版;《外国美术简史(增订本)》中央美术',
166 | ':《中国舞蹈编导教程》孙天路, 高等教育出版社 2004年9月;《中外舞蹈精品赏析》贾安林,上海音乐出版社,2004年月',
167 | ':《舞蹈艺术概论(修订版)》 隆荫培、徐尔充 上海音乐出版社 2009年6月;《舞蹈学导论》 吕艺生,上海音乐出版社,2013年1月;《舞蹈文化概论》,朴永光,中央民族大学出版社,2009年2月',
168 | ':《曲式与作品分析》吴祖强,人民音乐出版社,2003年。《和声分析351例》吴式楷,世界图书出版公司,2001年。',
169 | ':《中国古代音乐简述》刘再生 ,人民音乐出版社,2006年。《中国近现代音乐史》汪毓和,人民音乐出版社,2009年。《西方音乐通史》于润洋 ,上海音乐出版社,2001年。《中国当代音乐》梁茂春,中国广播出版社,2004年。',
170 | ':《美术概论》,高等教育出版社,2011年版,邹跃进、诺迪主编。',
171 | ':《中国美术简史》中国青年出版社,2014年版 中央美术学院人文学院美术史系中国美术史教研室编著 《外国美术简史》中国青年出版社,2014年版 中央美术学院人文学院美术史系外国美术史教研室编著',
172 | ':《外国舞蹈史及作品鉴赏》,高等教育出版社,2008年版,欧建平著;《中国舞蹈史及作品鉴赏》,高等教育出版社,2010年版,冯双白、茅慧主编。',
173 | ':《舞蹈艺术概论》(修订版),上海音乐出版社,2009年版,隆荫培、徐尔充著;《当代编舞理论与技法》,中央民族大学出版社,2012年版,肖苏华著。',
174 | ':《艺术学基础知识》(音乐部分),中央音乐学院出版社,2006年版,王次炤主编;《中国音乐史与名作赏析》,人民音乐出版社,2007年版,田克文编著;《西方音乐史与名作赏析》,人民音乐出版社,2006年版,冯志平编著。',
175 | ':《和声学教程》(增订重译本),人民音乐出版社,2008年版,(苏)伊·杜波夫斯基、伊·斯波索宾、斯·叶莆谢也夫、符·索科洛夫著,陈敏译;《曲式与作品分析》,人民音乐出版社,2003年版,吴祖强编著。',
176 | ':《世界现代设计史》,王受之主编,中国青年出版社',
177 | ':梁昭华《色彩构成》中国纺织出版社(2010年);张大鲁《色彩设计基础与表现》中国纺织出版社(2018年);王雪青《设计色彩基础》上海人民美术出版社(2017年)',
178 | ':林家阳《图形创意》中国出版集团(2012年);王雪青《图形语言与设计》上海人民美术出版社(2016年)',
179 | ':朱松文 刘静伟《服装材料学(第五版)》中国纺织出版社(2015年)',
180 | ':戴鸿《服装号型标准及其应用》中国纺织出版社(2009);张文斌《服装结构设计》中国纺织出版社(2010)',
181 | ':详见西安石油大学2020年硕士研究生招生简章',
182 | ':以我校公布的《西安建筑科技大学2020年硕士研究生招生简章及专业目录》为准,网址:http://yzb.xauat.edu.cn',
183 | ':1.《书法基础与欣赏》,钟明善,西安交大出版社 2000年',
184 | ':1.《中国书法史》,钟明善,河北美术出版社,1993 2.《钟明善书学论集》,钟明善著,中国社会科学出版社,2008.11 3.《书道发微——杨锁强书学论集》,杨锁强著,西安交通大学出版社,2014.10 4.《古代书论分类评注》,杨晓萍编著,陕西人民出版社,2015',
185 | ':[1] 周利明.世界美术史新编(前八讲).人民邮电出版社,2014.1 [2] 周积寅.中国画论辑要.江苏美术出版社,2007.1',
186 | ':1.《美学三书》,李泽厚,天津社会科学出版社 2.《西方美学史》,朱光潜,人民文学出版社,2003年 3.《红黄蓝绿:中外美术对谈录》,李松,中国青年出版社 4.《图形创意》,陈颖,云南美术出版社,2013 5.《黑白画理》,王弘力,辽宁美术出版社,1991 6.《平面设计语言',
187 | ':李春.西方美术史教程.陕西人民美术出版社,2008.5',
188 | ':[1] 许正龙.雕塑学.辽宁美术出版社,2001.1 [2] 梁思成.中国雕塑史. 生活·读书·新知三联书店,2011.1',
189 | ':王受之.世界平面设计史.中国青年出版社,2002.9',
190 | ':[1]陈易.室内设计原理.中国建筑工业出版社,2006.11 [2]郑曙旸.室内设计思维与方法(第2版).中国建筑工业出版社,2014.10',
191 | ':[1] 郭风平,方建斌.中外园林史.中国建材工业出版社,2005.7 [2] 刘滨谊.现代景观规划设计(第4版).东南大学出版社,2018.1',
192 | ':参考书目详见西北大学研究生招生信息网(http://yzb.nwu.edu.cn/)',
193 | ':陈应时、陈聆群《中国音乐简史》(高等教育出版社),2006年版;居其宏《共和国音乐史》(中央音乐学院出版社),2010年版;于润洋《西方音乐通史》(上海音乐出版社),2003年版',
194 | ':桑桐《和声的理论与应用》(上海文艺出版社);钱亦平《音乐作品分析简明教程》(上海音乐学院出版社)2006年版;吴祖强《曲式与作品分析》(人民音乐出版社)2003年版',
195 | ':《艺术设计概论》,李砚主,湖北美术出版社,2009年版',
196 | ':《中外设计史》,耿明松,中国轻工业出版社,2017年版',
197 | ':《美术概论》,邓福星,上海人民美术出版社,2010年版本',
198 | ':中央美院美术史系,中美教研室主编,《中国美术简史》,中国青年出版社,2010年版;中央美院美术史系,外美教研室主编,《外国美术简史》,中国青年出版社,2014年版',
199 | ':考试大纲见贵州大学研究生院网站',
200 | ':《欧洲音乐简史(第二版)》钱仁康,高等教育出版社,2015年版《中国音乐史》胡郁青,赵玲著,西南师范大学出版社,2012版',
201 | ':《艺术学概论(第四版)》彭吉象,北京大学出版社,2015年版《艺术学原理》王一川主编,北京师范大学出版社,2011年版',
202 | ':《视听语言》 作者:陆绍阳,北京大学出版社',
203 | ':《艺术理论教程》作者:张同道,北京师范大学出版社',
204 | ':《世界现代设计史》(第二版),王受之,中国青年出版社,2015年版。',
205 | ':按教育部考试中心大纲要求',
206 | ':《艺术理论教程》(第三版),张同道,北京师范大学出版社,2009年版。',
207 | ':《中国美术史纲要》,黄宗贤,西南师范大学出版社,2008年版。',
208 | ':请查看华南师范大学招生考试处网站',
209 | ':详见招生章程',
210 | ':请参考教育部统一发布的考试大纲。',
211 | ':请参考我校研招信息网招生目录中的考试大纲。'
212 | ]
--------------------------------------------------------------------------------
/V3_0/Analyser/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cocos56/Graduate_admissions_data_analysis_tool/e6a82d5bb5640453bea4ac6ec119d2edd394c589/V3_0/Analyser/__init__.py
--------------------------------------------------------------------------------
/V3_0/Analyser/api.py:
--------------------------------------------------------------------------------
1 | from .init import init
2 | from .rawData import initRawData
3 |
--------------------------------------------------------------------------------
/V3_0/Analyser/init.py:
--------------------------------------------------------------------------------
1 | from V3_0.Storer.api import getDataBasePath, getExcelRootPath, makeDir, deleteDir, deleteFiles
2 | from os.path import join
3 |
4 | filesPath = [
5 | join(getDataBasePath(), 'step2-01-rawSubjectsInfo.pkl'),
6 | join(getDataBasePath(), 'step2-03-1-infoByInstution.pkl'),
7 | join(getDataBasePath(), 'step2-02-1-sortedByInstutionEnrolledNumber.pkl')
8 | ]
9 |
10 |
11 | def init(reset=False):
12 | if reset:
13 | deleteFiles(filesPath)
14 | deleteDir(getExcelRootPath())
15 | makeDir(getExcelRootPath())
16 |
--------------------------------------------------------------------------------
/V3_0/Analyser/rawData.py:
--------------------------------------------------------------------------------
1 | from V3_0.Storer.MySQL.api import createTables, insertList, dropAllTable
2 | from .Cleaner.api import optimizeCourse, optimizeProposedEnrollment, exclusionBusinessClassTwo
3 |
4 | priorSubject = [
5 | '0854-电子信息',
6 | '0401-教育学',
7 | '0201-理论经济学',
8 | '0202-应用经济学',
9 | '0835-软件工程',
10 | # '0774-电子科学与技术',
11 | # '0775-计算机科学与技术',
12 | # '0809-电子科学与技术',
13 | # '0810-信息与通信工程',
14 | # '0811-控制科学与工程',
15 | # '0812-计算机科学与技术',
16 | # '0837-安全科学与工程',
17 | # '0839-网络空间安全'
18 | ]
19 |
20 |
21 | def initRawData(data):
22 | # ExcelFilesPath = data[0] # D:\0\G\考研数据分析\Database\ExcelFiles
23 | data = data[1:]
24 | # subjectHead = data[1][0] # ('D:\\0\\G\\考研数据分析\\Database\\ExcelFiles\\0101-哲学', 'D:\\0\\G\\考研数据分析\\Database\\ExcelFiles\\0101-哲学\\rawInfo.xlsx', 'rawInfo', ['机构名', '院系所', '专业', '研究方向', '考试方式', '学习方式', '指导教师', '拟招生人数', '考试范围', '政治', '外语', '业务课一', '业务课二', '跨专业', '备注'])
25 | # print(subjectHead[0])# D:\0\G\考研数据分析\Database\ExcelFiles\0101-哲学
26 | # print(subjectHead[-1])# ['机构名', '院系所', '专业', '研究方向', '考试方式', '学习方式', '指导教师', '拟招生人数', '考试范围', '政治', '外语', '业务课一', '业务课二', '跨专业', '备注']
27 | # print(data[1][1])# [('10001-北京大学', 'http://yz.chsi.com.cn/zsml/querySchAction.do?dwmc=%E5%8C%97%E4%BA%AC%E5%A4%A7%E5%AD%A6&yjxkdm=0101'), '(023)哲学系', '(010101)马克思主义哲学', '(01)马克思主义哲学史', '统考', '全日制', '', '专业:3(不含推免)', ('点此查看', 'http://yz.chsi.com.cn/zsml/kskm.jsp?id=1000121023010101011'), '101-思想政治理论:见招生简章', '201-英语一:见招生简章\n或:\n202-俄语:见招生简章\n或:\n203-日语:见招生简章\n或:\n254-德语:见招生简章', '652-西方哲学史一:见招生简章', '931-马克思主义哲学:见招生简章', '', '拟接收推免生以教育部推免服务系统确认录取人数为准。考试科目③西方哲学史一包括现代部分,考试科目④马克思主义哲学包括历史和原理部分。']
28 | tablesName = []
29 | iLi = []
30 | for subject in data:
31 | tableName = str.split(subject[0][0], '\\')[-1]
32 | # if tableName not in priorSubject:
33 | # continue
34 | tablesName.append(tableName)
35 | for rawInfo in subject[1:]:
36 | info = getInfo(rawInfo)
37 | if info is False:
38 | continue
39 | iLi.append((tableName, info))
40 | dropAllTable()
41 | createTables(tablesName)
42 | insertList(iLi)
43 |
44 |
45 | def getInfo(rawInfo):
46 | (institutionInfo, department, major, researchDirection,
47 | examinationMethod, learningStyles, instructor, proposedEnrollment,
48 | examinationSyllabusInfo, politics, foreignLanguage, businessClassOne, businessClassTwo,
49 | transdiscipline, Notes) = rawInfo
50 |
51 | # if exclusionBusinessClassTwo(businessClassTwo):
52 | # return False
53 |
54 | if '只招推免生' in Notes:
55 | return False
56 |
57 | if '英语' not in foreignLanguage:
58 | # print(foreignLanguage)
59 | return False
60 |
61 | # if '302-数学二' not in businessClassOne:
62 | # return False
63 |
64 | proposedEnrollment = optimizeProposedEnrollment(proposedEnrollment)
65 | if proposedEnrollment is False:
66 | return False
67 |
68 | enrollmentType, proposedEnrollment = str.split(proposedEnrollment, ':')
69 | proposedEnrollment = int(proposedEnrollment)
70 |
71 | institution, institutionURL = institutionInfo
72 | examinationSyllabusURL = examinationSyllabusInfo[1]
73 |
74 | (politics, foreignLanguage, businessClassOne, businessClassTwo) =\
75 | optimizeCourse(politics, foreignLanguage, businessClassOne, businessClassTwo)
76 |
77 | return (institution, institutionURL, department, major, researchDirection,
78 | examinationMethod, learningStyles, instructor, proposedEnrollment, enrollmentType,
79 | examinationSyllabusURL, politics, foreignLanguage, businessClassOne, businessClassTwo,
80 | transdiscipline, Notes)
81 |
--------------------------------------------------------------------------------
/V3_0/Main/01_getData.py:
--------------------------------------------------------------------------------
1 | import os
2 | from V3_0.Storer.GetData.api import getPickleFileData
3 | from V3_0.Storer.Config.api import getDataBasePath
4 | from V3_0.Storer.Del.api import deleteFile
5 |
6 | pklPath = os.path.join(getDataBasePath(), 'step1-02-SubjectsURL.pkl')
7 | deleteFile(pklPath)
8 | data = getPickleFileData(pklPath)
9 | # print(data)
10 | # for i in data:
11 | # print(i, data[i])
12 |
13 |
--------------------------------------------------------------------------------
/V3_0/Main/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cocos56/Graduate_admissions_data_analysis_tool/e6a82d5bb5640453bea4ac6ec119d2edd394c589/V3_0/Main/__init__.py
--------------------------------------------------------------------------------
/V3_0/Multi/Program/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cocos56/Graduate_admissions_data_analysis_tool/e6a82d5bb5640453bea4ac6ec119d2edd394c589/V3_0/Multi/Program/__init__.py
--------------------------------------------------------------------------------
/V3_0/Multi/Program/api.py:
--------------------------------------------------------------------------------
1 | from .program import runProgram
2 |
--------------------------------------------------------------------------------
/V3_0/Multi/Program/program.py:
--------------------------------------------------------------------------------
1 | import os
2 |
3 |
4 | def runProgram(path):
5 | path = os.path.abspath(path)
6 | print(path)
7 | cwd = os.getcwd()
8 | os.chdir(os.path.dirname(path))
9 | os.system("start %s" % path)
10 | os.chdir(cwd)
11 |
--------------------------------------------------------------------------------
/V3_0/Multi/Thread/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cocos56/Graduate_admissions_data_analysis_tool/e6a82d5bb5640453bea4ac6ec119d2edd394c589/V3_0/Multi/Thread/__init__.py
--------------------------------------------------------------------------------
/V3_0/Multi/Thread/api.py:
--------------------------------------------------------------------------------
1 | from .thread import runThread
2 | from .thread import threadLock
3 |
--------------------------------------------------------------------------------
/V3_0/Multi/Thread/thread.py:
--------------------------------------------------------------------------------
1 | import threading
2 |
3 | threadLock = threading.Lock()
4 |
5 |
6 | def runThread(functionName, interval=0):
7 | t = threading.Timer(interval, functionName)
8 | t.start()
9 |
--------------------------------------------------------------------------------
/V3_0/Multi/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cocos56/Graduate_admissions_data_analysis_tool/e6a82d5bb5640453bea4ac6ec119d2edd394c589/V3_0/Multi/__init__.py
--------------------------------------------------------------------------------
/V3_0/Multi/api.py:
--------------------------------------------------------------------------------
1 | from .Thread.api import runThread, threadLock
2 | from .Program.api import runProgram
3 |
--------------------------------------------------------------------------------
/V3_0/Selector/Config/api.py:
--------------------------------------------------------------------------------
1 | from .config import htmlsRootPath
2 | from .config import proList
3 |
--------------------------------------------------------------------------------
/V3_0/Selector/Config/config.py:
--------------------------------------------------------------------------------
1 | from os.path import join
2 | from V3_0.Storer.Config.api import getDataBasePath
3 |
4 | htmlsRootPath = join(getDataBasePath(), r'htmls')
5 |
6 | proList = [
7 | '0252', '0253', '0254', '0255', '0256', '0257', '0351', '0352', '0353', '0451',
8 | '0452', '0453', '0454', '0551', '0552', '0553', '0651', '0851', '0853', '0854',
9 | '0855', '0856', '0857', '0858', '0859', '0860', '0861', '0951', '0952', '0953',
10 | '0954', '1051', '1052', '1053', '1054', '1055', '1056', '1057', '1151', '1251',
11 | '1252', '1253', '1254', '1255', '1256', '1351',
12 | ]
--------------------------------------------------------------------------------
/V3_0/Selector/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/cocos56/Graduate_admissions_data_analysis_tool/e6a82d5bb5640453bea4ac6ec119d2edd394c589/V3_0/Selector/__init__.py
--------------------------------------------------------------------------------
/V3_0/Selector/api.py:
--------------------------------------------------------------------------------
1 | # 用于快速使用正则表达式提取所有数据
2 | from .regular import findAllWithRe, findAllWithRe2
3 | # 获取所有学科类别的代码
4 | from .subjectsCode import getSubjectsCode
5 | from .subjectsURLs import getSubjectsURLs
6 |
--------------------------------------------------------------------------------
/V3_0/Selector/getDataDirectly/getProList.py:
--------------------------------------------------------------------------------
1 | raw = r''
2 |
3 | from V3_0.Selector.api import findAllWithRe
4 |
5 | data = findAllWithRe(raw, r"