input输入框中id和name一般取相同名称吗

input输入框中有id和name两个属性,请问id和name一般取相同名称吗,还是区分一下

12个回答

id是在前端操作使用的,比如用js找到input控件,就可以使用id属性。虽然也可以使用name属性,
区别是 id是不可重复的,而name是可以重复的。

name属性是后台获取控件使用的属性,比如后台需要获取input对象,就需要使用name属性

w3c给的解释是:
name 属性用于对提交到服务器后的表单数据进行标识,或者在客户端通过 JavaScript 引用表单数据。
只有设置了 name 属性的表单元素才能在提交表单时传递它们的值。

一般情况都是写成一样的,一个(id)是前端去获取,一个(name)是后台去获取

可以同名、可以不同名、看你需求、一般form里面通过name取值、单纯通过id取值就没限制了

没有那个规定,名称爱起什么起什么,有人是不想再去想一个名字就干脆写成一样的,最好是具有可读性。

一般都是取一样的,只是为了方便,没有什么特殊的规定必须一样,或者必须不一样

没有什么限制,但是id一定要全局唯一,name主要用于表单传递参数使用,name是可以重复的

怎么可以随便取,看你打算怎么用吧!
取值的时候,如果是想取唯一一个标签,就给这个标签定义ID,通过这个唯一标识去取;
如果是想取多个同一类型的标签,就给它们取同一个Name,通过Name去得到数组。(如果没有这个功能想法,就把ID和Name取成一样的吧)

一般情况都是写成一样的,一个(id)是前端去获取,一个(name)是后台去获取

看你自己,可以一样,也可以不一样,一样便于记忆

id 一般是给前端使用的(方便js找到这个标签)
name 一般是后台使用的(如果表单提交上去就可以再后台的返回值找到name这个属性)

