关于在移动网页中图片自适应大小的写法

一般在移动网页时,图片属性写成如下就可以达到自适应大小<styletype="text/css">.nameg{background:rgba(000,000,000,0.6);}.namegdiv{float:left;}.nameg.a1{width:10%;background:#000000;}.nameg.a1img{width:100%;height:100%;display:block;}.nameg.a2{width:90%}</style><divclass="namegclearfix"><divclass="a1"><imgsrc="iconfont-close..png"></div><divclass="a2"></div></div>若在某些特殊时候图片会出现宽度自动高度却拉伸的情况下,可以用以下写法(max-width:100%;height:auto;display:block;)注:做用户图像图片时最好使用1比1标准尺寸图片,且要有默认图片,否则...

关于中间表,结果表,和依赖表

需求:同事让我写一个python代码实现对某一文件下所有sql文件中的sql语句进行扫描,观察每个sql判断每个table是作为中间表,结果表还是依赖表。思路当然是用正则去匹配;我们先复习一下什么是三个表究竟是啥?...
代码星球 代码星球·2021-02-20

关于formdata上传文件的问题

关于formdata提交pdf的文件,在此记录一下!<divclass="imgDIv"><label>上传pdf</label><inputid="fileId"type="file"accept="application/pdf"class="imgPic"/></div>varformData=newFormData();varfile=$("#fileId")[0].files[0];formData.append('file',file);$.ajax({type:'POST',url:Feng.ctxPath+"/catalog/add",data:formData,dataType:"formData",cache:false,contentType:false,processData:false,mimeType:"multipart/form-data",success:function(data){if(data.code==200){layer.msg("保存成功!");window.parent.Cat...

关于easyUI在子页面增加显示tabs的一个问题

要在子页面上面(也就是tab里面)点击一个按钮调用父页面的tabs新增一个tab方法:转自:http://breezylee.iteye.com/blog/1762811。在父页面点个链接能动态看到子页面的情况太简单,请看easyUI官网:http://www.jeasyui.com/tutorial/layout/tabs2.php。现在说的是在子页面点个按钮也能触发增加子页面的情况。情景是,在父页面上有个div如:<divclass="easyui-tabs"id="main"fit="true"border="false">  <divtitle="Welcome"iconCls="icon-page"style="padding:20px;overflow:hidden;">  </div></div> 子页面上的按钮布局:<ahref="#"class="easyui-linkbutton"iconCls="icon-edit"plain="true"onclick="testAddSubPage('newtab...

关于弹幕效果的实现

视频在网络上是必不可少的,那么随之而来的就是大家的评论啊或者是弹幕效果都是现在常见的,所以今天写一个弹幕效果,来看代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><style>*{margin:0;padding:0;}.content{position:relative;height:auto;width:100%;}.bottomcon{position:absolute;bottom:0;left:0;width:100%;padding:20px0;background-color:#ccc;text-align:center}.txt{border:1pxsolid#ff6b0e;height:35px;line-height:35px;border-radius:5px;background:none;outline:0;padding:010px;}.btn{padding:8px...
代码星球 代码星球·2021-02-20

关于清空节点删除节点和clone方法

关于清空节点内容,在jquary里的实现有:1、html("")为空$("div").html();//仅仅清空元素的内容,会保留事件像这种就是清空内容,但是若是有事件的话还会保留,缺点在于会占用内存,虽然有时候占有内存不多但是总归是占有一定的空间。2、empty()$("div").empty();//仅仅清空元素的内容,也会清空事件,释放内存而empty方法就是清空所有内容,包括清空事件,当然也就释放了内存,解决了内存泄漏的问题。以上两个方法可以根据不同场景来应用。接下来就是删除节点remove方法了:$("div").remove()//删除自己这个remove方法和empty方法的区别就是:前者是连自己都清除删除掉了,而后者是删除自己的“子孙后代”,就饿是内容及事件等。说完删除接下来就是来说说clone方法,也就是克隆方法。$(".p").clone().appendTo("div");//clone()里是参数的,不穿参数是深度复制拿昨天博客的例子来说就是这段代码复制了一个p到div里面了,看效果图:有时候可能会有这样的需求呢,那关于clone的方法是有参数的,关于两个参数的...

原生js关于倒计时的原理

倒计时经常会在项目中或者电商类网站比如团购或者拼单等等中会有出现,今天就了解一下它的原理,然后写一个简单的倒计时例子。其实关于倒计时原理很简单:就是用未来的时间减去去现在的时间然后换算即可。(未来的时间点(不变)减现在的时间点(在变))。来看简单的例子:计算一下距离今年五一还有多长时间?直接来看代码:布局:<span>距离2018年5月1日还有多长时间?</span><pid="time"></p> 那么js代码:<script>window.onload=function(){varoP=document.getElementById("time");variNow=newDate();variNew=newDate('May1,20180:0:0');//这个为字符串写法,数字形式是:newDate(2018,4,1,0,0,0),注意就是月份数字是从0开始的vartime=Math.floor((iNew-iNow)/1000);//毫秒转为秒oP.innerHTML=Math.floor(time/86400...

关于arguments的用法

当函数的参数个数无法确定的时候:用arguments。函数的arguments对象并不是一个数组,它相当于是一个实参的集合,但是访问单个参数的方式与访问数组元素的方式相同。访问函数中的第n个参数则可以使用arguments[n-1]。1、arguments实际为实参的集合。既然是集合,那么一定有长度length;arguments.length为函数实参的个数,要注意的是,arguments对象并不是一数组,它也不具有数据的所有方法,但是访问单个参数的方式与访问数组元素的方式相同。比如:alert(sum(1,2,3,4))//返回的结果就是10functionsum(){varn=0;for(vari=0;i<arguments.length;i++){n+=arguments[i];}returnn;}2、属性callee对象都是有自己的属性和方法的,Arguments对象也是一样,callee就是它的方法,这个方法用的不多,很容易被我们忽略,它指向的是正在被执行的Function对象,最常用的例子就是用来做递归了。比如:functionsum(n){if(n==1){ret...
代码星球 代码星球·2021-02-20

关于作用域

关于作用域,可能大家都在用,但是真正能说的清楚的却不多,我呢也只是简单谈一下我所了解的比较浅的认识。作用域顾名思义可以分“作用”和“域”:域:空间、范围、区域……作用:读、写我们写的s内容都知道是在<script></script>里面,其实这就相当于是一个作用域,而在这个作用域里的内容还分为全局变量和局部变量。我们所写的js呈现出的好多效果主要是靠js解析器来解析的,是自上而下,由里到外一步步的进行的。js解析器的主要工作原理是:1)“找一些东西”:varfunction参数        a=...        所有的变量,在正式运行代码之前,都提前赋了一个值:未定义        fn1=functionfn1(){alert(2);}        所有的函数,在正式运行代码之前,都是整个函数块        JS的预解析        遇到重名的:只留一个        变量和函数重名了,就只留下函数2)逐行解读代码:        表达式:=+-*/%++--!参数……        表达式可以修改预解析的值!接下来写几个简单的例子,来看看通过js...
代码星球 代码星球·2021-02-20

关于NaN和isNaN

js中的数据类型有几个特殊的,其中NaN就是一个,今天来说一下NaN的特点以及和isNaN的区别。JS中的数据类型:数字(NaN)、字符串、布尔、函数、对象(obj、[]、{}、null)、未定义。一、那么NaN在以下几种情况中会比较特殊:1<script>2vara=Number('abc');3//alert(a);//NaN4//NaN:notanumber不是个数字的数字类型。结果说明:NaN属于数据类型中的数据567//alert(typeof(a));//number8//一旦写程序中出现:NaN肯定进行了非法的运算操作9//alert('200px'-100);1011//NaN是false12if(a){13//alert('真');14}else{15//alert('假');16}17//结果说明:NaN在布尔值中是false181920varabc=[];21//alert(abc===abc);true2223alert(a===a);//false24//结果说明:NaN与自己都不相等!!25</script>从上面的分析中得出几个Na...
代码星球 代码星球·2021-02-20

【转】关于TCP和UDP协议消息保护边界的介绍

在socket网络程序中,TCP和UDP分别是面向连接和非面向连接的。因此TCP的socket编程,收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。这样,接收端,就难于分辨出来了,必须提供科学的拆包机制。对于UDP,不会使用块的合并优化算法,这样,实际上目前认为,是由于UDP支持的是一对多的模式,所以接收端的skbuff(套接字缓冲区)采用了链式结构来记录每一个到达的UDP包,在每个UDP包中就有了消息头(消息来源地址,端口等信息),这样,对于接收端来说,就容易进行区分处理了。保护消息边界和流那么什么是保护消息边界和流呢?保护消息边界,就是指传输协议把数据当作一条独立的消息在网上传输,接收端只能接收独立的消息.也就是说存在保护消息边界,接收端一次只能接收发送端发出的一个数据包.而面向流则是指无保护消息保护边界的,如果发送端连续发送数据,接收端有可能在一次接收动作中,会接收两个或者更多的数据包.我们举个例子来说,例如,我们...

关于Asp.Net MVC 中 UpdateModel 的未能更新***模型的 解决方案!

解决方案参考:http://blog.csdn.net/hudaijun/article/details/7293129 想法:其实,不用UpdateModel,虽然笨些,但不会出什么古怪问题。当然最好自己写一个UpdateModel(destObject,srcObject,keys),代替UpdateModel。...

关于指针的三个容易弄混淆的概念及发散~~~

对于指针来讲,有3个比较容易混淆的概念:指针地址指针保存的地址指针所保存的地址的值在这里,我们分别来看看他们的定义:指针地址:指针自身的地址,即内存中用于存放指针变量的内存地址指针保存的地址:指针所保存的变量在内存中的地址,通俗讲就是指针所指向的对象的内存地址指针所保存的地址的值:指针所指对象的数值。下面,我们用一个具体的例子来看看上面仨个东东的不同~~~123456789101112131415161718192021#include<iostream>using namespace std;int main(){    int i;    int *p=0; //初始化指针p    cout<<"i的地址为:"<<&i<<endl;    cout<<"p的值为:"<<p<<...

在centos7关于防火墙的基本操作

systemctldisablefirewalld.service,禁止防火墙服务器 systemctlstopfirewalld.service关闭防火墙systemctlstatusfirewalld.service查看防火墙状态 ...

关于session其他接口获取不到问题

在写小程序时用的是自己新写的框架,为了不重复性请求用户信息所以将数据存到了session中(当然也可以redis)。但是,在调试小程序时却始终获取不到session数据,因为是新框架、新环境,所以第一时间怀疑是环境问题。耐心调试开始解决问题:1.代码已经开启了session。session_start();2.查看phpinfo()中是否含有session模块。3.检查session在配置文件、phpinfo中是否开启(php中默认是不会开启session的)session.auto_start=0;//没开启//phpinfo中模块为off  注意,如果配置文件中session.auto_start=1,同时代码中也执行了session_start时,这样会造成session_id不一致,后果就是获取不到想要的session值!!!。4.vim修改session.auto_stat=1后再查看php.ini,session.auto_start为on,开启完毕  注意,这样设置代码中就不需要执行session_start(),因为后台配置已经自动开启了,所以代码已经开启的前提下,这里...
首页上一页...23456...下一页尾页