请教关于如何解决项目中绝对路径的问题

[size=large][b]请大家指教一下,是否有什么办法能解决这种问题。[/b][/size]
标题描述的不是很清晰,下面是问题的发生情况:
1、过去系统中所有的跳转、JSP页面中图片的引用都以绝对路径来写,例如:MyJsp.jsp
[code="java"]


This is my JSP page.




跳转

[/code]
2、项目是部署到resin3.1.6中的webapps\ROOT目录中,resin.conf没有做修改:
[code="java"]



[/code]

3、访问路径即服务器地址,例如: http://localhost/MyJsp.jsp
在这种情况下,项目页面跳转,图片显示都没有问题,因为'/'直接是localhost

[size=medium][b]问题所在:[/b][/size]
当需要把项目发布为其他应用名的时候,问题显现出来,所有的图片和页面跳转都出现错误。例如:

a. 由于要在resin下部署其他应用,所以把已有应用发布到 resin/webapps/myapp/文件夹中

b. 当访问http://localhost/myapp/MyJsp.jsp时,aa1.gif无法显示,查看图片路径为:http://localhost/aa1.gif

c.点击跳转链接时,页面跳转到http://localhost/other.jsp,当然,肯定找不到这个页面,报404错误

以下是我目前的解决方案,但我感觉不是最优的。

通过虚拟主机的方式来解决这种问题。
[code="java"]

myapp.com

      <root-directory>.</root-directory>

 <web-app id="/" root-directory="webapps/myapp"/>


[/code]

[b]问题补充:[/b]
补充一下:
本人不想通过修改页面链接的方式来解决这个问题,因为如果要修改页面中链接路径的话,需要大量的工作量,我认为不是最好的方式。
谢谢firefly.li 的回答,您的方式确实可以,不过不是我想要的方式。
[b]问题补充:[/b]
--------感谢3楼energykey回答------------
你说的方式确实可以解决问题,但这个filter相当于是在项目之外的,那如果我在resin下部署多个应用,譬如webapps/test1,webapps/test2...
那如何来重写URL。所以我觉得这不是我想要的答案

其实我只是希望知道是否能够通过修改web.xml或者服务器的配置来解决这种绝对路径的问题。

也感谢4楼的回答
你说的这种方式我考虑过,也试验过,不过没有成功~~~
[b]问题补充:[/b]
再次感谢energykey的指点。以为真的有捷径。不过目前项目使用虚拟主机用起来还是很方便,这种绝对路径的写法到底是对是错我不是很清楚,我所知道的是这种绝对路径写起来很方便,所有的链接前面一个‘/’就全部从根目录开始,不用写那些讨厌的../....,更不用担心目录层次结构的更改,并且也有虚拟主机的方式来解决这种问题。
我想,在实际生成环境中,大部分的系统都会有自己的主机(至少是虚拟的)、有自己的域名,所以还是可以考虑延续这种方式。

5个回答

[quote]其实我只是希望知道是否能够通过修改web.xml或者服务器的配置来解决这种绝对路径的问题。 [/quote]
其实你自己也知道不可能。
这里的所有讨论只不过都是亡羊补牢而已,楼主的代码写法已经错了,现在只是怎么弥补,我记得我第一天去第一家公司,当时的上司就教导我,所有链接要么用相对路径,比如“index.html”,不关你是ROOT下还是其他APP下,绝对正确,因为是相对于当前路径而言的。要么就用绝对路径,但绝对路径必须使用,这句话的目的其实也就是多加了一个<%=request.getContextPath()%>。

不过根据我的经验我们最好使用相对路径,因为WEB常常会涉及到JS来操作链接的问题,而<C:url 只能处理预先需要编译的,不能处理AJAX即时获得的路径,所以我数据库里图片存储路径一般是"file/user/*",而不是"/file/user/*",如果使用后者,就会出现楼主一样的问题。

楼主回头是岸吧,你这种方法已经错了,所以不必去为一种错误的写法花费太多的时间,只要能解决目前的问题就行了,剩下的就是好好总结一下以后如何避免现在的问题。

[quote]