共12条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
switch开关按钮选择了是,input框才可以输入,如果没选择就不能输入
![图片说明](https://img-ask.csdn.net/upload/202003/30/1585557462_485846.jpg) 这个是input框 ``` <div class="layui-col-xs4"> <label class="layui-form-label">预计下塔所需时间(分钟)</label> <div class="layui-input-block"> <input type="text" name="needTime" id="needTime" class="layui-input" style="border: 1px solid #c2c2c2;" > </div> </div> ``` 这个是开关按钮 ``` <div class="layui-col-xs4"> <label class="layui-form-label">是否影响线路强送电</label> <c:if test="${log.isEfectSendElec==null || log.isEfectSendElec=='不影响'}"> <input type="checkbox" name="isEfectSendElecclose" id="isEfectSendElec" lay-skin="switch" lay-filter="switchText" lay-text="是|否"> </c:if> <c:if test="${log.isEfectSendElec=='影响'}"> <input type="checkbox" name="isEfectSendElecopen" id="isEfectSendElec" lay-skin="switch" lay-filter="switchText" onclick="" lay-text="是|否" checked="checked"> </c:if> </div> ``` 这个是我写的js代码 ``` form.on('switch', function(data){ var elem = data.elem; var swithcData = data; var id = data.value;// 获取要修改的ID var state = this.checked ? '影响' : '不影响';// 当前状态值 if (state ==='影响'){ layer.msg('数据异常,操作失败!1111'); } ``` 各位大佬,在页面上选择了是input框才可以输入,没选就不给输入,想问一下怎么写呢?我是小白,谢谢各位了
input输入框里面的值是流转
案例:对时间进行校验。 开始时间: ``` <input type="text" name="APPDAY_START" class="date" id="stime" value="${ETF.APPDAY_START}" format="yyyy-MM-dd" onblur="checktime(1);"/> 结束时间: <input type="text" name="APPDAY_END" class="date" id="etime" value="${ETF.APPDAY_END}" format="yyyy-MM-dd"onblur="checktime(2)"/> ``` 功能说明: 要对时间进行校验,onblur是校验的方法(反复测试没有问题)。打开第一个页面可以进行测试,在**_开一个页面_**发现时间无法正常校验,方法可以执行只有关掉第一个页面才可以校验成功,(两个页面的jsp里的input框一样,name 和id一样 。) 问题来了:name或id冲突了吗?但name不想动要怎么解决? input输入框里面的值在浏览器加载的时候是怎么流转? 仅有5个金币了,全部奉献
js表单的问题,想知道为什么我浏览没有效果
我想在输入内容后list把输入的内容展示出来,但是为什么我点list之后只是一闪就没了,内容没有展示出来,像刷新了一样。 <form action="" method=""> <!-- form表单--> 用户名:<input id="yhm" name="用户名" type="text" ><!-- input输入框,type=text,输入文本 --> 您输入的信息为: <br><br><br> <div id="aa"> </div> <p id="mima"> </p> <p id="morenss"> </p> <p id="changquwangzhan"></p> <p id="zuixiangliaojie"> </p> <p id="zhangwojineng"></p> </form> <script> function list() { let mz =document.getElementById("yhm").value; document.getElementById("aa").innerText= "姓名:"+ mz ; } </script> (多的我删了要是觉得不全我再)
jquery根据id获取input文本框中输入的值为undefined
html代码 ``` <div class="form-group"> <label for="exampleInputName2">单据编号:</label> <input type="text" class="form-control" id="yield_code" placeholder=""> </div> ``` js代码 ``` //获取单据编号 .attr("value") var yieldCode=$("#yield_code").val(); ``` 这是完整的js ``` $("#btnImport").on("click", function(){ var formData = new FormData(); formData.append("file",$('#exampleInputFile')[0].files[0]);//封装文件 //获取单据编号 .attr("value") var yieldCode=$("#yield_code").val(); //获取核算期间 var yieldDate=$("#yieldDate").val(); //获取审核人 var auditor=$("#auditor").val(); //获取审核时间 var auditDate=$("#auditDate").val(); formData.append("yieldCode",yieldCode);//封装单据编号 formData.append("yieldDate",yieldDate);//封装核算区间 formData.append("auditor",auditor);//封装审核人 formData.append("auditDate",auditDate);//封装审核时间 alert(yieldCode); alert(yieldDate); alert(auditor); alert(auditDate); }) ``` 这是部分html代码 ``` <form class="" method="post" enctype="multipart/form-data"> <div class="form-head" style="display: flex; justify-content: space-around"> <div class="form-group"> <label for="exampleInputName2">单据编号:</label> <input type="text" class="form-control" value="aa"  id="yield_code" placeholder=""> </div> <div class="form-group"> <label for="exampleInputEmail2">核算期间:</label><input type="date" class="form-control" id="yieldDate" placeholder=""> </div> <!--<div class="layui-upload layui-inline layui-show-xs-block">--> <!--<button type="button" class="layui-btn layui-btn-normal" id="btnSelectFile">选择Excel</button>--> <!--<button type="button" class="layui-btn" id="btnImport">开始导入</button>--> <!--</div>--> <div class="form-main"> <div class="form-group" style="margin-bottom: 0"> <input type="file" id="exampleInputFile" name="file" value="" style="width: 180px; margin-bottom: 2px"> <span class="span" style="color: red;font-size: 14px;"> *必须指定 Excel文件! </span> </div> <div class="form-group" style="margin-bottom: 2px;"> <button type="button" id="btnImport">开始导入</button> </div> </div> </div> </form> ```
密码输入框变成星号后,再提交不能提交真实值,跪求高手改一下,
本来的想法是再做一个真正提交的密码框隐藏,获取输入值,显示星号的输入框删除的时候,真正的输入框也跟着删除,当然不再增加输入框最好了 <input type="text" name="" id="password"> <script type="text/javascript" src="http://www.htmleaf.com/js/jquery/1.11.1/jquery.min.js"></script> <script type="text/javascript"> $(function(){ var val = []; $("#password").on('input propertychange',function(){ var val_l = val.length; var l = $(this).val().length; if(val_l < l){ console.log('新输入了一个字符'); console.log($(this).val().charAt(l-1)); val.push($(this).val().charAt(l-1)) }else if(val_l > l){ console.log('删除了一个字符') val.splice(val_l-1, 1); } // 存储的数组 console.log(val); // 最后提交表单时的input框里面的值 console.log(val.join('')) setTimeout(function(){ str = '' for(var i = 0; i < l; i++){ str += '*' } $("#password").val(str) },1000) }); }) </script>
现在已经拿到ul如何获取他的同胞Input输入框的值
<div class="col-sm-10"> <div id="imagListDiv" style="display: none;"></div> <ul id="imagListDiv_imgUl" class="list-inline"> <li> <img class="li_img_show" src="${imgUrl}"> <div class="removeDiv"> <span class="glyphicon glyphicon-remove removeDiv_span"> </div> </li> </ul> <form:input type="hidden" path="pictures" htmlEscape="false" maxlength="100" class="form-control "/> </div> 我需要点击这个li中图片来将图片信息保存在input框中,现在通过点击已经获取到li中img;那么如何将这个url存入input框中(input的name或id是没有传递的,需要通过父子关系进行获取赋值),如何通过父子关系给input框赋值
Jquery动态生成的按钮向动态生成的<div>中添加元素无效。
跪求大佬帮帮忙,看看我是哪里写得不对。页面上有输入框输入数字,点击按钮生成相应数量的章代码块;每块章节中有输入框输入数字,点击按钮生成相应数量的节代码块;生成章没问题,但生成节的按钮无效。按钮id与存放节信息的 div 容器都是动态生成的。 html ``` <div id="chapterContainer"> <!-- 存放章节信息 --> </div> ``` jquery部分 ``` //添加章 $(document).ready(function () { $("#createChapter").click(function () { var num = $('#chapterNum').val(); var html="<div class=\"sub-title\">章节信息</div>"; for(var i=1;i<=num;i++){ html += "<div class=\"row\" id=\"cdiv"+i+"\">\n" + " <div class=\"panel panel-default\">\n" + " <div class=\"panel-heading\">章序号:"+i+"</div>\n" + " <div class=\"panel-body\">\n" + …………………………………… …………………………………… " <div class=\"form-group\">\n" + " <label class=\"col-sm-1 control-label\">节数目:</label>\n" + " _**<div class=\"col-sm-2\">\n" + " <input type=\"text\" class=\"form-control\" id=\"sectionNum"+i+"\" name=\"chapterNum"+i+"\" placeholder=\"输入节数目\">\n" + " </div>\n" + " <div class=\"col-sm-2\">\n" + " <button class=\"btn btn-warning\" type=\"button\" id=\"createSection_"+i+"\">添加节</button>\n" +_** " </div>\n" + " <div class=\"col-sm-2\">\n" + " <button type=\"button\" class=\"btn btn-danger\" id=\"deleteChapter_"+i+"\">删除章</button>\n" + " </div>\n" + " </div>\n" + " </div>\n" + " **_ <div class=\"row\" id=\"sectionsRow"+i+"\">\n" +//存放节信息 " </div>\n" +**_ " </div>\n" + " </div>\n" + "</div>" } $('#chapterContainer').empty().append(html,); }); }) ``` 添加节(此处无效) ``` $(function (){ $( "button[id^='createSection_']" ).each( function(){//获取所有的id为createSection_开头的Button // var chids = $(this).attr( "id");//获取它的id属性值 // var arr = chids.split("_" ); // var chid = arr[2]; $("#chapterContainer").on('click',this ,function(){//绑定当前点击的按钮 var chids = $(this).attr( "id");//获取它的id属性值 var arr = chids.split("_" ); var chid = arr[2]; var numid = 'sectionNum'+chid; var num = $("#"+numid+"").val(); var containerid = 'sectionsRow'+chid; var html = ""; for(var i=1;i<=num;i++){ html += "<div class=\"col-sm-4\" id=\"div"+chid+i+"\">\n" + " <div class=\"panel panel-default\">\n" + " <div class=\"panel-body\">\n" + " <div class=\"form-group\">\n" + " <label class=\"col-sm-2 control-label\">序号</label>\n" + " <div class=\"col-sm-4\">\n" + " <input type=\"text\" class=\"form-control\" name=\"sectionSort"+i+"\" placeholder=\"输入节序号\">\n" + " </div>\n" + " <div class=\"col-sm-2\">\n" + " <button class=\"btn btn-danger\" type=\"button\" id=\"deleteSection"+chid+i+"\">删除节</button>\n" + " </div>\n"+ " </div>\n" + " <div class=\"form-group\">\n" + " <label class=\"col-sm-2 control-label\">名称</label>\n" + " <div class=\"col-sm-10\">\n" + " <input type=\"text\" class=\"form-control\" name=\"newsname"+i+"\" placeholder=\"输入节名称\">\n" + " </div>\n" + " </div>\n" + " <div class=\"form-group\">\n" + " <label class=\"col-sm-2 control-label\">链接</label>\n" + " <div class=\"col-sm-10\">\n" + " <input type=\"text\" rows=\"3\" class=\"form-control\" name=\"newslink"+i+"\" placeholder=\"输入视频链接\">\n" + " </div>\n" + " </div>\n" + " </div>\n" + " </div>\n" + " </div>" } $("#"+containerid+"").append(html); }); }); }); ```
ssm + easyui 数据无法显示
``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@include file="../common/header.jsp"%> <div class="easyui-layout" data-options="fit:true"> <!-- Begin of toolbar --> <div id="wu-toolbar"> <div class="wu-toolbar-button"> <%@include file="../common/menus.jsp"%> </div> <div class="wu-toolbar-search"> <label>用户名称:</label><input id="search-name" class="wu-text" style="width:100px"> <label>真实姓名:</label><input id="search-realName" class="wu-text" style="width:100px"> <label>身份证号:</label><input id="search-idCard" class="wu-text" style="width:100px"> <label>手机号码:</label><input id="search-mobile" class="wu-text" style="width:100px"> <label>状态:</label> <select id="search-status" class="easyui-combobox" panelHeight="auto" style="width:120px"> <option value="-2">全部</option> <option value="0">可用</option> <option value="-1">冻结</option> </select> <a href="#" id="search-btn" class="easyui-linkbutton" iconCls="icon-search">搜索</a> </div> </div> <!-- End of toolbar --> <table id="data-datagrid" class="easyui-datagrid" toolbar="#wu-toolbar"></table> </div> <!-- 添加弹框 --> <div id="add-dialog" class="easyui-dialog" data-options="closed:true,iconCls:'icon-save'" style="width:420px; padding:10px;"> <form id="add-form" method="post"> <table> <tr> <td align="right">名称:</td> <td><input type="text" id="add-name" name="name" class="wu-text easyui-validatebox" data-options="required:true, missingMessage:'请填写用户名称'" /></td> </tr> <tr> <td align="right">密码:</td> <td><input type="password" id="add-password" name="password" class="wu-text easyui-validatebox" data-options="required:true, missingMessage:'请填写用户密码'" /></td> </tr> <tr> <td align="right">真实姓名:</td> <td><input type="text" id="add-realName" name="realName" class="wu-text easyui-validatebox" /></td> </tr> <tr> <td align="right">身份证号:</td> <td><input type="text" id="add-idCard" name="idCard" class="wu-text easyui-validatebox" /></td> </tr> <tr> <td align="right">手机号码:</td> <td><input type="text" id="add-mobile" name="mobile" class="wu-text easyui-validatebox" /></td> </tr> <tr> <td align="right">联系地址:</td> <td><input type="text" id="add-address" name="address" class="wu-text easyui-validatebox" /></td> </tr> <tr> <td align="right">状态:</td> <td> <select id="add-status" name="status" class="easyui-combobox" panelHeight="auto" style="width:268px" data-options="required:true, missingMessage:'请选择状态'"> <option value="0">可用</option> <option value="-1">冻结</option> </select> </td> </tr> </table> </form> </div> <!-- 修改窗口 --> <div id="edit-dialog" class="easyui-dialog" data-options="closed:true,iconCls:'icon-save'" style="width:450px; padding:10px;"> <form id="edit-form" method="post"> <input type="hidden" name="id" id="edit-id"> <table> <tr> <td align="right">名称:</td> <td><input type="text" id="edit-name" name="name" class="wu-text easyui-validatebox" data-options="required:true, missingMessage:'请填写用户名称'" /></td> </tr> <tr> <td align="right">密码:</td> <td><input type="password" id="edit-password" name="password" class="wu-text easyui-validatebox" data-options="required:true, missingMessage:'请填写用户密码'" /></td> </tr> <tr> <td align="right">真实姓名:</td> <td><input type="text" id="edit-realName" name="realName" class="wu-text easyui-validatebox" /></td> </tr> <tr> <td align="right">身份证号:</td> <td><input type="text" id="edit-idCard" name="idCard" class="wu-text easyui-validatebox" /></td> </tr> <tr> <td align="right">手机号码:</td> <td><input type="text" id="edit-mobile" name="mobile" class="wu-text easyui-validatebox" /></td> </tr> <tr> <td align="right">联系地址:</td> <td><input type="text" id="edit-address" name="address" class="wu-text easyui-validatebox" /></td> </tr> <tr> <td align="right">状态:</td> <td> <select id="edit-status" name="status" class="easyui-combobox" panelHeight="auto" style="width:268px"> <option value="0">可用</option> <option value="-1">冻结</option> </select> </td> </tr> </table> </form> </div> <%@include file="../common/footer.jsp"%> <!-- End of easyui-dialog --> <script type="text/javascript"> /** * 添加记录 */ function add(){ var validate = $("#add-form").form("validate"); if(!validate){ $.messager.alert("消息提醒","请检查你输入的数据!","warning"); return; } var data = $("#add-form").serialize(); $.ajax({ url:'add', dataType:'json', type:'post', data:data, success:function(data){ if(data.type == 'success'){ $.messager.alert('信息提示','添加成功!','info'); $("#add-name").val(''); $("#add-remark").val(''); $('#add-dialog').dialog('close'); $('#data-datagrid').datagrid('reload'); }else{ $.messager.alert('信息提示',data.msg,'warning'); } } }); } /** * 编辑记录 */ function edit(){ var validate = $("#edit-form").form("validate"); if(!validate){ $.messager.alert("消息提醒","请检查你输入的数据!","warning"); return; } var data = $("#edit-form").serialize(); $.ajax({ url:'edit', dataType:'json', type:'post', data:data, success:function(data){ if(data.type == 'success'){ $.messager.alert('信息提示','修改成功!','info'); $('#edit-dialog').dialog('close'); $('#data-datagrid').datagrid('reload'); }else{ $.messager.alert('信息提示',data.msg,'warning'); } } }); } /** * 删除记录 */ function remove(){ $.messager.confirm('信息提示','确定要删除该记录?', function(result){ if(result){ var item = $('#data-datagrid').datagrid('getSelected'); if(item == null || item.length == 0){ $.messager.alert('信息提示','请选择要删除的数据!','info'); return; } $.ajax({ url:'delete', dataType:'json', type:'post', data:{id:item.id}, success:function(data){ if(data.type == 'success'){ $.messager.alert('信息提示','删除成功!','info'); $('#data-datagrid').datagrid('reload'); }else{ $.messager.alert('信息提示',data.msg,'warning'); } } }); } }); } /** * Name 打开编辑窗口 */ function openEdit(){ //$('#add-form').form('clear'); var item = $('#data-datagrid').datagrid('getSelected'); if(item == null || item.length == 0){ $.messager.alert('信息提示','请选择要编辑的数据!','info'); return; } $('#edit-dialog').dialog({ closed: false, modal:true, title: "编辑用户信息", buttons: [{ text: '确定', iconCls: 'icon-ok', handler: edit }, { text: '取消', iconCls: 'icon-cancel', handler: function () { $('#edit-dialog').dialog('close'); } }], onBeforeOpen:function(){ //$("#add-form input").val(''); $("#edit-id").val(item.id); $("#edit-name").val(item.name); $("#edit-password").val(item.password); $("#edit-realName").val(item.realName); $("#edit-idCard").val(item.idCard); $("#edit-mobile").val(item.mobile); $("#edit-status").combobox('setValue',item.status); $("#edit-address").val(item.address); } }); } /** * Name 打开添加窗口 */ function openAdd(){ //$('#add-form').form('clear'); $('#add-dialog').dialog({ closed: false, modal:true, title: "添加用户信息", buttons: [{ text: '确定', iconCls: 'icon-ok', handler: add }, { text: '取消', iconCls: 'icon-cancel', handler: function () { $('#add-dialog').dialog('close'); } }], onBeforeOpen:function(){ $("#add-form input").val(''); } }); } //搜索按钮监听 $("#search-btn").click(function(){ var option = {name:$("#search-name").val()}; var status = $("#search-status").combobox('getValue'); if(status != -2){ option.status = status; } option.realName = $("#search-realName").val(); option.idCard = $("#search-idCard").val(); option.mobile = $("#search-mobile").val(); $('#data-datagrid').datagrid('reload',option); }); /** * 载入数据 */ $('#data-datagrid').datagrid({ url:'list', rownumbers:true, singleSelect:true, pageSize:20, pagination:true, multiSort:true, fitColumns:true, idField:'id', treeField:'name', fit:true, columns:[[ { field:'chk',checkbox:true}, { field:'name',title:'名称',width:100,sortable:true}, { field:'password',title:'密码',width:100,sortable:true}, { field:'realName',title:'真实姓名',width:100,sortable:true}, { field:'idCard',title:'身份证号',width:100,sortable:true}, { field:'mobile',title:'手机号',width:100,sortable:true}, { field:'address',title:'地址',width:100,sortable:true}, { field:'status',title:'状态',width:100,formatter:function(value,row,index){ switch(value){ case 0:{ return '可用'; } case -1:{ return '冻结'; } } return value; }} ]] }); </script> ```
python爬虫,使用selenium爬取某宝数据,爬虫代码能正常运行,但是控制台只打印了一个商品的信息
1、 环境:pycharm 浏览器:chrome 描述:使用selenium爬取某宝数据,爬虫代码能正常运行(可以对元素进行定位,可以下拉滑动条、可以通过修改url去到下一页),但是控制台只打印了一个商品的信息,其余爬取的信息没有被打印出来 2、代码如下: ``` """ 爬取淘宝商品步骤: 1、打开谷歌浏览器,访问淘宝网站:找到淘宝的 url 2、定位搜索框和搜索按钮(F12,使用元素选择器进行定位,复制 XPath),要完成的动作→输入要搜索的商品,然后点击搜索按钮 3、在登陆界面停留 10 秒,手机扫码登陆(需手动),高级一点的方法可以自送输入账号密码登陆 4、进入搜索结果页面,模仿人浏览商品时的动作→下拉滑动条到页面的最后,拉5次,拉的过程有暂停 """ from selenium import webdriver # 需要一款浏览器,访问淘宝网址 import time import re # 找到 输入框 找到 按钮 # 元素(输入框、按钮等) 定位 def search_product(): driver.find_element_by_xpath('//*[@id="q"]').send_keys(kw) driver.find_element_by_xpath('//*[@id="J_TSearchForm"]/div[1]/button').click() # # 强行阻止程序运行 10s的时间 time.sleep(5) # 获取搜索结果页面的总页码 token = driver.find_element_by_xpath('//*[@id="mainsrp-pager"]/div/div/div/div[1]').text token = int(re.compile('(\d+)').search(token).group(1)) return token # 元素定位 他没有前提吗?你的网速比较慢,如果元素没有加载完毕,那么你能够去定位没有加载的数据吗?没有加载出来 # 也就是说,这个加载的过程 是因为我拉动了下滑条! # 步骤:登录 拉动下滑条 采集数据 下一页 拉动下滑条 再采集数据,按这个循环! def drop_down(): # 一次拉一部分,拉的时候有暂停 range 得出 1 3 5 7 9 五个数 for x in range(1, 11, 2): time.sleep(0.5) # j 代表滑动条的五个位置:1/10、3/10、5/10、7/10、9/10 j = x/10 # 下面的 js 是 JavaScript 的语法,可以当作万能公式解决大部分网站问题 js = 'document.documentElement.scrollTop = document.documentElement.scrollHeight * %f' % j driver.execute_script(js) def get_product(): # 首先获取所有的 div ,然后遍历所有的 div ,得到一个div 再去一个 div 里面寻找需要的数据 # // 代表任意位置(任意一个位置的属性属于 class="items" 的 div) # //div[@]/div[@] 代表要获取的 div 的路径 divs = driver.find_elements_by_xpath('//div[@class="items"]/div[@class="item J_MouserOnverReq item-ad "]') for div in divs: # . 代表当前目录, .// 当前目录下的任意 div标签 下的 a标签 下的 img标签 下的 src info = div.find_element_by_xpath('.//div[@class="row row-2 title"]').text price = div.find_element_by_xpath('.//div[@class="price g_price ' 'g_price-highlight"]/strong').text + '元' deal = div.find_element_by_xpath('.//div[@class="deal-cnt"]').text image = div.find_element_by_xpath('.//div[@class="pic"]/a/img').get_attribute('src') # name = div.find_element_by_xpath('.//div[@class="shop"/a/span[1]').text address = div.find_element_by_xpath('.//div[@class="row row-3 g-clearfix"]/div[@class="location"]').text # 定义一个字典 product = {'标题': info, '价格': price, '订单量': deal, '图片': image, '地址': address} print(product) # 淘宝的反爬很严重,所以尽量不要模拟多次点击下一页 # 采用改 url 的方法可以避免反爬:通过分析淘宝页面的 url→https://s.taobao.com/search?q=Python&s=88 # 可以得知下一页就是在 url 后面的值 +44。即第4页的 url 为 https://s.taobao.com/search?q=Python&s=132 def next_page(): token = search_product() drop_down() get_product() num = 1 while num != token: driver.get('https://s.taobao.com/search?q={}&s={}'.format(kw, 44*num)) num += 1 # time.sleep(4) 。这个方法延迟太慢了,改用下面的只能等待方法 # 隐视等待,智能等待,最高等待时间为10s,如果超过10s,抛出异常 driver.implicitly_wait(10) # 无限循环进入网页,可能造成网页卡顿!导致数据加载不出来,解决方法是加一个延迟,等数据先加载出来再操作 drop_down() get_product() if __name__ == '__main__': kw = input('请输入你想查询的商品:') driver = webdriver.Chrome() driver.get('https://www.taobao.com/') next_page() # 这个程序可以无限制地爬取内容,淘宝无法检测出来而反爬 ``` 3、代码能正常运行,打印信息如下: ![图片说明](https://img-ask.csdn.net/upload/202003/28/1585363085_99864.jpg) 4、求各位大神帮忙解决一下T-T
jsp如何实现两个输入框,输入一个另一个自动填充第一个的内容。
如题,我的jsp页面中 有2个输入框 <input id='a' name='aa' type="file"/> <intput id='b' name='bb' type='text'> 我要在第一个框a 上传一个图片,a框里有了图片的名称带后缀名的。 如何实现第二个框b b的框里自动填上了 第一个框a的值不带后缀名的。 如 我a上传图片名为 asdf.jpg b框里就显示为 asdf。 本页面有 js <javascript>
yii 使用checkBoxList 生成复选框每个复选框前面会生成隐藏输入框 怎么不让它生成
yii 使用checkBoxList 生成复选框时会在每个复选框前面生成隐藏输入框 怎么不让他生成隐藏输入框 <tr align="center"> <td width='30'>**<input id="ytUser_id" type="hidden" value="" name="User[id]" />**<span id="User_id"> <input id="User_id_0" value="1" checked="checked" type="checkbox" name="User[id][]" /> </span></td> </tr> <tr align="center"> <td width='30'>**<input id="ytUser_id" type="hidden" value="" name="User[id]" />**<span id="User_id"> <input id="User_id_0" value="3" checked="checked" type="checkbox" name="User[id][]" /> </span></td> </tr>
HTML5、WEB 简单表单的实现
其实很简单,都是基本要求,麻烦哪位大虾帮帮忙,谢谢 要求:在本文档中的题目下作答,在所写的代码下面粘贴运行后的网页截图,提交本word文档即可。 小明的女朋友跟他生气了,他想哄女朋友开心。他在想为女朋友做点儿什么呢?他看女朋友最近经常浏览淘宝、京东、新浪、百度这些网站,于是,就给她做了简单的页面。女朋友看了之后感觉不太好看,小明同学想将列表的方式转化为表格。过了一段时间,小明同学学到了css,发现css可以美化它写的网站。 <DOCTYPE html> <html> <head></head> <body> <table border="1" cellpadding = "20" cellspacing="0"> <tr> <th>网站名称</th> <th>网站地址</th> </tr> <tr> <td>京东</td> <td>http://www.jingdong.com</td> </tr> <tr> <td>百度</td> <td>http://www.baidu.com</td> </tr> <tr> <td>新浪</td> <td>http://www.sina.com.cn</td> </tr> <tr> <td>淘宝</td> <td>http://www.taobao.com </td> </tr> </table> <label for="name">网站名称:</label> <input id="name"/> <label for="address">网站链接:</label> <input id="address"/> <span class="btn">添加</span> <style> table { margin-bottom: 20px; } .btn { display: inline-block; padding: 3px 10px; border: 1px solid; margin-left: 20px; cursor: pointer; } </style> </body> </html> 1.请同学们使用css实现网页背景颜色为#f1f1f1, 表格左右居中,内容居中展示,距上50px,奇数行背景色为#f5f2eb,取消a标签下划线效果,效果图如下: 2.小明同学给添加按钮添加点击事件,并判读两个输入框的值不能为空,如果两个输入框有一个值为空的话以弹窗提示: 请输入添加网站所需内容。
jquery问题,为什么通过append增加的input,无法获取id名称?
``` $("form button").click(function () { $("#newinput").empty(); if ($(this).attr("id") === "newpren") { $("#newinput").append("<input id=\"newclass\" name=\"newclass\" style=\"margin-top:10px;\" mtype=\"str:4:30\" class=\"form-control\" placeholder=\"新父类名称\" min=\"5\" max=\"30\" type=\"text\"/>"); } if ($(this).attr("id") === "oldclass") { $("#newinput").append("<input id=\"oldclass\" name=\"oldclass\" style=\"margin-top:10px;\" mtype=\"str:4:30\" placeholder=\"旧子类列表\" class=\"form-control\" min=\"5\" max=\"30\" type=\"text\"/>");//ajax抽取后台数据? } }); $("#submit").click(function () { var sumQ = $("#MTform").serializeArray(); var strs; for (i = 0; i < sumQ.length; i++) { // if(sumQ[i]){} strs = strs + sumQ[i].name + " , "; //上面比如创建了oldclass的输入框,这里怎么也获取不到其name值呢?表单默认有的input里的id都可以获取,唯独这个动态创建的不行,郁闷 } alert(strs); }); ``` 谢谢各位帮忙
使用jQuery实现点击按钮将输入框内容反转
<div> <input type="text" name="foo"></input> <input type="button" value="反转" id="clearText"></input> </div> 使用jQuery实现点击按钮将输入框内容反转
一个input框如何获取另一个文本框输入的内容,两个文本框在两个JSP页面,要求通过前端实现
目标输入框,值已经取到了 function pb_chachongRow(id,qymc){ //调用模式对话框,设置参数修改模式对话框的参数 parent.$.modalDialog({ id: "wzbdwin", title :'无照信息'+ "("+qymc+")"+"比对", width : 1000, height : 600, left:100, top:20, method : "get", href : '${ctx}/wzjg/wzjg/ccForm.do?qyid='+id, closable : true }); setTimeout(function(){ //关闭进度条 parent.$.messager.progress('close'); },1000); var qymcz = document.getElementById("qymc").value; var zchz = document.getElementById("zch").value; var fddbrz = document.getElementById("fddbr").value; var shxydmsfzhmz = document.getElementById("shxydmsfzhm").value; } 不通过后台,就在前端实现?最好能给出代码 这个文本框value获取上面的值 注册号: ``` <input name="zch" id="zch" class="easyui-textbox filter-context-input" > /> ```
请教关于使用JS实现浏览器简单自动登录的脚本
本人想用 JS 实现谷歌浏览器自动登录功能 以下为JS代码 ``` document.getElementById('username').value='admin'; document.getElementById('password').value='123456'; credentials.username='admin'; credentials.password='123456'; document.getElementById("submit").disabled=false; document.getElementById('submit').click(); ``` 目前问题是 用户名和密码都有 ng-model属性, 导致一直提示账号密码错误。 请问这种情况下 应该怎么修改。请各位大神指导下。 问题关键点: 关键点是 ng-model属性是双向绑定,页面提交的数据是credentials,而不是某个输入框的VALUE ;单独改VALUE或者直接credentials.username=赋值提交后是无效的。还是账号密码错误。;需要解决的是这种情况下如何给credentials里面的credentials.username和credentials。password正确的赋值。 下面是网页的源码: ``` <!DOCTYPE html><html class="no-js vui-layout-html" ng-app="esxUiApp" style="min-width: 768px;"><head class=""><style type="text/css" class="">@charset "UTF-8";[ng\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\:form{display:block;}</style> <title ng-bind="$root.title" class="">登录 - VMware ESXi</title> <meta charset="utf-8" class=""> <meta http-equiv="X-UA-Compatible" content="IE=edge" class=""> <meta http-equiv="cache-control" content="max-age=0" class=""> <meta http-equiv="cache-control" content="no-cache" class=""> <meta http-equiv="expires" content="0" class=""> <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT" class=""> <meta http-equiv="pragma" content="no-cache" class=""> <meta name="description" content="" class=""> <!-- The initial, max and min scale settings --> <meta name="viewport" content=" width=device-width, initial-scale=0.5001, minimum-scale=1.0001, maximum-scale=5.0001, user-scalable=yes" class=""> <!-- The following will hide the chrome on mobile Safari and Chrome on Android if the user has added a shortcut to their home screen. --> <meta name="mobile-web-app-capable" content="yes" class=""> <meta name="apple-mobile-web-app-capable" content="yes" class=""> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" class=""> <link rel="stylesheet" href="bower_components/vui-bootstrap/css/vui-bootstrap.min.css" class=""> <link rel="stylesheet" href="bower_components/jquery-ui/themes/base/jquery-ui.min.css" class=""> <link rel="stylesheet" href="bower_components/codemirror/lib/codemirror.css" class=""> <link rel="stylesheet" href="bower_components/codemirror/theme/mdn-like.css" class=""> <link rel="stylesheet" href="bower_components/nvd3/build/nv.d3.min.css" class=""> <link rel="stylesheet" href="bower_components/eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.min.css" class=""> <link rel="icon" type="image/x-icon" href="favicon.ico" class=""> <link rel="apple-touch-icon" href="apple-touch-icon.png" class=""> <link rel="stylesheet" href="node_modules/vfeed/vfeed.css" class=""> <!-- build:css(.tmp) styles/main.css --> <link rel="stylesheet" href="styles/main.css" class=""> <!-- endbuild --> <!-- we use vendor.css to allow partner customizations, normally it is empty --> <link rel="stylesheet" href="styles/vendor.css" class=""> <script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="main" src="scripts/main.js" class=""></script></head> <body ng-app="esxUiApp" class="base-app-style" style="overflow: hidden;"> <!--[if lt IE 7]> <p class="browsehappy"> You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience. </p> <![endif]--> <!-- Add your site or application content here --> <div class=""> <!-- uiView: --><div ui-view="" class=""><div class="loginContainer"> <img id="topSplash" src="images/AppBgPattern.png" alt="背景图像"> <div style="position: absolute; top: 65px; left: 65px;"> <img src="images/vmware_logo_white_transparent.png" style="width: 60%;"> </div> <form name="loginForm" ng-submit="login(credentials)" novalidate="" class="ng-pristine ng-valid"> <div id="loginForm"> <p class="loginRow ng-hide" ng-show="devmode || electron"> <label id="host-label" class="loginLabel">主机名 <input id="hostname" autocomplete="off" aria-labelledby="host-label" tabindex="1" ng-disabled="loggingIn" ng-class="{loginFailed: loginFailed}" class="margeTextInput ng-pristine ng-untouched ng-valid" type="text" ng-model="credentials.hostname" ng-model-options="{ updateOn: 'blur' }"> </label> </p> <p class="loginRow"> <label id="username-label" class="loginLabel">用户名 <input id="username" aria-labelledby="username-label" tabindex="2" focus-me="true" ng-disabled="loggingIn" ng-class="{loginFailed: loginFailed}" class="margeTextInput ng-pristine ng-valid ng-touched" type="text" ng-model="credentials.username"> </label> </p> <p class="loginRow"> <label id="password-label" class="loginLabel">密码 <input id="password" autocomplete="off" aria-labelledby="password-label" tabindex="4" ng-disabled="loggingIn" ng-class="{loginFailed: loginFailed}" class="margeTextInput ng-pristine ng-untouched ng-valid" type="password" ng-model="credentials.password"> </label> </p> <p>&nbsp;</p> <p id="loginButtonRow"> <input id="submit" class="button blue" type="submit" value="登录" ng-disabled="credentials.username === '' || loggingIn" disabled="disabled"> </p> </div> <div id="productName"> <img src="images/vmware_logo_white_transparent.png" style="width: 120px; margin-right: 10px;"> <img src="images/esxi.png" style="margin-bottom: 2px; width: 60px;"> <!-- ngIf: loggingIn --> <!-- ngIf: status !== null --> <div ng-show="welcome !== null &amp;&amp; !loggingIn &amp;&amp; !initializing" ng-style="{'margin-top': status === null ? '29px' : '10px'}" class="loginWelcome ng-hide" style="margin-top: 29px;"> <div ng-bind-html="welcome | escapeHtml | linebreak"></div> <div ng-show="accept !== null" style="margin: 10px; text-align: right;" class="ng-hide"> <label> <input type="checkbox" tabindex="3" ng-model="accepted" style="margin: 0 5px 0 0;" class="ng-pristine ng-untouched ng-valid"> </label> </div> </div> </div> </form> <div id="footer" class="footer"> <a href="https://www.vmware.com/cn/support/pubs/" target="_blank"> <i class="esx-icon-help-new-window" style="margin-top: -3px; margin-right: 6px;"></i>打开 VMware Host Client 文档</a> <div style="float: right;"></div> </div> </div> </div> </div> <!-- Fixes required for electron --> <script class=""> var _loc = String(window.location); if (_loc && _loc.indexOf('file:///') >= 0) { // requireJS has a bit of a crippled exporting mechanism for node, so we need to pull // these objects up into global scope. require('./bower_components/es6-promise/es6-promise.min.js'); window.$ = window.jQuery = require('./bower_components/jquery/dist/jquery.min'); require('./bower_components/jquery-ui/jquery-ui.min'); window.I18n = require('./bower_components/i18n-js/app/assets/javascripts/i18n.js') window.vsphere = require('./thirdparty/vspherejs/index.js') window.ipaddr = require('./bower_components/ipaddr/ipaddr.min.js'); } </script> <!-- end electron --> <!-- build:js(.) scripts/oldieshim.js --> <!--[if lt IE 9]> <script src="bower_components/es5-shim/es5-shim.js"></script> <script src="bower_components/json3/lib/json3.js"></script> <![endif]--> <!-- endbuild --> <script src="bower_components/jxon/index.js" class=""></script> <script src="bower_components/i18n-js/app/assets/javascripts/i18n.js" class=""></script> <script src="bower_components/es6-shim/es6-shim.min.js" class=""></script> <!-- The main entry point for Angular --> <script src="bower_components/requirejs/require.js" data-main="scripts/main" class=""></script> </body></html> ```
input标签关于透明度的问题
``` <input type="text" id="hint_pass" maxlength="20" tabindex="-1"/> <input type="text" id="pass" name="pass" maxlength="20"/> ``` 有两个input,id为pass的覆盖在id为hint_pass的上面,点击输入框pass获取真实值,hint_pass输出***,问题是当设置pass的透明度opacity为0时,点击输入框没有焦点闪烁怎么解决
jquery 时间控件怎么能禁止输入只能选择日期?
<input type="text" name="brctPlanName" id="brctPlanName" size="35" class="easyui-validatebox" validType="pmsCharChn[{maxLength:40}]"/> jsp一个input输入框用的是easyui时间控件,现在问题是如何是这个input只能点击选择日期,而禁止手动输入 ![图片说明](https://img-ask.csdn.net/upload/201507/06/1436179062_121796.png) 如图:输入框可以输入字的,如何禁止手动输入,求大神指点。
JQuery实时获取文本框中输入值的方法
做一个搜索,获取文本框实时值的方法,发现获取不到值,不知道到底怎么获取,求大神帮我解答下 ``` <div class="brand-search"><input type="text" id="Search" name="Search" value="搜索 品牌名称" /></div> ``` ``` $('#Search').bind('input propertychange', function () { alert($("input[name=Search]").value); }); ```
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
《MySQL 性能优化》之理解 MySQL 体系结构
本文介绍 MySQL 的体系结构,包括物理结构、逻辑结构以及插件式存储引擎。
【资源】一个C/C++开发工程师的学习路线(已经无路可退,唯有逆风飞翔)【内附资源页】
声明: 1)该文章整理自网上的大牛和专家无私奉献的资料,具体引用的资料请看参考文献。 2)本文仅供学术交流,非商用。所以每一部分具体的参考资料并没有详细对应。如果某部分不小心侵犯了大家的利益,还望海涵,并联系博主删除。 3)博主才疏学浅,文中如有不当之处,请各位指出,共同进步,谢谢。 4)此属于第一版本,若有错误,还需继续修正与增删。还望大家多多指点。大家都共享一点点,一起为祖国科研的推进...
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
20道你必须要背会的微服务面试题,面试一定会被问到
写在前面: 在学习springcloud之前大家一定要先了解下,常见的面试题有那块,然后我们带着问题去学习这个微服务技术,那么就会更加理解springcloud技术。如果你已经学了springcloud,那么在准备面试的时候,一定要看看看这些面试题。 文章目录1、什么是微服务?2、微服务之间是如何通讯的?3、springcloud 与dubbo有哪些区别?4、请谈谈对SpringBoot 和S...
达摩院十大科技趋势发布:2020 非同小可!
【CSDN编者按】1月2日,阿里巴巴发布《达摩院2020十大科技趋势》,十大科技趋势分别是:人工智能从感知智能向认知智能演进;计算存储一体化突破AI算力瓶颈;工业互联网的超融合;机器间大规模协作成为可能;模块化降低芯片设计门槛;规模化生产级区块链应用将走入大众;量子计算进入攻坚期;新材料推动半导体器件革新;保护数据隐私的AI技术将加速落地;云成为IT技术创新的中心 。 新的画卷,正在徐徐展开。...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
python爬取百部电影数据,我分析出了一个残酷的真相
2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
2020 年,大火的 Python 和 JavaScript 是否会被取而代之?
Python 和 JavaScript 是目前最火的两大编程语言,但是2020 年,什么编程语言将会取而代之呢? 作者 |Richard Kenneth Eng 译者 |明明如月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: Python 和 JavaScript 是目前最火的两大编程语言。然而,他们不可能永远屹立不倒。最终,必将像其他编程语言一...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
神级宝库!GitHub 标星 1.2w+,Chrome 最天秀的插件都在这里啦!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个沉迷 Chrome 不能自拔的蒟蒻… 作为一个在远古时代用过什么 IE、360、猎豹等浏览器的资深器哥,当我第一次了解 Chrome 的时候,就被它的美貌给吸引住了… 就在我用了一段时间之后,我坚决的卸载了电脑上其它碍眼的浏览器,并觉得在之前的搬砖生涯中,我不配当哥,我只配是个沙雕… ...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
张朝阳回应迟到 1 分钟罚 500:资本家就得剥削员工
loonggg读完需要2分钟速读仅需 1 分钟大家我,我是你们的校长。前几天,搜狐的董事局主席兼 CEO 张朝阳和搜狐都上热搜了。原因很简单,就是搜狐出了“考勤新规”。一封搜狐对员工发布...
立即提问