文件服务器 上传 下载

什么是文件服务器?文件服务器因为名称是File server,又称为档案伺服器,是网络设备中专门用于存储访问文件的设备,是一种专供其他电脑检索文件和存储的特殊电脑。

其实文件服务器就和我们常说的网盘一样,网盘的空间是有限的,同时也需要收费,同时对网速要求很高,如果我们自己搭建一个文件服务器,可能就没有这些问题了,自己搭建的文件服务器,一般用于公司内部网络,方便办公,提升办公效率。

在线 临时 共享 文件服务器

远程传输分享文件时无外乎通过 QQ、微信、网盘或者邮件进行发送。
但也有时候不方便使用这些方法,比如没有加好友、下载限速……
需要 临时性 或者 匿名 或者 不限速 地分享文件,这时候就需要 "临时文件分享服务" 了!

奶牛快传:https://cowtransfer.com/
文叔叔:https://www.wenshushu.cn/
随时云U盘:http://qingwendang.com/
:https://wetransfer.com/
:https://send.tresorit.com/
:https://send-anywhere.com/
AirPortal 空投:https://airportal.cn/
拷贝兔:https://cp.anyknew.com/
MuseTransfer :https://musetransfer.com/
匿名邮箱:https://dropmefiles.com/
网络剪切板:https://netcut.cn/
分享二十一个直链文件上传下载网站:https://zhuanlan.zhihu.com/p/174869373

Python 版

如果想建立一个简单静态文件或目录服务器,通常可以用 Python 实现,而且非常简单

python -m SimpleHTTPServer          # Python 2
python3 -m http.server                      # Python 3

示例:

文件服务器 上传 下载_第1张图片

一般情况下,这就够用了,但如果这样的服务器在浏览器提供的界面有些简陋,而且不提供认证服务。

Nginx 搭建文件服务器

Nginx搭建前端静态服务器+文件服务器:https://juejin.cn/post/7030676354630680612

更复杂的实现方法是使用 Nginx,但 Nginx 的配置相对繁琐

miniserve ( Rust 版 )

miniserve 是一个命令行工具,通过 http 上传、下载 文件和目录

