Windows下的YouTube-dl与FFmpeg下载安装配置

YouTube-dl

下载地址

http://ytdl-org.github.io/youtube-dl/download.html

Windows下的YouTube-dl与FFmpeg下载安装配置_第1张图片
先点击下载并安装环境包 Microsoft Visual C++ 2010 Service Pack 1 Redistributable Package (x86)
然后点击下载 Windows.exe
下载完成之后,放到你指定的目录下
例如:
在这里插入图片描述
WIN+R输入cmd切换至youtube-dl文件目录下
输入以下命令

D:\Youtubedl>youtube-dl --version
2021.12.17

D:\Youtubedl>youtube-dl --help
Usage: youtube-dl [OPTIONS] URL [URL...]

Options:
  General Options:
    -h, --help                           Print this help text and exit
    --version                            Print program version and exit
    -U, --update                         Update this program to latest version. Make sure that you have sufficient permissions (run with
                                         sudo if needed)
    -i, --ignore-errors                  Continue on download errors, for example to skip unavailable videos in a playlist
    --abort-on-error                     Abort downloading of further videos (in the playlist or the command line) if an error occurs
    --dump-user-agent                    Display the current browser identification
    --list-extractors                    List all supported extractors
    --extractor-descriptions             Output descriptions of all supported extractors
    --force-generic-extractor            Force extraction to use the generic extractor
    --default-search PREFIX              Use this prefix for unqualified URLs. For example "gvsearch2:" downloads two videos from google
                                         videos for youtube-dl "large apple". Use the value "auto" to let youtube-dl guess ("auto_warning"
                                         to emit a warning when guessing). "error" just throws an error. The default value "fixup_error"
                                         repairs broken URLs, but emits an error if this is not possible instead of searching.
    --ignore-config                      Do not read configuration files. When given in the global configuration file /etc/youtube-dl.conf:
                                         Do not read the user configuration in ~/.config/youtube-dl/config (%APPDATA%/youtube-dl/config.txt
                                         on Windows)
    --config-location PATH               Location of the configuration file; either the path to the config or its containing directory.
    --flat-playlist                      Do not extract the videos of a playlist, only list them.
    --mark-watched                       Mark videos watched (YouTube only)
    --no-mark-watched                    Do not mark videos watched (YouTube only)
    --no-color                           Do not emit color codes in output

  Network Options:
    --proxy URL                          Use the specified HTTP/HTTPS/SOCKS proxy. To enable SOCKS proxy, specify a proper scheme. For
                                         example socks5://127.0.0.1:1080/. Pass in an empty string (--proxy "") for direct connection
    --socket-timeout SECONDS             Time to wait before giving up, in seconds
    --source-address IP                  Client-side IP address to bind to
    -4, --force-ipv4                     Make all connections via IPv4
    -6, --force-ipv6                     Make all connections via IPv6

  Geo Restriction:
    --geo-verification-proxy URL         Use this proxy to verify the IP address for some geo-restricted sites. The default proxy specified
                                         by --proxy (or none, if the option is not present) is used for the actual downloading.
    --geo-bypass                         Bypass geographic restriction via faking X-Forwarded-For HTTP header
    --no-geo-bypass                      Do not bypass geographic restriction via faking X-Forwarded-For HTTP header
    --geo-bypass-country CODE            Force bypass geographic restriction with explicitly provided two-letter ISO 3166-2 country code
    --geo-bypass-ip-block IP_BLOCK       Force bypass geographic restriction with explicitly provided IP block in CIDR notation

  Video Selection:
    --playlist-start NUMBER              Playlist video to start at (default is 1)
    --playlist-end NUMBER                Playlist video to end at (default is last)
    --playlist-items ITEM_SPEC           Playlist video items to download. Specify indices of the videos in the playlist separated by
                                         commas like: "--playlist-items 1,2,5,8" if you want to download videos indexed 1, 2, 5, 8 in the
                                         playlist. You can specify range: "--playlist-items 1-3,7,10-13", it will download the videos at
                                         index 1, 2, 3, 7, 10, 11, 12 and 13.
    --match-title REGEX                  Download only matching titles (regex or caseless sub-string)
    --reject-title REGEX                 Skip download for matching titles (regex or caseless sub-string)
    --max-downloads NUMBER               Abort after downloading NUMBER files
    --min-filesize SIZE                  Do not download any videos smaller than SIZE (e.g. 50k or 44.6m)
    --max-filesize SIZE                  Do not download any videos larger than SIZE (e.g. 50k or 44.6m)
    --date DATE                          Download only videos uploaded in this date
    --datebefore DATE                    Download only videos uploaded on or before this date (i.e. inclusive)
    --dateafter DATE                     Download only videos uploaded on or after this date (i.e. inclusive)
    --min-views COUNT                    Do not download any videos with less than COUNT views
    --max-views COUNT                    Do not download any videos with more than COUNT views
    --match-filter FILTER                Generic video filter. Specify any key (see the "OUTPUT TEMPLATE" for a list of available keys) to
                                         match if the key is present, !key to check if the key is not present, key > NUMBER (like
                                         "comment_count > 12", also works with >=, <, <=, !=, =) to compare against a number, key =
                                         'LITERAL' (like "uploader = 'Mike Smith'", also works with !=) to match against a string literal
                                         and & to require multiple matches. Values which are not known are excluded unless you put a
                                         question mark (?) after the operator. For example, to only match videos that have been liked more
                                         than 100 times and disliked less than 50 times (or the dislike functionality is not available at
                                         the given service), but who also have a description, use --match-filter "like_count > 100 &
                                         dislike_count  .
    --no-playlist                        Download only the video, if the URL refers to a video and a playlist.
    --yes-playlist                       Download the playlist, if the URL refers to a video and a playlist.
    --age-limit YEARS                    Download only videos suitable for the given age
    --download-archive FILE              Download only videos not listed in the archive file. Record the IDs of all downloaded videos in
                                         it.
    --include-ads                        Download advertisements as well (experimental)

  Download Options:
    -r, --limit-rate RATE                Maximum download rate in bytes per second (e.g. 50K or 4.2M)
    -R, --retries RETRIES                Number of retries (default is 10), or "infinite".
    --fragment-retries RETRIES           Number of retries for a fragment (default is 10), or "infinite" (DASH, hlsnative and ISM)
    --skip-unavailable-fragments         Skip unavailable fragments (DASH, hlsnative and ISM)
    --abort-on-unavailable-fragment      Abort downloading when some fragment is not available
    --keep-fragments                     Keep downloaded fragments on disk after downloading is finished; fragments are erased by default
    --buffer-size SIZE                   Size of download buffer (e.g. 1024 or 16K) (default is 1024)
    --no-resize-buffer                   Do not automatically adjust the buffer size. By default, the buffer size is automatically resized
                                         from an initial value of SIZE.
    --http-chunk-size SIZE               Size of a chunk for chunk-based HTTP downloading (e.g. 10485760 or 10M) (default is disabled). May
                                         be useful for bypassing bandwidth throttling imposed by a webserver (experimental)
    --playlist-reverse                   Download playlist videos in reverse order
    --playlist-random                    Download playlist videos in random order
    --xattr-set-filesize                 Set file xattribute ytdl.filesize with expected file size
    --hls-prefer-native                  Use the native HLS downloader instead of ffmpeg
    --hls-prefer-ffmpeg                  Use ffmpeg instead of the native HLS downloader
    --hls-use-mpegts                     Use the mpegts container for HLS videos, allowing to play the video while downloading (some
                                         players may not be able to play it)
    --external-downloader COMMAND        Use the specified external downloader. Currently supports
                                         aria2c,avconv,axel,curl,ffmpeg,httpie,wget
    --external-downloader-args ARGS      Give these arguments to the external downloader

  Filesystem Options:
    -a, --batch-file FILE                File containing URLs to download ('-' for stdin), one URL per line. Lines starting with '#', ';'
                                         or ']' are considered as comments and ignored.
    --id                                 Use only video ID in file name
    -o, --output TEMPLATE                Output filename template, see the "OUTPUT TEMPLATE" for all the info
    --output-na-placeholder PLACEHOLDER  Placeholder value for unavailable meta fields in output filename template (default is "NA")
    --autonumber-start NUMBER            Specify the start value for %(autonumber)s (default is 1)
    --restrict-filenames                 Restrict filenames to only ASCII characters, and avoid "&" and spaces in filenames
    -w, --no-overwrites                  Do not overwrite files
    -c, --continue                       Force resume of partially downloaded files. By default, youtube-dl will resume downloads if
                                         possible.
    --no-continue                        Do not resume partially downloaded files (restart from beginning)
    --no-part                            Do not use .part files - write directly into output file
    --no-mtime                           Do not use the Last-modified header to set the file modification time
    --write-description                  Write video description to a .description file
    --write-info-json                    Write video metadata to a .info.json file
    --write-annotations                  Write video annotations to a .annotations.xml file
    --load-info-json FILE                JSON file containing the video information (created with the "--write-info-json" option)
    --cookies FILE                       File to read cookies from and dump cookie jar in
    --cache-dir DIR                      Location in the filesystem where youtube-dl can store some downloaded information permanently. By
                                         default $XDG_CACHE_HOME/youtube-dl or ~/.cache/youtube-dl . At the moment, only YouTube player
                                         files (for videos with obfuscated signatures) are cached, but that may change.
    --no-cache-dir                       Disable filesystem caching
    --rm-cache-dir                       Delete all filesystem cache files

  Thumbnail Options:
    --write-thumbnail                    Write thumbnail image to disk
    --write-all-thumbnails               Write all thumbnail image formats to disk
    --list-thumbnails                    Simulate and list all available thumbnail formats

  Verbosity / Simulation Options:
    -q, --quiet                          Activate quiet mode
    --no-warnings                        Ignore warnings
    -s, --simulate                       Do not download the video and do not write anything to disk
    --skip-download                      Do not download the video
    -g, --get-url                        Simulate, quiet but print URL
    -e, --get-title                      Simulate, quiet but print title
    --get-id                             Simulate, quiet but print id
    --get-thumbnail                      Simulate, quiet but print thumbnail URL
    --get-description                    Simulate, quiet but print video description
    --get-duration                       Simulate, quiet but print video length
    --get-filename                       Simulate, quiet but print output filename
    --get-format                         Simulate, quiet but print output format
    -j, --dump-json                      Simulate, quiet but print JSON information. See the "OUTPUT TEMPLATE" for a description of
                                         available keys.
    -J, --dump-single-json               Simulate, quiet but print JSON information for each command-line argument. If the URL refers to a
                                         playlist, dump the whole playlist information in a single line.
    --print-json                         Be quiet and print the video information as JSON (video is still being downloaded).
    --newline                            Output progress bar as new lines
    --no-progress                        Do not print progress bar
    --console-title                      Display progress in console titlebar
    -v, --verbose                        Print various debugging information
    --dump-pages                         Print downloaded pages encoded using base64 to debug problems (very verbose)
    --write-pages                        Write downloaded intermediary pages to files in the current directory to debug problems
    --print-traffic                      Display sent and read HTTP traffic
    -C, --call-home                      Contact the youtube-dl server for debugging
    --no-call-home                       Do NOT contact the youtube-dl server for debugging

  Workarounds:
    --encoding ENCODING                  Force the specified encoding (experimental)
    --no-check-certificate               Suppress HTTPS certificate validation
    --prefer-insecure                    Use an unencrypted connection to retrieve information about the video. (Currently supported only
                                         for YouTube)
    --user-agent UA                      Specify a custom user agent
    --referer URL                        Specify a custom referer, use if the video access is restricted to one domain
    --add-header FIELD:VALUE             Specify a custom HTTP header and its value, separated by a colon ':'. You can use this option
                                         multiple times
    --bidi-workaround                    Work around terminals that lack bidirectional text support. Requires bidiv or fribidi executable
                                         in PATH
    --sleep-interval SECONDS             Number of seconds to sleep before each download when used alone or a lower bound of a range for
                                         randomized sleep before each download (minimum possible number of seconds to sleep) when used
                                         along with --max-sleep-interval.
    --max-sleep-interval SECONDS         Upper bound of a range for randomized sleep before each download (maximum possible number of
                                         seconds to sleep). Must only be used along with --min-sleep-interval.

  Video Format Options:
    -f, --format FORMAT                  Video format code, see the "FORMAT SELECTION" for all the info
    --all-formats                        Download all available video formats
    --prefer-free-formats                Prefer free video formats unless a specific one is requested
    -F, --list-formats                   List all available formats of requested videos
    --youtube-skip-dash-manifest         Do not download the DASH manifests and related data on YouTube videos
    --merge-output-format FORMAT         If a merge is required (e.g. bestvideo+bestaudio), output to given container format. One of mkv,
                                         mp4, ogg, webm, flv. Ignored if no merge is required

  Subtitle Options:
    --write-sub                          Write subtitle file
    --write-auto-sub                     Write automatically generated subtitle file (YouTube only)
    --all-subs                           Download all the available subtitles of the video
    --list-subs                          List all available subtitles for the video
    --sub-format FORMAT                  Subtitle format, accepts formats preference, for example: "srt" or "ass/srt/best"
    --sub-lang LANGS                     Languages of the subtitles to download (optional) separated by commas, use --list-subs for
                                         available language tags

  Authentication Options:
    -u, --username USERNAME              Login with this account ID
    -p, --password PASSWORD              Account password. If this option is left out, youtube-dl will ask interactively.
    -2, --twofactor TWOFACTOR            Two-factor authentication code
    -n, --netrc                          Use .netrc authentication data
    --video-password PASSWORD            Video password (vimeo, youku)

  Adobe Pass Options:
    --ap-mso MSO                         Adobe Pass multiple-system operator (TV provider) identifier, use --ap-list-mso for a list of
                                         available MSOs
    --ap-username USERNAME               Multiple-system operator account login
    --ap-password PASSWORD               Multiple-system operator account password. If this option is left out, youtube-dl will ask
                                         interactively.
    --ap-list-mso                        List all supported multiple-system operators

  Post-processing Options:
    -x, --extract-audio                  Convert video files to audio-only files (requires ffmpeg/avconv and ffprobe/avprobe)
    --audio-format FORMAT                Specify audio format: "best", "aac", "flac", "mp3", "m4a", "opus", "vorbis", or "wav"; "best" by
                                         default; No effect without -x
    --audio-quality QUALITY              Specify ffmpeg/avconv audio quality, insert a value between 0 (better) and 9 (worse) for VBR or a
                                         specific bitrate like 128K (default 5)
    --recode-video FORMAT                Encode the video to another format if necessary (currently supported: mp4|flv|ogg|webm|mkv|avi)
    --postprocessor-args ARGS            Give these arguments to the postprocessor
    -k, --keep-video                     Keep the video file on disk after the post-processing; the video is erased by default
    --no-post-overwrites                 Do not overwrite post-processed files; the post-processed files are overwritten by default
    --embed-subs                         Embed subtitles in the video (only for mp4, webm and mkv videos)
    --embed-thumbnail                    Embed thumbnail in the audio as cover art
    --add-metadata                       Write metadata to the video file
    --metadata-from-title FORMAT         Parse additional metadata like song title / artist from the video title. The format syntax is the
                                         same as --output. Regular expression with named capture groups may also be used. The parsed
                                         parameters replace existing values. Example: --metadata-from-title "%(artist)s - %(title)s"
                                         matches a title like "Coldplay - Paradise". Example (regex): --metadata-from-title
                                         "(?P.+?) - (?P.+)"</span>
    --xattrs                             Write metadata to the video <span class="token function">file</span><span class="token string">'s xattrs (using dublin core and xdg standards)
    --fixup POLICY                       Automatically correct known faults of the file. One of never (do nothing), warn (only emit a
                                         warning), detect_or_warn (the default; fix file if we can, warn otherwise)
    --prefer-avconv                      Prefer avconv over ffmpeg for running the postprocessors
    --prefer-ffmpeg                      Prefer ffmpeg over avconv for running the postprocessors (default)
    --ffmpeg-location PATH               Location of the ffmpeg/avconv binary; either the path to the binary or its containing directory.
    --exec CMD                           Execute a command on the file after downloading and post-processing, similar to find'</span>s -exec
                                         syntax. Example: --exec <span class="token string">'adb push {} /sdcard/Music/ && rm {}'</span>
    --convert-subs FORMAT                Convert the subtitles to other <span class="token function">format</span> <span class="token punctuation">(</span>currently supported: srt<span class="token operator">|</span>ass<span class="token operator">|</span>vtt<span class="token operator">|</span>lrc<span class="token punctuation">)</span>