This is my JSP page.




跳转
[/quote]
lz这样写试一下。

使用request.getContextPath()获取路径。

我觉得可以使用filter实现。既然你用了绝对路径,那就得将绝对路径进行到底了。但是由于你默认的请求都是到root里了,所以你这个filter必须是放到root下的程序里去【有点怪,但应该有效】。
1.拦截所有request请求。
2.getRequestURI()。获取请求URL.
3.重写URL。楼主应该自己知道自己的算法吧,我不知道所以不写了,把对应部分替换掉就可以了。这里可以通过getContextPath()获取真实的contextPath。
4.redirect.over~

你可以尝试一下,我觉得这个移植性也不错的,以后你要改回root方式,去掉filter就是了,要改APP应用名字,filter里改改也容易的。

在Myeclipse中新建一个JSP文件,会自动的生成一些代码如下:
[code="java"]
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">


Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
小白请教java web项目文件路径的问题
![图片说明](https://img-ask.csdn.net/upload/201707/27/1501116136_370241.jpg) 如题,想在Java class中加入一个配置文件,但是读取的时候始终报错,提示找不到指定路径,我的项目结构如图 所以想请问大家在当前类中读取WEB-INF下的ehcache.xml文件,路径要怎么写?
请教springmvc 路径问题
1.原来项目中视图层用的是jsp,所有引用(js,css...)上都会加上${ctx}....这个前缀,那么所有的引用都是绝对路径引用,不会出现路径问题。ctx的定义如下: [code="java"]<c:set var="ctx" value="${pageContext.request.contextPath}"/>[/code]2.现在用的是springmvc+freemarker,在freemarker没有找到类似jsp中获取上下文定义路径的方法,然后在spring的控制层中我这样写 [code="java"]protected void setContext(ModelMap model, HttpServletRequest request) { model.addAttribute("path", request.getContextPath()); }[/code]3.现在问题是我写的每个方法都要调用一次这个setContext方法,我觉得肯定有更好的办法解决,但是我之前没接触过springmvc,在网上也没有搜到好的方法,所以想请问一下大家,你们之前做的项目关于这个路径问题是如何处理的。
IntelliJ IDEA中 子项目文件路径问题,求解决
先看图,然后我仔细解释 最近发现找不到文件,同样的代码在eclipse中可以正常找到,对于idea不熟悉,所以来此请教,我是把一些文件拷resources目录下,发现找不到了,使用相对路径,我看到target/classes中是编译过去了的啊,这个路径该怎么写? 在eclipse中 (1) 主项目包含的两个模块 topsoft-test(web项目) topsoft-utils(java maven项目) (2)(3)(4) 根据new File("log4j.xml);以及创建文件可以发现路径是相对于子项目topsoft-utils 的跟路径,(4)标注了这个测试类是在topsoft-utils中运行的 (5) 假如说我想访问(5)标注处的这个文件,相对路径该怎么写? 转到IntelliJ IDEA中,目录结构一样,运行的测试也是一样,打印出来的目录不同,我想这是IDE的区别,或者说是在IDEA的配置当中哪里出了问题,导入maven项目我就默认的 Project Structure 我看到里面有三个模块。 路径中只写文件名不是相对于classpath路径么,为什么相对于项目的跟路径了,eclipse中这样可以接受,至少还能加上src/main/....访问到,而在IntelliJ中就完全不对了,主项目打包会产生子项目的jar包,而我访问的文件应该是相对于子项目的classpath路径,在IntelliJ中,resources是在classpath中的,如果只写名字应该是相对于子项目的resources目录才对啊,理论上。 请赐教 我查看了打包编译后的目录,确实是打进去了的,为什么通过只写文件名这种方式就访问不到呢? ![图片说明](https://img-ask.csdn.net/upload/201505/09/1431177338_85711.png) ![图片说明](https://img-ask.csdn.net/upload/201505/09/1431177353_676840.png) ![图片说明](https://img-ask.csdn.net/upload/201505/09/1431177361_924830.png) ![图片说明](https://img-ask.csdn.net/upload/201505/09/1431177369_671312.png) ![图片说明](https://img-ask.csdn.net/upload/201505/09/1431177379_723727.png)
关于showModalDialog实现的弹窗页面中跳转链接的路径问题?请教大神指点。
关于showModalDialog实现的弹窗页面中跳转链接的路径问题?请教大神指点。 同样的链接,在普通页面中可以跳转,在弹窗页面上就不行了。怎么回事呢?
请教一下各位关于文件另存后路径的问题!
  请教一下,现在要实现一个另存为excel的操作,用户可以自己选择存放excel的路径,但是一直没找到那个控件,还请大家帮指教一下,ext的什么控件可以让用于选择路径.   谢谢!
请教一种vue项目的语法
``` export function createArt(data) { return request({ url: '/article/create', method: 'post', data }) } ``` 这是在vue的项目中的一段代码,看不懂,怎么可以导出一个函数,这应该是导出 的是函数的返回值吧,也就是函数request()的结果,url里的路径,项目里根本就没有文件夹叫 article的呀,难道是动态生成的,下面的post是什么鬼,又不是发ajax请求,这种语法一般都是用来干什么的
请教大神关于在idea上上传文件的路径问题
自己尝试了下在idea上写了一个layui+spring mvc的文件上传功能,在保存文件的时候发现这样一个问题: idea在编译项目的时候,会在项目的目录下面默认创建一个out目录来存储.class文件,这个out目录也会成为这个项目的工程目录。 所以当我们上传文件,在保存文件时,如果我们用request.getSession().getServletContext().getRealPath("/"),获取到的是这个out目录(例如:F:\springjpa\out\artifacts\springjpa_war_exploded) 而不是项目的web目录,导致文件会保存到out目录里面,这样我们在前台的时候怎么获取保存在out目录里面的图片啊?
struts开发中的路径问题
本人菜鸟,最近刚接触java开发,使用了struts2和hibernate。但是老遇到路径的问题,所以想请教 如怎么处理jsp页面的路径?图片css等的路径? 还有在src=“。。。。”类似的东西中,怎么引来命名空间? 在任意路径里面,怎么访问默认路径?等等 请不吝赐教,谢谢
请教,js如何读取某文件的所在路径?或者自身文件所在路径?
请教,js如何读取某文件的所在路径?或者自身文件所在路径?这样的功能究竟是否可以实现?
请教如何解决idea javaWeb项目无法找到指定位置的图片问题
# JDBC把图片放进数据库 --- ## 代码 ### Servlet ```java @WebServlet( name = "Servlet", urlPatterns = "/Servlet", loadOnStartup = 1 )//其他配置没有问题 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String sql = "INSERT INTO blob VALUES(DEFAULT,?,?)"; JDBC.blob(connection, sql, "/resource/1.png", "image1"); JDBC.disconnect(connection); } ``` ### JDBC类 ```java public static boolean blob(Connection connection, String sql, String resource, Object... args) { PreparedStatement ps = null; try { ps = connection.prepareStatement(sql); for (int i = 0; i < args.length; i++) { ps.setObject(i + 1, args[i]); } //主要就这一句,resource是传入的文件路径字符串 FileInputStream fis = new FileInputStream(new File(resource)); ps.setBlob(args.length + 1, fis); ps.execute(); return true; } catch (SQLException | FileNotFoundException e) { e.printStackTrace(); return false; } finally { try { ps.close(); } catch (SQLException e) { e.printStackTrace(); } } } ``` ### index.jsp ```html <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>$Title$</title> </head> <body> <form action="Servlet" method="post"> <input type="submit" value="submit"> <img src="resource/1.png" alt="dada"> </form> </body> </html> ``` --- ## 其他说明 ### 在index.jsp界面可以显示图片 <br> ![图片说明](https://img-ask.csdn.net/upload/201910/01/1569938156_314145.png) ### configurations配置好了,下面的context和上面代码里填的一样 <br> ![图片说明](https://img-ask.csdn.net/upload/201910/01/1569938301_728241.png) ### 文件已经在artifacts文件夹下面,但是找不到图片 <br> ![图片说明](https://img-ask.csdn.net/upload/201910/01/1569937541_811873.png) ### 在浏览器中输入http://localhost:8080/resource/1.png或者http://localhost:8080/JavaWeb_war_exploded/resource/1.png都可以找到图片 <br> ### 试了其他路径都找不到~~ ../../resource/1.png /JavaWeb_war_exploded/resource/1.png /JavaWeb_war_exploded/index.jsp index.jsp
请教一个使用Exjts 怎样做一个 上传本地磁盘路径的问题
由于项目的需要 现在项目功能要求做一个ExjtsTree 添加节点时 要添加本地磁盘的文件夹 路径或者文件路径 并且按文件夹与文件的关系 依次保存到该Tree的节点中 显示 请大家给我个思路 谢谢 [b]问题补充:[/b] leonelwong --可以用JS的文件库来操作,或者是在后台用JAVA来读取,然后前显.......???? 能不能说的详细点 谢谢 [b]问题补充:[/b] leonelwong :可不可以把你的思路说的更具体些: 谢谢 yourgame :您的意思 我现在这个业务功能怎样处理才好 您能给个建议吗 例如 我如果改成批量文件的上传 这样的话好像不是太贴近业务需求?? 经理的意思是:我可以添加本地的文件夹到Tree节点下 保存。。。 如果您有好的建议 非常感谢 您能给我说一下 哈哈
请问Jekyll博客中如何用相对路径来加载图片
请教关于Jekyll博客写的markdown文件,博文中怎么插入图片? 在\_post下再键一个目录用来放置对应博文的图片,md中用相对目录表示,可是实际才显示不出来 又不想用绝对路径,请问该如何解决 万分感谢~~~~
j2ee 项目根路径问题 form表单无法正常提交。
想请教下各位大神,刚接手一个j2ee的项目,项目上下文路径如图修改成了项目名,![图片说明](https://img-ask.csdn.net/upload/201704/07/1491534762_687583.png),项目中登录form访问的是项目根路径下的/user/login.do![图片说明](https://img-ask.csdn.net/upload/201704/07/1491534792_913407.png),![图片说明](https://img-ask.csdn.net/upload/201704/07/1491534804_304821.png)![图片说明](https://img-ask.csdn.net/upload/201704/07/1491534810_89979.png),直接访问是访问不到的,浏览器跳转地址是ip:端口/user/login.do,项目名称不存在,感觉设置的contextpath 没起作用,ip:端口/项目名称/user/login.do这样是正常的,请问各位,在不修改form的action属性的情况,如何设置项目配置,可以让form正常提交?感谢。
jsp导入js的路径问题 求教!
请教在jsp导入js文件时路径应该要怎么写?已经试过很多种路径了,包括获取绝对路径。现在是这么写的: ![图片说明](https://img-ask.csdn.net/upload/201508/06/1438821954_492070.jpg) 文件目录: ![图片说明](https://img-ask.csdn.net/upload/201508/06/1438821920_675353.jpg) 我想在findCircleMember.jsp中导入list.min.js。谢谢各位大神!
web小白请教,如何访问服务器根目录以外的路径 ?
``` 例如我服务器根目录为 /var/www/ ,如何去访问 /var/ 这个路径下面的文件,前端语言是js,服务器是嵌入式BOA,各位有经验的前辈有比较好的方法吗? ``` ``` 最好是有比较详细的代码,谢谢啦! ```
关于VS2015编译的C++工程的DLL路径问题
我用VS2015编译的一个C++工程用到了一个第三方的动态链接库,但是这个库我下载了两个版本。 我用VS进行调试的时候它调用的是我当前环境变量PATH下的库1,但是我直接在工程的bin->debug目录下打开exe文件,这时候这个exe调用的是我之前设置的环境变量PATH下的库2. 所以我的exe在链接DLL的时候,不是从当前的系统环境变量的PATH里面查找的,而是从某个副本环境变量PATH查找相应的DLL文件么?我尝试过把调用DLL的工程清理重新生成,然后直接运行exe文件,这时候链接的DLL还是上一个PATH路径下的,不是当前的PATH路径下的库1. 请教各位,这个问题是由于什么造成的,exe调用的DLL路径倒是由谁来决定的?虽然,我猜测把DLL跟exe放在一个目录下肯定没有这个问题,但是还是想知道其中的原理,谢谢!
python,在路径中引用变量的方法?请教
for i in range(len(files)): print("ok") if files[i] == images[i] : output_dir =labels[i] output_dir_path = output_dir if not os.path.exists("./output_dir_path"): os.makedirs(output_dir_path) print("ok") 我这种方法没办法在路径中引用变量,请问有办法解决这个问题么?
请教一个关于android ImageView的一个问题
请教一个关于android ImageView的一个问题:如何获取ImageView中图像的大小,以及它在屏幕中的区域(Rect)?(并非是要ImageView本身的大小和区域)
postgre SQL初学,restore dvdrental 数据库时报错,请教如何解决?
postgre SQL初学,restore dvdrental时报错,请教如何解决?感谢! 有没有完好的PostgreSQL数据库资源供练习?最好还是dvdrental,在complete SQL bootcamp教程里使用的范例数据库 pg_restore: connecting to database for restore pg_restore: implied data-only restore pg_restore: processing data for table "public.actor" pg_restore: while PROCESSING TOC: pg_restore: from TOC entry 3057; 0 16757 TABLE DATA actor postgres pg_restore: error: could not execute query: 错误: 关系 "public.actor" 不存在 Command was: COPY public.actor (actor_id, first_name, last_name, last_update) FROM stdin; pg_restore: error: could not find header for file "3057.dat" in tar archive
相见恨晚的超实用网站
相见恨晚的超实用网站 持续更新中。。。
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
有哪些让程序员受益终生的建议
从业五年多,辗转两个大厂,出过书,创过业,从技术小白成长为基层管理,联合几个业内大牛回答下这个问题,希望能帮到大家,记得帮我点赞哦。 敲黑板!!!读了这篇文章,你将知道如何才能进大厂,如何实现财务自由,如何在工作中游刃有余,这篇文章很长,但绝对是精品,记得帮我点赞哦!!!! 一腔肺腑之言,能看进去多少,就看你自己了!!! 目录: 在校生篇: 为什么要尽量进大厂? 如何选择语言及方...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
JavaScript 为什么能活到现在?
作者 | 司徒正美 责编 |郭芮 出品 | CSDN(ID:CSDNnews) JavaScript能发展到现在的程度已经经历不少的坎坷,早产带来的某些缺陷是永久性的,因此浏览器才有禁用JavaScript的选项。甚至在jQuery时代有人问出这样的问题,jQuery与JavaScript哪个快?在Babel.js出来之前,发明一门全新的语言代码代替JavaScript...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Python 编程开发 实用经验和技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法和技巧,包括小数保留指定位小数、判断变量的数据类型、类方法@classmethod、制表符中文对齐、遍历字典、datetime.timedelta的使用等,会持续更新......
吐血推荐珍藏的Visual Studio Code插件
作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段落了,今天就来给大家分享一下我常用的一些VSC的插件。 VSC的插件安装方法很简单,只需要点击左侧最下方的插件栏选项,然后就可以搜索你想要的插件了。 下面我们进入正题 Material Theme ...
实战:如何通过python requests库写一个抓取小网站图片的小爬虫
有点爱好的你,偶尔应该会看点图片文字,最近小网站经常崩溃消失,不如想一个办法本地化吧,把小照片珍藏起来! 首先,准备一个珍藏的小网站,然后就可以开始啦! 第一步 我们先写一个获取网站的url的链接,因为url常常是由page或者,其他元素构成,我们就把他分离出来,我找到的网站主页下有图片区 图片区内有标题页,一个标题里有10张照片大概 所以步骤是: 第一步:进入图片区的标题页 def getH...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
相关热词 c# 二进制截断字符串 c#实现窗体设计器 c#检测是否为微信 c# plc s1200 c#里氏转换原则 c# 主界面 c# do loop c#存为组套 模板 c# 停掉协程 c# rgb 读取图片
立即提问