使用 Rust 基于 Actix 框架实现静态文件或文件夹服务器 miniserve ( github:https://github.com/svenstaro/miniserve ) 

除了更加漂亮的界面和基本用户认证外 miniserve 还支持如下功能

  • 将当前文件夹压缩后下载
  • 界面上传文件(可配置)
  • 支持监听多网卡
  • 自动更改 MIME
  • 超级快(powered by Rust and Actix)

用法: miniserve [OPTIONS] [PATH]

参数:
  [PATH] 要使用的路径

选项:
  -v, --verbose                  详细信息          
      --index          
      --spa                      激活SPA(单页应用程序)模式         
  -p, --port              端口。默认8080          
  -i, --interfaces  监听的网卡接口
  -a, --auth              设置认证
            支持的格式:username:password,username:sha256:hash, username:sha512:hash
            示例:joe:123, joe:sha256:a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3        
      --route-prefix    使用特定的路由前缀          
      --random-route                   生成一个随机的6- 16位路由          
  -P, --no-symlinks          隐藏列表中的符号链接并防止它们被跟踪          
  -H, --hidden                         显示隐藏文件          
  -c, --color-scheme    默认配色主题          
          [default: squirrel]
          [possible values: squirrel, archlinux, zenburn, monokai]
  -d, --color-scheme-dark   默认配色主题            
          [default: archlinux]
          [possible values: squirrel, archlinux, zenburn, monokai]
  -q, --qrcode    启用二维码显示          
  -u, --upload-files []    启用文件上传(也可以上传文件夹)         
  -U, --mkdir     启用创建目录         
  -m, --media-type     指定可上传的媒体类型          
          [possible values: image, audio, video]
  -M, --raw-media-type    指定上传的媒体类型表达式          
  -o, --overwrite-files    在文件上传过程中启用覆盖现有文件          
  -r, --enable-tar         启用生成tar的压缩文件          
  -g, --enable-tar-gz      启用生成tar.gz的压缩文件          
  -z, --enable-zip         启用生成zip的压缩文件        
  -D, --dirs-first         先列出目录          
  -t, --title      在页面中显示标题,而不是显示主机          <br>       --header <HEADER>...     设置 response 的 header          <br>   -l, --show-symlink-info      可视化目录列表中的符号链接          <br>   -F, --hide-version-footer    隐藏版本页脚          <br>       --hide-theme-selector    隐藏主题选择器<br>           </p> <p>  -W, --show-wget-footer   如果启用,则显示一个wget命令以递归地下载当前目录          <br>       --print-completions <shell>    为shell生成完成文件          <br>           [possible values: bash, elvish, fish, powershell, zsh]<br>       --print-manpage        生成手册页          <br>       --tls-cert <TLS_CERT>  要使用的 TLS certificate<br>       --tls-key <TLS_KEY>    要使用的 TLS 私钥          <br>       --readme     在目录中显示 redame.md          <br>   -h, --help       帮助          <br>   -V, --version    版本          </p> </blockquote> <p>安装</p> <blockquote> <p>Linux<br>     chmod +x miniserve-linux<br>     ./miniserve-linux<br>     Termux:pkg install miniserve</p> <p>OSX<br>     brew install miniserve<br>     miniserve</p> <p>Windows<br>     miniserve-win.exe</p> </blockquote> <p>使用</p> <blockquote> <p>服务某个文件夹:miniserve some_dir<br> 服务单个文件:miniserve file<br> 启用用户认证:--auth user:passwd 可以提供简单用户认证服务<br>               miniserve --auth joe:123 some_dir<br> 在根目录后添加随机6位URL:miniserve -i 192.168.0.1 --random-route some_dir<br> # 服务器URL为 http://192.168.0.1/c78b6<br> 绑定多张网卡:miniserve -i 192.168.0.1 -i 10.13.37.10 -i ::1 some_dir</p> <p>使用容器<br> # 后台运行<br> docker run -d --name miniserve -p 8080:8080 --rm svenstaro/miniserve some_dir<br> # 前台运行<br> docker run --it --name miniserve -p 8080:8080 --rm svenstaro/miniserve some_dir</p> </blockquote> <p></p> <p></p> <h2>HFS --- 文件分享服务器</h2> <p></p> <p>:https://zhuanlan.zhihu.com/p/51259661</p> <p>:http://www.rejetto.com/hfs/</p> <p>HFS全称为http file server,这是一个专门实现文件共享的工具(可以跨平台支持 Windows 和 Linux),通过HTTP服务将要共享的目录或文件发布,从而让需要下载者直接通过浏览器访问发布的这个共享站点,下载共享资源。和传统FTP不同的是我们在共享及下载时不需要考虑端口以及传输模式等问题(端口可自定义),所以我们也不用担心通讯数据被防火墙所过滤,另外由于我们是通过HTTP服务来共享资源的,其他设备只需通过 IP 地址即可下载和上传文件,所以不同环境下的访问等难题也迎刃而解。</p> <p><a href="http://img.e-com-net.com/image/info8/9108ac576da64678a0121b5fdf1a28ad.png" target="_blank"><img alt="文件服务器 上传 下载_第2张图片" height="423" src="http://img.e-com-net.com/image/info8/9108ac576da64678a0121b5fdf1a28ad.png" width="785" style="border:1px solid black;"></a></p> <p>HFS功能很强大,不过有的朋友就会说了,服务端软件界面还是有点复杂,客户端页面还是有点陈旧,有没有更简单的软件,一键那种。肯定有了,就是 下面的 CuteHttpFileServer / chfs</p> <p></p> <h2>CuteHttpFileServer / chfs</h2> <p></p> <p>github:https://github.com/ods-im/CuteHttpFileServer</p> <p>HTTP 文件共享服务器工具 - chfs:https://zhuanlan.zhihu.com/p/350783441</p> <p>CuteHttpFileServer/chfs是一个免费的、HTTP协议的文件共享服务器,使用浏览器可以快速访问。它具有以下特点:</p> <ul> <li>单个文件,核心功能无需其他文件</li> <li>跨平台运行,支持主流平台:Windows,Linux和Mac</li> <li>界面简洁,简单易用</li> <li>支持扫码下载和手机端访问,手机与电脑之间共享文件非常方便</li> <li>支持账户权限控制和地址过滤</li> <li>支持快速分享文字片段</li> <li>支持webdav协议</li> </ul> <p>与其他常用文件共享方式(如FTP,飞秋,网盘,自己建站)相比,具有使用简单,适用场景更多的优点,在个人使用以及共享给他人的场景中非常方便快捷。</p> <p>使用:https://blog.csdn.net/m0_52152448/article/details/127292716</p> <p>下载解压后,双击运行,在窗口中添加想要共享的目录,点击左上角按钮运行,然后在右上角找到提示的网址打开,可根据左侧列表自定义配置。</p> <p class="img-center"><a href="http://img.e-com-net.com/image/info8/0835ac35772947f4bb7552a5823635f9.jpg" target="_blank"><img alt="文件服务器 上传 下载_第3张图片" src="http://img.e-com-net.com/image/info8/0835ac35772947f4bb7552a5823635f9.jpg" width="650" height="498" style="border:1px solid black;"></a></p> <p></p> <p></p> <p>花生壳 HFS</p> <p>替代NAS、网盘、FTP?3分钟教你搭建免费文件服务器:https://zhuanlan.zhihu.com/p/429746634</p> <p></p> <p></p> <h2>Linux文件服务器的搭建</h2> <p></p> <p>:https://www.bilibili.com/read/cv13596994/</p> <h3>Ftp介绍</h3> <ul> <li>文件传输协议(File Transfer Protocol,FTP),基于该协议FTP客户端与服务端可以实现共享文 件、上传文件、下载文件。FTP 基于TCP协议生成一个虚拟的连接,主要用于控制FTP连接信息, 同时再生成一个单独的TCP连接用于FTP数据传输。用户可以通过客户端向FTP服务器端上传、下 载、删除文件,FTP服务器端可以同时提供给多人共享使用。</li> <li>FTP服务是Client/Server(简称C/S)模式,基于FTP协议实现FTP文件对外共享及传输的软件称之 为FTP服务器源端,客户端程序基于FTP协议,则称之为FTP客户端,FTP客户端可以向FTP服务器 上传、下载文件。</li> <li>目前主流的FTP服务器端软件包括:Vsftpd、ProFTPD、PureFTPd、Wuftpd、Server-U FTP、 FileZilla Server等软件,其中Unix/Linux使用较为广泛的FTP服务器端软件为Vsftpd 。 作者:千锋云计算 https://www.bilibili.com/read/cv13596994/ 出处:bilibili</li> </ul> <p>Ftp传输模式</p> <ul> <li>FTP基于C/S模式,FTP客户端与服务器端有两种传输模式,分别是FTP主动模式、FTP被动模式, 主被动模式均是以FTP服务器端为参照。</li> <li>FTP主动模式:客户端从一个任意的端口N(N>1024)连接到FTP服务器的port 21命令端口,客 户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器,FTP服务器以数据端口(20)连 接到客户端指定的数据端口(N+1)。</li> <li>FTP被动模式:客户端从一个任意的端口N(N>1024)连接到FTP服务器的port 21命令端口,客 户端开始监听端口N+1,客户端提交 PASV命令,服务器会开启一个任意的端口(P >1024),并 发送PORT P命令给客户端。客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。</li> <li>企业实际环境中,如果FTP客户端与FTP服务端均开放防火墙,FTP需以主动模式工作,这样只需 要在FTP服务器端防火墙规则中,开放20、21端口即可。 作者:千锋云计算 https://www.bilibili.com/read/cv13596994/ 出处:bilibili</li> </ul> <p></p> <h3>vsftpd + Nginx</h3> <p>:https://www.cnblogs.com/javaxiaohao/p/16977693.html</p> <p>vsftpd + Nginx:https://www.jianshu.com/p/af2be63b796e</p> <p>由于 FTP、HTTP、Telnet 等协议的数据都是使用明文进行传输的,因此从设计上就是不可靠的。人们为了满足以密文方式传输文件的需求,发明了vsftpd 服务程序。vsftpd(very secure ftp daemon,非常安全的FTP守护进程)是一款运行在Linux操作系统上的FTP服务程序,不仅完全开源而且免费。此外,它还具有很高的安全性、传输速度,以及支持虚拟用户验证等其他FTP服务程序不具备的特点。在不影响使用的前提下,管理者可以自行决定客户端是采用匿名开放、本地用户还是虚拟用户的验证方式来登录vsftpd服务器。这样即便黑客拿到了虚拟用户的账号密码,也不见得能成功登录vsftpd服务器。</p> <ul> <li>非常安全的FTP服务进程(Very Secure FTP daemon,Vsftpd),Vsftpd在Unix/Linux发行版中 最主流的FTP服务器程序,优点小巧轻快,安全易用、稳定高效、满足企业跨部门、多用户的使用 (1000用户)等。</li> <li>Vsftpd基于GPL开源协议发布,在中小企业中得到广泛的应用,Vsftpd可以快速上手,基于Vsftpd 虚拟用户方式,访问验证更加安全。Vsftpd还可以基于MYSQL数据库做安全验证,多重安全防 护。 作者:千锋云计算 https://www.bilibili.com/read/cv13596994/ 出处:bilibili</li> </ul> <p>Vsftp的登录类型</p> <p>VSFTP提供了系统用户、匿名用户、和虚拟用户三种不同的登陆方式。所有的虚拟用户会映射成一个系 统用户,访问时的文件目录是为此系统用户的家目录;匿名用户也是虚拟用户,映射的系统用户为ftp, 详细信息可以通过man vsftpd.conf查看</p> <p></p> <p></p> <h2>使用 minio 搭建自己的文件存储服务(新版和旧版)</h2> <p></p> <p>:https://juejin.cn/post/7023348049401348126</p> <p></p> <p></p> <p></p> <p></p> <p></p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1683393626404630528"></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">你可能感兴趣的:(工具,服务器,运维)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1948106496206237696.htm" title="PDF发票批量打印工具哪个好?高效打印发票的实用工具推荐" target="_blank">PDF发票批量打印工具哪个好?高效打印发票的实用工具推荐</a> <span class="text-muted">软***c</span> <a class="tag" taget="_blank" href="/search/pdf/1.htm">pdf</a><a class="tag" taget="_blank" href="/search/PDF%E6%89%B9%E9%87%8F%E6%89%93%E5%8D%B0/1.htm">PDF批量打印</a><a class="tag" taget="_blank" href="/search/%E5%8F%91%E7%A5%A8%E6%89%B9%E9%87%8F%E6%89%93%E5%8D%B0%E5%B7%A5%E5%85%B7/1.htm">发票批量打印工具</a> <div>开小超市这几年,每月要打几十张进货发票做账,以前打印时总犯愁:有的发票PDF太大,打出来字小得看不清;有的又太窄,白白浪费半张纸。试过手动调整,每张都要改缩放比例,累不说,还经常弄错。上个月在同行群里被安利了个PDF发票批量打印工具,简直是救星。把所有发票导进去,勾选“全部打印”,软件会自动把每张发票调整到最合适的大小,既能看清字,又不浪费纸。我算了下,用了这工具,每月A4纸能省差不多三分之一。以</div> </li> <li><a href="/article/1948106114868506624.htm" title="《花雕学AI》04:尝鲜功能丰富且容易上手的AI绘画工具——Leonardo AI" target="_blank">《花雕学AI》04:尝鲜功能丰富且容易上手的AI绘画工具——Leonardo AI</a> <span class="text-muted">驴友花雕</span> <div>偶然机缘,我接触到了另外一个AI绘画平台:Leonardo.AI00.jpg它是一个新的AI图像平台,其输出质量可与目前最火的Midjourney相媲美,当然差距还是有的。其链接是https://leonardo.ai/,界面如下图。01.jpg我填写了电邮地址,申请试用的资格,后来,就没有下文了,呵呵......02.jpg然后,使用谷歌账号,居然马上通过了,取得了试用的资格。03.jpg04.</div> </li> <li><a href="/article/1948105486440132608.htm" title="NLP论文速读|chameleon:一个即插即用的组合推理模块Plug-and-Play Compositional Reasoning with Large Language Models" target="_blank">NLP论文速读|chameleon:一个即插即用的组合推理模块Plug-and-Play Compositional Reasoning with Large Language Models</a> <span class="text-muted">Power2024666</span> <a class="tag" taget="_blank" href="/search/NLP%E8%AE%BA%E6%96%87%E9%80%9F%E8%AF%BB/1.htm">NLP论文速读</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/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><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/1.htm">深度学习</a><a class="tag" taget="_blank" href="/search/nlp/1.htm">nlp</a><a class="tag" taget="_blank" href="/search/%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">语言模型</a> <div>论文速读|Chameleon:Plug-and-PlayCompositionalReasoningwithLargeLanguageModels论文信息:简介:该论文介绍了一个名为Chameleon的人工智能系统,旨在解决大型语言模型(LLMs)在处理复杂推理任务时存在的固有限制,例如无法访问最新信息、使用外部工具以及执行精确的数学和逻辑推理。Chameleon通过插入即用模块增强LLMs,使其</div> </li> <li><a href="/article/1948104604134731776.htm" title="Claude Code 分层多Agent架构篇" target="_blank">Claude Code 分层多Agent架构篇</a> <span class="text-muted">强化学习曾小健</span> <a class="tag" taget="_blank" href="/search/c%23/1.htm">c#</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>ClaudeCode分层多Agent架构篇原创飞鸟白菜shareAI2025年07月01日09:31广东本文档基于ClaudeCode源代码的深度逆向工程分析,详细还原了其分层多Agent架构的完整技术实现。通过分析混淆代码和运行时行为,我们深入揭示了Task工具如何实现SubAgent的创建、生命周期管理、并发执行协调以及安全隔离机制,为理解现代AI编程助手的核心架构提供了详尽的技术洞察。htt</div> </li> <li><a href="/article/1948104352036089856.htm" title="Python机器学习:从零基础到项目实战" target="_blank">Python机器学习:从零基础到项目实战</a> <span class="text-muted">Yuner2000</span> <a class="tag" taget="_blank" href="/search/Python/1.htm">Python</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/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>目录第一部分:思想与基石——万法归宗,筑基问道第1章:初探智慧之境——机器学习世界观1.1何为学习?从人类学习到机器智能1.2机器学习的“前世今生”:一部思想与技术的演进史1.3为何是Python?——数据科学的“通用语”1.4破除迷思:AI是“神”还是“器”?第2章:工欲善其事——Python环境与核心工具链2.1“乾坤在握”:Anaconda与JupyterNotebook的安装与配置2.2“</div> </li> <li><a href="/article/1948100569587576832.htm" title="服务器被攻击IP地址是哪里的?如何预防攻击?" target="_blank">服务器被攻击IP地址是哪里的?如何预防攻击?</a> <span class="text-muted"></span> <div>总所周知,现在国内的大进犯大多都来自海外,由于国外的进犯成本比国内会低许多,一旦发起了进犯,并不容易找到进犯的源头。国外的家用带宽能到达千M口,咱们国内的百M口,相当于一只外国肉鸡能顶我们国内好几台肉鸡,那这个量是不得了的,并且国内的网站简直很少有国外用户访问,现在封海外是国内的一大趋势。UDP进犯是什么:UDP进犯全称:UDP吞没进犯(UDPFloodAttack)。UDP吞没进犯是导致主机拒绝</div> </li> <li><a href="/article/1948095401001283584.htm" title="面对流量攻击,服务器封海外有效果吗" target="_blank">面对流量攻击,服务器封海外有效果吗</a> <span class="text-muted"></span> <div>现在随着网络的发展,网络攻击越来越频繁,我们的业务随时都有遭遇攻击的可能。在遇到攻击的时候,有个问题经常会有人提起,那就是服务器封不封海外流量。今天我们就来说下,当我们面对DDOS流量攻击的时候,流量能不能封了以及封海外对攻击有起到什么作用。有的人被攻击了,流量多数来自海外流量,就认为把海外封了就可以了,这样子海外流量就打不进来,就不用担心流量攻击了。其实这个认识是不正确的,首先流量是无法封掉,一</div> </li> <li><a href="/article/1948094139753099264.htm" title="七年老码农掏心窝:你踩过的 ThreadLocal 坑,我替你填了 3 遍" target="_blank">七年老码农掏心窝:你踩过的 ThreadLocal 坑,我替你填了 3 遍</a> <span class="text-muted">天天摸鱼的java工程师</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>工作一年踩坑记:我终于搞懂了ThreadLocal这玩意儿大家好,我是那个在多线程坑里摸爬滚打了七年的菜鸡程序员。上周写接口时遇到个诡异问题:两个线程同时操作一个日期格式化工具类,结果返回的时间居然串了!老员工丢给我一句“用ThreadLocal啊”,当时我心里直犯嘀咕:这玩意儿听起来像“线程本地变量”,但到底怎么用?为啥能解决线程安全?今天就把我啃源码、查资料、踩坑无数的心得掰碎了讲,咱用人话聊</div> </li> <li><a href="/article/1948093635467735040.htm" title="如何解决 ext4 文件系统的元数据损坏问题" target="_blank">如何解决 ext4 文件系统的元数据损坏问题</a> <span class="text-muted">网硕互联的小客服</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/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/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a> <div>Ext4文件系统的元数据损坏可能导致文件系统不可用或部分数据丢失。元数据包括文件系统的关键结构(如超级块、inode表、块组描述符等)。修复过程需要谨慎操作,以避免进一步损坏。以下是解决Ext4文件系统元数据损坏的详细步骤:1.元数据损坏的常见原因非正常关机:如突然断电或强制重启,可能导致文件系统未能正确写入元数据。磁盘硬件故障:坏道或硬盘损坏会导致元数据不可读。文件系统错误:不兼容的工具或操作(</div> </li> <li><a href="/article/1948090447909941248.htm" title="阿里云服务器2核8G/4核16G/8核32G配置选择经济型、通用算力型、通用型哪个好?" target="_blank">阿里云服务器2核8G/4核16G/8核32G配置选择经济型、通用算力型、通用型哪个好?</a> <span class="text-muted">阿里云最新优惠和活动汇总</span> <div>2核8G/4核16G/8核32G配置的阿里云服务器在阿里云活动中目前有经济型e、通用算力型u1、通用型c7和通用型g8y四种实例可选,虽然配置相同,但是这些实例规格之间的价格差别是很大的,以2核8G配置为例,活动价格最便宜的经济型e实例2核8G配置只要697.39元/1年,而活动价格最高的通用型g7则要2262.85元/1年,相差了3倍多,因此,我们有必要弄清楚他们之间的差别,这样才能根据自己的需</div> </li> <li><a href="/article/1948090102056022016.htm" title="ASP.NET Core MVC Redis 缓存应用" target="_blank">ASP.NET Core MVC Redis 缓存应用</a> <span class="text-muted">郑小晨</span> <a class="tag" taget="_blank" href="/search/.NET/1.htm">.NET</a><a class="tag" taget="_blank" href="/search/Redis/1.htm">Redis</a><a class="tag" taget="_blank" href="/search/ASP.NET/1.htm">ASP.NET</a><a class="tag" taget="_blank" href="/search/Core/1.htm">Core</a><a class="tag" taget="_blank" href="/search/%E7%BC%93%E5%AD%98/1.htm">缓存</a> <div>环境:ASP.NETCoreMVC,Redis-Win-x64-3.2.100本文介绍在ASP.NETCoreMVC中怎么用Redis缓存数据。1、启动Redis服务器,就是让我们的Redis跑起来,具体参照https://blog.csdn.net/u012835032/article/details/115438693。2、要在ASP.NETCoreMVC中用Redis需要做什么?参考http</div> </li> <li><a href="/article/1948089974813421568.htm" title="云平台健康检查全攻略:从入门到精通" target="_blank">云平台健康检查全攻略:从入门到精通</a> <span class="text-muted">AI云原生与云计算技术学院</span> <a class="tag" taget="_blank" href="/search/AI%E4%BA%91%E5%8E%9F%E7%94%9F%E4%B8%8E%E4%BA%91%E8%AE%A1%E7%AE%97/1.htm">AI云原生与云计算</a><a class="tag" taget="_blank" href="/search/ai/1.htm">ai</a> <div>云平台健康检查全攻略:从入门到精通关键词:云平台、健康检查、监控指标、自动化运维、高可用性、故障诊断、性能优化摘要:本文全面解析云平台健康检查的核心技术与实践方法。从基础概念到高级应用,详细讲解健康检查的原理、实现方式和最佳实践。内容包括监控指标体系设计、自动化检查工具开发、常见故障诊断方法以及性能优化策略。通过实际案例和代码演示,帮助读者掌握构建健壮云平台的关键技术,提升系统可靠性和运维效率。1</div> </li> <li><a href="/article/1948087452627431424.htm" title="HoRain云--Docker容器迁移全攻略:4种方法详解与实战避坑指南" target="_blank">HoRain云--Docker容器迁移全攻略:4种方法详解与实战避坑指南</a> <span class="text-muted">HoRain云小助手</span> <a class="tag" taget="_blank" href="/search/arm%E5%BC%80%E5%8F%91/1.htm">arm开发</a> <div>HoRain云小助手:个人主页个人专栏:《Linux系列教程》《c语言教程》⛺️生活的理想,就是为了理想的生活!⛳️推荐前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。专栏介绍专栏名称专栏介绍《C语言》本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。《网络协议》本专栏主要是注重从底层来给大家一步步剖析网</div> </li> <li><a href="/article/1948084964310446080.htm" title="Linux测速脚本" target="_blank">Linux测速脚本</a> <span class="text-muted">ljwheyxy</span> <div>Linux服务器测速脚本:第一步:wgethttps://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py第二步:chmoda+rxspeedtest.py第三步:sudomvspeedtest.py/usr/local/bin/speedtest第四步:sudochownroot:root/usr/local/bi</div> </li> <li><a href="/article/1948082792264953856.htm" title="ubuntu18.04安装geemap" target="_blank">ubuntu18.04安装geemap</a> <span class="text-muted">阿西是有梦想的咸鱼</span> <a class="tag" taget="_blank" href="/search/python%E7%BC%96%E7%A8%8B%E4%B9%8B%E8%B7%AF/1.htm">python编程之路</a><a class="tag" taget="_blank" href="/search/%E9%81%A5%E6%84%9F%E5%BD%B1%E5%83%8F%E5%A4%84%E7%90%86/1.htm">遥感影像处理</a><a class="tag" taget="_blank" href="/search/%E5%8F%AF%E8%A7%86%E5%8C%96/1.htm">可视化</a><a class="tag" taget="_blank" href="/search/%E5%8F%AF%E8%A7%86%E5%8C%96/1.htm">可视化</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a> <div>文章目录安装测试GEE提供了JavaScript和PythonAPI,可以向EarthEngine服务器发出计算请求。与GEEJavaScriptAPI相比,PythonAPI缺乏易于理解的操作文档和交互式可视化结果的功能。由此,geemap诞生并填补了这一空白[1]。这里给大家介绍下我折腾了一晚上才搞定的geemap的安装及测试过程。这里是geemap的GitHub参考链接。安装如Github中</div> </li> <li><a href="/article/1948082161282248704.htm" title="Ubuntu的apt、apt-get和snap闲聊(2025年3月28日)" target="_blank">Ubuntu的apt、apt-get和snap闲聊(2025年3月28日)</a> <span class="text-muted"></span> <div>为什么Ubuntu中有了APT、APT-GET还要加上Snap?在Ubuntu系统中,软件管理工具的多样性(如APT、APT-GET和Snap)常常让人疑惑:既然已经有了成熟的APT和APT-GET,为什么还要引入Snap?本文将从不同角度解析这一问题,探讨Snap的独特价值及其与传统工具的共存意义。这份笔记适用于Linux用户、开发者以及对软件生态感兴趣的读者,内容将随技术演进保持更新。QA:解</div> </li> <li><a href="/article/1948078882737418240.htm" title="01-C语言:第01天笔记" target="_blank">01-C语言:第01天笔记</a> <span class="text-muted">Star在努力</span> <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/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>C语言:第1天笔记内容提要C语言概述数据类型常量变量C语言概述计算机基础计算机的组成计算机组成计算机:能进行计算以及逻辑处理的设备硬件:组成计算机的物理部件。(内存条、CPU、硬盘…)开发中对于硬件的认知:硬件包括电子设备、单片机、集成电路和嵌入式系统。软件:计算机中运行的程序和数据。开发中对于软件的认知:软件分为系统软件(OS)、应用软件和编程工具(编译器)计算机的六大部件中央处理器(CPU):</div> </li> <li><a href="/article/1948069810390757376.htm" title="618风控战升级,瑞数信息“动态安全+AI”利剑出鞘" target="_blank">618风控战升级,瑞数信息“动态安全+AI”利剑出鞘</a> <span class="text-muted">科技云报道</span> <a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/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>每年的618电商促销季,都是各大电商平台和商家的兵家必争之地。数以亿计的消费者涌入线上平台,期待已久的优惠券、秒杀商品如潮水般涌现,海量交易在瞬间达成,无疑是一场商业狂欢。然而,在这场狂欢背后,自动化程序以毫秒级速度疯狂扫货囤积优惠券;AI驱动的拟人化攻击绕过传统规则引擎,以每秒数十万次的恶意请求冲击服务器;恶意API调用窥探用户数据,欺诈交易如影随形,这些隐形威胁正蚕食着电商生态的安全根基。面对</div> </li> <li><a href="/article/1948069557247733760.htm" title="linux内核驱动第一课(基于RK3568)" target="_blank">linux内核驱动第一课(基于RK3568)</a> <span class="text-muted"></span> <div>学习Linux驱动需要以下基础知识:C语言编程:掌握C语言是开发Linux驱动程序的基本要求。操作系统原理:了解操作系统的基本概念和原理,如进程管理、内存管理、中断处理等。Linux内核:熟悉Linux内核的结构和工作机制,了解内核模块的编写和加载方法。硬件知识:了解目标硬件平台的基本结构和工作原理。(学习过stm32更佳)学习路径1、搭建环境(交叉编译,VIM,tftp,nfs,下载工具)2、驱</div> </li> <li><a href="/article/1948069178590162944.htm" title="linux git 命令补全,linux命令自动补全工具bash-completion,自动补全git、Docker、kubenetes等命令..." target="_blank">linux git 命令补全,linux命令自动补全工具bash-completion,自动补全git、Docker、kubenetes等命令...</a> <span class="text-muted"></span> <div>什么是命令自动补全在Linux命令行中,当输入字符后,按Tab键,Shell就会列出以这些字符开头的所有可用命令,如果只有一个命令匹配到,按一次Tab键就自动将这个命令补全。如果输入pass,此时按Tab键,因为以pass开头的命令只有passwd这个命令,Shell就会自动补全passwd命令。另外如果输入的字符匹配多个命令则会列出所有可用的命令,比如,如果输入do,此时按Tab键Shell就会</div> </li> <li><a href="/article/1948064514956128256.htm" title="自动化测试准备" target="_blank">自动化测试准备</a> <span class="text-muted">鱼鱼说测试</span> <a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/1.htm">自动化测试</a> <div>什么是自动化测?Python接口自动化测试零基础入门到精通(2025最新版)首先理清自动化测试的概念,广义上来讲,自动化包括一切通过工具(程序)的方式来代替或辅助手工测试的行为都可以看做自动化,包括性能测试工具(loadrunner、jmeter),或自己所写的一段程序,用于生成1到100个测试数据。狭义上来讲,通工具记录或编写脚本的方式模拟手工测试的过程,通过回放或运行脚本来执行测试用例,从而代</div> </li> <li><a href="/article/1948063252671950848.htm" title="可编程的文字处理引擎TX Text Control .NET Server for Windows Forms" target="_blank">可编程的文字处理引擎TX Text Control .NET Server for Windows Forms</a> <span class="text-muted">burningblog</span> <div>TXTextControl.NETServerforWindowsForms控件是一个完全可编程的,用于ASP.NET服务器环境与MicrosoftInternetExplorer的文字处理引擎。它的设计理念就是在服务器端集中文字处理过程。具体功能:直接在浏览器中以所见即所得方式编辑文档TXTextControl.NETServer为您提供了一个浏览器控件,通过它可以在微软IE中以进行所见即所得模</div> </li> <li><a href="/article/1948062370970529792.htm" title="重塑未来:AI如何重新定义全栈开发" target="_blank">重塑未来:AI如何重新定义全栈开发</a> <span class="text-muted">熊猫钓鱼>_></span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>在传统认知中,全栈开发者被誉为技术界的“全能选手”。——他们需要精通前端界面构建(HTML/CSS/JavaScript)、后端业务逻辑实现(Python/Java/Node.js)、数据库设计优化(MySQL/MongoDB)以及服务器部署运维(Linux/Docker)。这种“一人包打天下”的能力模型长期被视为高效开发的黄金标准,尤其受到创业公司和小型团队的青睐,因为它能大幅减少沟通成本,加速</div> </li> <li><a href="/article/1948057708087275520.htm" title="Node-RED低代码流式编程工具使用简介" target="_blank">Node-RED低代码流式编程工具使用简介</a> <span class="text-muted">handsomestWei</span> <a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/%E4%BD%8E%E4%BB%A3%E7%A0%81/1.htm">低代码</a><a class="tag" taget="_blank" href="/search/Node-RED/1.htm">Node-RED</a><a class="tag" taget="_blank" href="/search/%E7%89%A9%E8%81%94%E7%BD%91IOT/1.htm">物联网IOT</a> <div>Node-RED低代码流式编程工具使用简介全文链接:低代码流式编程工具node-red使用简介工具概述Node-RED是一个基于流的编程工具,专门用于连接物联网设备、API和在线服务。它提供了基于浏览器的可视化编辑器,用户可以通过拖拽节点的方式创建复杂的逻辑流程,无需编写大量代码。核心特点可视化编程通过拖拽节点和连线构建应用程序无需深入了解底层函数逻辑实时调试和数据流监控大幅降低开发门槛丰富的生态</div> </li> <li><a href="/article/1948057204057763840.htm" title="华为服务器磁盘IO性能查看,磁盘io性能" target="_blank">华为服务器磁盘IO性能查看,磁盘io性能</a> <span class="text-muted">忘記痛苦</span> <a class="tag" taget="_blank" href="/search/%E5%8D%8E%E4%B8%BA%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%A3%81%E7%9B%98IO%E6%80%A7%E8%83%BD%E6%9F%A5%E7%9C%8B/1.htm">华为服务器磁盘IO性能查看</a> <div>磁盘io性能内容精选换一换对于不同业务场景,通过在调整数据库的参数配置,可以有效提升服务器性能。使用如下配置文件参数启动数据库,默认配置文件路径为/etc/my.cnf,其中MariaDB软件安装以及数据存放路径根据实际情况修改。根据是否支持挂载至多台云服务器可以将磁盘分为非共享磁盘和共享磁盘。一个非共享磁盘只能挂载至一台云服务器,而一个共享磁盘可以同时挂载至多台云服务器。共享磁盘是一种支持多个云</div> </li> <li><a href="/article/1948054810230059008.htm" title="解决幽默【VmmenWSA】占用系统资源过高且无法直接结束进程办法" target="_blank">解决幽默【VmmenWSA】占用系统资源过高且无法直接结束进程办法</a> <span class="text-muted">鱼圆食不食</span> <a class="tag" taget="_blank" href="/search/windows/1.htm">windows</a> <div>起因今天打开任务管理器时,偶然发现一个名为VmmemWSA的进程占用了大量内存。经过询问,得知它与Windows虚拟化有关,但目前电脑上并没有运行任何虚拟化工具(如WSL)。尝试使用管理员权限和命令行工具(CLI)等方法都无法关闭该进程。经过多次尝试,终于找到了解决办法,接下来分享给大家。出现原因VmmemWSA是与WindowsSubsystemforAndroid(WSA)相关的进程。当尝试关</div> </li> <li><a href="/article/1948054683805347840.htm" title="【彻底干净无痕深度卸载Adobe全家桶】Windows11下清理流氓Adobe全家桶" target="_blank">【彻底干净无痕深度卸载Adobe全家桶】Windows11下清理流氓Adobe全家桶</a> <span class="text-muted"></span> <div>有时候一些特殊原因我们需要卸载干净Adobe,但是幽默Adobe偷偷留下很多答辩藏着不给无脑删除,这时候在Windows11上彻底卸载Adobe系列软件需要结合官方工具和手动清理,以后谁再说360和2345流氓我跟谁急,Adobe比它们流氓一万倍!以下是详细步骤:一、使用Adobe官方卸载工具Adobe提供了专门的清理工具CreativeCloudCleanerTool,可强制移除残留文件和注册表</div> </li> <li><a href="/article/1948053423022731264.htm" title="云服务器环境下Linux系统epoll机制与高并发服务器优化实践" target="_blank">云服务器环境下Linux系统epoll机制与高并发服务器优化实践</a> <span class="text-muted">cpsvps_net</span> <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/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>在当今云计算时代,云已成为企业部署高并发服务的首选平台。本文将深入探讨Linux系统核心的epoll机制如何赋能云环境下的高并发服务器,解析其底层工作原理与性能优势,并对比传统IO复用模型的差异,帮助开发者构建更高效的云端服务架构。云服务器环境下Linux系统epoll机制与高并发服务器优化实践一、云服务器环境对高并发服务的特殊需求在云服务器环境中,资源弹性扩展的特性使得高并发服务成为可能,但同时</div> </li> <li><a href="/article/1948050773774495744.htm" title="云服务器性能优化全攻略:CPU、内存、磁盘IO调优实战" target="_blank">云服务器性能优化全攻略:CPU、内存、磁盘IO调优实战</a> <span class="text-muted">Gloria歌洛莉亚</span> <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/%E6%95%B0%E6%8D%AE%E5%BA%93/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/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96/1.htm">性能优化</a> <div>在云计算时代,服务器性能直接影响应用响应速度、用户体验和运营成本。无论是高并发网站、实时数据分析还是机器学习训练,优化云服务器性能都是开发者必须掌握的核心技能。本攻略将从CPU调度、内存管理、磁盘IO三个维度,结合Linux系统特性和实际场景,提供可落地的优化方案。一、CPU性能调优:从调度策略到并行计算1.1CPU资源监控与瓶颈定位实时监控工具:top-c#动态查看进程CPU占用(按P键按CPU</div> </li> <li><a href="/article/1948048883791753216.htm" title="云服务器磁盘IO性能优化的测试与配置方法" target="_blank">云服务器磁盘IO性能优化的测试与配置方法</a> <span class="text-muted"></span> <div>云服务器磁盘IO性能优化的测试与配置方法在云计算环境中,磁盘IO性能直接影响着应用程序的响应速度和系统整体稳定性。本文将深入解析云服务器磁盘IO性能优化的关键技术路径,从测试方法论到配置调整方案,帮助运维人员突破存储瓶颈。我们将重点探讨如何通过科学的基准测试定位问题,并给出针对不同云服务商环境的实用优化策略。云服务器磁盘IO性能优化的测试与配置方法一、理解云磁盘IO性能的核心指标云服务器磁盘IO性</div> </li> <li><a href="/article/85.htm" title="ztree异步加载" target="_blank">ztree异步加载</a> <span class="text-muted">3213213333332132</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/ztree/1.htm">ztree</a> <div>相信新手用ztree的时候,对异步加载会有些困惑,我开始的时候也是看了API花了些时间才搞定了异步加载,在这里分享给大家。 我后台代码生成的是json格式的数据,数据大家按各自的需求生成,这里只给出前端的代码。 设置setting,这里只关注async属性的配置 var setting = { //异步加载配置 </div> </li> <li><a href="/article/212.htm" title="thirft rpc 具体调用流程" target="_blank">thirft rpc 具体调用流程</a> <span class="text-muted">BlueSkator</span> <a class="tag" taget="_blank" href="/search/%E4%B8%AD%E9%97%B4%E4%BB%B6/1.htm">中间件</a><a class="tag" taget="_blank" href="/search/rpc/1.htm">rpc</a><a class="tag" taget="_blank" href="/search/thrift/1.htm">thrift</a> <div>Thrift调用过程中,Thrift客户端和服务器之间主要用到传输层类、协议层类和处理类三个主要的核心类,这三个类的相互协作共同完成rpc的整个调用过程。在调用过程中将按照以下顺序进行协同工作:         (1)     将客户端程序调用的函数名和参数传递给协议层(TProtocol),协议</div> </li> <li><a href="/article/339.htm" title="异或运算推导, 交换数据" target="_blank">异或运算推导, 交换数据</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/%E5%BC%82%E6%88%96/1.htm">异或</a><a class="tag" taget="_blank" href="/search/%5E/1.htm">^</a> <div>/* * 5 0101 * 9 1010 * * 5 ^ 5 * 0101 * 0101 * ----- * 0000 * 得出第一个规律: 相同的数进行异或, 结果是0 * * 9 ^ 5 ^ 6 * 1010 * 0101 * ---- * 1111 * * 1111 * 0110 * ---- * 1001 </div> </li> <li><a href="/article/466.htm" title="事件源对象" target="_blank">事件源对象</a> <span class="text-muted">周华华</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a> <div><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&q</div> </li> <li><a href="/article/593.htm" title="MySql配置及相关命令" target="_blank">MySql配置及相关命令</a> <span class="text-muted">g21121</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>        MySQL安装完毕后我们需要对它进行一些设置及性能优化,主要包括字符集设置,启动设置,连接优化,表优化,分区优化等等。           一 修改MySQL密码及用户      </div> </li> <li><a href="/article/720.htm" title="[简单]poi删除excel 2007超链接" target="_blank">[简单]poi删除excel 2007超链接</a> <span class="text-muted">53873039oycg</span> <a class="tag" taget="_blank" href="/search/Excel/1.htm">Excel</a> <div>      采用解析sheet.xml方式删除超链接,缺点是要打开文件2次,代码如下:      public void removeExcel2007AllHyperLink(String filePath) throws Exception { OPCPackage ocPkg = OPCPac</div> </li> <li><a href="/article/847.htm" title="Struts2添加 open flash chart" target="_blank">Struts2添加 open flash chart</a> <span class="text-muted">云端月影</span> <div>准备以下开源项目: 1. Struts 2.1.6 2. Open Flash Chart 2 Version 2 Lug Wyrm Charmer (28th, July 2009) 3. jofc2,这东西不知道是没做好还是什么意思,好像和ofc2不怎么匹配,最好下源码,有什么问题直接改。 4. log4j 用eclipse新建动态网站,取名OFC2Demo,将Struts2 l</div> </li> <li><a href="/article/974.htm" title="spring包详解" target="_blank">spring包详解</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a> <div> 下载的spring包中文件及各种包众多,在项目中往往只有部分是我们必须的,如果不清楚什么时候需要什么包的话,看看下面就知道了。 aspectj目录下是在Spring框架下使用aspectj的源代码和测试程序文件。Aspectj是java最早的提供AOP的应用框架。 dist 目录下是Spring 的发布包,关于发布包下面会详细进行说明。 docs&nb</div> </li> <li><a href="/article/1101.htm" title="网站推广之seo概念" target="_blank">网站推广之seo概念</a> <span class="text-muted">antonyup_2006</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</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/%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E/1.htm">搜索引擎</a><a class="tag" taget="_blank" href="/search/Google/1.htm">Google</a> <div>   持续开发一年多的b2c网站终于在08年10月23日上线了。作为开发人员的我在修改bug的同时,准备了解下网站的推广分析策略。     所谓网站推广,目的在于让尽可能多的潜在用户了解并访问网站,通过网站获得有关产品和服务等信息,为最终形成购买决策提供支持。     网站推广策略有很多,seo,email,adv</div> </li> <li><a href="/article/1228.htm" title="单例模式,sql注入,序列" target="_blank">单例模式,sql注入,序列</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F/1.htm">单例模式</a><a class="tag" taget="_blank" href="/search/%E5%BA%8F%E5%88%97/1.htm">序列</a><a class="tag" taget="_blank" href="/search/sql%E6%B3%A8%E5%85%A5/1.htm">sql注入</a><a class="tag" taget="_blank" href="/search/%E9%A2%84%E7%BC%96%E8%AF%91/1.htm">预编译</a> <div>  序列在前面写过有关的博客,也有过总结,但是今天在做一个JDBC操作数据库的相关内容时 需要使用序列创建一个自增长的字段  居然不会了,所以将序列写在本篇的前面    1,序列是一个保存数据连续的增长的一种方式; 序列的创建; CREATE SEQUENCE seq_pro 2 INCREMENT BY 1 -- 每次加几个 3 </div> </li> <li><a href="/article/1355.htm" title="Mockito单元测试实例" target="_blank">Mockito单元测试实例</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a><a class="tag" taget="_blank" href="/search/mockito/1.htm">mockito</a> <div>Mockito单元测试实例: public class SettingServiceTest { private List<PersonDTO> personList = new ArrayList<PersonDTO>(); @InjectMocks private SettingPojoService settin</div> </li> <li><a href="/article/1482.htm" title="精通Oracle10编程SQL(9)使用游标" target="_blank">精通Oracle10编程SQL(9)使用游标</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</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/plsql/1.htm">plsql</a> <div>/* *使用游标 */ --显示游标 --在显式游标中使用FETCH...INTO语句 DECLARE CURSOR emp_cursor is select ename,sal from emp where deptno=1; v_ename emp.ename%TYPE; v_sal emp.sal%TYPE; begin ope</div> </li> <li><a href="/article/1609.htm" title="【Java语言】动态代理" target="_blank">【Java语言】动态代理</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/java%E8%AF%AD%E8%A8%80/1.htm">java语言</a> <div>  JDK接口动态代理 JDK自带的动态代理通过动态的根据接口生成字节码(实现接口的一个具体类)的方式,为接口的实现类提供代理。被代理的对象和代理对象通过InvocationHandler建立关联   package com.tom; import com.tom.model.User; import com.tom.service.IUserService; </div> </li> <li><a href="/article/1736.htm" title="Java通信之URL通信基础" target="_blank">Java通信之URL通信基础</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jdk/1.htm">jdk</a><a class="tag" taget="_blank" href="/search/webservice/1.htm">webservice</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%8D%8F%E8%AE%AE/1.htm">网络协议</a><a class="tag" taget="_blank" href="/search/ITeye/1.htm">ITeye</a> <div>java对网络通信以及提供了比较全面的jdk支持,java.net包能让程序员直接在程序中实现网络通信。 在技术日新月异的现在,我们能通过很多方式实现数据通信,比如webservice、url通信、socket通信等等,今天简单介绍下URL通信。 学习准备:建议首先学习java的IO基础知识   URL是统一资源定位器的简写,URL可以访问Internet和www,可以通过url</div> </li> <li><a href="/article/1863.htm" title="博弈Java讲义 - Java线程同步 (1)" target="_blank">博弈Java讲义 - Java线程同步 (1)</a> <span class="text-muted">boyitech</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%A4%9A%E7%BA%BF%E7%A8%8B/1.htm">多线程</a><a class="tag" taget="_blank" href="/search/%E5%90%8C%E6%AD%A5/1.htm">同步</a><a class="tag" taget="_blank" href="/search/%E9%94%81/1.htm">锁</a> <div>  在并发编程中经常会碰到多个执行线程共享资源的问题。例如多个线程同时读写文件,共用数据库连接,全局的计数器等。如果不处理好多线程之间的同步问题很容易引起状态不一致或者其他的错误。    同步不仅可以阻止一个线程看到对象处于不一致的状态,它还可以保证进入同步方法或者块的每个线程,都看到由同一锁保护的之前所有的修改结果。处理同步的关键就是要正确的识别临界条件(cri</div> </li> <li><a href="/article/1990.htm" title="java-给定字符串,删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。" target="_blank">java-给定字符串,删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> public class DeleteExtraSpace { /** * 题目:给定字符串,删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。 * 方法1.用已有的String类的trim和replaceAll方法 * 方法2.全部用正则表达式,这个我不熟 * 方法3.“重新发明轮子”,从头遍历一次 */ public static v</div> </li> <li><a href="/article/2117.htm" title="An error has occurred.See the log file错误解决!" target="_blank">An error has occurred.See the log file错误解决!</a> <span class="text-muted">Kai_Ge</span> <a class="tag" taget="_blank" href="/search/MyEclipse/1.htm">MyEclipse</a> <div>今天早上打开MyEclipse时,自动关闭!弹出An error has occurred.See the log file错误提示! 很郁闷昨天启动和关闭还好着!!!打开几次依然报此错误,确定不是眼花了! 打开日志文件!找到当日错误文件内容: --------------------------------------------------------------------------</div> </li> <li><a href="/article/2244.htm" title="[矿业与工业]修建一个空间矿床开采站要多少钱?" target="_blank">[矿业与工业]修建一个空间矿床开采站要多少钱?</a> <span class="text-muted">comsci</span> <div>        地球上的钛金属矿藏已经接近枯竭...........        我们在冥王星的一颗卫星上面发现一些具有开采价值的矿床.....        那么,现在要编制一个预算,提交给财政部门..</div> </li> <li><a href="/article/2371.htm" title="解析Google Map Routes" target="_blank">解析Google Map Routes</a> <span class="text-muted">dai_lm</span> <a class="tag" taget="_blank" href="/search/google+api/1.htm">google api</a> <div>为了获得从A点到B点的路劲,经常会使用Google提供的API,例如 [url] http://maps.googleapis.com/maps/api/directions/json?origin=40.7144,-74.0060&destination=47.6063,-122.3204&sensor=false [/url] 从返回的结果上,大致可以了解应该怎么走,但</div> </li> <li><a href="/article/2498.htm" title="SQL还有多少“理所应当”?" target="_blank">SQL还有多少“理所应当”?</a> <span class="text-muted">datamachine</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a> <div>转贴存档,原帖地址:http://blog.chinaunix.net/uid-29242841-id-3968998.html、http://blog.chinaunix.net/uid-29242841-id-3971046.html! ------------------------------------华丽的分割线-------------------------------- </div> </li> <li><a href="/article/2625.htm" title="Yii使用Ajax验证时,如何设置某些字段不需要验证" target="_blank">Yii使用Ajax验证时,如何设置某些字段不需要验证</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a><a class="tag" taget="_blank" href="/search/yii/1.htm">yii</a> <div>经常像你注册页面,你可能非常希望只需要Ajax去验证用户名和Email,而不需要使用Ajax再去验证密码,默认如果你使用Yii 内置的ajax验证Form,例如: $form=$this->beginWidget('CActiveForm', array(        'id'=>'usuario-form',&</div> </li> <li><a href="/article/2752.htm" title="使用git同步网站代码" target="_blank">使用git同步网站代码</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/crontab/1.htm">crontab</a><a class="tag" taget="_blank" href="/search/git/1.htm">git</a> <div>转自:http://ued.ctrip.com/blog/?p=3646?tn=gongxinjun.com   管理一网站,最开始使用的虚拟空间,采用提供商支持的ftp上传网站文件,后换用vps,vps可以自己搭建ftp的,但是懒得搞,直接使用scp传输文件到服务器,现在需要更新文件到服务器,使用scp真的很烦。发现本人就职的公司,采用的git+rsync的方式来管理、同步代码,遂</div> </li> <li><a href="/article/2879.htm" title="sql基本操作" target="_blank">sql基本操作</a> <span class="text-muted">蕃薯耀</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/sql%E5%9F%BA%E6%9C%AC%E6%93%8D%E4%BD%9C/1.htm">sql基本操作</a><a class="tag" taget="_blank" href="/search/sql%E5%B8%B8%E7%94%A8%E6%93%8D%E4%BD%9C/1.htm">sql常用操作</a> <div>sql基本操作 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 蕃薯耀 2015年6月1日 17:30:33 星期一     &</div> </li> <li><a href="/article/3006.htm" title="Spring4+Hibernate4+Atomikos3.3多数据源事务管理" target="_blank">Spring4+Hibernate4+Atomikos3.3多数据源事务管理</a> <span class="text-muted">hanqunfeng</span> <a class="tag" taget="_blank" href="/search/Hibernate4/1.htm">Hibernate4</a> <div>Spring3+后不再对JTOM提供支持,所以可以改用Atomikos管理多数据源事务。Spring2.5+Hibernate3+JTOM参考:http://hanqunfeng.iteye.com/blog/1554251Atomikos官网网站:http://www.atomikos.com/   一.pom.xml <dependency> <</div> </li> <li><a href="/article/3133.htm" title="jquery中两个值得注意的方法one()和trigger()方法" target="_blank">jquery中两个值得注意的方法one()和trigger()方法</a> <span class="text-muted">jackyrong</span> <a class="tag" taget="_blank" href="/search/trigger/1.htm">trigger</a> <div>  在jquery中,有两个值得注意但容易忽视的方法,分别是one()方法和trigger()方法,这是从国内作者<<jquery权威指南》一书中看到不错的介绍 1) one方法     one方法的功能是让所选定的元素绑定一个仅触发一次的处理函数,格式为    one(type,${data},fn) &nb</div> </li> <li><a href="/article/3260.htm" title="拿工资不仅仅是让你写代码的" target="_blank">拿工资不仅仅是让你写代码的</a> <span class="text-muted">lampcy</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95/1.htm">面试</a><a class="tag" taget="_blank" href="/search/%E5%92%A8%E8%AF%A2/1.htm">咨询</a> <div>这是我对团队每个新进员工说的第一件事情。这句话的意思是,我并不关心你是如何快速完成任务的,哪怕代码很差,只要它像救生艇通气门一样管用就行。这句话也是我最喜欢的座右铭之一。 这个说法其实很合理:我们的工作是思考客户提出的问题,然后制定解决方案。思考第一,代码第二,公司请我们的最终目的不是写代码,而是想出解决方案。 话粗理不粗。 付你薪水不是让你来思考的,也不是让你来写代码的,你的目的是交付产品</div> </li> <li><a href="/article/3387.htm" title="架构师之对象操作----------对象的效率复制和判断是否全为空" target="_blank">架构师之对象操作----------对象的效率复制和判断是否全为空</a> <span class="text-muted">nannan408</span> <a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84%E5%B8%88/1.htm">架构师</a> <div>1.前言。   如题。 2.代码。 (1)对象的复制,比spring的beanCopier在大并发下效率要高,利用net.sf.cglib.beans.BeanCopier Src src=new Src(); BeanCopier beanCopier = BeanCopier.create(Src.class, Des.class, false); </div> </li> <li><a href="/article/3514.htm" title="ajax 被缓存的解决方案" target="_blank">ajax 被缓存的解决方案</a> <span class="text-muted">Rainbow702</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a><a class="tag" taget="_blank" href="/search/cache/1.htm">cache</a><a class="tag" taget="_blank" href="/search/%E7%BC%93%E5%AD%98/1.htm">缓存</a> <div>使用jquery的ajax来发送请求进行局部刷新画面,各位可能都做过。 今天碰到一个奇怪的现象,就是,同一个ajax请求,在chrome中,不论发送多少次,都可以发送至服务器端,而不会被缓存。但是,换成在IE下的时候,发现,同一个ajax请求,会发生被缓存的情况,只有第一次才会被发送至服务器端,之后的不会再被发送。郁闷。 解决方法如下: ① 直接使用 JQuery提供的 “cache”参数,</div> </li> <li><a href="/article/3641.htm" title="修改date.toLocaleString()的警告" target="_blank">修改date.toLocaleString()的警告</a> <span class="text-muted">tntxia</span> <a class="tag" taget="_blank" href="/search/String/1.htm">String</a> <div>  我们在写程序的时候,经常要查看时间,所以我们经常会用到date.toLocaleString(),但是date.toLocaleString()是一个过时 的API,代替的方法如下:   package com.tntxia.htmlmaker.util; import java.text.SimpleDateFormat; import java.util.</div> </li> <li><a href="/article/3768.htm" title="项目完成后的小总结" target="_blank">项目完成后的小总结</a> <span class="text-muted">xiaomiya</span> <a class="tag" taget="_blank" href="/search/js/1.htm">js</a><a class="tag" taget="_blank" href="/search/%E6%80%BB%E7%BB%93/1.htm">总结</a><a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE/1.htm">项目</a> <div>项目完成了,突然想做个总结但是有点无从下手了。 做之前对于客户端给的接口很模式。然而定义好了格式要求就如此的愉快了。 先说说项目主要实现的功能吧 1,按键精灵 2,获取行情数据 3,各种input输入条件判断 4,发送数据(有json格式和string格式) 5,获取预警条件列表和预警结果列表, 6,排序, 7,预警结果分页获取 8,导出文件(excel,text等) 9,修</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>