</code></pre> 
  <p>出现以上即为下载安装完成<br> <strong>使用</strong></p> 
  <pre><code class="prism language-bash">//这个是直接下载最优视频
youtube-dl <span class="token punctuation">[</span>url<span class="token punctuation">]</span>

//这里是看该链接的所以可以下载的列表
youtube-dl -F <span class="token punctuation">[</span>url<span class="token punctuation">]</span>

//这个的话可以下载想要的音频和视频(不然没声音)这里不得不说utub的技术很牛逼,还分开的!!
youtube-dl -f video<span class="token punctuation">(</span>序号<span class="token punctuation">)</span>+audio<span class="token punctuation">(</span>序号) <span class="token punctuation">[</span>url<span class="token punctuation">]</span>

//还有加自己的下载位置的,默认在用户的目录下。可以配合上一个的一起用
youtube-dl -o 目录 <span class="token punctuation">[</span>url<span class="token punctuation">]</span>

//如果觉得慢的就自己看proxy端口来添加proxy
youtube-dl --proxy socks5://127.0.0.1:port <span class="token punctuation">[</span>url<span class="token punctuation">]</span>

//最后是一起用的效果
youtube-dl --proxy socks5://127.0.0.1:port -o 目录 -f video<span class="token punctuation">(</span>序号<span class="token punctuation">)</span>+audio<span class="token punctuation">(</span>序号)<span class="token punctuation">[</span>url<span class="token punctuation">]</span>
</code></pre> 
  <p></p> 
  <div class="toc"> 
   <h3>FFmpeg</h3> 
   <br> 下载地址 
  </div> 
  <p></p> 
  <pre><code class="prism language-bash">http://ffmpeg.org/download.html<span class="token comment">#build-windows</span>
</code></pre> 
  <p><a href="http://img.e-com-net.com/image/info8/7771fe8762614511a93ac8a7713e5000.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/7771fe8762614511a93ac8a7713e5000.jpg" alt="Windows下的YouTube-dl与FFmpeg下载安装配置_第2张图片" width="650" height="324" style="border:1px solid black;"></a><br> <strong>Windows builds from gyan.dev</strong><br> <a href="http://img.e-com-net.com/image/info8/753d6b588cd54f6eaa6ce0a7279e24a2.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/753d6b588cd54f6eaa6ce0a7279e24a2.jpg" alt="Windows下的YouTube-dl与FFmpeg下载安装配置_第3张图片" width="650" height="240" style="border:1px solid black;"></a></p> 
  <p><strong>ffmpeg-git-full.7z</strong><br> 下载后解压到你指定文件夹下<br> 如:D:\ffmpeg<br> 打开环境变量配置<br> 此电脑-属性-高级系统设置-环境变量<br> 选择上面框中的path,选中后编辑-新建,将ffmpeg中的路径添加进去<br> 如:D:\ffmpeg\bin<br> 里面指向的是ffmpeg.exe ffplay.exe ffprobe.exe三个文件<br> 然后确定退出<br> 打开WIN+R,cmd输入ffmpeg -version</p> 
  <pre><code class="prism language-bash">C:\Users\Administrator<span class="token operator">></span>ffmpeg -version
ffmpeg version 2022-03-07-git-e645a1ddb9-full_build-www.gyan.dev Copyright <span class="token punctuation">(</span>c<span class="token punctuation">)</span> 2000-2022 the FFmpeg developers
built with gcc 11.2.0 <span class="token punctuation">(</span>Rev7, Built by MSYS2 project<span class="token punctuation">)</span>
configuration: --enable-gpl --enable-version3 --enable-static --disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib --enable-librist --enable-libsrt --enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2 --enable-libdav1d --enable-libdavs2 --enable-libuavs3d --enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxvid --enable-libaom --enable-libopenjpeg --enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r --enable-libfreetype --enable-libfribidi --enable-libvidstab --enable-libvmaf --enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid --enable-ffnvcodec --enable-nvdec --enable-nvenc --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-libshaderc --enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug --enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame --enable-libshine --enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc --enable-libilbc --enable-libgsm --enable-libopencore-amrnb --enable-libopus --enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite --enable-libmysofa --enable-librubberband --enable-libsoxr --enable-chromaprint
libavutil      57. 22.100 / 57. 22.100
libavcodec     59. 22.100 / 59. 22.100
libavformat    59. 17.103 / 59. 17.103
libavdevice    59.  5.100 / 59.  5.100
libavfilter     8. 27.100 /  8. 27.100
libswscale      6.  5.100 /  6.  5.100
libswresample   4.  4.100 /  4.  4.100
libpostproc    56.  4.100 / 56.  4.100
</code></pre> 
  <p>则安装配置完成</p> 
  <pre><code class="prism language-powershell">ffmpeg <span class="token operator">-</span>i video<span class="token punctuation">.</span>avi <span class="token operator">/</span><span class="token operator">/</span>查看本地的视频信息
 
ffmpeg <span class="token operator">-</span>i http:<span class="token operator">/</span><span class="token operator">/</span>static<span class="token punctuation">.</span>tripbe<span class="token punctuation">.</span>com<span class="token operator">/</span>videofiles<span class="token operator">/</span>20121214<span class="token operator">/</span>9533522808<span class="token punctuation">.</span>f4v<span class="token punctuation">.</span>mp4/<span class="token operator">/</span>查看远程http视频信息

