Commit 07ec68e2 by bonnieyan

homework

parent 0cbdaa3f
...@@ -2,14 +2,10 @@ ...@@ -2,14 +2,10 @@
<project version="4"> <project version="4">
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="f3bb3c2c-9e73-427c-b6cc-e08fb6afe6b8" name="Default Changelist" comment=""> <list default="true" id="f3bb3c2c-9e73-427c-b6cc-e08fb6afe6b8" name="Default Changelist" comment="">
<change afterPath="$PROJECT_DIR$/10-homework-yanjun/mergeTwoLists.py" afterDir="false" /> <change afterPath="$PROJECT_DIR$/11-homework-yanjun/sql" afterDir="false" />
<change afterPath="$PROJECT_DIR$/10-homework-yanjun/min_stack.py" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change afterPath="$PROJECT_DIR$/10-homework-yanjun/multiprocess_cal_salary.py" afterDir="false" /> <change beforePath="$PROJECT_DIR$/10-homework-yanjun/multiprocess_cal_salary.py" beforeDir="false" afterPath="$PROJECT_DIR$/10-homework-yanjun/multiprocess_cal_salary.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/10-homework-yanjun/nim.py" afterDir="false" /> <change beforePath="$PROJECT_DIR$/10-homework-yanjun/my.log" beforeDir="false" afterPath="$PROJECT_DIR$/10-homework-yanjun/my.log" afterDir="false" />
<change afterPath="$PROJECT_DIR$/10-homework-yanjun/search_for_common_ancestor.py" afterDir="false" />
<change afterPath="$PROJECT_DIR$/10-homework-yanjun/stock_sale.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/7-homework-yanjun/matrix.py" beforeDir="false" afterPath="$PROJECT_DIR$/7-homework-yanjun/matrix.py" afterDir="false" />
<change beforePath="$PROJECT_DIR$/9-homework-yanjun/my.log" beforeDir="false" afterPath="$PROJECT_DIR$/9-homework-yanjun/my.log" afterDir="false" />
</list> </list>
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
...@@ -30,7 +26,7 @@ ...@@ -30,7 +26,7 @@
<SUITE FILE_PATH="coverage/1_homework_yanjun$search_for_common_ancestor.coverage" NAME="search_for_common_ancestor Coverage Results" MODIFIED="1549892087906" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/10-homework-yanjun" /> <SUITE FILE_PATH="coverage/1_homework_yanjun$search_for_common_ancestor.coverage" NAME="search_for_common_ancestor Coverage Results" MODIFIED="1549892087906" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/10-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$calculate_salary.coverage" NAME="calculate_salary Coverage Results" MODIFIED="1548570184539" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/9-homework-yanjun" /> <SUITE FILE_PATH="coverage/1_homework_yanjun$calculate_salary.coverage" NAME="calculate_salary Coverage Results" MODIFIED="1548570184539" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/9-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$min_stack.coverage" NAME="min_stack Coverage Results" MODIFIED="1549894536160" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/10-homework-yanjun" /> <SUITE FILE_PATH="coverage/1_homework_yanjun$min_stack.coverage" NAME="min_stack Coverage Results" MODIFIED="1549894536160" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/10-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$multiprocess_cal_salary.coverage" NAME="multiprocess_cal_salary Coverage Results" MODIFIED="1549898198454" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/10-homework-yanjun" /> <SUITE FILE_PATH="coverage/1_homework_yanjun$multiprocess_cal_salary.coverage" NAME="multiprocess_cal_salary Coverage Results" MODIFIED="1550070761641" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/10-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$goat_latin.coverage" NAME="goat_latin Coverage Results" MODIFIED="1547473795027" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/5-homework-yanjun" /> <SUITE FILE_PATH="coverage/1_homework_yanjun$goat_latin.coverage" NAME="goat_latin Coverage Results" MODIFIED="1547473795027" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/5-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$file_operate.coverage" NAME="file_operate Coverage Results" MODIFIED="1548504575381" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/9-homework-yanjun" /> <SUITE FILE_PATH="coverage/1_homework_yanjun$file_operate.coverage" NAME="file_operate Coverage Results" MODIFIED="1548504575381" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/9-homework-yanjun" />
<SUITE FILE_PATH="coverage/1_homework_yanjun$heaters.coverage" NAME="heaters Coverage Results" MODIFIED="1547904223596" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/6-homework-yanjun" /> <SUITE FILE_PATH="coverage/1_homework_yanjun$heaters.coverage" NAME="heaters Coverage Results" MODIFIED="1547904223596" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/6-homework-yanjun" />
...@@ -46,7 +42,7 @@ ...@@ -46,7 +42,7 @@
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/9-homework-yanjun/my.log"> <entry file="file://$PROJECT_DIR$/9-homework-yanjun/my.log">
<provider selected="true" editor-type-id="LogFileEditorProvider"> <provider selected="true" editor-type-id="LogFileEditorProvider">
<state relative-caret-position="-506"> <state relative-caret-position="396">
<caret line="18" column="45" selection-start-line="18" selection-start-column="45" selection-end-line="18" selection-end-column="45" /> <caret line="18" column="45" selection-start-line="18" selection-start-column="45" selection-end-line="18" selection-end-column="45" />
</state> </state>
</provider> </provider>
...@@ -55,7 +51,7 @@ ...@@ -55,7 +51,7 @@
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/9-homework-yanjun/calculate_salary.py"> <entry file="file://$PROJECT_DIR$/9-homework-yanjun/calculate_salary.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-792"> <state relative-caret-position="1166">
<caret line="57" column="31" selection-start-line="57" selection-start-column="29" selection-end-line="57" selection-end-column="31" /> <caret line="57" column="31" selection-start-line="57" selection-start-column="29" selection-end-line="57" selection-end-column="31" />
<folding> <folding>
<element signature="e#0#11#0" expanded="true" /> <element signature="e#0#11#0" expanded="true" />
...@@ -64,11 +60,11 @@ ...@@ -64,11 +60,11 @@
</provider> </provider>
</entry> </entry>
</file> </file>
<file pinned="false" current-in-tab="true"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/10-homework-yanjun/multiprocess_cal_salary.py"> <entry file="file://$PROJECT_DIR$/10-homework-yanjun/multiprocess_cal_salary.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="366"> <state relative-caret-position="-1960">
<caret line="116" lean-forward="true" selection-start-line="116" selection-end-line="116" /> <caret line="18" selection-start-line="18" selection-end-line="18" />
<folding> <folding>
<element signature="e#0#11#0" expanded="true" /> <element signature="e#0#11#0" expanded="true" />
</folding> </folding>
...@@ -76,11 +72,38 @@ ...@@ -76,11 +72,38 @@
</provider> </provider>
</entry> </entry>
</file> </file>
<file pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/11-homework-yanjun/sql">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="401">
<caret line="27" column="38" selection-start-line="27" selection-start-column="38" selection-end-line="27" selection-end-column="38" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="false">
<entry file="file:///usr/lib/python3.6/multiprocessing/pool.py"> <entry file="file:///usr/lib/python3.6/logging/__init__.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-1100"> <state relative-caret-position="174">
<caret line="351" column="8" lean-forward="true" selection-start-line="351" selection-start-column="8" selection-end-line="351" selection-end-column="49" /> <caret line="1305" selection-start-line="1305" selection-end-line="1305" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file:///usr/lib/python3.6/locale.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="142">
<caret line="580" selection-start-line="580" selection-end-line="580" />
</state>
</provider>
</entry>
</file>
<file pinned="false" current-in-tab="false">
<entry file="file:///usr/lib/python3.6/_strptime.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="164">
<caret line="559" selection-start-line="559" selection-end-line="559" />
</state> </state>
</provider> </provider>
</entry> </entry>
...@@ -88,8 +111,8 @@ ...@@ -88,8 +111,8 @@
<file pinned="false" current-in-tab="false"> <file pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/10-homework-yanjun/my.log"> <entry file="file://$PROJECT_DIR$/10-homework-yanjun/my.log">
<provider selected="true" editor-type-id="LogFileEditorProvider"> <provider selected="true" editor-type-id="LogFileEditorProvider">
<state relative-caret-position="616"> <state relative-caret-position="148">
<caret line="28" lean-forward="true" selection-start-line="24" selection-start-column="33" selection-end-line="28" /> <caret line="28" selection-start-line="24" selection-start-column="33" selection-end-line="132" />
</state> </state>
</provider> </provider>
</entry> </entry>
...@@ -135,6 +158,7 @@ ...@@ -135,6 +158,7 @@
<option value="$PROJECT_DIR$/10-homework-yanjun/mergeTwoLists.py" /> <option value="$PROJECT_DIR$/10-homework-yanjun/mergeTwoLists.py" />
<option value="$PROJECT_DIR$/10-homework-yanjun/min_stack.py" /> <option value="$PROJECT_DIR$/10-homework-yanjun/min_stack.py" />
<option value="$PROJECT_DIR$/10-homework-yanjun/multiprocess_cal_salary.py" /> <option value="$PROJECT_DIR$/10-homework-yanjun/multiprocess_cal_salary.py" />
<option value="$PROJECT_DIR$/11-homework-yanjun/sql" />
</list> </list>
</option> </option>
</component> </component>
...@@ -160,62 +184,11 @@ ...@@ -160,62 +184,11 @@
<path> <path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" /> <item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="1-homework-yanjun" type="462c0819:PsiDirectoryNode" /> <item name="1-homework-yanjun" type="462c0819:PsiDirectoryNode" />
<item name="2-homework-yanjun" type="462c0819:PsiDirectoryNode" /> <item name="11-homework-yanjun" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="1-homework-yanjun" type="462c0819:PsiDirectoryNode" />
<item name="3-homework-yanjun" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="1-homework-yanjun" type="462c0819:PsiDirectoryNode" />
<item name="4-homework-yanjun" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="1-homework-yanjun" type="462c0819:PsiDirectoryNode" />
<item name="5-homework-yanjun" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="1-homework-yanjun" type="462c0819:PsiDirectoryNode" />
<item name="6-homework-yanjun" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="1-homework-yanjun" type="462c0819:PsiDirectoryNode" />
<item name="7-homework-yanjun" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="1-homework-yanjun" type="462c0819:PsiDirectoryNode" />
<item name="8-homework-yanjun" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="1-homework-yanjun" type="462c0819:PsiDirectoryNode" />
<item name="9-homework-yanjun" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="1-homework-yanjun" type="462c0819:PsiDirectoryNode" />
<item name="9-homework-yanjun" type="462c0819:PsiDirectoryNode" />
<item name="new_image" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="1-homework-yanjun" type="462c0819:PsiDirectoryNode" />
<item name="10-homework-yanjun" type="462c0819:PsiDirectoryNode" />
</path>
<path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="External Libraries" type="cb654da1:ExternalLibrariesNode" />
</path> </path>
<path> <path>
<item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" /> <item name="1-homework-yanjun" type="b2602c69:ProjectViewProjectNode" />
<item name="External Libraries" type="cb654da1:ExternalLibrariesNode" /> <item name="External Libraries" type="cb654da1:ExternalLibrariesNode" />
<item name="&lt; Python 3.6 &gt;" type="70bed36:NamedLibraryElementNode" />
</path> </path>
</expand> </expand>
<select /> <select />
...@@ -229,7 +202,7 @@ ...@@ -229,7 +202,7 @@
<property name="last_opened_file_path" value="$PROJECT_DIR$/../learning" /> <property name="last_opened_file_path" value="$PROJECT_DIR$/../learning" />
<property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" /> <property name="nodejs_interpreter_path.stuck_in_default_project" value="undefined stuck path" />
<property name="nodejs_npm_path_reset_for_default_project" value="true" /> <property name="nodejs_npm_path_reset_for_default_project" value="true" />
<property name="settings.editor.selected.configurable" value="project.propVCSSupport.Mappings" /> <property name="settings.editor.selected.configurable" value="com.jetbrains.python.configuration.PyActiveSdkModuleConfigurable" />
</component> </component>
<component name="RecentsManager"> <component name="RecentsManager">
<key name="MoveFile.RECENT_KEYS"> <key name="MoveFile.RECENT_KEYS">
...@@ -396,7 +369,11 @@ ...@@ -396,7 +369,11 @@
<workItem from="1548337204660" duration="4579000" /> <workItem from="1548337204660" duration="4579000" />
<workItem from="1548502966618" duration="5713000" /> <workItem from="1548502966618" duration="5713000" />
<workItem from="1548558786506" duration="9281000" /> <workItem from="1548558786506" duration="9281000" />
<workItem from="1549889398962" duration="9250000" /> <workItem from="1549889398962" duration="9653000" />
<workItem from="1549979579435" duration="1016000" />
<workItem from="1549983189488" duration="10000" />
<workItem from="1549987678190" duration="5000" />
<workItem from="1550069133074" duration="1987000" />
</task> </task>
<task id="LOCAL-00001" summary="提交第四次作业"> <task id="LOCAL-00001" summary="提交第四次作业">
<created>1547306387493</created> <created>1547306387493</created>
...@@ -416,13 +393,13 @@ ...@@ -416,13 +393,13 @@
<servers /> <servers />
</component> </component>
<component name="TimeTrackingManager"> <component name="TimeTrackingManager">
<option name="totallyTimeSpent" value="67688000" /> <option name="totallyTimeSpent" value="71109000" />
</component> </component>
<component name="ToolWindowManager"> <component name="ToolWindowManager">
<frame x="0" y="0" width="1920" height="1005" extended-state="6" /> <frame x="0" y="0" width="1920" height="1005" extended-state="6" />
<editor active="true" /> <editor active="true" />
<layout> <layout>
<window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.17545748" /> <window_info active="true" content_ui="combo" id="Project" order="0" visible="true" weight="0.18891281" />
<window_info id="Structure" order="1" side_tool="true" weight="0.25" /> <window_info id="Structure" order="1" side_tool="true" weight="0.25" />
<window_info id="Favorites" order="2" side_tool="true" /> <window_info id="Favorites" order="2" side_tool="true" />
<window_info anchor="bottom" id="Message" order="0" /> <window_info anchor="bottom" id="Message" order="0" />
...@@ -463,6 +440,22 @@ ...@@ -463,6 +440,22 @@
<MESSAGE value="提交第四次作业" /> <MESSAGE value="提交第四次作业" />
<option name="LAST_COMMIT_MESSAGE" value="提交第四次作业" /> <option name="LAST_COMMIT_MESSAGE" value="提交第四次作业" />
</component> </component>
<component name="XDebuggerManager">
<breakpoint-manager>
<breakpoints>
<line-breakpoint enabled="true" suspend="THREAD" type="python-line">
<url>file://$PROJECT_DIR$/10-homework-yanjun/multiprocess_cal_salary.py</url>
<line>107</line>
<option name="timeStamp" value="1" />
</line-breakpoint>
<line-breakpoint enabled="true" suspend="THREAD" type="python-line">
<url>file://$PROJECT_DIR$/10-homework-yanjun/multiprocess_cal_salary.py</url>
<line>111</line>
<option name="timeStamp" value="2" />
</line-breakpoint>
</breakpoints>
</breakpoint-manager>
</component>
<component name="editorHistoryManager"> <component name="editorHistoryManager">
<entry file="file:///usr/lib/python3.6/sre_compile.py"> <entry file="file:///usr/lib/python3.6/sre_compile.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
...@@ -648,9 +641,16 @@ ...@@ -648,9 +641,16 @@
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$APPLICATION_HOME_DIR$/helpers/typeshed/stdlib/3/multiprocessing/__init__.pyi">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="111">
<caret line="35" column="4" selection-start-line="35" selection-start-column="4" selection-end-line="35" selection-end-column="4" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/9-homework-yanjun/my.log"> <entry file="file://$PROJECT_DIR$/9-homework-yanjun/my.log">
<provider selected="true" editor-type-id="LogFileEditorProvider"> <provider selected="true" editor-type-id="LogFileEditorProvider">
<state relative-caret-position="-506"> <state relative-caret-position="396">
<caret line="18" column="45" selection-start-line="18" selection-start-column="45" selection-end-line="18" selection-end-column="45" /> <caret line="18" column="45" selection-start-line="18" selection-start-column="45" selection-end-line="18" selection-end-column="45" />
</state> </state>
</provider> </provider>
...@@ -660,46 +660,67 @@ ...@@ -660,46 +660,67 @@
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/9-homework-yanjun/calculate_salary.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="1166">
<caret line="57" column="31" selection-start-line="57" selection-start-column="29" selection-end-line="57" selection-end-column="31" />
<folding>
<element signature="e#0#11#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file:///usr/lib/python3.6/multiprocessing/pool.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="383">
<caret line="351" column="8" selection-start-line="351" selection-start-column="8" selection-end-line="351" selection-end-column="49" />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/10-homework-yanjun/my.log"> <entry file="file://$PROJECT_DIR$/10-homework-yanjun/my.log">
<provider selected="true" editor-type-id="LogFileEditorProvider"> <provider selected="true" editor-type-id="LogFileEditorProvider">
<state relative-caret-position="616"> <state relative-caret-position="148">
<caret line="28" lean-forward="true" selection-start-line="24" selection-start-column="33" selection-end-line="28" /> <caret line="28" selection-start-line="24" selection-start-column="33" selection-end-line="132" />
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$APPLICATION_HOME_DIR$/helpers/typeshed/stdlib/3/multiprocessing/__init__.pyi"> <entry file="file:///usr/lib/python3.6/locale.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="111"> <state relative-caret-position="142">
<caret line="35" column="4" selection-start-line="35" selection-start-column="4" selection-end-line="35" selection-end-column="4" /> <caret line="580" selection-start-line="580" selection-end-line="580" />
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/9-homework-yanjun/calculate_salary.py"> <entry file="file:///usr/lib/python3.6/_strptime.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-792"> <state relative-caret-position="164">
<caret line="57" column="31" selection-start-line="57" selection-start-column="29" selection-end-line="57" selection-end-column="31" /> <caret line="559" selection-start-line="559" selection-end-line="559" />
<folding>
<element signature="e#0#11#0" expanded="true" />
</folding>
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file:///usr/lib/python3.6/multiprocessing/pool.py"> <entry file="file:///usr/lib/python3.6/logging/__init__.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="-1100"> <state relative-caret-position="174">
<caret line="351" column="8" lean-forward="true" selection-start-line="351" selection-start-column="8" selection-end-line="351" selection-end-column="49" /> <caret line="1305" selection-start-line="1305" selection-end-line="1305" />
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/10-homework-yanjun/multiprocess_cal_salary.py"> <entry file="file://$PROJECT_DIR$/10-homework-yanjun/multiprocess_cal_salary.py">
<provider selected="true" editor-type-id="text-editor"> <provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="366"> <state relative-caret-position="-1960">
<caret line="116" lean-forward="true" selection-start-line="116" selection-end-line="116" /> <caret line="18" selection-start-line="18" selection-end-line="18" />
<folding> <folding>
<element signature="e#0#11#0" expanded="true" /> <element signature="e#0#11#0" expanded="true" />
</folding> </folding>
</state> </state>
</provider> </provider>
</entry> </entry>
<entry file="file://$PROJECT_DIR$/11-homework-yanjun/sql">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="401">
<caret line="27" column="38" selection-start-line="27" selection-start-column="38" selection-end-line="27" selection-end-column="38" />
</state>
</provider>
</entry>
</component> </component>
</project> </project>
\ No newline at end of file
...@@ -95,7 +95,7 @@ class Finace(): ...@@ -95,7 +95,7 @@ class Finace():
if __name__ == "__main__": if __name__ == "__main__":
pool = multiprocessing.Pool(processes=4) pool = multiprocessing.Pool(processes=4)
list_work = [] list_work = []
# res = [] res = []
worker = Worker(1, '小A', '住在回龙观', [{"程序员": 2000}, {"扫地": 1000}], '2019-01-01', '2019-01-31') worker = Worker(1, '小A', '住在回龙观', [{"程序员": 2000}, {"扫地": 1000}], '2019-01-01', '2019-01-31')
worker1 = Worker(1, '小B', '居住在天通苑', [{"程序员": 2000}], '2019-01-01', '2019-01-31') worker1 = Worker(1, '小B', '居住在天通苑', [{"程序员": 2000}], '2019-01-01', '2019-01-31')
worker2 = Worker(1, '小c', '居住在西二旗', [{"程序员": 2000}], '2019-01-01', '2019-01-31') worker2 = Worker(1, '小c', '居住在西二旗', [{"程序员": 2000}], '2019-01-01', '2019-01-31')
...@@ -105,14 +105,17 @@ if __name__ == "__main__": ...@@ -105,14 +105,17 @@ if __name__ == "__main__":
list_work.append(worker2) list_work.append(worker2)
list_work.append(worker3) list_work.append(worker3)
for work in list_work: for work in list_work:
res = pool.apply_async(Finace.calc_salary(work)) # res = pool.apply_async(Finace.calc_salary(work))
print(res.get()) # print(res.get())
# res.append(res) res.append(pool.apply_async(Finace.calc_salary(work)))
print(res)
pool.close() pool.close()
pool.join() pool.join()
# #
# for r in res: # for r in res:
# Finace.write_excel(r) # # Finace.write_excel(r)
# print(r.get())
......
...@@ -26,3 +26,107 @@ ...@@ -26,3 +26,107 @@
2019-02-11 23:16:38,526 - INFO - ['程序员', '扫地'] 2019-02-11 23:16:38,526 - INFO - ['程序员', '扫地']
2019-02-11 23:16:38,526 - INFO - [8000, 4000] 2019-02-11 23:16:38,526 - INFO - [8000, 4000]
2019-02-11 23:16:38,526 - INFO - [[1, '2019-1', '小A', '住在回龙观', '程序员', 8000, '工资结算4周', 8000], [1, '2019-1', '小A', '住在回龙观', '扫地', 4000, '工资结算4周', 12000]] 2019-02-11 23:16:38,526 - INFO - [[1, '2019-1', '小A', '住在回龙观', '程序员', 8000, '工资结算4周', 8000], [1, '2019-1', '小A', '住在回龙观', '扫地', 4000, '工资结算4周', 12000]]
2019-02-13 22:45:58,980 - INFO - 4
2019-02-13 22:45:58,980 - INFO - ['程序员', '扫地']
2019-02-13 22:45:58,980 - INFO - [8000, 4000]
2019-02-13 22:45:58,980 - INFO - [[1, '2019-1', '小A', '住在回龙观', '程序员', 8000, '工资结算4周', 8000], [1, '2019-1', '小A', '住在回龙观', '扫地', 4000, '工资结算4周', 12000]]
2019-02-13 22:55:02,208 - INFO - 4
2019-02-13 22:55:02,208 - INFO - ['程序员', '扫地']
2019-02-13 22:55:02,208 - INFO - [8000, 4000]
2019-02-13 22:55:02,209 - INFO - [[1, '2019-1', '小A', '住在回龙观', '程序员', 8000, '工资结算4周', 8000], [1, '2019-1', '小A', '住在回龙观', '扫地', 4000, '工资结算4周', 12000]]
2019-02-13 22:56:34,437 - INFO - 4
2019-02-13 22:56:42,742 - INFO - ['程序员']
2019-02-13 22:56:43,249 - INFO - [8000]
2019-02-13 22:56:53,490 - INFO - [[1, '2019-1', '小B', '居住在天通苑', '程序员', 8000, '工资结算4周', 8000]]
2019-02-13 22:57:02,634 - INFO - 4
2019-02-13 22:57:02,634 - INFO - ['程序员']
2019-02-13 22:57:02,634 - INFO - [8000]
2019-02-13 22:57:02,634 - INFO - [[1, '2019-1', '小c', '居住在西二旗', '程序员', 8000, '工资结算4周', 8000]]
2019-02-13 22:57:04,431 - INFO - 4
2019-02-13 22:57:04,432 - INFO - ['程序员']
2019-02-13 22:57:04,432 - INFO - [8000]
2019-02-13 22:57:04,432 - INFO - [[1, '2019-1', '小D', '居住在天通苑', '程序员', 8000, '工资结算4周', 8000]]
2019-02-13 23:01:34,114 - INFO - 4
2019-02-13 23:01:34,114 - INFO - ['程序员', '扫地']
2019-02-13 23:01:34,114 - INFO - [8000, 4000]
2019-02-13 23:01:34,114 - INFO - [[1, '2019-1', '小A', '住在回龙观', '程序员', 8000, '工资结算4周', 8000], [1, '2019-1', '小A', '住在回龙观', '扫地', 4000, '工资结算4周', 12000]]
2019-02-13 23:04:49,302 - INFO - 4
2019-02-13 23:04:49,302 - INFO - ['程序员', '扫地']
2019-02-13 23:04:49,302 - INFO - [8000, 4000]
2019-02-13 23:04:49,302 - INFO - [[1, '2019-1', '小A', '住在回龙观', '程序员', 8000, '工资结算4周', 8000], [1, '2019-1', '小A', '住在回龙观', '扫地', 4000, '工资结算4周', 12000]]
2019-02-13 23:04:49,302 - INFO - 4
2019-02-13 23:04:49,302 - INFO - ['程序员']
2019-02-13 23:04:49,303 - INFO - [8000]
2019-02-13 23:04:49,303 - INFO - [[1, '2019-1', '小B', '居住在天通苑', '程序员', 8000, '工资结算4周', 8000]]
2019-02-13 23:04:49,303 - INFO - 4
2019-02-13 23:04:49,303 - INFO - ['程序员']
2019-02-13 23:04:49,303 - INFO - [8000]
2019-02-13 23:04:49,303 - INFO - [[1, '2019-1', '小c', '居住在西二旗', '程序员', 8000, '工资结算4周', 8000]]
2019-02-13 23:04:49,303 - INFO - 4
2019-02-13 23:04:49,303 - INFO - ['程序员']
2019-02-13 23:04:49,303 - INFO - [8000]
2019-02-13 23:04:49,303 - INFO - [[1, '2019-1', '小D', '居住在天通苑', '程序员', 8000, '工资结算4周', 8000]]
2019-02-13 23:05:12,366 - INFO - 4
2019-02-13 23:05:12,366 - INFO - ['程序员', '扫地']
2019-02-13 23:05:12,366 - INFO - [8000, 4000]
2019-02-13 23:05:12,366 - INFO - [[1, '2019-1', '小A', '住在回龙观', '程序员', 8000, '工资结算4周', 8000], [1, '2019-1', '小A', '住在回龙观', '扫地', 4000, '工资结算4周', 12000]]
2019-02-13 23:05:12,367 - INFO - 4
2019-02-13 23:05:12,367 - INFO - ['程序员']
2019-02-13 23:05:12,367 - INFO - [8000]
2019-02-13 23:05:12,367 - INFO - [[1, '2019-1', '小B', '居住在天通苑', '程序员', 8000, '工资结算4周', 8000]]
2019-02-13 23:05:12,367 - INFO - 4
2019-02-13 23:05:12,367 - INFO - ['程序员']
2019-02-13 23:05:12,367 - INFO - [8000]
2019-02-13 23:05:12,367 - INFO - [[1, '2019-1', '小c', '居住在西二旗', '程序员', 8000, '工资结算4周', 8000]]
2019-02-13 23:05:12,367 - INFO - 4
2019-02-13 23:05:12,367 - INFO - ['程序员']
2019-02-13 23:05:12,367 - INFO - [8000]
2019-02-13 23:05:12,367 - INFO - [[1, '2019-1', '小D', '居住在天通苑', '程序员', 8000, '工资结算4周', 8000]]
2019-02-13 23:06:03,516 - INFO - 4
2019-02-13 23:06:03,517 - INFO - ['程序员', '扫地']
2019-02-13 23:06:03,517 - INFO - [8000, 4000]
2019-02-13 23:06:03,517 - INFO - [[1, '2019-1', '小A', '住在回龙观', '程序员', 8000, '工资结算4周', 8000], [1, '2019-1', '小A', '住在回龙观', '扫地', 4000, '工资结算4周', 12000]]
2019-02-13 23:06:03,517 - INFO - 4
2019-02-13 23:06:03,517 - INFO - ['程序员']
2019-02-13 23:06:03,517 - INFO - [8000]
2019-02-13 23:06:03,517 - INFO - [[1, '2019-1', '小B', '居住在天通苑', '程序员', 8000, '工资结算4周', 8000]]
2019-02-13 23:06:03,517 - INFO - 4
2019-02-13 23:06:03,517 - INFO - ['程序员']
2019-02-13 23:06:03,517 - INFO - [8000]
2019-02-13 23:06:03,517 - INFO - [[1, '2019-1', '小c', '居住在西二旗', '程序员', 8000, '工资结算4周', 8000]]
2019-02-13 23:06:03,517 - INFO - 4
2019-02-13 23:06:03,518 - INFO - ['程序员']
2019-02-13 23:06:03,518 - INFO - [8000]
2019-02-13 23:06:03,518 - INFO - [[1, '2019-1', '小D', '居住在天通苑', '程序员', 8000, '工资结算4周', 8000]]
2019-02-13 23:07:02,875 - INFO - 4
2019-02-13 23:07:02,875 - INFO - ['程序员', '扫地']
2019-02-13 23:07:02,875 - INFO - [8000, 4000]
2019-02-13 23:07:02,875 - INFO - [[1, '2019-1', '小A', '住在回龙观', '程序员', 8000, '工资结算4周', 8000], [1, '2019-1', '小A', '住在回龙观', '扫地', 4000, '工资结算4周', 12000]]
2019-02-13 23:07:02,876 - INFO - 4
2019-02-13 23:07:02,876 - INFO - ['程序员']
2019-02-13 23:07:02,876 - INFO - [8000]
2019-02-13 23:07:02,876 - INFO - [[1, '2019-1', '小B', '居住在天通苑', '程序员', 8000, '工资结算4周', 8000]]
2019-02-13 23:07:02,876 - INFO - 4
2019-02-13 23:07:02,876 - INFO - ['程序员']
2019-02-13 23:07:02,876 - INFO - [8000]
2019-02-13 23:07:02,876 - INFO - [[1, '2019-1', '小c', '居住在西二旗', '程序员', 8000, '工资结算4周', 8000]]
2019-02-13 23:07:02,876 - INFO - 4
2019-02-13 23:07:02,876 - INFO - ['程序员']
2019-02-13 23:07:02,876 - INFO - [8000]
2019-02-13 23:07:02,877 - INFO - [[1, '2019-1', '小D', '居住在天通苑', '程序员', 8000, '工资结算4周', 8000]]
2019-02-13 23:12:41,720 - INFO - 4
2019-02-13 23:12:41,720 - INFO - ['程序员', '扫地']
2019-02-13 23:12:41,720 - INFO - [8000, 4000]
2019-02-13 23:12:41,720 - INFO - [[1, '2019-1', '小A', '住在回龙观', '程序员', 8000, '工资结算4周', 8000], [1, '2019-1', '小A', '住在回龙观', '扫地', 4000, '工资结算4周', 12000]]
2019-02-13 23:12:41,720 - INFO - 4
2019-02-13 23:12:41,721 - INFO - ['程序员']
2019-02-13 23:12:41,721 - INFO - [8000]
2019-02-13 23:12:41,721 - INFO - [[1, '2019-1', '小B', '居住在天通苑', '程序员', 8000, '工资结算4周', 8000]]
2019-02-13 23:12:41,721 - INFO - 4
2019-02-13 23:12:41,721 - INFO - ['程序员']
2019-02-13 23:12:41,721 - INFO - [8000]
2019-02-13 23:12:41,721 - INFO - [[1, '2019-1', '小c', '居住在西二旗', '程序员', 8000, '工资结算4周', 8000]]
2019-02-13 23:12:41,721 - INFO - 4
2019-02-13 23:12:41,721 - INFO - ['程序员']
2019-02-13 23:12:41,721 - INFO - [8000]
2019-02-13 23:12:41,721 - INFO - [[1, '2019-1', '小D', '居住在天通苑', '程序员', 8000, '工资结算4周', 8000]]
这里有张 World 表
+-----------------+------------+------------+--------------+---------------+
| name | continent | area | population | gdp |
+-----------------+------------+------------+--------------+---------------+
| Afghanistan | Asia | 652230 | 25500100 | 20343000 |
| Albania | Europe | 28748 | 2831741 | 12960000 |
| Algeria | Africa | 2381741 | 37100000 | 188681000 |
| Andorra | Europe | 468 | 78115 | 3712000 |
| Angola | Africa | 1246700 | 20609294 | 100990000 |
+-----------------+------------+------------+--------------+---------------+
如果一个国家的面积超过300万平方公里,或者人口超过2500万,那么这个国家就是大国家。
编写一个SQL查询,输出表中所有大国家的名称、人口和面积。
例如,根据上表,我们应该输出:
+--------------+-------------+--------------+
| name | population | area |
+--------------+-------------+--------------+
| Afghanistan | 25500100 | 652230 |
| Algeria | 37100000 | 2381741 |
+--------------+-------------+--------------+
请写出SQL语句
select name, population, area from World where area > 3000000 or population > 25000000
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment