testFile-33-date2020-02-06-11-31-13
fckeditor上传文件按日期存放及重命名方法复制当前工作表重命名为明天日期
fckeditor上传文件按日期存放及重命名方法-复制当前工作表重命名为明天日期这篇文章主要介绍了fckeditor上传文件按日期存放及重命名方法,本文修改了相关PHP文件实现这二个需求,需要的朋友可以参考下1.实现 fckeditor 按日期分目录的形式存放上传的文件,比如今天是 20年5月5日,那么今天上传的文件都放在这个目录里面去,明天上传的则自动创建并放在类似 20-05-06 这样的目录里面去。
(1)找到 editoreditorfilemanagerconnectorsphp 文件夹下的 config.php 文件(2)找到如下配置变量查看代码打印代码如下:$Config["UserFilesPath"] = "/uploadfiles/"将其值修改为:查看代码打印代码如下:$Config["UserFilesPath"] = "/uploadfiles/".date("Y-m-d")."/"这样上传的文件就按照日期存放了。
2.重命名 fckeditor 上传的文件的方法(1)找到 editoreditorfilemanagerconnectorsphpio.php 文件:(2)找到如下内容:代码如下:function SanitizeFileName( $sNewFileName ){global $Config$sNewFileName = stripslashes( $sNewFileName )if ( $Config["ForceSingleEtension"] )$sNewFileName = pregreplace( "/.(?![^.]$)/", "", $sNewFileName ) $sNewFileName = pregreplace( "/|/|||:|?||“|/", "", $sNewFileName ) return $sNewFileName}修改为:代码如下:function SanitizeFileName( $sNewFileName ){global $Config$sNewFileName = stripslashes( $sNewFileName )if ( $Config["ForceSingleEtension"] )$sNewFileName = pregreplace( "/.(?![^.]$)/", "", $sNewFileName ) //获得扩展名$sEtension = substr( $sNewFileName, ( strrpos($sNewFileName, ".") +1 ) )$sEtension = strtolower( $sEtension )$sNewFileName = date(”YmdHist;).".".$sEte nsionreturn $sNewFileName}现在上传的文件就会自动被重命名了。
test命令的用法
test命令的用法test命令是Linux系统中一个非常重要的命令,它用于检测文件类型和判断文件是否存在并且可读可写可执行。
该命令有多种不同的用法,下面将逐一介绍这些用法。
1. 检查文件类型:test命令可以用来检查文件的类型,可以通过文件的权限位、时间戳、大小等信息来判断文件类型。
例如,使用"-e"选项可以判断文件是否存在,使用"-f"选项可以判断文件是否是一个普通文件,使用"-d"选项可以判断文件是否是一个目录,使用"-s"选项可以判断文件的大小是否大于0,使用"-h"选项可以判断文件是否是一个符号链接等。
2. 检查文件权限:test命令可以用来检查文件的权限,可以判断当前用户对文件是否具有读、写、执行权限。
例如,使用"-r"选项可以判断文件是否可读,使用"-w"选项可以判断文件是否可写,使用"-x"选项可以判断文件是否可执行。
3. 比较两个字符串:test命令还可以用来进行字符串比较。
可以使用"="运算符来判断两个字符串是否相等,使用"!="运算符来判断两个字符串是否不相等。
例如,可以使用"test $str1 = $str2"来判断$str1和$str2是否相等。
4. 比较两个整数:test命令还可以用来进行整数比较。
可以使用"-eq"、"-ne"、"-gt"、"-lt"、"-ge"和"-le"等选项来判断两个整数的关系,分别表示相等、不等、大于、小于、大于等于和小于等于。
例如,可以使用"test $num1 -eq $num2"来判断$num1是否等于$num2。
tesseract ocr linux error opening file -回复
tesseract ocr linux error opening file -回复如何解决在Linux上使用Tesseract OCR时遇到的文件打开错误的问题在Linux系统上使用Tesseract OCR进行光学字符识别时,有时会遇到文件打开错误的问题。
此类问题可能由多种原因引起,包括文件权限、文件格式不受支持或文件路径错误等。
本文将逐步解释该问题的可能原因,并提供解决方案。
第一步:检查文件权限首先,确保您拥有适当的文件权限。
请使用以下命令检查文件权限:ls -l <文件路径>这将显示文件的详细权限信息。
确保文件的所有者(user)和所属组(group)具有适当的读取权限。
如果你没有文件的所有者权限,可以使用以下命令更改文件的权限:chmod +r <文件路径>通过更改文件的权限,您应该能够解决文件打开错误的问题。
第二步:检查文件格式Tesseract OCR支持多种图像格式,如JPEG、PNG和TIFF等。
如果您的文件格式不受支持,您可能会遇到文件打开错误。
您可以使用以下命令检查文件格式:file <文件路径>如果您的文件格式与Tesseract OCR所支持的格式不匹配,您可以尝试将文件转换为支持的格式。
例如,如果您的文件是BMP格式,您可以使用以下命令将其转换为JPEG格式:convert <文件路径> <目标文件路径>请注意,您需要安装ImageMagick工具才能使用上述"convert"命令。
安装此工具的具体步骤可能会因Linux发行版而异。
第三步:检查文件路径如果您在使用Tesseract OCR时遇到文件打开错误,可能是由于文件路径错误导致的。
请确保您提供的文件路径是正确的,并且可以访问该文件。
您可以使用以下命令检查文件路径是否正确:ls <文件路径>这将显示文件或目录的名称,如果文件或目录不存在,则表示您的路径不正确。
tesseract ocr linux error opening file
tesseract ocr linux error opening file 标题:解决Linux中Tesseract OCR开启文件错误的问题引言:Tesseract OCR是一种功能强大的开源光学字符识别引擎,可用于将图片或扫描的文档转换为可编辑的文本文件。
然而,当我们在Linux操作系统中使用Tesseract时,有时会遇到一个常见问题:错误打开文件。
本文将逐步解决这个问题,确保Tesseract OCR顺利运行。
第一步:检查文件路径和权限首先,我们需要确认括号内提到的错误是否与路径或文件访问权限相关。
在Linux系统中,文件路径应该是绝对路径或相对于当前工作目录的路径。
确保文件路径正确,以及你对该文件是否具有读取权限。
步骤一:检查文件路径打开终端,使用cd命令导航到包含要处理的文件的目录。
然后,使用ls命令查看文件是否存在并验证其名称。
确保文件路径没有任何拼写错误。
例如,要处理的文件名是image.png,它位于/home/user/ocr 目录中。
使用以下命令检查文件是否存在:cd /home/user/ocrls image.png如果文件存在,输出将显示文件名。
如果文件不存在,请检查路径是否正确。
步骤二:检查文件访问权限确保你对要处理的文件具有读取权限。
使用ls -l命令可以查看文件的权限信息。
例如,使用以下命令列出文件的详细权限信息:ls -l image.png-rw-rr 1 user user 131072 Feb 10 13:32 image.png在此示例中,文件权限为-rw-rr。
权限字符串的第一个字符是文件类型,之后的字符分别表示文件所有者、用户组和其他用户的权限。
如果你对文件没有读取权限,请使用chmod命令更改权限:chmod +r image.png确保你已成功设置了文件的读取权限。
第二步:检查Tesseract OCR安装和环境如果路径和权限没有问题,下一步就要检查Tesseract OCR的安装和环境设置。
pytest常用命令
pytest常用命令一、pytest简介pytest是一个成熟的Python单元测试框架,它具有丰富的功能和易于使用的API。
通过使用pytest,可以轻松地编写和运行测试用例,并且可以在各种环境中运行测试,包括本地机器、CI/CD流水线和云端服务器。
二、pytest安装1. 使用pip安装在命令行中输入以下命令即可:pip install pytest2. 使用conda安装在Anaconda命令提示符中输入以下命令即可:conda install pytest三、pytest常用命令1. 运行测试用例要运行所有的测试用例,只需要在终端中进入项目目录并输入以下命令:pytest如果只想运行某个文件夹或某个文件中的测试用例,需要指定路径:pytest tests/test_folder/或者pytest tests/test_file.py2. 选择性运行测试用例使用-m选项可以选择性地运行某些测试用例。
例如,如果你希望只运行标记为smoke的测试用例,则可以使用以下命令:pytest -m smoke3. 运行失败的测试用例如果之前有一些测试失败了,并且你想重新运行这些失败的测试,则可以使用以下命令:pytest --lf4. 重复执行指定次数的测试用例有时候需要重复执行一些测试以确保其稳定性,可以使用以下命令:pytest --count=35. 显示测试结果默认情况下,pytest只会显示测试用例的总数和失败的数量。
如果你想查看更详细的结果,则可以使用以下命令:pytest -v6. 生成测试报告如果你想生成一个HTML格式的测试报告,可以使用以下命令:pytest --html=report.html7. 覆盖率检查要检查代码覆盖率,需要先安装coverage模块。
然后,在项目目录中运行以下命令:pytest --cov=your_module tests/四、pytest参数设置1. 设置日志级别在终端中输入以下命令即可设置日志级别:pytest -o log_cli=true --log-cli-level=INFO2. 设置重试次数如果某些测试用例经常失败,可以设置重试次数以提高成功率。
原理图
IMPORTANT NOTICE FOR TI REFERENCE DESIGNSTexas Instruments Incorporated("TI")reference designs are solely intended to assist designers(“Buyers”)who are developing systems that incorporate TI semiconductor products(also referred to herein as“components”).Buyer understands and agrees that Buyer remains responsible for using its independent analysis,evaluation and judgment in designing Buyer’s systems and products.TI reference designs have been created using standard laboratory conditions and engineering practices.TI has not conducted any testing other than that specifically described in the published documentation for a particular reference design.TI may make corrections,enhancements,improvements and other changes to its reference designs.Buyers are authorized to use TI reference designs with the TI component(s)identified in each particular reference design and to modify the reference design in the development of their end products.HOWEVER,NO OTHER LICENSE,EXPRESS OR IMPLIED,BY ESTOPPEL OR OTHERWISE TO ANY OTHER TI INTELLECTUAL PROPERTY RIGHT,AND NO LICENSE TO ANY THIRD PARTY TECHNOLOGY OR INTELLECTUAL PROPERTY RIGHT,IS GRANTED HEREIN,including but not limited to any patent right,copyright,mask work right, or other intellectual property right relating to any combination,machine,or process in which TI components or services are used. Information published by TI regarding third-party products or services does not constitute a license to use such products or services,or a warranty or endorsement e of such information may require a license from a third party under the patents or other intellectual property of the third party,or a license from TI under the patents or other intellectual property of TI.TI REFERENCE DESIGNS ARE PROVIDED"AS IS".TI MAKES NO WARRANTIES OR REPRESENTATIONS WITH REGARD TO THE REFERENCE DESIGNS OR USE OF THE REFERENCE DESIGNS,EXPRESS,IMPLIED OR STATUTORY,INCLUDING ACCURACY OR COMPLETENESS.TI DISCLAIMS ANY WARRANTY OF TITLE AND ANY IMPLIED WARRANTIES OF MERCHANTABILITY,FITNESS FOR A PARTICULAR PURPOSE,QUIET ENJOYMENT,QUIET POSSESSION,AND NON-INFRINGEMENT OF ANY THIRD PARTY INTELLECTUAL PROPERTY RIGHTS WITH REGARD TO TI REFERENCE DESIGNS OR USE THEREOF.TI SHALL NOT BE LIABLE FOR AND SHALL NOT DEFEND OR INDEMNIFY BUYERS AGAINST ANY THIRD PARTY INFRINGEMENT CLAIM THAT RELATES TO OR IS BASED ON A COMBINATION OF COMPONENTS PROVIDED IN A TI REFERENCE DESIGN.IN NO EVENT SHALL TI BE LIABLE FOR ANY ACTUAL,SPECIAL,INCIDENTAL,CONSEQUENTIAL OR INDIRECT DAMAGES,HOWEVER CAUSED,ON ANY THEORY OF LIABILITY AND WHETHER OR NOT TI HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES,ARISING IN ANY WAY OUT OF TI REFERENCE DESIGNS OR BUYER’S USE OF TI REFERENCE DESIGNS.TI reserves the right to make corrections,enhancements,improvements and other changes to its semiconductor products and services per JESD46,latest issue,and to discontinue any product or service per JESD48,latest issue.Buyers should obtain the latest relevant information before placing orders and should verify that such information is current and complete.All semiconductor products are sold subject to TI’s terms and conditions of sale supplied at the time of order acknowledgment.TI warrants performance of its components to the specifications applicable at the time of sale,in accordance with the warranty in TI’s terms and conditions of sale of semiconductor products.Testing and other quality control techniques for TI components are used to the extent TI deems necessary to support this warranty.Except where mandated by applicable law,testing of all parameters of each component is not necessarily performed.TI assumes no liability for applications assistance or the design of Buyers’products.Buyers are responsible for their products and applications using TI components.To minimize the risks associated with Buyers’products and applications,Buyers should provide adequate design and operating safeguards.Reproduction of significant portions of TI information in TI data books,data sheets or reference designs is permissible only if reproduction is without alteration and is accompanied by all associated warranties,conditions,limitations,and notices.TI is not responsible or liable for such altered rmation of third parties may be subject to additional restrictions.Buyer acknowledges and agrees that it is solely responsible for compliance with all legal,regulatory and safety-related requirements concerning its products,and any use of TI components in its applications,notwithstanding any applications-related information or support that may be provided by TI.Buyer represents and agrees that it has all the necessary expertise to create and implement safeguards that anticipate dangerous failures,monitor failures and their consequences,lessen the likelihood of dangerous failures and take appropriate remedial actions.Buyer will fully indemnify TI and its representatives against any damages arising out of the use of any TI components in Buyer’s safety-critical applications.In some cases,TI components may be promoted specifically to facilitate safety-related applications.With such components,TI’s goal is to help enable customers to design and create their own end-product solutions that meet applicable functional safety standards and requirements.Nonetheless,such components are subject to these terms.No TI components are authorized for use in FDA Class III(or similar life-critical medical equipment)unless authorized officers of the parties have executed an agreement specifically governing such use.Only those TI components that TI has specifically designated as military grade or“enhanced plastic”are designed and intended for use in military/aerospace applications or environments.Buyer acknowledges and agrees that any military or aerospace use of TI components that have not been so designated is solely at Buyer's risk,and Buyer is solely responsible for compliance with all legal and regulatory requirements in connection with such use.TI has specifically designated certain components as meeting ISO/TS16949requirements,mainly for automotive use.In any case of use of non-designated products,TI will not be responsible for any failure to meet ISO/TS16949.Mailing Address:Texas Instruments,Post Office Box655303,Dallas,Texas75265Copyright©2014,Texas Instruments Incorporated。
pytest conftest 用法
pytest conftest 用法pytest是一个功能强大且易于使用的Python测试框架。
它提供了丰富的功能和灵活的配置选项,可以帮助简化测试过程并提高代码的质量。
pytest 使用一个名为conftest.py的特殊文件来定义各种配置信息和共享的测试夹具。
本文将详细介绍pytest conftest的用法,并讲解如何一步一步使用它进行测试。
一、什么是conftest.py文件?conftest.py是一个特殊的Python模块,它可以包含各种pytest配置选项和测试夹具。
当运行pytest命令时,pytest会自动查找当前目录及其子目录中的conftest.py文件,并加载其中的配置和夹具。
二、为什么要使用conftest.py文件?使用conftest.py文件的主要目的是为了实现测试配置和共享测试夹具。
测试配置包括设置全局测试环境、加载测试数据、定义全局的前置和后置操作等。
而测试夹具是指在测试过程中需要使用的各种资源,例如数据库连接、网络连接、模拟对象等。
通过将配置和夹具定义在conftest.py文件中,可以实现以下好处:1. 代码重用:conftest.py文件中定义的夹具可以在测试模块中直接使用,避免了重复编写相同逻辑的代码。
2. 灵活性:conftest.py文件中的配置选项和夹具可以根据需要进行修改和扩展,满足不同测试场景的需求。
3. 可维护性:将配置和夹具的定义集中在一个文件中,便于维护和修改。
三、conftest.py文件的基本用法1. 定义夹具:在conftest.py文件中,可以使用@pytest.fixture装饰器来定义夹具。
夹具函数可以接受其他夹具作为参数,并通过返回值将资源提供给测试用例。
例如,下面是一个定义了数据库连接夹具的conftest.py文件的示例:pythonimport pytestimport sqlite3@pytest.fixture(scope="session")def database():conn = sqlite3.connect(":memory:")yield connconn.close()上述代码中,@pytest.fixture(scope="session")表示该夹具的作用域是整个测试会话。
CENTER TECHNOLOGY 322 Data Logger SOUND LEVEL METE
CONTENTSTitle PageINFORMATION (1)I. SAFETYEnvironment conditions (1)Maintenance & Clearing (1)Safety symbols (1)II. GENERAL DESCRIPTION (2)III. SPECIFICATIONS (2)IV. NAME AND FUNCTIONS (5)V. CLOCK & INTV SETUP (6)DataLogger (6)Clock Setup (6)Recording Interval Setup (7)Auto Power Off (7)VI.CALIBRATION PROCEDURES (7)VII .MEASUREMENT PREPARATION (8)VIII. OPERATING PRECAUTIONS (8)IX. MEASUREMENT (9)X. Setup TestLink SE-322 (Sound Level Meter)—RS232 interface software (9)Read the following safety information carefully before attempting to operate or service the meter.Use the meter only as specified in this manual; otherwise, the protection provided by the meter may be impaired.Environment conditionsAltitude up to 2000 metersRelatively humidity 90% max.Operation Ambient 0 ~ 40℃Maintenance & ClearingRepairs or servicing not covered in this manual should only be performed by qualified personnel.II. GENERAL DESCRIPTIONThank you for using our Data Logger Sound Level Meter. To ensure that you can get the most from it, we recommend that you read and follow the manual carefully before use.This unit conforms to the IEC651 type2, ANSI S1.4 Type2 for Sound Level Meters.This Data Logger Sound Level Meter internal memory can keep up to 32000 records.(Note 1.)It uses RS232 interface to perform bi-directional communication with PC.Note1:Every time you press “REC” button to start recording data and press “REC” button again to stop recording, there will be a data set in memory, you can store as many data sets as you want unit memory is full.Standard applied : IEC651 Type2, ANSI S1.4 Type2.Frequency range : 31.5Hz ~ 8KHzMeasuring level range : 30 ~ 130dBFrequency weighting : A / CMicrophone : 1/2 inch electret condenser microphoneDisplay : LCDDigital display : 4 digitsResolution: 0.1dBDisplay Update: 0.5 sec.Analog display : 50 segment bargraphResolution : 1dBDisplay Update : 50 mSTime weighting : FAST ( 125mS ), SLOW ( 1 sec. )Level ranges : Lo : 30 – 80 dBMed : 50 – 100 dBHi : 80 – 130 dBAuto : 30 – 130 dBAccuracy : ±1.5dB ( under reference conditions @ 94dB, 1KHz )Dynamic range : 100 dBAlarm function : “OVER” is when input is more than upper limit of range.“ UNDER ” is when input is Less than lower limit of range. MAX/MIN hold : Hold readings the Maximum and Minimum Value.AC output : 1 Vrms at FS ( full scale ).Output impedance : Approx. 100ΩFS: means the upper limit of each level range.DC output : 10mV / dB , output impedance approx. 1KΩPower supply : One 9V battery, 006P or IEC 6F22 or NEDA 1604.Power life : About 50hrs ( alkaline battery )AC adapter : Voltage 9 VDC ( 8-15VDC Max )Supply current : > 30mADC Socket : pin → GroundCasing →Positive External Diameter → 3.5mmInternal Diameter → 1.35mmRF field = 3V/mTotal accuracy = specified accuracy + 0.5dBOperation temperature : 0 to 40℃( 32 to 104℉ )Operation humidity : 10 to 90%RHStorage temperature : -10 to 60℃( 14 to 140℉ )Storage humidity : 10 to 75%RHDimensions : 275 (L) ×64 (W) ×30 (H)mm10.8 (L) ×2.5 (W) ×1.2 (H)inchWeight : 285g ( including battery )Accessories : 9V battery, carrying case, Screwdriver, Instruction manual.Windscreen, 3.5ψplug, software, RS-232 cable.Note: When the user power it on, the LCD will show how much memoryDisplay : dBATime weighting : FASTMeasurement mode : MAX MIN Mode function disable.Level range : 50 to 100dB(2) Insert the microphone housing carefully into the insertion hole of thecalibrator.(3) Turn on the switch of calibrator and adjust the CAL potentiometer of theunit . The level display will indicate the desired level .All products are well calibrated before shipment.Recommended Recalibration cycle : 1 year.VII. MEASUREMENT PREPARATION(1) Battery LoadingRemove the battery cover on the back and put in one 9V Battery.(2) Battery Replacement(3) AC Adapter ConnectionWhen the AC adapter is used , insert the plugs of the adapter into the DC9V connector on the side panel.VIII. OPERATING PRECAUTIONS(1) Wind blowing across the microphone would bring additionalextraneous noise.When using the instrument in the presence of wind , it is a must to mount the windscreen to not pick up undesirable signals.(2) Calibrate the instrument before operation if the instrument was not in usefor a long time or operated in bad environment.(3) Do not store or operate the instrument at high temperature and highhumidity environment.(4) Keep microphone dry and avoid severe vibration.(5) Please take out the battery and keep the instrument in low humidityenvironment. When not in use.(1) Open battery cover and install a 9V battery in the battery compartment.(2) Turn power on and select the desired response Time and Weighting. If thesound source consists of short bursts or only catching sound peak, set response to FAST. To measure average sound level, use the SLOW setting.Select A-weighting for general noise sound level and C-weighting for measuring sound level of acoustic material.(3) Select desired Level.(4) Hold the instrument comfortably in hand or fix on tripod and point themicrophone at the suspected noise source , the sound pressure level will be displayed.(5) When MAX MIN ( maximum, minimum hold ) mode is chosen. Theinstrument captures and holds the maximum and minimum noise level for a long period using any of the time weightings and ranges.Press the MAX MIN button 2 seconds to clear the MAX/MIN reading .“ MAX/MIN ” symbol disappears.(6) Turn OFF the instrument and remove battery when not in use.X. Setup TestLink SE-322 (Sound Level Meter)—RS232 interface software:The TestLink package contains:1.80mm CD.2.Custom designed RS232 cable for TestLink.System Required:Windows 95 or Windows 98 or Windows NT 4.0 above.Minimum Hardware Required:PC or NoteBook with Pentium 90MHz or higher, 32 MB RAM ;At least 5 MB byte hard disk space available to install TestLink.Recommended resolution 800X600.1.We recommend close all other application before installing TestLink.2.Insert setup CD disk to CD disk drive.3.Choose the Start button on the Taskbar and select Run.4.Type E:\SETUP and choose OK, then it will copy SE322.exe ( executablefile ) and help file to your hard disk ( default is c:\program files\TestLink\SE322 ).For detailed other operation instruction, please refer to the online help while executing SE322.Main MenuFile | Open- Retrieve files from the disk.Save - Save the active window(when the caption bar is highlighted) data to the disk.Print - Print the data of the active window(graph or list).Printer Setup - Select printer.File | Exit:Terminates TestLink program.View | Control Panel:By opening the Panel Window, the user can control meter via the button in this window.View | Real-Time Graph:Open Real-Time Graph display to graph the present data.Real Time Data | Run - Start collecting real time data .Stop - Stop collecting real time data .DataLogger: By opening the DataLogger Window, the user can load recorded data of meter to PC in this window.Output To Graph - Graphing tabular data .interface. For better result, the user may close the panel window .GraphTool Bar- Display or hide Statistic1.- Display or hide Statistic2.- Normal cursor.- When selected, the mouse cursor will become a cross sign when moving to the graph, click on the graph to mark a cross sign on thegraph.- When selected, the mouse cursor will become a "I" sign when moving to the graph, click on the graph to annotate.- Color graph.- Monochrome graph.There are two vertical line (CURSOR A and CURSOR B)in the graph. There are time and value display on top and right side of each cursor. You can move mouse cursor over cursor A or B and click to drag cursor to move left or right. Right below cursor A and B is a slider. You can also click and drag slider to move cursor A or B. Below the slider is the statistic, it displays start time, sampling rate, data number,maximum and minimum of the graph. The statistic also displays the maximum, minimum and average between cursor A and B and these data will update automatically when cursor A or B is moving.You can double click the graph to call the option dialog. In option dialog, it is allowed to customize your graph style.And you can right click the graph(real time graph is not allowed) to call out the popup menu.You can Zoom this graph by using mouse:To Zoom:1. Press the left mouse button and drag the cursor to select the newextents.2. Release the mouse button.To Undo the Zoom - Right click on the graph, there will be a pop-up menu, select Undo Zoom .DataLoggerselect "DataLogger" from main menu or click from tool bar to load recoreded data from the meter and there will be a progress indicator to show the loading progress. if error occurs, just click "DataLogger" again.After the data was loaded, the left hand side will show how many data sets were loaded and detail information for each data set (start data, start time, recording rate and record numbers).for examples:It will transfer first data set to graph and tabular on the right hand side every time after you load recorded data from the Sound Level Meter and you can click at any data set to change the set for graph.On the right hand side is the waveform graph and statistic of the data set you choose. In reference to graph.Tutorial - Quick Start to Use SE322 TestLink(1.) Recording real time data in waveform.1.Power on the Sound Level Meter first and connect it to a PC RS-232serial port wit the cable(SE-300)2.Start SE322 program.3.If the connection is successful the panel will display the same value asthe Sound Level Meter. If fail to connect the meter with PC, it will display "No Connection" on the panel window in TestLink Se322.4.When the connection is successful , click to start recording real timedata and there will be a waveform on the Real Time Graph Window.5.Click to start recording .(2.) How to save the recorded real time data to a file ?1.Click the graph window you want to save and the graph window willbecome active , then choose File | Save from main menu or clickfrom the tool bar .2. There will be a save dialog window for you to choose the file name andfile type to save.There are three types of file name you can choose, binary file(*.ghf), text file(*.txt) and EXCEL format file(*.csv). The *.ghf file use much fewer disk space to save the data than the other two file format, but it can only be used in TestLink SE322. Text file can be opened by TestLink SE322 and any other word processor program like word, notepad etc. EXCEL format file can be opened by TestLink SE322 and Microsoft EXCEL.(3.) How to load the recorded data from the memory of Sound Level Meterand save it to a file ?(Only for the model with Data Logger)1. Power on the Sound Level Meter.2. Press the REC button of the meter to start recording data .3. After a while, press REC button again to stop recording data.4. Connect the Sound Level Meter to PC5. Start SE322 program.6. Choose Data Logger from main menu or click from tool bar.7.In reference to Data Logger , see DataLogger.1.I had connected Sound Level Meter to PC serial port and turned meter power on, but it still show "NO CONNECTION".Answer: It could be that all serial port are occupied by other application, close all other application . If it still don't work. Restart your computer and run TestLink SE322 again.2. How can I save the graph to a file which can be used in EXCEL ? Answer: When you save a graph to a file , the default file format is "*.ghf" and you can select *.csv to save files. CSV is an EXCEL file format.You can open it in EXCEL.3.How to uninstall TestLink SE322 ?Answer:Uninstall TestLink SE322 by launching the Add/Remove Programs applet out of the Control Panel, highlighting the SE322, and clicking on the Add/Remove... push button, then it will remove the SE322 folder and files from your computer.4.Why loading data fail?Answer:This might cause by the slow respond from some of the notebook PC system.5.How to zoom the graph?Answer: Press the left mouse button and drag the cursor to select the new extents, then release the mouse button.6.When I setup the real time sampling with a fast rate(eg. 0.1 sec), Some of the sampling data might be lost.Answer: This might be caused by slow response time of the PC.。
DBC-File-Format-Documentation_translate
DBC文件格式文档版本01/2007Vector发布的此规范仅供参考,仅按“原样”提供。
在法律允许的范围内,Vector对使用本规范不承担任何保证或责任。
未经授权使用(例如复制,展示或以其他方式使用本文档中的任何内容)是违反法律和知识产权的行为。
您不得将此规范分发给部门以外的任何人或您公司已收到此规范的项目,特别是公司外部的分发明确不予受理。
©2007 Vector Informatik GmbH保留所有权利。
文件管理修订记录版编辑描述2007-02-09曲规范已创建目录1 介绍 (1)2 一般定义 (1)3 DBC文件的结构 (2)4 版本和新符号规范 (3)5 比特定时定义 (3)6 节点定义 (3)7 价值表定义 (3)7.1价值描述(价值编码) (4)8 消息定义 (4)8.1信号定义 (4)8.2消息发送器的定义 (6)8.3信号值描述(值编码) (6)9 环境变量定义 (6)9.1环境变量值描述 (7)10 信号类型和信号组定义 (7)11 评论定义 (7)12 用户定义的属性定义 (8)12.1属性定义 (8)12.2属性值 (8)13 例子 (8)1 介绍DBC文件描述了单个CAN网络的通信。
此信息足以监视和分析网络并模拟物理上不可用的节点(剩余总线模拟)。
足够的DBC文件还可用于开发电子控制单元的通信软件,该电子控制单元应是CAN网络的一部分。
DBC文件未解决ECU的功能行为。
2 一般定义本文档中使用以下常规元素:unsigned_integer:无符号整数signed_integer:有符号整数无符号整型整型(有符号)double:双精度浮点数双精度浮点型char_string:由除双连字符('“')之外的任何可打印字符组成的任意字符串。
可打印的字符串C_identifier:有效的C_identifier。
C_identifiers必须以字母字符或下划线开头,可能还包括字母数字人物和下划线。
rfc3339标准格式 转date类型
RFC3339是一种时间格式标准,它定义了一种严格的日期和时间表示方法,适用于互联网应用程序之间的数据交换和存储。
在软件开发和数据处理中,我们经常会遇到需要将RFC3339格式的时间转换为日期类型的需求,本文将介绍如何使用不同的编程语言和工具来实现这一转换。
一、RFC3339时间格式简介RFC3339标准格式的时间表示方法如下:YYYY-MM-DDThh:mm:ss.sTZD其中,YYYY代表四位数的年份,MM代表两位数的月份,DD代表两位数的日期,T代表时间分隔符,hh代表小时,mm代表分钟,ss代表秒,s代表小数秒,TZD代表时区偏移量。
二、使用Python实现RFC3339转日期类型在Python中,我们可以使用datetime模块来实现RFC3339格式的时间转换。
```pythonimport datetimerfc3339_time = "2022-10-20T08:30:00.000+08:00"date_obj = datetime.datetime.strptime(rfc3339_time, '%Y-%m-%dT%H:%M:%S.%f%z')print(date_obj)```以上代码首先引入datetime模块,然后使用datetime.datetime.strptime方法将RFC3339格式的时间转换为日期对象。
其中,%Y代表四位数的年份,%m代表两位数的月份,%d 代表两位数的日期,%T代表时间分隔符,%H代表小时,%M代表分钟,%S代表秒,%f代表小数秒,%z代表时区偏移量。
转换后,我们可以得到一个datetime对象。
三、使用Java实现RFC3339转日期类型在Java中,我们可以使用SimpleDateFormat类来实现RFC3339格式的时间转换。
```javaimport java.text.SimpleDateFormat;import java.util.Date;String rfc3339Time = "2022-10-20T08:30:00.000+08:00"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX");Date dateObj = sdf.parse(rfc3339Time);System.out.println(dateObj);```以上代码首先引入SimpleDateFormat类和Date类,然后使用SimpleDateFormat类的parse方法将RFC3339格式的时间转换为日期对象。
linux test命令的用法
linux test命令的用法标题: Linux Test命令的用法与详解引言:在Linux系统中,test命令是一个非常常用的工具,它用于文件和字符串的比较以及条件判断。
它可以判断文件的存在性、性质和大小,还可以比较字符串的相等性、长度以及正则表达式等。
本文将详细介绍test命令以及它的用法,希望能为读者在学习和使用Linux系统时提供参考。
一、什么是test命令test命令是Linux中的一个内置命令,它用于判断条件的真假,并返回相应的退出状态码。
通常情况下,退出状态码0表示条件成立,1表示条件不成立。
test命令的语法形式如下:test [condition]二、test命令的常用条件1. 文件条件:- -e file:判断文件是否存在;- -f file:判断文件是否存在且为普通文件;- -d file:判断文件是否存在且为目录;- -s file:判断文件是否存在且大小不为0;- -r file:判断文件是否存在且可读;- -w file:判断文件是否存在且可写;- -x file:判断文件是否存在且可执行;2. 字符串条件:- -z string:判断字符串长度是否为0;- -n string:判断字符串长度是否不为0;- string1 = string2:判断两个字符串是否相等;- string1 != string2:判断两个字符串是否不相等;- -eq:判断两个字符串的长度是否相等;- -ne:判断两个字符串的长度是否不相等;- string1 > string2:判断字符串1的长度是否大于字符串2的长度;- string1 < string2:判断字符串1的长度是否小于字符串2的长度;3. 数值条件:- -eq num1 num2:判断两个数字是否相等;- -ne num1 num2:判断两个数字是否不相等;- num1 -gt num2:判断num1是否大于num2;- num1 -ge num2:判断num1是否大于或等于num2;- num1 -lt num2:判断num1是否小于num2;- num1 -le num2:判断num1是否小于或等于num2;三、test命令的实际应用1. 文件相关操作:查找并删除大小为0的文件,命令如下:shellfind /path/to/directory -type f -size 0 -exec rm {} \;2. 字符串相关操作:判断一个字符串是否为空,命令如下:shellstr="Hello World!"if [ -n "str" ]; thenecho "字符串不为空"elseecho "字符串为空"fi3. 数值相关操作:判断一个数字是否为偶数,命令如下:shellnum=4if [ ((num 2)) -eq 0 ]; thenecho "是偶数"elseecho "不是偶数"fi四、test命令的注意事项1. test命令中的各个条件之间要用空格分隔,注意空格的位置;2. 在条件判断中,变量和操作符之间也要用空格分隔;3. test命令可以使用逻辑运算符(&&、)进行条件的组合;4. test命令也可以使用圆括号对条件进行分组。
linux 查询时间段生成的文件
linux 查询时间段生成的文件摘要:1.Linux 查询时间段生成的文件的方法2.使用find 命令查找时间段生成的文件3.使用grep 命令查找时间段生成的文件4.使用其他工具查找时间段生成的文件正文:在Linux 系统中,查询时间段生成的文件有多种方法。
这里我们将介绍三种常用的方法:使用find 命令、使用grep 命令以及其他工具。
1.使用find 命令查找时间段生成的文件find 命令是Linux 系统中查找文件的利器,通过结合-mtime 选项,可以轻松查找指定时间段内生成的文件。
以下是使用find 命令查找时间段生成的文件的示例:```bashfind /path/to/directory -type f -mtime 0```上述命令表示在/path/to/directory目录及其子目录中查找0天以内生成的文件。
2.使用grep 命令查找时间段生成的文件grep 命令主要用于文本内容搜索,但结合-r 选项(递归查找)和-n 选项(显示匹配行号),也可以实现查找时间段内生成的文件。
以下是使用grep命令查找时间段生成的文件的示例:```bashgrep -r -n "^[0-9]" /path/to/directory/*```上述命令表示在/path/to/directory目录及其子目录中查找以数字开头的文件,表示在指定时间段内生成。
3.使用其他工具查找时间段生成的文件除了上述提到的find 和grep 命令外,还可以使用其他工具来查找时间段内生成的文件。
例如,使用ls 命令结合-t 选项(按修改时间排序)和-l 选项(详细列出文件信息),可以快速定位时间段内生成的文件。
以下是使用ls 命令查找时间段生成的文件的示例:```bashls -lt /path/to/directory```上述命令表示在/path/to/directory目录中列出按修改时间排序的文件列表,方便查看指定时间段内生成的文件。
linux 筛选时间范围的日志
linux 筛选时间范围的日志在 Linux 中,你可以使用各种命令行工具来筛选在特定时间范围内的日志。
以下是一种常见的方法,使用 `grep` 和 `cut` 命令结合正则表达式来实现。
假设你有一个名为 `log_file` 的日志文件,并且日志中包含时间戳信息,格式为`YYYY-MM-DD HH:MM:SS` ,其中 `YYYY` 表示年份, `MM` 表示月份, `DD` 表示日期, `HH` 表示小时, `MM` 表示分钟, `SS` 表示秒。
要筛选在特定时间范围内的日志,你可以使用以下命令:```bashgrep '^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}' log_file | cut -d ' ' -f 1,2,3,4,5```解释一下这个命令:1. `grep '^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}' log_file`:使用`grep` 命令在`log_file` 中筛选出符合时间格式的行。
正则表达式`^[0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}` 表示匹配以 `YYYY-MM-DD HH:MM:SS` 格式的时间戳。
2. `cut -d ' ' -f 1,2,3,4,5` :使用 `cut` 命令按照空格分隔字段,并提取第 1 到5 个字段。
这将提取出时间戳中的年份、月份、日期、小时和分钟。
通过执行这个命令,你将得到筛选出的在指定时间范围内的日志行,其中包含时间戳的信息。
请注意,上述示例中的命令假设时间戳在每行的开头,并以空格分隔。
如果时间戳的位置或分隔符不同,你可能需要相应地调整命令。
此外,还可以使用其他更高级的日志分析工具,如 `logrotate`、`logwatch` 等,它们提供了更方便的日志管理和筛选功能。
pytest 命令参数
pytest是一个广泛使用的Python测试框架,它支持单元测试、集成测试和功能测试等多种测试类型。
pytest具有灵活性和可扩展性,可以轻松地与第三方库集成,并且提供了丰富的命令行选项和插件。
pytest命令行参数:1.2.3.4.5.6.7.8.9.10.pytest用法:1.编写测试用例:创建以test_开头的小函数,然后在文件的末尾运行pytest。
2.运行所有测试用例:在命令行中输入pytest。
3.运行特定测试用例:在命令行中输入pytest test_example(将example替换为要运行的测试用例的名称)。
4.显示详细测试结果:在命令行中输入pytest -v。
5.运行失败后停止:在命令行中输入pytest -x。
6.使用正则表达式匹配测试用例:在命令行中输入pytest -k <pattern>(将<pattern>替换为要匹配的正则表达式)。
7.使用标记选择测试用例:在命令行中输入pytest -m <marker>(将<marker>替换为要使用的标记)。
8.并行运行测试用例:在命令行中输入pytest -n <num>(将<num>替换为要并行运行的测试用例数量)。
9.进入调试模式:在命令行中输入pytest --pdb。
10.仅收集测试用例:在命令行中输入pytest --collect-only。
11.跳过慢速测试用例:在命令行中输入pytest --skip-slow。
12.跳过需要网络连接的测试用例:在命令行中输入pytest --skip-network。
13.强制串行执行测试用例:在命令行中输入pytest --force-serial。
应用案例:例1:在一个简单的Python项目中,我们有一个名为含两个函数然后在命令行中输入pytest来运行这些测试用例。
如果一切正常,我们会看到“OK”消息,表明所有测试用例都已通过。
filename函数的用法 r语言
一、filename函数的介绍在R语言中,filename函数是用于处理文件路径和文件名的函数,它可以帮助用户轻松地获取和处理文件的名称和路径信息。
通过filename函数,用户可以很方便地对文件进行操作,包括获取文件名、获取文件路径、拼接文件名和路径等操作。
下面我们将详细介绍filename函数的用法。
二、filename函数的基本用法1. 获取文件名在R语言中,用户可以使用filename函数来获取文件的名称。
通过以下代码可以获取文件"test.txt"的文件名:```Rlibrary(tools)file_name <- filename("path/test.txt")print(file_name)```2. 获取文件路径除了获取文件名,filename函数还可以用于获取文件的路径信息。
用户可以借助filename函数获取文件所在的路径,如下所示:```Rfile_path <- dirname("path/test.txt")print(file_path)```3. 拼接文件名和路径有时候用户需要将文件名和路径进行拼接,filename函数也可以满足这一需求。
用户可以使用filename函数将文件名和路径拼接在一起,如下所示:```Rlibrary(tools)file_full_path <- file.path("path", "test.txt")print(file_full_path)```三、filename函数的高级用法1. 获取文件扩展名除了基本的文件名和路径信息,用户还可以通过filename函数轻松地获取文件的扩展名。
通过以下代码,用户可以获取文件"test.txt"的扩展名:```Rfile_extension <- file_ext("path/test.txt")print(file_extension)```2. 文件名和路径的拆分有时候用户需要将文件路径和文件名进行拆分,filename函数也可以帮助用户实现这一操作。
创建以本地时间为文件名的唯一文件的指令
创建以本地时间为文件名的唯一文件的指令在命令行中创建以本地时间为文件名的唯一文件可以使用各种编程语言来实现,例如使用Python、Bash、PowerShell等。
下面将使用Python编写一个脚本来实现该功能。
Python是一种解释型的高级编程语言,它提供了丰富的标准库和第三方模块,用于开发各种应用程序。
以下是一个简单的Python脚本,用于创建以本地时间为文件名的唯一文件:```pythonimport osimport time#获取本地时间local_time = time.localtime()formatted_time = time.strftime("%Y-%m-%d_%H-%M-%S",local_time)#创建唯一文件名filename = f"file_{formatted_time}.txt"#创建文件with open(filename, "w") as file:file.write("这是一个以本地时间为文件名的唯一文件。
")print(f"已成功创建文件:{filename}")```该脚本的执行流程如下:1.导入必要的模块:`os`模块用于操作文件系统,`time`模块用于获取本地时间。
2.使用`time.localtime()`函数获取本地时间的结构化表示。
3.使用`time.strftime()`函数将本地时间格式化为字符串,格式为"%Y-%m-%d_%H-%M-%S",例如"2022-01-01_12-30-45"。
4.使用格式化后的时间字符串来构造唯一的文件名,例如"file_2022-01-01_12-30-45.txt"。
5.使用`open()`函数创建文件,并以写入模式打开。
6.使用`with`语句来自动关闭文件。
新建文件夹的校验表达式
新建文件夹的校验表达式在计算机操作中,新建文件夹是一个常见的操作。
在Windows系统中,我们可以通过右键菜单或者快捷键来新建文件夹。
但是,如果我们需要批量新建文件夹,手动操作就会变得非常繁琐。
这时,我们可以使用校验表达式来快速新建文件夹。
校验表达式是一种用于匹配字符串的模式。
在Windows系统中,我们可以使用校验表达式来匹配文件名或者文件夹名。
通过校验表达式,我们可以快速地新建符合特定命名规则的文件夹。
下面是一个新建文件夹的校验表达式示例:^[A-Za-z0-9_-]{1,20}$这个表达式的含义是:文件夹名必须由1到20个字母、数字、下划线或短横线组成。
这个表达式可以匹配以下文件夹名:- my_folder- 123456- folder_1- folder-2但是,它不能匹配以下文件夹名:- my folder(包含空格)- folder#1(包含特殊字符)- folder_with_a_very_long_name(超过20个字符)使用校验表达式新建文件夹非常简单。
我们只需要在Windows资源管理器中打开要新建文件夹的目录,然后按下Ctrl+Shift+N快捷键。
在弹出的新建文件夹对话框中,我们可以输入文件夹名,然后按下Enter键。
如果文件夹名符合校验表达式的规则,新建文件夹就会成功。
校验表达式不仅可以用于新建文件夹,还可以用于其他操作。
例如,我们可以使用校验表达式来匹配文件名,然后批量重命名文件。
这样,我们就可以快速地对大量文件进行重命名,而不需要手动一个一个地修改文件名。
校验表达式是一种非常实用的工具,可以帮助我们快速地进行文件管理。
如果你经常需要进行文件管理操作,不妨学习一下校验表达式的使用方法,它会让你的工作更加高效。
centos 中文文件名 无效的参数
centos 中文文件名无效的参数
如果在CentOS中遇到中文文件名无效或参数错误的问题,可以尝试以下步骤来解决:
1. 检查文件名编码:确保文件名使用正确的字符编码(如UTF-8),并且没有非标准或特殊字符。
2. 检查命令行参数:确保在命令行中使用的参数是正确的,并且与您正在使用的命令或程序兼容。
3. 检查文件权限:确保您具有足够的权限来访问和操作该文件。
您可以尝试使用chmod命令更改文件权限。
4. 重新安装软件或程序:有时,软件或程序的安装可能会损坏或导致某些功能失效。
尝试重新安装软件或程序,以确保文件和参数正确设置。
5. 检查系统日志:检查系统日志(如/var/log/messages或
/var/log/syslog)以获取有关错误或问题的更多详细信息。
这有助于确定问题的根本原因并提供解决方案。
6. 寻求帮助:如果您无法解决问题,可以在相关的技术论坛或社区上寻求帮助。
提供尽可能多的详细信息,以便其他人能够更好地理解您的问题并提供帮助。
请注意,具体的解决方案可能因您遇到的问题而有所不同。
如果上述步骤无法解决问题,请提供更多详细信息,以便我能够更好地帮助您。
filebat 解析日志
filebat 解析日志【最新版】目录1.文本处理工具 FileBat 的介绍2.FileBat 的解析日志功能3.FileBat 的优点和适用场景4.使用 FileBat 解析日志的步骤和示例5.FileBat 的替代工具和未来发展趋势正文一、文本处理工具 FileBat 的介绍FileBat 是一款功能强大的文本处理工具,可以帮助用户轻松地对文本进行处理、转换和分析。
它支持多种文本格式,包括纯文本、HTML、XML 等,并具有丰富的文本处理功能,如分割、合并、替换、过滤等。
二、FileBat 的解析日志功能FileBat 的解析日志功能是其一大特色,可以帮助用户对日志文件进行解析和分析。
用户可以自定义日志格式,并利用 FileBat 的解析功能将日志文件解析成便于阅读和分析的格式。
同时,FileBat 还支持将解析后的日志导出为常用的文本格式,如 CSV、Excel 等。
三、FileBat 的优点和适用场景FileBat 具有以下几个优点:1.强大的文本处理能力:支持多种文本格式和丰富的文本处理功能。
2.高效的解析速度:能够快速地解析大量日志文件。
3.灵活的自定义功能:用户可以根据需要自定义日志格式和解析规则。
FileBat 适用于以下场景:1.日志分析和监控:可以帮助用户快速地对日志文件进行分析和监控。
2.数据迁移和整合:可以将不同格式的文本文件进行转换和整合。
3.文本处理和自动化:可以自动化执行一些常见的文本处理任务,提高工作效率。
四、使用 FileBat 解析日志的步骤和示例使用 FileBat 解析日志的步骤如下:1.打开 FileBat 软件,选择“文件”菜单,导入需要解析的日志文件。
2.在主界面中选择“解析”菜单,选择“解析日志”功能。
3.根据提示设置日志格式和解析规则,点击“确定”开始解析。
4.解析完成后,可以在 FileBat 中查看解析结果,也可以导出为常用的文本格式。
示例:假设有一个名为“example.log”的日志文件,内容如下:```2022-01-01 10:00:00 IP:127.0.0.1 User:admin Operation:Login Success2022-01-01 10:10:00 IP:127.0.0.1 User:user1 Operation:Login Fail2022-01-01 10:20:00 IP:127.0.0.1 User:admin Operation:Logout Success```利用 FileBat 的解析日志功能,可以解析成如下表格:```时间 IP 用户操作结果2022-01-01 10:00:00 127.0.0.1 admin Login Success 2022-01-01 10:10:00 127.0.0.1 user1 Login Fail2022-01-01 10:20:00 127.0.0.1 admin Logout Success ```五、FileBat 的替代工具和未来发展趋势虽然 FileBat 是一款优秀的文本处理工具,但市场上还有其他一些替代工具,如 Notepad++、Sublime Text 等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1580959873.4236119
1580959873.423817
1580959873.4240398
1580959873.424253
1580959873.424482
1580959873.424683
1580959873.424871
1580959873.4250722
1580959873.429369
1580959873.429594
山大河大
河大山大
大山大河
大河大山
山大河大
河大山大
大山大河
大河大山
山大河大
河大山大
大山大河
大河大山
山大河大
河大山大
大山大河
大河大山
山大河大
河大山大
大山大河
大河大山
山大河大
河大山大
大山大河
大河大山
山大河大
河大山大
大山大河
大河大山
山大河大
河大山大
大山大河
大河大山
山大河大
河大山大
大山大河
大河大山
山大河大
河大山大
1580959873.4274392
1580959873.42769
1580959873.427945
1580959873.428193
1580959873.428423
1580959873.428621
1580959873.428812
1580959873.429006
1580959873.429185
1580959873.425279
1580959873.425465
1580959873.425699
1580959873.425946
1580959873.4261959
1580959873.426455
1580959873.42672
1580959873.426959
1580959873.427186
大山大河
大河大山
山大河大
河大山大
大山大河
大河大山
山大河大
河大山大
大山大河
大河大山
山大河大
河大山大
大山大河
大河大山
山大河大
河大山大
大山大河
大河大山
山大河大
河大山大
1580959873.422255
1580959873.42258
1580959873.4228082
1580959873.423027
1580959873.4232252
大山大河
大河大山
山大河大
河大山大
司马迁祠在黄河边的台塬陡崖上,气势雄伟,有“襟三江而带五湖,控蛮荆而引瓯越”的气慨。它東临黄河观天下,西禁梁山坐黄龙。司马迁在两千年前忍辱负重,以其大气磅礴之笔,记录下风云变幻的历史,为后世几千年的人们所敬仰。《史记》是一部活生生的历史字典,将华夏三千年的历史搬入其中,数十万韩塬人无不为之自豪。《报任安书》又是一曲泪水与辛酸的绝笔之作,把司马迁内心那封尘已久的心事历程全盘托出,让后人无不为之感慨落泪。历史沧桑变化,世事难料,那些峥嵘岁月早已消失在远去迷雾中,但唯独留下的那部《史记》不容置疑,让华夏历史无断代传承至今。
大山大河
大河大山
山大河大
河大山大
大山大河
大河大山
山大河大
河大山大
大山大河
大河大山
山大河大
河大山大
大山大河
大河大山
山大河大
河大山大
大山大河
大河大山
山大河大
河大山大
大山大河
大河大山
山大河大
河大山大
大山大河
大河大山
山大河大河大Biblioteka 大大山大河大河大山
山大河大
河大山大
大山大河
大河大山
山大河大
河大山大
大山大河
大河大山