ffmpeg <span class="token operator">-</span>i input_file <span class="token operator">-</span>vcodec <span class="token function">copy</span> <span class="token operator">-</span>an output_file_video  <span class="token operator">/</span><span class="token operator">/</span>分离视频流
 
ffmpeg <span class="token operator">-</span>i input_file <span class="token operator">-</span>acodec <span class="token function">copy</span> <span class="token operator">-</span>vn output_file_audio  <span class="token operator">/</span><span class="token operator">/</span>分离音频流
 
ffmpeg <span class="token operator">-</span>i input<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>an output<span class="token punctuation">.</span>mp4             <span class="token operator">/</span><span class="token operator">/</span>去掉视频中的音频
 
ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>avi <span class="token operator">-</span>vcodec <span class="token function">copy</span> <span class="token operator">-</span>an output<span class="token punctuation">.</span>avi <span class="token operator">/</span><span class="token operator">/</span>去掉视频中的音频

ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>ts <span class="token operator">-</span>acodec <span class="token function">copy</span> <span class="token operator">-</span>vcodec <span class="token function">copy</span> <span class="token operator">-</span>f mp4 output<span class="token punctuation">.</span>mp4/<span class="token operator">/</span>ts视频流转mp4
 
ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>h264 <span class="token operator">-</span>vcodec <span class="token function">copy</span> <span class="token operator">-</span>f mpegts output<span class="token punctuation">.</span>ts/<span class="token operator">/</span>h264视频转ts视频流
 
ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>h264 <span class="token operator">-</span>vcodec <span class="token function">copy</span> <span class="token operator">-</span>f mp4 output<span class="token punctuation">.</span>mp4/<span class="token operator">/</span>h264视频转mp4
 
ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>b:v 640k output<span class="token punctuation">.</span>flv <span class="token operator">/</span><span class="token operator">/</span>mp4转flv
 
ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>acodec <span class="token function">copy</span> <span class="token operator">-</span>vcodec <span class="token function">copy</span> <span class="token operator">-</span>f flv output<span class="token punctuation">.</span>flv <span class="token operator">/</span><span class="token operator">/</span>mp4转flv
 
ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>flv <span class="token operator">-</span>b:v 640k output<span class="token punctuation">.</span>mp4 <span class="token operator">/</span><span class="token operator">/</span>flv转mp4
 
ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>s 176x144 <span class="token operator">-</span>vcodec h263 <span class="token operator">-</span>r 25 <span class="token operator">-</span>b 12200 <span class="token operator">-</span>ab 12200 <span class="token operator">-</span><span class="token function">ac</span> 1 <span class="token operator">-</span>ar 8000 output<span class="token punctuation">.</span>3gp <span class="token operator">/</span><span class="token operator">/</span>mp4转3gp
 
ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>avi <span class="token operator">-</span>s aqif <span class="token operator">-</span>vcodec <span class="token operator">-</span>acodec mp3 <span class="token operator">-</span><span class="token function">ac</span> 1 <span class="token operator">-</span>ar 8000 <span class="token operator">-</span>r 25 <span class="token operator">-</span>ab 32 <span class="token operator">-</span>y output<span class="token punctuation">.</span>3gp <span class="token operator">/</span><span class="token operator">/</span>avi转3gp
 
ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>3gp <span class="token operator">-</span>f avi <span class="token operator">-</span>vcodec xvid <span class="token operator">-</span>acodec mp3 <span class="token operator">-</span>ar 22050 output<span class="token punctuation">.</span>avi <span class="token operator">/</span><span class="token operator">/</span>3gp转flv
 
ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>flv <span class="token operator">-</span>s 176x144 <span class="token operator">-</span>vcodec h263 <span class="token operator">-</span>r 25 <span class="token operator">-</span>b 200 <span class="token operator">-</span>ab 64 <span class="token operator">-</span>acodec mp3 <span class="token operator">-</span><span class="token function">ac</span> 1 <span class="token operator">-</span>ar 8000 output<span class="token punctuation">.</span>3gp <span class="token operator">/</span><span class="token operator">/</span>flv转3gp
 
ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>mp4 output<span class="token punctuation">.</span>avi <span class="token operator">/</span><span class="token operator">/</span>mp4转avi
 
ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>flv <span class="token operator">-</span>vcodec h264 <span class="token operator">-</span>r 25 <span class="token operator">-</span>b 200 <span class="token operator">-</span>ab 128 <span class="token operator">-</span>acodec mp3 <span class="token operator">-</span><span class="token function">ac</span> 2 <span class="token operator">-</span>ar 44100 output<span class="token punctuation">.</span>mp4 <span class="token operator">/</span><span class="token operator">/</span>flv转mp4
 
ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>c:v libx264 <span class="token operator">-</span>ar 22050 <span class="token operator">-</span>crf 28 output<span class="token punctuation">.</span>flv <span class="token operator">/</span><span class="token operator">/</span>mp4转flv
 
ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>avi <span class="token operator">-</span>c <span class="token function">copy</span> <span class="token operator">-</span>map 0 output<span class="token punctuation">.</span>mp4 <span class="token operator">/</span><span class="token operator">/</span>avi转mp4
 
ffmpeg <span class="token operator">-</span>i  http:<span class="token operator">/</span><span class="token operator">/</span>vfile1<span class="token punctuation">.</span>grtn<span class="token punctuation">.</span>cn<span class="token operator">/</span>2018<span class="token operator">/</span>1542<span class="token operator">/</span>0254<span class="token operator">/</span>3368<span class="token operator">/</span>154202543368<span class="token punctuation">.</span>ssm<span class="token operator">/</span>154202543368<span class="token punctuation">.</span>m3u8 <span class="token operator">-</span>c <span class="token function">copy</span> <span class="token operator">-</span>bsf:a aac_adtstoasc <span class="token operator">-</span>movflags <span class="token operator">+</span>faststart test<span class="token punctuation">.</span>mp4 <span class="token operator">/</span><span class="token operator">/</span>m3u8转mp4
 
ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>mkv <span class="token operator">-</span>y <span class="token operator">-</span>vcodec <span class="token function">copy</span> <span class="token operator">-</span>acodec <span class="token function">copy</span> output<span class="token punctuation">.</span>mp4 <span class="token operator">/</span><span class="token operator">/</span>mkv转mp4
 
ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>mkv <span class="token operator">-</span>vcodec <span class="token function">copy</span> <span class="token operator">-</span>acodec <span class="token function">copy</span> output<span class="token punctuation">.</span>avi  <span class="token operator">/</span><span class="token operator">/</span>mkv转avi

ffmpeg –i test<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>y <span class="token operator">-</span>f image2 <span class="token operator">-</span>ss 8 <span class="token operator">-</span>t 0<span class="token punctuation">.</span>001 <span class="token operator">-</span>s 350x240 testImage<span class="token punctuation">.</span>jpg <span class="token operator">/</span><span class="token operator">/</span>截取指定时间的缩略图,<span class="token operator">-</span>ss后跟的时间单位是秒
 
ffmpeg <span class="token operator">-</span>i input<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>vf <span class="token string">"movie=logo.png [logo]; [in][logo] overlay=10:10:1 [out]"</span> output<span class="token punctuation">.</span>mp4/<span class="token operator">/</span>添加图片水印
 
ffmpeg <span class="token operator">-</span>i input<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>i logo<span class="token punctuation">.</span>png <span class="token operator">-</span>filter_complex overlay test1<span class="token punctuation">.</span>mp4/<span class="token operator">/</span>添加图片水印
 
ffmpeg –i input<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>acodec <span class="token function">copy</span><span class="token operator">-</span>vcodec <span class="token function">copy</span> <span class="token operator">-</span>vf <span class="token string">"movie=test.png[watermark];[in][watermark]overlay=10:10:1[out]"</span> output<span class="token punctuation">.</span>mp4/<span class="token operator">/</span>添加图片水印
 
ffmpeg <span class="token operator">-</span>y <span class="token operator">-</span>i test2<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>ignore_loop 0 <span class="token operator">-</span>i test<span class="token punctuation">.</span>gif <span class="token operator">-</span>filter_complex overlay=0:H<span class="token operator">-</span>h test_out2<span class="token punctuation">.</span>mp4/<span class="token operator">/</span>添加GIF
 
ffmpeg <span class="token operator">-</span>i input<span class="token punctuation">.</span>flv <span class="token operator">-</span>vf <span class="token string">"drawtext=fontfile=simhei.ttf: text='抖音':x=100:y=10:fontsize=24:fontcolor=yellow:shadowy=2"</span> drawtext<span class="token punctuation">.</span>mp4/<span class="token operator">/</span>添加文字水印

ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>metadata:s:v rotate=<span class="token string">"90"</span> <span class="token operator">-</span>codec <span class="token function">copy</span> out<span class="token punctuation">.</span>mp4/<span class="token operator">/</span>旋转90°
 
ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>vf <span class="token string">"transpose=1"</span> out<span class="token punctuation">.</span>mp4/<span class="token operator">/</span>顺时针旋转90°
 
ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>vf <span class="token string">"transpose=2"</span> out<span class="token punctuation">.</span>mp4/<span class="token operator">/</span>逆时针旋转90°
 
ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>vf <span class="token string">"transpose=3"</span> out<span class="token punctuation">.</span>mp4/<span class="token operator">/</span>顺时针旋转90°后再水平翻转
 
ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>vf <span class="token string">"transpose=0"</span> out<span class="token punctuation">.</span>mp4/<span class="token operator">/</span>逆时针旋转90°后再水平翻转
 
ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>vf hflip out<span class="token punctuation">.</span>mp4/<span class="token operator">/</span>水平翻转视频画面
 
ffmpeg <span class="token operator">-</span>i test<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>vf vflip out<span class="token punctuation">.</span>mp4/<span class="token operator">/</span>垂直翻转视频画面

ffmpeg –i test<span class="token punctuation">.</span>avi –r 1 –f image2 image-<span class="token operator">%</span>3d<span class="token punctuation">.</span>jpeg/<span class="token operator">/</span>提取图片
 
ffmpeg <span class="token operator">-</span>ss 0:1:30 <span class="token operator">-</span>t 0:0:20 <span class="token operator">-</span>i input<span class="token punctuation">.</span>avi <span class="token operator">-</span>vcodec <span class="token function">copy</span> <span class="token operator">-</span>acodec <span class="token function">copy</span> output<span class="token punctuation">.</span>avi    <span class="token operator">/</span>/<span class="token operator">-</span>r 提取图像的频率,<span class="token operator">-</span>ss 开始时间,<span class="token operator">-</span>t 持续时间

ffmpeg <span class="token operator">-</span>ss 10 <span class="token operator">-</span>t 15 <span class="token operator">-</span>i test<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>codec <span class="token function">copy</span> cut<span class="token punctuation">.</span>mp4	<span class="token operator">/</span><span class="token operator">/</span>从10s处开始剪切,持续15秒

