关于firefox的缓存问题

[code="java"]
response.setHeader("Cache-Control","no-cache"); //HTTP 1.1

   response.setHeader("Pragma","no-cache"); //HTTP 1.0

   response.setDateHeader ("Expires", 0); //prevents caching at the proxy server

[/code]
对于firefox居然毫无作用?

1个回答

[code="java"]
response.setHeader("Pragma","No-cache");

response.setHeader("Cache-Control","no-cache");
response.setHeader("Cache-Control", "no-store");
response.setDateHeader("Expires",0);
[/code]

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
firefox缓存问题!!!!java web项目,头疼
火狐、苹果浏览器、google浏览器,js+jquery+java web写的项目,总是通不过火狐。火狐读出来的都是n年前的数据,如何解决这个问题?缓存清过、卸载了也重装过,都不行。谢谢,我用的苹果系统
jsp页面上存的值在火狐浏览器上刷新之后依然存在
我的jsp页面上有checkbox,用火狐浏览器在勾选之后刷新页面,按理说改勾选应该被取消,但是由于缓存该勾选依然存在。遇到各种缓存问题,头疼,请问一般遇到这种缓存问题解决方法有哪些。
linux下的firefox,运行时间长,界面卡顿,怎样清理缓存。
做的系统在firefox下,长时间运行导致界面点击卡顿,看了下,占得内存一直增长,怎样设置能定期清理缓存。
关于火狐浏览器登陆tomcat服务器主页的问题
启动tomcat服务器,配置的虚拟路径名称为mldn,在真实路径E:\mldnDemo下建立主页index.html文件。因服务器端口号改为80,所以在浏览器直接输入http://localhost/mldn登陆主页,后来我又重新建立一个新的主页index放入mldnDemo下,但是火狐浏览器显示的服务器主页还是原来的主页,不是后来建立的主页。无论是重启tomcat服务器还是清理IE缓存都没用。求解决办法啊
浏览器缓存和304的冲突问题
<p>最近学习apache的配置,发现Expires和304的一个问题<br>1.在浏览器请求静态文件时,如果之前访问过,则apache直接返回304,然后浏览器就直接调用浏览器缓存了<br>2.然后我开启apache的mod_expires.so配置后,浏览器还是请求了服务器,然后服务器返回304,跟不开启mod_expires.so情况没有区别,而且http头信息上Expires已经确实被正确设置了<br>以上问题在IE和firefox都是一样的<br>那是不是说,设置expires已经没有意义了,反正服务器会比对静态文件的时间戳,然后返回304;而设置了expires浏览器也还是会请求服务器的?<img src="/images/smiles/icon_cry.gif" alt=""><br>有大大能够解答下吗<img src="/images/smiles/icon_redface.gif" alt=""></p> <p> </p>
xulrunner怎么查看offline缓存
因为兼容性问题,现在用的是xulrunner 10.0.4,怎么查看offline缓存(html5 appcache配置的文件) 目前有个替代方案,在xulrunner内嵌浏览器中输入about:cache,和直接用firefox类似。
火狐F5刷新会重新加载页面素有的元素
$(function(){ //是否请求出AJAX的“开关”; var onOff = true; $(document).scroll(function(){ //拖动滚条时,是否发送AJAX的一个“开关” //引用最后一个LI var lastLi = $(".loading"); //调用是否进入可视区域函数 var isSee = see(lastLi); if(isSee && onOff){ onOff = false; //发送AJAX请求,载入新的数据 onOff = getAjaxPcLevelActivity(); } }); getAjaxPcLevelActivity(); }); 首次进入页面会调用一次getAjaxPcLevelActivity();方法,每次滚动到页面底部时候也会调用一次getAjaxPcLevelActivity();方法,但是在页面底部使用F5火狐刷新的时候,会保留之前的数据,并且将页面有的数据加到数据下方,多次加载数据,试过了,在别的浏览器没问题,唯独在火狐不行,也禁用了缓存功能了,但是还是没有用。求大神解释
DOM7011:禁用了反向和正向缓存
chrome和firefox都正常,IE加载不出来数据 IE:出现的警告有: 1,DOM7011:此页上的代码禁用了反向和正向的缓存。。 2,HTML1524:HTML5 DOCTYPE 无效。请考虑使用交互式表单“<!DOCTYPE html>" 求大神们给解决啊!! 补充: 我制作了两个一模一样的文件,都用beyond compare 对比了,一个能显示一个不能显示。。。就是找不到原因。。
怎么解决浏览器强制刷新缓存?
<p> </p> <p>前提:</p> <p>要在网页上面显示一张图片,但是是以流的方式接收,不是图片的路径。</p> <p>&lt;image src="servletNmae"/&gt;</p> <p>&lt;input type=button /&gt;</p> <p>用jquery控制 这个图片特效显示</p> <p> </p> <p> </p> <p>问题是:</p> <p>1。只有在第一次load会向服务器请求图片,然后你点击按钮显示图片的时候依然是之前的图片,也就是浏览器缓存的图片,并没有再次向服务器发送请求</p> <p>2。我在serlet中设置了强制刷新,这样的话在IE中能够实现及时更新,但是他每次回向服务器发送凉席请求。在火狐和Google中没反应,还是显示最开始请求的图片。</p> <p> </p> <p>虚心求教。</p> <div><br></div>
使用VS2019社区版创建的MVC项目,编辑cshtml文件时,需要重新生成,才能生效,怎么整?
我电脑上有VS2017 和VS2019两个版本,都是社区版的, 我在两个版本的VS上新建了一个asp.net Web core Application, 选择MVC模板。 然后发现: 1、在VS2017上创建的项目,启动,不论在17上还是19上, 编辑cshml文件,F5刷新浏览器,界面上显示最新的编辑的界面。 2、在VS2019上创建的项目,启动,不论在17上还是19上, 编辑cshml文件,F5刷新浏览器,界面上显示还是未编辑之前的界面。 为了防止是缓存问题,我还在Firefox,Chrome,QQ browser等浏览器做了测试, 并且,手动清理缓存,刷新界面,还是没有效果。 这是VS2019的问题吧?还是需要设置啥子呢?
火狐设置了什么导致apache设置不能立即生效?
我设置了apache的虚拟主机,结构不管怎么刷新都没有改变,只有将历史缓存全清理了才有反应
Ubuntu16.04可以ping通外网,但是浏览器却访问不了(chrome和Firefox都是)
Ubuntu16.我用的家里的无线。前几天一直都好使用。但是从昨天开始就不行了。 我试了一下,可以ping通过百度。图如下: ![图片说明](https://img-ask.csdn.net/upload/201801/31/1517410964_7927.png) 但是浏览器访问百度域名的时候却一直访问不了。图如下: ![图片说明](https://img-ask.csdn.net/upload/201801/31/1517410978_264712.png) 就算是在浏览器内直接输入百度的ip地址也访问不了。图如下: ![图片说明](https://img-ask.csdn.net/upload/201801/31/1517410995_103847.png) 我查看了浏览器的代理,没有开。排除代理的错。 因为输入ip地址也照样访问不了,所以排除dns设置的错。 我由动态获取ip整到了手动加载ip。查看了防火墙,设置了dns,清理了浏览器缓存。实在不知道还能检查啥了啊。所有的外网都访问不了。但是都能ping通过。啊啊啊。而且我另一台windows的电脑访问网一点问题都没有。贼快。只有Ubuntu是这个样子的。求大神解救我好嘛。哭哭哭哭哭。这里有我tcpdump抓的浏览器访问百度时候的包 ![图片说明](https://img-ask.csdn.net/upload/201801/31/1517411015_885633.png) 还有我的网络配置: ![图片说明](https://img-ask.csdn.net/upload/201801/31/1517411037_450500.png) ![图片说明](https://img-ask.csdn.net/upload/201801/31/1517411049_58009.png) 跪求大佬们解答人生疑惑。。。。。再不行,我就要重装系统了。。。。QWQ
IE浏览器加载的资源不全?
使用IE 或者edge浏览器,请求登录页,正常情况下有下面7个请求 ![图片说明](https://img-ask.csdn.net/upload/201910/08/1570501190_603384.png) 当首次请求登录页或者清除浏览器缓存后,请求总是会少一两个,而且每次总是出现在不同文件上,导致页面总是缺东西 ![图片说明](https://img-ask.csdn.net/upload/201910/08/1570501152_24148.png) ![图片说明](https://img-ask.csdn.net/upload/201910/08/1570501163_757241.png) ![图片说明](https://img-ask.csdn.net/upload/201910/08/1570501174_436174.png) 此时如果刷新一次就没问题了 ![图片说明](https://img-ask.csdn.net/upload/201910/08/1570501183_367194.png) 不知道这是为什么,其他的浏览器都没问题,资源的路径应该也没问题,因为单独去请求是可以加载的,而且这次是这个没有加载,下次又是那个没有加载,不是同一个资源出现问题。 html代码如下: ![图片说明](https://img-ask.csdn.net/upload/201910/08/1570501642_447254.png) ![图片说明](https://img-ask.csdn.net/upload/201910/08/1570501650_547183.png) ------------------------------------------------------------------------- 补充说明: 经过抓包分析发现,在那些未加载资源的tcp连接中,浏览器已经发送了SYN包,但是服务器没有回,retransmisson两次之后就关闭了,所以TCP连接都没有建立,自然无法请求资源。比较IE和chrome的不同,IE的retransmission的RTO时间比较短,分别在1s,3s后重传 ![图片说明](https://img-ask.csdn.net/upload/201910/14/1571042331_131097.png) chrome是在3s,9s后重传 ![图片说明](https://img-ask.csdn.net/upload/201910/14/1571042339_414979.png) 但是在IE中同样的重传时间,有时候就可以成功建立连接 ![图片说明](https://img-ask.csdn.net/upload/201910/14/1571042534_987871.png) TCP/IP用的是uip协议栈 还是不知道什么原因
浏览器上传文件时字节流疑问
我要实现的功能很简单。就是通过浏览器将文件上传到远程服务器上。在编写代码过程中遇到了一些让我疑惑的问题。还请高手们指点下迷津。 ``` <form action="fileUploadServlet" method="post" enctype="multipart/form-data"> <input class="file" type="file" name="filepath" size=20 style="border:1px solid" /> <br/> <input type="submit" value="提交"> </form> ``` 这是JSP页面中的代码 ``` File f = new File("F:\\work\\temp.txt"); if(f.exists()) { f.delete(); } f.createNewFile(); OutputStream os = new FileOutputStream(f); InputStream is = req.getInputStream(); byte[] b = new byte[1024]; while(is.available()>0) { is.read(b); os.write(b); } os.flush(); os.close(); ``` 这是servlet中处理字节流的代码 在传输一些小文本的时候,是挺正常的。服务器上的缓存文件内容和要上传的文件内容一致。但当我上传一些比较大的文件(几KB的文本),发现服务器上缓存的文本内容要比实际的文本内容要多出来一部分。这是为何? 图片1,火狐浏览器中显示的发送请求时,附带的字节流 ![图片说明](https://img-ask.csdn.net/upload/201502/06/1423208071_662897.png) 图片2,服务器上缓存文件里的内容,红框部分就是多出来的 ![图片说明](https://img-ask.csdn.net/upload/201502/06/1423208070_359730.png)
uploadify做文件上传火狐出现HTTP Error 302错误
uploadify做文件上传火狐出现HTTP Error 302错误,在百度上看到书加jsessionid就可以了, 但是我加了之后依然不行,这个该怎么弄啊 HTML代码: ``` <div class="row"> <input id="sessionID" type="hidden" value="${sessionID}"/> <div id="custom-queue"></div> <input type="file" name="file_upload" id="file_upload"/> <button class="task_btn_upload btn btn-default" onclick="$('#file_upload').uploadify('upload','*')">开始上传 </button> <button class="task_btn_upload btn btn-default" onclick="$('#file_upload').uploadify('stop')">取消上传</button> </div> ``` ![图片说明](https://img-ask.csdn.net/upload/201605/30/1464576508_370532.png) js代码: ``` $("#file_upload").uploadify({ 'auto': false, //是否允许自动上传 'swf': '/public/update/plugins/uploadify/uploadify.swf?var=' + (new Date()).getTime(), //引入flash 'buttonText': '请选择升级文件', //设置button文字 'removeCompleted': false,//是否移除掉队列中已经完成上传的文件。false为不移除 //'removeTimeout': 3,//设置上传完成后删除掉文件的延迟时间,默认为3秒。 'width ': '120', //按钮宽度 'height':'40', 'method': 'PSOT', //提交方式 'multi': 'false', //是否多文件上传 'fileObjName': 'updateFile', //文件对象名称,用于后台获取文件对象时使用 'preventCaching': 'true', //防止浏览器缓存 'formData': {'emergencyId': 1111}, //动态传参 //'queueID': 'custom-queue', //显示在某个div的位置 custom-queue div的id 'uploader': '/system/update/upload;jsessionid='+$("#sessionID").val(), //提交后台方法路径 'fileTypeExts':'*.zip', //限制文件上传类型 'queueSizeLimit':'1', //文件列队长度 //onUploadStart 动态传参的关键 'onUploadStart': function () { $("#file_upload").uploadify("settings", "formData", {'emergencyId': $("#id").val()}); }, 'onFallback': function () {//检测FLASH失败调用 alert("您未安装FLASH控件,无法上传图片!请安装FLASH控件后再试。"); }, 'onUploadSuccess': function (file, data, response) { var Data = eval('(' + data + ')'); //alert(file.name+"上传"+Data.result); //alert(data); }, onError: function (event, queueID, file) { alert(file.name + " 上传失败"); }, 'onQueueComplete': function (stats) { //版本不一样方法也存在差异 //alert("成功上传的文件数:" + stats.uploadsSuccessful + " =上传出错的文件数:" + stats.uploadsErrored + " -上传的文件总大小:" + stats.uploadSize); //alert(stats.files.SWFUpload_0_0.name); bootbox.confirm({ buttons: { confirm: { label: '开始升级', className: 'btn btn-primary' }, cancel: { label: '取消', className: 'btn btn-default' } }, message: '文件上传成功,是否开始升级?', callback: function(result) { if(result) { //确认 $.get("/system/update/startUpdate?filename="+stats.files.SWFUpload_0_0.name,function(data){ alert(data); }); } else { //取消 } }, }); }, }); ``` 结果是这样的: ![图片说明](https://img-ask.csdn.net/upload/201605/30/1464576399_808001.png)
别人发我一个Oracle的账号,我一直访问不上,他那边却可以登陆
别人发我一个ORACLE的账户,我们要用来做订单的,但是无论公司电脑还是家里电脑,全都是 无法访问,对方说清理缓存就可以,但是我们清理了不知道几遍了,用的是chrome和FireFox, 也都是对方推荐的游览器,DNS也刷新过了,防火墙也关了,还是不行! 这到底是哪里应该设置一下?还是根本就是他们的问题呢? 截图如下: ![图片说明](https://img-ask.csdn.net/upload/201706/30/1498823410_567737.png) ![图片说明](https://img-ask.csdn.net/upload/201706/30/1498823419_866971.png) 求各位大神指点!谢谢!
echarts在IE11中个的兼容问题
使用echarts搭配AJAX显示柱状图表时,在IE11上页面第一次打开时回去请求 后台刷新数据,但是只请求一次就不会再请求,手动刷新页面都无效,除非关闭页面重新 打开 ,这种情况在谷歌,火狐测试下没有问题!!! 请问是兼容问题还是缓存?? 急!!!!! ``` $(function () { var myChart = echarts.init(document.getElementById('main')); myChart.showLoading({ text: "KM数据正在努力加载..." }); // 初始 option option = { tooltip: { trigger: 'axis', axisPointer: { // 坐标轴指示器,坐标轴触发有效 type: 'shadow' // 默认为直线,可选为:'line' | 'shadow' } }, legend: { data: ['考试通过', '学习时长/小时.分'] }, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis: [ { type: 'category', data: [ ] } ], yAxis: [ { type: 'value' } ], toolbox: { show: true, feature: { //magicType: { type: ['line', 'bar'] }, dataView: { readOnly: false }, saveAsImage: {}, } }, series: [ ] }; myChart.setOption(option); var names = []; //盛放X轴坐标值 var nums = []; //盛放Y坐标值 var ntime=[0.15,1.32] $.get("Ashx/TestDemo.ashx?action=list", {}, function (data) { var msg = $.parseJSON(data); for (var i = 0; i < msg.length; i++) { names.push(msg[i].Sys_DeptName); nums.push(msg[i].count); } myChart.hideLoading(); myChart.setOption({ xAxis: [{ data: names }], series: [ { name: '考试通过', type: 'bar', data: nums }, { name: '学习时长/小时.分', type: 'bar', data: ntime }, ] }); }); }); ```
关于Java的FTP文件下载功能,求大神指教(附代码)
最近在做一个FTP文件下载的功能,包括单个文件下载和打包文件下载,但是代码写出来以后经过各种调试测试,发现无论单个文件下载还是打包文件下载,都无法使用迅雷下载,只能使用浏览器进行下载,而且在下载的过程中不会显示进度条,但是文件下载下来的文件是很正常的。 ``` //单个文件下载 public void Ftpdownload(String reaName,String fileName,String remote,HttpServletResponse response,HttpServletRequest request) throws IOException { // 开启输出流弹出文件保存路径选择窗口 response.setContentType("application/octet-stream"); response.setContentType("application/OCTET-STREAM;charset=UTF-8"); //解决下载文件中文名称乱码的问题 String agent = request.getHeader("USER-AGENT"); if(agent != null && agent.toLowerCase().indexOf("firefox") > 0) { reaName = "=?UTF-8?B?" + (new String(Base64.encodeBase64(reaName.getBytes("UTF-8")))) + "?="; } else { reaName = java.net.URLEncoder.encode(reaName, "UTF-8"); } response.setHeader("Content-Disposition", "attachment;filename=" +reaName); OutputStream out = response.getOutputStream(); // 转移到FTP服务器目录至指定的目录下 ftpClient.changeWorkingDirectory(new String(remote.getBytes(LOCAL_CHARSET), SERVER_CHARSET)); //下载FTP服务器指定文件 ftpClient.retrieveFile(new String(fileName.getBytes(LOCAL_CHARSET), SERVER_CHARSET), out); out.close(); } ``` ``` //打包下载 public void download(Map<String,String> map,String isbn,HttpServletResponse response){ // 开启输出流弹出文件保存路径选择窗口 response.setContentType("application/octet-stream"); response.setContentType("application/OCTET-STREAM;charset=UTF-8"); //解决下载文件中文名称乱码的问题 try { SimpleDateFormat simpleDateFormat; simpleDateFormat = new SimpleDateFormat("yyyyMMdd"); Date date = new Date(); String folderName=isbn+"-"+simpleDateFormat.format(date); response.setHeader("Content-Disposition", "attachment;filename=" +URLEncoder.encode(folderName+".zip", "UTF-8")); } catch (UnsupportedEncodingException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } //设置缓存大小 byte[] buffer = new byte[1024]; OutputStream out; try { out = response.getOutputStream(); //开启压缩流 ZipOutputStream zipout = new ZipOutputStream(out); int len; FTPFile[] listFiles=ftpClient.listFiles(); Set<String> set = map.keySet(); List<InputStream> list = new ArrayList<InputStream>(); for (String key : set) { // 转移到FTP服务器目录至指定的目录下 ftpClient.changeWorkingDirectory(new String(map.get(key) .getBytes(LOCAL_CHARSET), SERVER_CHARSET)); String string = new String(key.getBytes(LOCAL_CHARSET),SERVER_CHARSET); //从FTP服务器下载文件到文件流 InputStream retrieveFileStream = ftpClient .retrieveFileStream(string); //标记为压缩包中内的一个新文件 zipout.putNextEntry(new ZipEntry(key)); //写入输出流 while ((len = retrieveFileStream.read(buffer)) > 0) { zipout.write(buffer, 0, len); } //关闭下载流 retrieveFileStream.close(); //FTP内置方法,必须调用才能下载下一个文件流 ftpClient.completePendingCommand(); } //关闭压缩流 zipout.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } ```
ajax传值在ie下可以得到 ,在Chrome和FireFox下得不到值。
问题描述:我用ajax将数据库中得到的值传到jsp页面,利用IE可以得到值,但是利用Chrome得到的值是Unfefined .开始我以为是缓存问题,但是我对缓存做了相关设置,仍然不能解决。 一、js里面的部分代码如下 : 1.获得xmlrequest [color=orange] var xmlrequest; function createXMLHttpRequest() { if (window.ActiveXObject) { xmlrequest = new ActiveXObject("Microsoft.XMLHTTP"); } else { xmlrequest = new XMLHttpRequest(); } }[/color][color=blue][/color] 2.转到jsp页面的代码如下 [color=blue]function setProUniv(o) { createXMLHttpRequest(); if (xmlrequest) { //准备发送请求 var req = "/SSH05/changeUni?proId=" +o.proId + "&coId=" +o.coId+"&surl="+Math.random(); window.alert(req); //打开请求 xmlrequest.open("get", req, true); xmlrequest.send(req); } }[/color] 二、jsp页面部分代码如下 [color=blue]<!-- 显示省份 --> <tr height="70px"><td> <c:forEach var="province" items="${listPro}"> <a onclick='setProUniv(this)' href="javascript:void(0);" proId="${province.id}" coId="${province.country.id }"> ${province.name} </a> </c:forEach> </td></tr>[/color] 这里的${province.id}在jsp页面可以正确显示,但是把它当作参数传时 显示为undefined. 三、action里面部分代码如下。 [color=blue] HttpServletResponse response = ServletActionContext.getResponse(); HttpServletRequest request=ServletActionContext.getRequest(); response.setContentType("text/xml;charset=utf-8"); response.setHeader("Cache-Control", "no-cache"); PrintWriter out = response.getWriter(); String proId=request.getParameter("proId"); String coId=request.getParameter("coId"); System.out.println("proId"+proId); System.out.println("coId"+coId);[/color] 在IE下运行时控制台可以将这两个参数打印出来,但是在Chrome下面运行时控制台没有把这两个参数打印出来。 程序运行之后 IE下面显示了得到了数据因为 window.alert(req); 会弹出一个提示框。 /SSH05/changeUni?proId=4&coId=1&surl=0.3469222103628817 而Chrome下面显示为 /SSH05/changeUni?proId=undefined&coId=undefined&surl=0.3105704408647314 本来我以为是Chrome得不到数据,但是我在后面加了另外一个随机的参数 &surl="+Math.random() 在Chrome 下面虽然前面两个参数都得不到,但是后面的那个随机生成的数每次都在变化,这是为什么呢?不是应该都为undefined才算是合理吗?当然我的本意当然是希望在Chrome下面也能成功得到参数。 不知道问题描述清楚没有?谁帮我解答一下吧,谢谢!
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 的,阿不,十几个刷题网...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
【图解经典算法题】如何用一行代码解决约瑟夫环问题
约瑟夫环问题算是很经典的题了,估计大家都听说过,然后我就在一次笔试中遇到了,下面我就用 3 种方法来详细讲解一下这道题,最后一种方法学了之后保证让你可以让你装逼。 问题描述:编号为 1-N 的 N 个士兵围坐在一起形成一个圆圈,从编号为 1 的士兵开始依次报数(1,2,3…这样依次报),数到 m 的 士兵会被杀死出列,之后的士兵再从 1 开始报数。直到最后剩下一士兵,求这个士兵的编号。 1、方...
吐血推荐珍藏的Visual Studio Code插件
作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段落了,今天就来给大家分享一下我常用的一些VSC的插件。 VSC的插件安装方法很简单,只需要点击左侧最下方的插件栏选项,然后就可以搜索你想要的插件了。 下面我们进入正题 Material Theme ...
如何防止抄袭PCB电路板
目录 1、抄板是什么 2、抄板是否属于侵权 3、如何防止抄板 1、抄板是什么 抄板也叫克隆或仿制,是对设计出来的PCB板进行反向技术研究;目前全新的定义:从狭义上来说,抄板仅指对电子产品电路板PCB文件的提取还原和利用文件进行电路板克隆的过程;从广义上来说,抄板不仅包括对电路板文件提取、电路板克隆、电路板仿制等技术过程,而且包括对电路板文件进行修改(即改板)、对电子产品外形模具进行三维...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Python 植物大战僵尸代码实现(2):植物卡片选择和种植
这篇文章要介绍的是: - 上方植物卡片栏的实现。 - 点击植物卡片,鼠标切换为植物图片。 - 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。
相关热词 c# 二进制截断字符串 c#实现窗体设计器 c#检测是否为微信 c# plc s1200 c#里氏转换原则 c# 主界面 c# do loop c#存为组套 模板 c# 停掉协程 c# rgb 读取图片
立即提问