ffmpeg<span class="token punctuation">.</span>exe <span class="token operator">-</span>i inputfile<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>filter_complex <span class="token punctuation">[</span>0:v<span class="token punctuation">]</span>reverse<span class="token namespace">[v]</span> <span class="token operator">-</span>map <span class="token namespace">[v]</span> <span class="token operator">-</span>preset superfast reversed<span class="token punctuation">.</span>mp4 <span class="token operator">/</span><span class="token operator">/</span>视频倒放,无音频
 
ffmpeg<span class="token punctuation">.</span>exe <span class="token operator">-</span>i inputfile<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>vf reverse reversed<span class="token punctuation">.</span>mp4/<span class="token operator">/</span>视频倒放,音频不变
 
ffmpeg<span class="token punctuation">.</span>exe <span class="token operator">-</span>i inputfile<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>map 0 <span class="token operator">-</span>c:v <span class="token function">copy</span> <span class="token operator">-</span>af <span class="token string">"areverse"</span> reversed_audio<span class="token punctuation">.</span>mp4/<span class="token operator">/</span>音频倒放,视频不变
 
ffmpeg<span class="token punctuation">.</span>exe <span class="token operator">-</span>i inputfile<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>vf reverse <span class="token operator">-</span>af areverse <span class="token operator">-</span>preset superfast reversed<span class="token punctuation">.</span>mp4/<span class="token operator">/</span>音视频同时倒放
 
ffmpeg <span class="token operator">-</span>i inputfile<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>vf setpts=PTS<span class="token operator">/</span>2 <span class="token operator">-</span>af atempo=2 output<span class="token punctuation">.</span>mp4/<span class="token operator">/</span>视频加速,帧速率变为2倍,调整倍速范围【0<span class="token punctuation">.</span>25,4】
 
ffmpeg <span class="token operator">-</span>i input<span class="token punctuation">.</span>mkv <span class="token operator">-</span>an <span class="token operator">-</span><span class="token keyword">filter</span>:v <span class="token string">"setpts=0.5*PTS"</span> output<span class="token punctuation">.</span>mkv/<span class="token operator">/</span>视频减速播放

ffmpeg <span class="token operator">-</span>i 1<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>qscale 4 1<span class="token punctuation">.</span>mpg 
 
ffmpeg <span class="token operator">-</span>i 2<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>qscale 4 2<span class="token punctuation">.</span>mpg 
 
<span class="token function">cat</span> 1<span class="token punctuation">.</span>mpg 2<span class="token punctuation">.</span>mpg <span class="token punctuation">|</span> ffmpeg <span class="token operator">-</span>f mpeg <span class="token operator">-</span>i <span class="token operator">-</span> <span class="token operator">-</span>qscale 6 <span class="token operator">-</span>vcodec mpeg4 output<span class="token punctuation">.</span>mp4

ffmpeg <span class="token operator">-</span>i 1<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>vcodec <span class="token function">copy</span> <span class="token operator">-</span>acodec <span class="token function">copy</span> <span class="token operator">-</span>vbsf h264_mp4toannexb 1<span class="token punctuation">.</span>ts  
 
ffmpeg <span class="token operator">-</span>i 2<span class="token punctuation">.</span>mp4 <span class="token operator">-</span>vcodec <span class="token function">copy</span> <span class="token operator">-</span>acodec <span class="token function">copy</span> <span class="token operator">-</span>vbsf h264_mp4toannexb 2<span class="token punctuation">.</span>ts
 
ffmpeg <span class="token operator">-</span>i <span class="token string">"concat:1.ts|2.ts"</span> <span class="token operator">-</span>acodec <span class="token function">copy</span> <span class="token operator">-</span>vcodec <span class="token function">copy</span> <span class="token operator">-</span>absf aac_adtstoasc output<span class="token punctuation">.</span>mp4

</code></pre> 
  <pre><code class="prism language-powershell">fmpeg <span class="token operator">-</span>i a<span class="token punctuation">.</span>wav  <span class="token operator">-</span>i a<span class="token punctuation">.</span>avi out<span class="token punctuation">.</span>avi 
若音频比视频长,画面停留在最后一帧,继续播放声音
</code></pre> 
 </div> 
</div>
                            </div>
                        </div>
                    </div>
                    <!--PC和WAP自适应版-->
                    <div id="SOHUCS" sid="1666915168099065856"></div>
                    <script type="text/javascript" src="/views/front/js/chanyan.js"></script>
                    <!-- 文章页-底部 动态广告位 -->
                    <div class="youdao-fixed-ad" id="detail_ad_bottom"></div>
                </div>
                <div class="col-md-3">
                    <div class="row" id="ad">
                        <!-- 文章页-右侧1 动态广告位 -->
                        <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_1"> </div>
                        </div>
                        <!-- 文章页-右侧2 动态广告位 -->
                        <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_2"></div>
                        </div>
                        <!-- 文章页-右侧3 动态广告位 -->
                        <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                            <div class="youdao-fixed-ad" id="detail_ad_3"></div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
    <div class="container">
        <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(windows,ffmpeg)</h4>
        <div id="paradigm-article-related">
            <div class="recommend-post mb30">
                <ul class="widget-links">
                    <li><a href="/article/1895288862486360064.htm"
                           title="Cuppa CMS任意文件读取漏洞(CVE-2022-25401)" target="_blank">Cuppa CMS任意文件读取漏洞(CVE-2022-25401)</a>
                        <span class="text-muted">风中追风-fzzf</span>
<a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E4%BB%B6%E8%AF%BB%E5%8F%96/1.htm">文件读取</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/web%E5%AE%89%E5%85%A8/1.htm">web安全</a>
                        <div>一、漏洞概述CuppaCMSv1.0中文件管理器的复制功能允许将任何文件复制到当前目录,从而授予攻击者对任意文件得读取权限,/templates/default/html/windows/right.php文件存在任意文件读取漏洞。二、影响范围v1.0三、访问页面四、漏洞复现1、访问接口POST接口/templates/default/html/windows/right.phpPOST/temp</div>
                    </li>
                    <li><a href="/article/1895271706579234816.htm"
                           title="Linux驱动开发: USB驱动开发" target="_blank">Linux驱动开发: USB驱动开发</a>
                        <span class="text-muted">DS小龙哥</span>
<a class="tag" taget="_blank" href="/search/Linux%E7%B3%BB%E7%BB%9F%E7%BC%96%E7%A8%8B%E4%B8%8E%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">Linux系统编程与驱动开发</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/USB%E9%A9%B1%E5%8A%A8/1.htm">USB驱动</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F/1.htm">嵌入式</a>
                        <div>一、USB简介1.1什么是USB?USB是连接计算机系统与外部设备的一种串口总线标准,也是一种输入输出接口的技术规范,被广泛地应用于个人电脑和移动设备等信息通讯产品,USB就是简写,中文叫通用串行总线。最早出现在1995年,伴随着奔腾机发展而来。自微软在Windows98中加入对USB接口的支持后,USB接口才推广开来,USB设备也日渐增多,如数码相机、摄像头、扫描仪、游戏杆、打印机、键盘、鼠标等</div>
                    </li>
                    <li><a href="/article/1895261742762618880.htm"
                           title="最通用的跨平台引擎:ShiVa 3D引擎" target="_blank">最通用的跨平台引擎:ShiVa 3D引擎</a>
                        <span class="text-muted">pizi0475</span>
<a class="tag" taget="_blank" href="/search/%E5%9B%BE%E5%BD%A2%E5%9B%BE%E5%83%8F/1.htm">图形图像</a><a class="tag" taget="_blank" href="/search/%E5%85%B6%E5%AE%83%E6%96%87%E7%AB%A0/1.htm">其它文章</a><a class="tag" taget="_blank" href="/search/%E5%9B%BE%E5%BD%A2%E5%BC%95%E6%93%8E/1.htm">图形引擎</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%88%8F%E5%BC%95%E6%93%8E/1.htm">游戏引擎</a><a class="tag" taget="_blank" href="/search/%E5%BC%95%E6%93%8E/1.htm">引擎</a><a class="tag" taget="_blank" href="/search/%E8%B7%A8%E5%B9%B3%E5%8F%B0/1.htm">跨平台</a><a class="tag" taget="_blank" href="/search/%E8%84%9A%E6%9C%AC/1.htm">脚本</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/ssl/1.htm">ssl</a><a class="tag" taget="_blank" href="/search/soap/1.htm">soap</a>
                        <div>ShiVa3D引擎是最通用的跨平台引擎,可以在Web浏览器运行并且也支持Windows,Mac,Linux,Wii,iPhone,iPad,Android,WebOS和AirplaySDK。该引擎支持SSL–securized插件扩展,很像PhysX引擎,FMOD声音库,ARToolkit和ScaleformHUD引擎。ClassicGeometry经典的图形处理支持多边形网,其中包括:-静态网格</div>
                    </li>
                    <li><a href="/article/1895258464700133376.htm"
                           title="白帽黑客系列教程之Windows驱动开发(64位环境)入门教程(七)" target="_blank">白帽黑客系列教程之Windows驱动开发(64位环境)入门教程(七)</a>
                        <span class="text-muted">黑客影儿</span>
<a class="tag" taget="_blank" href="/search/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/1.htm">技术分享</a><a class="tag" taget="_blank" href="/search/%E5%8E%9F%E5%88%9B%E6%96%87%E7%AB%A0/1.htm">原创文章</a><a class="tag" taget="_blank" href="/search/%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/1.htm">系统安全</a><a class="tag" taget="_blank" href="/search/%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91/1.htm">驱动开发</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/1.htm">系统安全</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E4%BA%BA%E7%94%9F/1.htm">程序人生</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0%E6%96%B9%E6%B3%95/1.htm">学习方法</a><a class="tag" taget="_blank" href="/search/visual/1.htm">visual</a><a class="tag" taget="_blank" href="/search/studio/1.htm">studio</a>
                        <div>为什么要写这篇文章呢?作为一名白帽黑客,如果想要学习ROOTKIT攻防技术,就必须要有能力进行驱动开发!本文章仅提供学习,切勿将其用于不法手段!在Windows操作系统的64位环境中,进行ROOTKIT攻防,就必须要学会Windows驱动开发!Windows驱动开发,是掌握Rootkit技术的硬性基础之一!不会Windows环境下的驱动开发,你就难以透彻理解ROOTKIT攻防技术的真相!接上一篇文</div>
                    </li>
                    <li><a href="/article/1895245851853385728.htm"
                           title="指定的服务已标记为删除" target="_blank">指定的服务已标记为删除</a>
                        <span class="text-muted">勤不了一点</span>
<a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a>
                        <div>同时也适合xampp下的apache、mysql等各个服务转发:https://www.iteye.com/blog/inexus-1608761想重新在windows里部署svn服务,所以第一步删除svn服务:管理员权限下运行cmd:“scdeletesvnserver”之后再部署svn的服务:“sccreatesvnserverbinpath="C:\ProgramFiles\Tortoise</div>
                    </li>
                    <li><a href="/article/1895244841919508480.htm"
                           title="nginx 安装(下载解压就行,免安装)" target="_blank">nginx 安装(下载解压就行,免安装)</a>
                        <span class="text-muted">当归1024</span>
<a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a><a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。nginx由C语言编写,内存占用少,性能稳定,并发能力强,功能丰富;可以在大多数UnixLinuxOS上编译运行,并有Windows移植版。1、nginx下载地址:nginx:download2、windows安装及启动nginx是绿色免安装的,解压后可以直接启动双击nginx.exe即可启动服务</div>
                    </li>
                    <li><a href="/article/1895228202129879040.htm"
                           title="opencv 自适应阈值" target="_blank">opencv 自适应阈值</a>
                        <span class="text-muted">虚假程序设计</span>
<a class="tag" taget="_blank" href="/search/opencv/1.htm">opencv</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89/1.htm">计算机视觉</a>
                        <div>需要安装扩展库opencv-contrib-pythonCV_class.pyimportcv2importnumpyasnp#importserialimportos,sysfromdatetimeimportdatetimeimport_threadimportthreadingimporttimeimportwin32ui#只有windows能用.#fromCV_classimport*de</div>
                    </li>
                    <li><a href="/article/1895221517420130304.htm"
                           title="Wireshark详解" target="_blank">Wireshark详解</a>
                        <span class="text-muted">靖节先生</span>
<a class="tag" taget="_blank" href="/search/wireshark/1.htm">wireshark</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/1.htm">测试工具</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a>
                        <div>Wireshark使用详解1.Wireshark简介2.下载与安装1.下载地址2.安装步骤(以Windows为例)3.界面与核心功能1.主界面布局2.常用菜单功能4.过滤功能详解1.过滤类型2.常用过滤命令5.过滤命令与网络结构对应6.使用注意事项7.案例分析TCP三次握手1.实验目标2.操作步骤3.预期结果8.扩展学习1.Wireshark简介Wireshark是一款开源的网络协议分析工具,支持</div>
                    </li>
                    <li><a href="/article/1895216598667554816.htm"
                           title="OpenCV开源机器视觉软件" target="_blank">OpenCV开源机器视觉软件</a>
                        <span class="text-muted">视觉人机器视觉</span>
<a class="tag" taget="_blank" href="/search/%E6%9D%82%E8%AF%B4/1.htm">杂说</a><a class="tag" taget="_blank" href="/search/opencv/1.htm">opencv</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90/1.htm">开源</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a>
                        <div>OpenCV(OpenSourceComputerVisionLibrary)是一个开源的计算机视觉和机器学习软件库,广泛应用于实时图像处理、视频分析、物体检测、人脸识别等领域。它由英特尔实验室于1999年发起,现已成为计算机视觉领域最流行的工具之一,支持多种编程语言(如C++、Python、Java)和操作系统(Windows、Linux、macOS、Android、iOS)。核心功能图像处理基</div>
                    </li>
                    <li><a href="/article/1895216217719894016.htm"
                           title="使用内置命令查看笔记本电池健康状态" target="_blank">使用内置命令查看笔记本电池健康状态</a>
                        <span class="text-muted">jay丿</span>
<a class="tag" taget="_blank" href="/search/%E7%94%B5%E8%84%91/1.htm">电脑</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E7%89%87%E6%9C%BA/1.htm">单片机</a><a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%A1%AC%E4%BB%B6/1.htm">嵌入式硬件</a>
                        <div>如何使用powercfg/batteryreport命令查看笔记本电池健康状态在Windows系统中,了解笔记本电池的健康状态对于维护电脑性能和预测电池寿命至关重要。Windows10和Windows11系统提供了一个内置命令powercfg/batteryreport,可以生成一份详细的电池使用情况报告,帮助我们评估电池的健康状态。以下是使用此命令的详细教程:一、打开命令提示符快捷键打开:按下键</div>
                    </li>
                    <li><a href="/article/1895191624380641280.htm"
                           title="(一文搞定)使用sd卡,往野火EBF6UL/LL-pro板子,移植官方uboot、kernel以及构建rootfs" target="_blank">(一文搞定)使用sd卡,往野火EBF6UL/LL-pro板子,移植官方uboot、kernel以及构建rootfs</a>
                        <span class="text-muted">又摆有菜</span>
<a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E7%A1%AC%E4%BB%B6/1.htm">嵌入式硬件</a><a class="tag" taget="_blank" href="/search/arm%E5%BC%80%E5%8F%91/1.htm">arm开发</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                        <div>0、事先声明1、我的pc是Linux操作系统,接下来的操作也都是在linux系统上的。不是windows操作系统。(如若你是win系统,可安装虚拟机,解决这个问题。此帖不讨论如何在win上安装虚拟机)。2、只在win下面使用了串口软件mobaxterm。(此操作,事先请先安装usb转串口ch340驱动)1、EBF6UL/LL-pro简介这是野火的开发版,芯片使用的nxp的imx6ull。其他不在介</div>
                    </li>
                    <li><a href="/article/1895190235642392576.htm"
                           title="Spring 学习笔记(一)Spring两大核心技术IOC控制反转/DI依赖注入和AOP面向切面 案例 | 优化传统的Web开发 | MVC架构DAO层与Service层之间的解耦" target="_blank">Spring 学习笔记(一)Spring两大核心技术IOC控制反转/DI依赖注入和AOP面向切面 案例 | 优化传统的Web开发 | MVC架构DAO层与Service层之间的解耦</a>
                        <span class="text-muted">「已注销」</span>
<a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/SSM/1.htm">SSM</a><a class="tag" taget="_blank" href="/search/Spring/1.htm">Spring</a>
                        <div>文章目录参考资料运行环境一、Spring概述1.1Spring产生背景1.2两大核心技术IOC/DI+AOP二、Spring核心技术2.1IOC/DI2.1.1案例:IOC实现解耦2.1.2IOC/DI使用总结2.2AOP2.2.1案例:AOP实现日志打印2.2.2AOP使用总结:三、总结参考资料SPOC运行环境windows10IDEA2021.1专业版JDK8Spring-5.0.5一、Spr</div>
                    </li>
                    <li><a href="/article/1895183680586969088.htm"
                           title="ubuntu系统 pycharm 卡死了,我用资源监视器将其杀死后,再打开就变成了直接卡死 且在点击Quit Windows无法关闭,只能再次杀死" target="_blank">ubuntu系统 pycharm 卡死了,我用资源监视器将其杀死后,再打开就变成了直接卡死 且在点击Quit Windows无法关闭,只能再次杀死</a>
                        <span class="text-muted">不会编程的-程序猿</span>
<a class="tag" taget="_blank" href="/search/Ubuntu%E6%93%8D%E4%BD%9C%E5%91%BD%E4%BB%A4/1.htm">Ubuntu操作命令</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a><a class="tag" taget="_blank" href="/search/pycharm/1.htm">pycharm</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                        <div>1.问题分析:ubuntu系统中pycharm意外卡死了,我用资源监视器将其杀死后,再打开就变成了直接卡死且在点击QuitWindows无法关闭此时,只能通过再次杀死Java进程来关掉,但是关掉之后,再打开还是卡死。我必须重启电脑后才能解决上述问题2.解答每次都需要重启电脑才能解决,这说明问题可能与未完全清理的进程或临时文件有关。当用户强制杀死PyCharm进程时,可能仍有后台进程残留,比如Jav</div>
                    </li>
                    <li><a href="/article/1895146719226687488.htm"
                           title="ffmpeg拉流 —— RTMP拉流例程" target="_blank">ffmpeg拉流 —— RTMP拉流例程</a>
                        <span class="text-muted">音视频开发老马</span>
<a class="tag" taget="_blank" href="/search/ffmpeg/1.htm">ffmpeg</a>
                        <div>参考:最简单的基于FFMPEG的推流器附件:收流器rtmp拉流例程:#include#include"libavformat/avformat.h"#include"libavutil/time.h"#include"libavutil/mathematics.h"//rtmp拉流,保存为out.flv文件#defineRTMP_ADDR"rtmp://127.0.0.1:1935/live/12</div>
                    </li>
                    <li><a href="/article/1895142056607674368.htm"
                           title="ffmpeg拉流设置暂停_解决ffmpeg拉流转发频繁丢包问题max delay reached. need to consume packet..." target="_blank">ffmpeg拉流设置暂停_解决ffmpeg拉流转发频繁丢包问题max delay reached. need to consume packet...</a>
                        <span class="text-muted">weixin_39872191</span>
<a class="tag" taget="_blank" href="/search/ffmpeg%E6%8B%89%E6%B5%81%E8%AE%BE%E7%BD%AE%E6%9A%82%E5%81%9C/1.htm">ffmpeg拉流设置暂停</a>
                        <div>软件:1、流媒体服务器EasyDarwin-windows-8.1.0-19011411512、ffmpeg-20181001-dcbd89e-win64-static3、直播源:rtsp://192.168.1.168/04、流媒体服务器EasyDarwin地址rtsp://192.168.1.28/3问题现象[rtsp@0000000000122bc0]maxdelayreached.need</div>
                    </li>
                    <li><a href="/article/1895141804433534976.htm"
                           title="ffmpeg拉流设置暂停_ffmpeg拉流长时间堵塞解决方式" target="_blank">ffmpeg拉流设置暂停_ffmpeg拉流长时间堵塞解决方式</a>
                        <span class="text-muted">weixin_39667041</span>
<a class="tag" taget="_blank" href="/search/ffmpeg%E6%8B%89%E6%B5%81%E8%AE%BE%E7%BD%AE%E6%9A%82%E5%81%9C/1.htm">ffmpeg拉流设置暂停</a>
                        <div>av_read_frame()该函数是链接成功后,由于网络堵塞或者其它问题导致packet丢失,无法读取,导致堵塞,函数在ffmpeg.c文件中,解决方式也是添加超时f->ctx->interrupt_callback.callback=CheckInterrupt;f->ctx->interrupt_callback.opaque=(void*)f->ctx;time_tstart_time;s</div>
                    </li>
                    <li><a href="/article/1895141048347324416.htm"
                           title="ffmpeg拉流设置暂停_解决ffmpeg打开流各种超时问题" target="_blank">ffmpeg拉流设置暂停_解决ffmpeg打开流各种超时问题</a>
                        <span class="text-muted">小花学姐</span>
<a class="tag" taget="_blank" href="/search/ffmpeg%E6%8B%89%E6%B5%81%E8%AE%BE%E7%BD%AE%E6%9A%82%E5%81%9C/1.htm">ffmpeg拉流设置暂停</a>
                        <div>1.设置rtsp超时AVDictionary*opts=NULL;av_dict_set(&opts,"rtsp_transport",m_bTcp?"tcp":"udp",0);//设置tcporudp,默认一般优先tcp再尝试udpav_dict_set(&opts,"stimeout","3000000",0);//设置超时3秒intret=avformat_open_input(&ctx,</div>
                    </li>
                    <li><a href="/article/1895137517343141888.htm"
                           title="PowerShell 脚本实现计算机加入AD域" target="_blank">PowerShell 脚本实现计算机加入AD域</a>
                        <span class="text-muted">winkel_wang</span>
<a class="tag" taget="_blank" href="/search/Windows/1.htm">Windows</a><a class="tag" taget="_blank" href="/search/PowerShell/1.htm">PowerShell</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>要将Windows计算机加入ActiveDirectory(AD)域,可以使用PowerShell脚本来自动化这个过程。以下是一个示例脚本,它将计算机加入指定的AD域,并自动重启计算机以完成加入过程。PowerShell脚本示例定义变量$domainName=“yourdomain.com”#替换为你的域名$domainAdmin=“adminuser”#替换为有权限加入域的域管理员账户$doma</div>
                    </li>
                    <li><a href="/article/1895137265118670848.htm"
                           title="Windows系统如何mount盘符到目录" target="_blank">Windows系统如何mount盘符到目录</a>
                        <span class="text-muted">winkel_wang</span>
<a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a>
                        <div>申明:内容取自网上,书籍,自己整理。在Windows上如何将一个文件系统分区挂载到一个目录,这其实是一个硬需求!是的,非常硬的需求。因为我们总是面临C盘,D盘满了却无法动态扩容问题。所以,在有一天我因为路上堵车撸了一个Linux上的最小的tinyfs之后,就想到顺便解决一下Windows的mount问题,并且发现了方法,就记录了下来。我以前确实不知道Windows系统也能mount文件系统分区到目</div>
                    </li>
                    <li><a href="/article/1895132091369189376.htm"
                           title="Qt+Vs实现使用ffmpeg拉流显示推流视频(附源代码)" target="_blank">Qt+Vs实现使用ffmpeg拉流显示推流视频(附源代码)</a>
                        <span class="text-muted">鬼魅-9527</span>
<a class="tag" taget="_blank" href="/search/Qt/1.htm">Qt</a><a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/ffmpeg/1.htm">ffmpeg</a><a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a><a class="tag" taget="_blank" href="/search/ffmpeg/1.htm">ffmpeg</a>
                        <div>下面是通过ffmpeg拉流解码显示推流的视频,通过openGL绘制视频。废话不多说,直接上代码拉流头文件ffmpegutils.h#ifndefFFMPEGUTILS_H#defineFFMPEGUTILS_H#include#include#include#include#include#include#includeextern"C"{#include#include#include#incl</div>
                    </li>
                    <li><a href="/article/1895084785999605760.htm"
                           title="Ollama本地私有化部署通义千问大模型Qwen2.5" target="_blank">Ollama本地私有化部署通义千问大模型Qwen2.5</a>
                        <span class="text-muted">ErbaoLiu</span>
<a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90%26amp%3B%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">数据分析&大模型</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%26amp%3B%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">机器学习&大模型</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E7%84%B6%E8%AF%AD%E8%A8%80%E5%A4%84%E7%90%86%26amp%3B%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">自然语言处理&大模型</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%A8%A1%E5%9E%8B/1.htm">大模型</a><a class="tag" taget="_blank" href="/search/LLM/1.htm">LLM</a><a class="tag" taget="_blank" href="/search/Qwen2.5/1.htm">Qwen2.5</a><a class="tag" taget="_blank" href="/search/Qwen2/1.htm">Qwen2</a><a class="tag" taget="_blank" href="/search/Ollama/1.htm">Ollama</a>
                        <div>目录Qwen2.5介绍Qwen2.5新闻Ollama介绍Linux安装Ollama一键安装Ollama手工安装Ollama卸载OllamaOllama运行Qwen2基于Transformers进行推理本文复现环境:Python3.12.6+Windows8.1+LinuxCentOS7+PyCharmCommunityEdition2022.3.3。Qwen2.5github地址如下:GitHub</div>
                    </li>
                    <li><a href="/article/1895084153167212544.htm"
                           title="【对比】远程桌面控制软件盘点(2025年)" target="_blank">【对比】远程桌面控制软件盘点(2025年)</a>
                        <span class="text-muted">T-I-M</span>
<a class="tag" taget="_blank" href="/search/%E9%9B%B6%E6%95%A3%E7%AC%94%E8%AE%B0/1.htm">零散笔记</a><a class="tag" taget="_blank" href="/search/%E8%BF%9C%E7%A8%8B%E6%8E%A7%E5%88%B6/1.htm">远程控制</a><a class="tag" taget="_blank" href="/search/%E6%A1%8C%E9%9D%A2%E6%8E%A7%E5%88%B6/1.htm">桌面控制</a>
                        <div>远程手机连接电脑的软件可以帮助用户实现远程控制、文件传输、屏幕共享等功能。这些软件通常适用于技术支持、远程办公、设备管理等场景。以下是一些好用且常用的远程连接工具:1.向日葵(Sunlogin)特点:国内知名远程控制软件,支持跨平台操作(Windows、Mac、Linux、Android、iOS)。提供免费版和付费版,功能强大且易于使用。支持远程桌面、文件传输、远程开机(需硬件支持)等功能。内网穿</div>
                    </li>
                    <li><a href="/article/1895083523040145408.htm"
                           title="免费获取Parallels Desktop19中文版" target="_blank">免费获取Parallels Desktop19中文版</a>
                        <span class="text-muted">牛马baby</span>
<a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a>
                        <div>ParallelsDesktop是一款由Parallels公司开发的桌面虚拟化软件,允许用户在Mac上运行Windows和其他操作系统。ParallelsDesktop最新绿色安装包下载如下:https://pan.quark.cn/s/1a70f9ae46f3ParallelsDesktop官方安装包下载如下:https://www.parallels.cn/一、软件功能跨平台运行:通过Para</div>
                    </li>
                    <li><a href="/article/1895063858976976896.htm"
                           title="Mac 安装 PrettyZoo 指南" target="_blank">Mac 安装 PrettyZoo 指南</a>
                        <span class="text-muted">黄豪宙</span>

                        <div>Mac安装PrettyZoo指南ZK客户端mac安装PrettyZoo项目地址:https://gitcode.com/Resource-Bundle-Collection/b5cf2概述PrettyZoo是一款免费开源的Zookeeper客户端工具,支持Mac、Linux和Windows平台。本指南主要介绍如何在Mac平台上安装PrettyZoo,并解决安装过程中可能遇到的安全策略问题。环境描述</div>
                    </li>
                    <li><a href="/article/1895045687528189952.htm"
                           title="学影刀有什么好处?为什么学习影刀?" target="_blank">学影刀有什么好处?为什么学习影刀?</a>
                        <span class="text-muted">sc0_joker</span>
<a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/rpa/1.htm">rpa</a>
                        <div>引言:影刀RPA,学了有用吗?公司在推广用这个软件,在让大家学,学得好可以转岗RPA专员,请问一下大家值不值得花时间学?我个人觉得如果有时间的话还是学,后期对你的帮助是巨大的我作为一名数字营销专业人士,每周需要处理大量的数据。去年,我开始寻找能够自动化Windows软件操作的工具,以提高工作效率。在尝试了多种RPA工具后,我最终选择了影刀RPA,并开始了我的自动化之旅。在寻找自动化工具的过程中,我</div>
                    </li>
                    <li><a href="/article/1895037197984264192.htm"
                           title="使用vim做笔记-vimtex" target="_blank">使用vim做笔记-vimtex</a>
                        <span class="text-muted"></span>
<a class="tag" taget="_blank" href="/search/vimlatex/1.htm">vimlatex</a>
                        <div>本文基本上是对HowI'mabletotakenotesinmathematicslecturesusingLaTeXandVim一文的实践操作。感谢原作者的分享。本文基础平台Windows11软件gvimSumatraPDFmiktexStrawberryperlVim插件vimtexutilsnip正文下载安装上述软件,包括gvim,SumatraPDF,miktex,Strawberrype</div>
                    </li>
                    <li><a href="/article/1895026140418994176.htm"
                           title="如何连接到服务器" target="_blank">如何连接到服务器</a>
                        <span class="text-muted">Honeysea_70</span>
<a class="tag" taget="_blank" href="/search/%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/1.htm">基础知识</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a>
                        <div>连接到服务器的方法取决于你使用的操作系统和服务器的类型(如Linux服务器、Windows服务器等)。这里我提供两种常见的连接方法:通过SSH连接Linux服务器和通过RDP连接Windows服务器。1.通过SSH连接Linux服务器如果你要连接的是Linux服务器(例如Ubuntu、CentOS等),可以通过SSH协议进行连接。以下是步骤:在Linux或MacOS系统中:打开终端。使用以下命令连</div>
                    </li>
                    <li><a href="/article/1895019955951300608.htm"
                           title="Exoplayer(MediaX)实现音频变调和变速播放" target="_blank">Exoplayer(MediaX)实现音频变调和变速播放</a>
                        <span class="text-muted">飞猿_SIR</span>
<a class="tag" taget="_blank" href="/search/%E9%9F%B3%E8%A7%86%E9%A2%91/1.htm">音视频</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/ffmpeg/1.htm">ffmpeg</a>
                        <div>在K歌或录音类应用中变调是个常见需求,比如需要播出萝莉音/大叔音等。变速播放在影视播放类应用中普遍存在,在传统播放器Mediaplayer中这两个功能都比较难以实现,特别在低版本SDK中,而Exoplayer作为google官方推出的Mediaplayer替代者就可以轻松实现。在前两篇文章中向大家介绍了Exoplayer拓展FFmpeg实现音频软解码和切换原伴唱功能,我们继续在此基础上实现变调和变</div>
                    </li>
                    <li><a href="/article/1895014665986043904.htm"
                           title="mongodb【实用教程】" target="_blank">mongodb【实用教程】</a>
                        <span class="text-muted">朝阳39</span>
<a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a>
                        <div>MongoDB是一个开源的文档型数据库管理系统下载安装Windows系统https://blog.csdn.net/weixin_41192489/article/details/126777309GUI工具【推荐】MongoDBCompasshttps://www.mongodb.com/zh-cn/docs/compass/current/Robo3Thttps://blog.csdn.net</div>
                    </li>
                    <li><a href="/article/1895009494929305600.htm"
                           title="为什么选择Linux而放弃windows,比较Windows和Mac它出色的优势在哪儿?" target="_blank">为什么选择Linux而放弃windows,比较Windows和Mac它出色的优势在哪儿?</a>
                        <span class="text-muted">MAX在码字</span>
<a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E4%BA%BA%E7%94%9F/1.htm">程序人生</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/Linux/1.htm">Linux</a><a class="tag" taget="_blank" href="/search/Windows/1.htm">Windows</a><a class="tag" taget="_blank" href="/search/Mac/1.htm">Mac</a>
                        <div>前言:MacOS全封闭,只支持自家硬件,设计风格和使用体验比较独特;Windows半封闭,虽然源码不开放,但适配市面上几乎所有的x86机器,Windows和各家硬件厂商总体是合作共建生态圈,从市场份额看,Windows是个人电脑桌面操作系统的霸主;Linux内核开放、开源,可以基于Linux内核开发一系列各种各样的操作系统(其中最著名的是Android系统),支持x86、ARM等各种硬件,是目前嵌</div>
                    </li>
                                <li><a href="/article/5.htm"
                                       title="[星球大战]阿纳金的背叛" target="_blank">[星球大战]阿纳金的背叛</a>
                                    <span class="text-muted">comsci</span>

                                    <div> 
      本来杰迪圣殿的长老是不同意让阿纳金接受训练的......... 
 
    但是由于政治原因,长老会妥协了...这给邪恶的力量带来了机会 
 
    所以......现代的地球联邦接受了这个教训...绝对不让某些年轻人进入学院 
 
   </div>
                                </li>
                                <li><a href="/article/132.htm"
                                       title="看懂它,你就可以任性的玩耍了!" target="_blank">看懂它,你就可以任性的玩耍了!</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a>
                                    <div>          javascript作为前端开发的标配技能,如果不掌握好它的三大特点:1.原型 2.作用域 3. 闭包 ,又怎么可以说你学好了这门语言呢?如果标配的技能都没有撑握好,怎么可以任性的玩耍呢?怎么验证自己学好了以上三个基本点呢,我找到一段不错的代码,稍加改动,如果能够读懂它,那么你就可以任性了。 
function jClass(b</div>
                                </li>
                                <li><a href="/article/259.htm"
                                       title="Java常用工具包 Jodd" target="_blank">Java常用工具包 Jodd</a>
                                    <span class="text-muted">Kai_Ge</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jodd/1.htm">jodd</a>
                                    <div>Jodd 是一个开源的 Java 工具集, 包含一些实用的工具类和小型框架。简单,却很强大!  写道   Jodd = Tools + IoC + MVC + DB + AOP + TX + JSON + HTML < 1.5 Mb  
Jodd 被分成众多模块,按需选择,其中 
 
  工具类模块有:  
  
   jodd-core    &nb</div>
                                </li>
                                <li><a href="/article/386.htm"
                                       title="SpringMvc下载" target="_blank">SpringMvc下载</a>
                                    <span class="text-muted">120153216</span>
<a class="tag" taget="_blank" href="/search/springMVC/1.htm">springMVC</a>
                                    <div>@RequestMapping(value = WebUrlConstant.DOWNLOAD)
	public void download(HttpServletRequest request,HttpServletResponse response,String fileName) {
		OutputStream os = null;
		InputStream is = null;
</div>
                                </li>
                                <li><a href="/article/513.htm"
                                       title="Python 标准异常总结" target="_blank">Python 标准异常总结</a>
                                    <span class="text-muted">2002wmj</span>
<a class="tag" taget="_blank" href="/search/python/1.htm">python</a>
                                    <div>Python标准异常总结  
    AssertionError 断言语句(assert)失败   AttributeError 尝试访问未知的对象属性   EOFError 用户输入文件末尾标志EOF(Ctrl+d)   FloatingPointError 浮点计算错误   GeneratorExit generator.close()方法被调用的时候   ImportError 导入模块失</div>
                                </li>
                                <li><a href="/article/640.htm"
                                       title="SQL函数返回临时表结构的数据用于查询" target="_blank">SQL函数返回临时表结构的数据用于查询</a>
                                    <span class="text-muted">357029540</span>
<a class="tag" taget="_blank" href="/search/SQL+Server/1.htm">SQL Server</a>
                                    <div>这两天在做一个查询的SQL,这个SQL的一个条件是通过游标实现另外两张表查询出一个多条数据,这些数据都是INT类型,然后用IN条件进行查询,并且查询这两张表需要通过外部传入参数才能查询出所需数据,于是想到了用SQL函数返回值,并且也这样做了,由于是返回多条数据,所以把查询出来的INT类型值都拼接为了字符串,这时就遇到问题了,在查询SQL中因为条件是INT值,SQL函数的CAST和CONVERST都</div>
                                </li>
                                <li><a href="/article/767.htm"
                                       title="java 时间格式化 | 比较大小| 时区 个人笔记" target="_blank">java 时间格式化 | 比较大小| 时区 个人笔记</a>
                                    <span class="text-muted">7454103</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/MyEclipse/1.htm">MyEclipse</a>
                                    <div>个人总结! 不当之处多多包含! 
 
  引用   1.0 如何设置 tomcat 的时区: 
         位置:(catalina.bat---JAVA_OPTS  下面加上) 
         set JAVA_OPT</div>
                                </li>
                                <li><a href="/article/894.htm"
                                       title="时间获取Clander的用法" target="_blank">时间获取Clander的用法</a>
                                    <span class="text-muted">adminjun</span>
<a class="tag" taget="_blank" href="/search/Clander/1.htm">Clander</a><a class="tag" taget="_blank" href="/search/%E6%97%B6%E9%97%B4/1.htm">时间</a>
                                    <div>/** 
   * 得到几天前的时间 
   * @param d 
   * @param day 
   * @return 
   */ 
  public static Date getDateBefore(Date d,int day){ 
   Calend</div>
                                </li>
                                <li><a href="/article/1021.htm"
                                       title="JVM初探与设置" target="_blank">JVM初探与设置</a>
                                    <span class="text-muted">aijuans</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                    <div>JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台</div>
                                </li>
                                <li><a href="/article/1148.htm"
                                       title="SQL中ON和WHERE的区别" target="_blank">SQL中ON和WHERE的区别</a>
                                    <span class="text-muted">avords</span>

                                    <div>SQL中ON和WHERE的区别       
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。   www.2cto.com     在使用left jion时,on和where条件的区别如下:    1、 on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。  </div>
                                </li>
                                <li><a href="/article/1275.htm"
                                       title="说说自信" target="_blank">说说自信</a>
                                    <span class="text-muted">houxinyou</span>
<a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/%E7%94%9F%E6%B4%BB/1.htm">生活</a>
                                    <div>自信的来源分为两种,一种是源于实力,一种源于头脑.实力是一个综合的评定,有自身的能力,能利用的资源等.比如我想去月亮上,要身体素质过硬,还要有飞船等等一系列的东西.这些都属于实力的一部分.而头脑不同,只要你头脑够简单就可以了!同样要上月亮上,你想,我一跳,1米,我多跳几下,跳个几年,应该就到了!什么?你说我会往下掉?你笨呀你!找个东西踩一下不就行了吗? 
  
  
无论工作还</div>
                                </li>
                                <li><a href="/article/1402.htm"
                                       title="WEBLOGIC事务超时设置" target="_blank">WEBLOGIC事务超时设置</a>
                                    <span class="text-muted">bijian1013</span>
<a class="tag" taget="_blank" href="/search/weblogic/1.htm">weblogic</a><a class="tag" taget="_blank" href="/search/jta/1.htm">jta</a><a class="tag" taget="_blank" href="/search/%E4%BA%8B%E5%8A%A1%E8%B6%85%E6%97%B6/1.htm">事务超时</a>
                                    <div>        系统中统计数据,由于调用统计过程,执行时间超过了weblogic设置的时间,提示如下错误: 
统计数据出错!
原因:The transaction is no longer active - status: 'Rolling Back. [Reason=weblogic.transaction.internal</div>
                                </li>
                                <li><a href="/article/1529.htm"
                                       title="两年已过去,再看该如何快速融入新团队" target="_blank">两年已过去,再看该如何快速融入新团队</a>
                                    <span class="text-muted">bingyingao</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E4%BA%92%E8%81%94%E7%BD%91/1.htm">互联网</a><a class="tag" taget="_blank" href="/search/%E8%9E%8D%E5%85%A5/1.htm">融入</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E6%96%B0%E5%9B%A2%E9%98%9F/1.htm">新团队</a>
                                    <div>偶得的空闲,翻到了两年前的帖子 
该如何快速融入一个新团队,有所感触,就记下来,为下一个两年后的今天做参考。 
 
    时隔两年半之后的今天,再来看当初的这个博客,别有一番滋味。而我已经于今年三月份离开了当初所在的团队,加入另外的一个项目组,2011年的这篇博客之后的时光,我很好的融入了那个团队,而直到现在和同事们关系都特别好。大家在短短一年半的时间离一起经历了一</div>
                                </li>
                                <li><a href="/article/1656.htm"
                                       title="【Spark七十七】Spark分析Nginx和Apache的access.log" target="_blank">【Spark七十七】Spark分析Nginx和Apache的access.log</a>
                                    <span class="text-muted">bit1129</span>
<a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a>
                                    <div>Spark分析Nginx和Apache的access.log,第一个问题是要对Nginx和Apache的access.log文件进行按行解析,按行解析就的方法是正则表达式: 
  
Nginx的access.log解析正则表达式 
  
val PATTERN = """([^ ]*) ([^ ]*) ([^ ]*) (\\[.*\\]) (\&q</div>
                                </li>
                                <li><a href="/article/1783.htm"
                                       title="Erlang patch" target="_blank">Erlang patch</a>
                                    <span class="text-muted">bookjovi</span>
<a class="tag" taget="_blank" href="/search/erlang/1.htm">erlang</a>
                                    <div>Totally five patchs committed to erlang otp, just small patchs. 
IMO, erlang really is a interesting programming language, I really like its concurrency feature. 
but the functional programming style </div>
                                </li>
                                <li><a href="/article/1910.htm"
                                       title="log4j日志路径中加入日期" target="_blank">log4j日志路径中加入日期</a>
                                    <span class="text-muted">bro_feng</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/log4j/1.htm">log4j</a>
                                    <div>要用log4j使用记录日志,日志路径有每日的日期,文件大小5M新增文件。 
实现方式 
log4j: 
<appender name="serviceLog"
		class="org.apache.log4j.RollingFileAppender">
      	<param name="Encoding" v</div>
                                </li>
                                <li><a href="/article/2037.htm"
                                       title="读《研磨设计模式》-代码笔记-桥接模式" target="_blank">读《研磨设计模式》-代码笔记-桥接模式</a>
                                    <span class="text-muted">bylijinnan</span>
<a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a>
                                    <div>声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/ 
 
 



/**
 * 个人觉得关于桥接模式的例子,蜡笔和毛笔这个例子是最贴切的:http://www.cnblogs.com/zhenyulu/articles/67016.html
 * 笔和颜色是可分离的,蜡笔把两者耦合在一起了:一支蜡笔只有一种</div>
                                </li>
                                <li><a href="/article/2164.htm"
                                       title="windows7下SVN和Eclipse插件安装" target="_blank">windows7下SVN和Eclipse插件安装</a>
                                    <span class="text-muted">chenyu19891124</span>
<a class="tag" taget="_blank" href="/search/eclipse%E6%8F%92%E4%BB%B6/1.htm">eclipse插件</a>
                                    <div>今天花了一天时间弄SVN和Eclipse插件的安装,今天弄好了。svn插件和Eclipse整合有两种方式,一种是直接下载插件包,二种是通过Eclipse在线更新。由于之前Eclipse版本和svn插件版本有差别,始终是没装上。最后在网上找到了适合的版本。所用的环境系统:windows7JDK:1.7svn插件包版本:1.8.16Eclipse:3.7.2工具下载地址:Eclipse下在地址:htt</div>
                                </li>
                                <li><a href="/article/2291.htm"
                                       title="[转帖]工作流引擎设计思路" target="_blank">[转帖]工作流引擎设计思路</a>
                                    <span class="text-muted">comsci</span>
<a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/%E5%BA%94%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">应用服务器</a><a class="tag" taget="_blank" href="/search/workflow/1.htm">workflow</a><a class="tag" taget="_blank" href="/search/%E4%BC%81%E4%B8%9A%E5%BA%94%E7%94%A8/1.htm">企业应用</a>
                                    <div> 作为国内的同行,我非常希望在流程设计方面和大家交流,刚发现篇好文(那么好的文章,现在才发现,可惜),关于流程设计的一些原理,个人觉得本文站得高,看得远,比俺的文章有深度,转载如下 
 
================================================================================= 
 
自开博以来不断有朋友来探讨工作流引擎该如何</div>
                                </li>
                                <li><a href="/article/2418.htm"
                                       title="Linux 查看内存,CPU及硬盘大小的方法" target="_blank">Linux 查看内存,CPU及硬盘大小的方法</a>
                                    <span class="text-muted">daizj</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/cpu/1.htm">cpu</a><a class="tag" taget="_blank" href="/search/%E5%86%85%E5%AD%98/1.htm">内存</a><a class="tag" taget="_blank" href="/search/%E7%A1%AC%E7%9B%98/1.htm">硬盘</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E5%B0%8F/1.htm">大小</a>
                                    <div>一、查看CPU信息的命令 
 
[root@R4 ~]# cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id" 
model name : Intel(R) Xeon(R) CPU X5450 @ 3.00GHz 
model name : </div>
                                </li>
                                <li><a href="/article/2545.htm"
                                       title="linux 踢出在线用户" target="_blank">linux 踢出在线用户</a>
                                    <span class="text-muted">dongwei_6688</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a>
                                    <div>两个步骤: 
1.用w命令找到要踢出的用户,比如下面: 
  
[root@localhost ~]# w
 18:16:55 up 39 days,  8:27,  3 users,  load average: 0.03, 0.03, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT</div>
                                </li>
                                <li><a href="/article/2672.htm"
                                       title="放手吧,就像不曾拥有过一样" target="_blank">放手吧,就像不曾拥有过一样</a>
                                    <span class="text-muted">dcj3sjt126com</span>

                                    <div>内容提要:   
静悠悠编著的《放手吧就像不曾拥有过一样》集结“全球华语世界最舒缓心灵”的精华故事,触碰生命最深层次的感动,献给全世界亿万读者。《放手吧就像不曾拥有过一样》的作者衷心地祝愿每一位读者都给自己一个重新出发的理由,将那些令你痛苦的、扛起的、背负的,一并都放下吧!把憔悴的面容换做一种清淡的微笑,把沉重的步伐调节成春天五线谱上的音符,让自己踏着轻快的节奏,在人生的海面上悠然漂荡,享受宁静与</div>
                                </li>
                                <li><a href="/article/2799.htm"
                                       title="php二进制安全的含义" target="_blank">php二进制安全的含义</a>
                                    <span class="text-muted">dcj3sjt126com</span>
<a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a>
                                    <div>PHP里,有string的概念。
string里,每个字符的大小为byte(与PHP相比,Java的每个字符为Character,是UTF8字符,C语言的每个字符可以在编译时选择)。
byte里,有ASCII代码的字符,例如ABC,123,abc,也有一些特殊字符,例如回车,退格之类的。
特殊字符很多是不能显示的。或者说,他们的显示方式没有标准,例如编码65到哪儿都是字母A,编码97到哪儿都是字符</div>
                                </li>
                                <li><a href="/article/2926.htm"
                                       title="Linux下禁用T440s,X240的一体化触摸板(touchpad)" target="_blank">Linux下禁用T440s,X240的一体化触摸板(touchpad)</a>
                                    <span class="text-muted">gashero</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/ThinkPad/1.htm">ThinkPad</a><a class="tag" taget="_blank" href="/search/%E8%A7%A6%E6%91%B8%E6%9D%BF/1.htm">触摸板</a>
                                    <div>自打1月买了Thinkpad T440s就一直很火大,其中最让人恼火的莫过于触摸板。 
  
Thinkpad的经典就包括用了小红点(TrackPoint)。但是小红点只能定位,还是需要鼠标的左右键的。但是自打T440s等开始启用了一体化触摸板,不再有实体的按键了。问题是要是好用也行。 
  
实际使用中,触摸板一堆问题,比如定位有抖动,以及按键时会有飘逸。这就导致了单击经常就</div>
                                </li>
                                <li><a href="/article/3053.htm"
                                       title="graph_dfs" target="_blank">graph_dfs</a>
                                    <span class="text-muted">hcx2013</span>
<a class="tag" taget="_blank" href="/search/Graph/1.htm">Graph</a>
                                    <div>package edu.xidian.graph;

class MyStack {
	private final int SIZE = 20;
	private int[] st;
	private int top;

	public MyStack() {
		st = new int[SIZE];
		top = -1;
	}

	public void push(i</div>
                                </li>
                                <li><a href="/article/3180.htm"
                                       title="Spring4.1新特性——Spring核心部分及其他" target="_blank">Spring4.1新特性——Spring核心部分及其他</a>
                                    <span class="text-muted">jinnianshilongnian</span>
<a class="tag" taget="_blank" href="/search/spring+4.1/1.htm">spring 4.1</a>
                                    <div>目录 
Spring4.1新特性——综述 
Spring4.1新特性——Spring核心部分及其他 
Spring4.1新特性——Spring缓存框架增强 
Spring4.1新特性——异步调用和事件机制的异常处理 
Spring4.1新特性——数据库集成测试脚本初始化 
Spring4.1新特性——Spring MVC增强 
Spring4.1新特性——页面自动化测试框架Spring MVC T</div>
                                </li>
                                <li><a href="/article/3307.htm"
                                       title="配置HiveServer2的安全策略之自定义用户名密码验证" target="_blank">配置HiveServer2的安全策略之自定义用户名密码验证</a>
                                    <span class="text-muted">liyonghui160com</span>

                                    <div>  
  
具体从网上看 
  
http://doc.mapr.com/display/MapR/Using+HiveServer2#UsingHiveServer2-ConfiguringCustomAuthentication 
  
 
  
   
   LDAP Authentication using OpenLDAP 
   Setting </div>
                                </li>
                                <li><a href="/article/3434.htm"
                                       title="一位30多的程序员生涯经验总结" target="_blank">一位30多的程序员生涯经验总结</a>
                                    <span class="text-muted">pda158</span>
<a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/%E7%94%9F%E6%B4%BB/1.htm">生活</a><a class="tag" taget="_blank" href="/search/%E5%92%A8%E8%AF%A2/1.htm">咨询</a>
                                    <div>1.客户在接触到产品之后,才会真正明白自己的需求。 
  这是我在我的第一份工作上面学来的。只有当我们给客户展示产品的时候,他们才会意识到哪些是必须的。给出一个功能性原型设计远远比一张长长的文字表格要好。 2.只要有充足的时间,所有安全防御系统都将失败。 
  安全防御现如今是全世界都在关注的大课题、大挑战。我们必须时时刻刻积极完善它,因为黑客只要有一次成功,就可以彻底打败你。   3.</div>
                                </li>
                                <li><a href="/article/3561.htm"
                                       title="分布式web服务架构的演变" target="_blank">分布式web服务架构的演变</a>
                                    <span class="text-muted">自由的奴隶</span>
<a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/%E5%BA%94%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">应用服务器</a><a class="tag" taget="_blank" href="/search/%E4%BA%92%E8%81%94%E7%BD%91/1.htm">互联网</a>
                                    <div>最开始,由于某些想法,于是在互联网上搭建了一个网站,这个时候甚至有可能主机都是租借的,但由于这篇文章我们只关注架构的演变历程,因此就假设这个时候已经是托管了一台主机,并且有一定的带宽了,这个时候由于网站具备了一定的特色,吸引了部分人访问,逐渐你发现系统的压力越来越高,响应速度越来越慢,而这个时候比较明显的是数据库和应用互相影响,应用出问题了,数据库也很容易出现问题,而数据库出问题的时候,应用也容易</div>
                                </li>
                                <li><a href="/article/3688.htm"
                                       title="初探Druid连接池之二——慢SQL日志记录" target="_blank">初探Druid连接池之二——慢SQL日志记录</a>
                                    <span class="text-muted">xingsan_zhang</span>
<a class="tag" taget="_blank" href="/search/%E6%97%A5%E5%BF%97/1.htm">日志</a><a class="tag" taget="_blank" href="/search/%E8%BF%9E%E6%8E%A5%E6%B1%A0/1.htm">连接池</a><a class="tag" taget="_blank" href="/search/druid/1.htm">druid</a><a class="tag" taget="_blank" href="/search/%E6%85%A2SQL/1.htm">慢SQL</a>
                                    <div>由于工作原因,这里先不说连接数据库部分的配置,后面会补上,直接进入慢SQL日志记录。 
  
1.applicationContext.xml中增加如下配置: 
<bean abstract="true" id="mysql_database" class="com.alibaba.druid.pool.DruidDataSourc</div>
                                </li>
                </ul>
            </div>
        </div>
    </div>

<div>
    <div class="container">
        <div class="indexes">
            <strong>按字母分类:</strong>
            <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a
                href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a
                href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a
                href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a
                href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a
                href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a
                href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a
                href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a
                href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a>
        </div>
    </div>
</div>
<footer id="footer" class="mb30 mt30">
    <div class="container">
        <div class="footBglm">
            <a target="_blank" href="/">首页</a> -
            <a target="_blank" href="/custom/about.htm">关于我们</a> -
            <a target="_blank" href="/search/Java/1.htm">站内搜索</a> -
            <a target="_blank" href="/sitemap.txt">Sitemap</a> -
            <a target="_blank" href="/custom/delete.htm">侵权投诉</a>
        </div>
        <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.
<!--            <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>-->
        </div>
    </div>
</footer>
<!-- 代码高亮 -->
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script>
<script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script>
<link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/>
<script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script>





</body>

</html>