js中的function函数的传值问题

function fn_description(){
var description=null;
Ext.Ajax.request({
url: top.SSF_CONTEXTPATH + "/appweb/knowledge/DocCategaryAction.do",
params:{
method:'getDocCategary',
categaryId: field_categaryId.getValue()
},
success : function(req,opt){
var result = Ext.util.JSON.decode(req.responseText);
description=result.root.categaryDescription;
// alert(description);
}

});
return description;
}

以上代码中 最后获取到的description为什么还是null,怎样解决,想大佬请教!

5个回答

因为success是异步执行的,所以return description;在success调用以前就返回了。
需要同步调用ajax
http://www.cnblogs.com/fengmiaosen/archive/2010/06/23/1763484.html

caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复lm121342074: 不变
大约 3 年之前 回复
lm121342074
lm121342074 设置同步调用后,return的语句的位置变吗,我需要得到description这个值
大约 3 年之前 回复
showbo
支付宝加好友偷能量挖 对,改同步或者回调的形式
大约 3 年之前 回复

ajax改为同步调用,或者将后面逻辑写入回调块

改为同步调用后,return的语句的位置变吗

直接将return description;放到success函数中即可

getOrderType() {
      var data=[];
      request.post("cityBusiness/getOrderTypeList", {}).then((success)=> {
        debugger
        if (success.data.code === 0) {
          console.log(success.data.data);
          data=success.data.data;
        }
      });
      return data;
    },
         getOrderStatus() {
      request.post("cityBusiness/queryOrderStatusList", {}).then(result => {
        if (result.data.code === 0) {
          return result.data.data;
        }
      });
    },

我也是遇到这个问题了,头痛。这两个函数,获取到的值,在其他地方调用的时候,都没法传递出去,

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
javascript的function中的传值

在jsp页面javascript的function中的值如何传入本页面java代码中作为sql的查询条件

jquery 中 $(document).ready 中function 能否传值

首先,说明一下,$(document).ready 中使用传值的function是没有问题的,但是这样做出了一个奇怪的问题,所以在这里贴出来,请高手解决一下。 为了能传入系统的路径,所以在我的exportTemplate.js 文件中定义了,一个总的方法是readyInit.然后我在自己的jsp文件中调用该方法如下: [code="javascript"] <script type="text/javascript" src="../../../js/jquery/jquery-1.4.2.min.js"></script> <script type="text/javascript" src="../../../js/xufei/export/exportTemplate.js" ></script> <script type="text/javascript"> $(document).ready(readyInit("<%=path %>")); </script> [/code] 这样就看似乎传的值 用alert也能打印,但是问题是在exportTemplate.js 有这样 var select2 = document.getElementById("select2"); 通过document.getElementById()方法得到的值都是null。 不知道为何,于是自己修改为不传值的形式: [code="javascript"] <script type="text/javascript" src="../../../js/jquery/jquery-1.4.2.min.js"></script> <script type="text/javascript" src="../../../js/xufei/export/exportTemplate.js" ></script> <script type="text/javascript"> $(document).ready(readyInit); </script> [/code] 这样使用的话就没有这个问题了 document.getElementById()方法得到的值 都是正常的了。 但是感觉自己传值的问题还是没有解决,于是想请教! 另外奇怪的是,就算是不传值,自己如果写成: [code="javascript"] <script type="text/javascript" src="../../../js/jquery/jquery-1.4.2.min.js"></script> <script type="text/javascript" src="../../../js/xufei/export/exportTemplate.js" ></script> <script type="text/javascript"> $(document).ready(readyInit()); </script> [/code] 就只是在方法的调用中写了一个()结果是: 通过document.getElementById()方法得到的还都是null。 不理解JavaScript关于这方面的机制,忘解答。

怎样让js和java之间传值?

如下:一个用户登录,怎么消除一开始的alert窗口。能用java代码调用js的函数么? 或者用java传一个flag给js. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'login.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <h1>用户登录</h1> <form action="" method = "get" onsubmit="return check()" name="form1"> 用户名:<input type="text" name="name"><br> 密码:<input type="password" name="password"><br> <input type="submit" > </form> </body> <script type="text/javascript"> <% String name = request.getParameter("name"); String password = request.getParameter("password"); if(name!=null && name.trim().length()>0 && name.equals("tom")&& password!=null && password.trim().length()>0 && password.equals("1234")){ %> alert("success!")<% }else{ %> alert("fail!")<% } %> </script> </html>

javascript中使用ajax时设置回调函数,我想向回调函数中传参?该怎么传参?

javascript中使用ajax时设置回调函数,我想向回调函数中传参?该怎么传参? getCitysByParentId是回调函数,我现在想往getCitysByParentId这个回调函 数中传liId这个参数进去,该怎么处理? ``` <script type="text/javascript"> var xmlHttpRequest; function createXmlHttpRequest() { //判断不同浏览器,采用不同方式创建XMLHttpRequest对象 if (window.ActiveXObject) { //IE浏览器 try { xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP"); } return xmlHttpRequest; } else if (window.XMLHttpRequest) { //其他浏览器如Firefox、Chrome等等 return new XMLHttpRequest(); } } //我是回调函数 function getCitysByParentId(currentLiId) { //做一些事情,代码省略... //回调函数中要使用currentLiId这个参数,所以需要外界传一个参数进来 } function getCitys(cityId, liId) { //1.创建XMLHttpRequest对象 xmlHttpRequest = createXmlHttpRequest(); //getCitysByParentId是回调函数,我现在想往getCitysByParentId这个回调函 数中传liId这个参数进去,该怎么处理? //2.设置回调函数 xmlHttpRequest.onreadystatechange = getCitysByParentId; /* getCitysByParentId是回调函数,我现在想往getCitysByParentId这个回调函 数中传liId这个参数进去,该怎么处理? */ //请求的目标地址 var url = "${pageContext.request.contextPath}/JsonCity?provinceId=" + cityId; //3.初始化XMLHttpRequest组件 //addTimestampParameter(url)函数不太好的就是,URL本身可能带有一些参数,那就要判断是加"?"还是加"&"了 //xmlHttpRequest.open("GET", addTimestampParameter(url), true); xmlHttpRequest.open("GET", url, true); //xmlHttpRequest.open("POST", url, true); //推荐使用下面这种方式,简洁灵活,不影响URL参数 xmlHttpRequest.setRequestHeader('If-Modified-Since', '0'); //4.发送请求 xmlHttpRequest.send(null); //显示加载图片 showLoading(document.getElementById(liId), "${pageContext.request.contextPath}/img/loading1.gif"); } </script> ```

js内父级函数调用子函数出现函数未定义问题

首先定义了一个全局函数Locating,又在Locating内定义了一个局部函数pageScroll,然后我全局函数调用pageScroll时,报错Uncaught ReferenceError: pageScroll is not defined。 ``` function Locating(locate,time){ console.log(locate+' -- '+time); var div_locate=document.getElementById(locate); var window_top_y = document.body.scrollTop;//获取滚动条顶部距离页面顶部的距离 var element_top_y = div_locate.offsetTop;//获取某元素顶部距离页面顶部的距离 var distance = window_top_y-element_top_y;//当前窗口与顶部的距离 var time = time; var move_distance = time>50?Math.ceil((distance/Math.ceil(time/50))):distance;//每次移动的距离 //每次移动的位移应为distance/duration,要移动的位置为element_top_y, function pageScroll() { var top = document.body.scrollTop;//获取滚动条顶部距离页面顶部的距离 var dis_top = top - element_top_y; window.scrollBy(0,-move_distance); scrolldelay=setTimeout('pageScroll()',50); if(dis_top<=0){ clearTimeout(scrolldelay); } // console.log(dis_top); } pageScroll(); } ``` 请问除了将pageScroll定义为全局的函数,各位前辈还有哪些其他解决方法可以借鉴学习一下的

在同一个页面 js中两个方法传值

js方法A()是接收webbrowser传来的值 而方法B()是去获取 方法A()传来的值如何实现? 如何实现?尽量写出具体代码!

js传值,文本框接收不到

function save() { var shopTermSn = $("#shopTermSn").val(); if (shopTermSn == '') { return; } else { document.getElementById("shopTermSn").value=shopTermSn; alert( document.getElementById("shopTermSn").value); } } 我想问的是,为什么 document.getElementById("shopTermSn").value=shopTermSn;把值传过去了,但是在文本框里面显示不出来呢

js中function的参数是数组,要怎么传参

我在input中调用function,想向里面传一个数组,要怎么传

关于mui的页面传值问题

本人小白一个,才学了两天的mui,遇到了页面传值问题 两个页面,a页面和b页面,先从a页面进入b页面,再由b页面回到a页面,此时像b-->向a传了一个值,网上搜了一些方法都不行 b页面: mui.openWindow({ id:'test1', url:'test1.html', extras:{ city:selectCity } }); a页面 mui.plusReady(function(){ alert(11); var s= plus.webview.currentWebview(); alert(s.city); var kais = document.getElementById("kais"); kais.innerHTML = s.city; }) 测试了下发现我根本执行不到方法里面去,也就是连11都没弹出,求解救,小白很苦恼,刚入职场,而且可能下一个项目就要使用mui框架来做,所以这几天在学习

javascript函数参数传递问题

<a href="javascript:toURL(${code})">xxx</a> function toURL(code){ alert(code); } 大体是这样的:当鼠标放在链接xxx上时,状态栏显示 javascript:toURL(0000031234) 而alert出来的却是 2345 这是咋回事?

Json字符串传值问题,希望点击事件不报错

各位大神,下边的html代码,点击dd标签时,能不报错,alert出来结果就是我的目的,求帮助。 ``` <html> <head> <title>测试</title> <script> function ShowLink(obj,item) { alert(obj.key); } </script> </head> <body> <dd id="879CCBCF-A39A-4912-844D-669A74BEE9A3" onclick="ShowLink("[{"key":"size","type":null,"until":null,"default":null,"value":[{"name":"85.50*54.00*0.38","code":"85.50*54.00*0.38","isselect":true,"$$hashkey":"object:7489"},{"name":"85.50*54.00*0.76","code":"85.50*54.00*0.76","isselect":true,"$$hashkey":"object:7490"}],"$$hashkey":"object:7484"},{"key":"craftcodes","type":null,"until":null,"default":null,"value":[],"$$hashkey":"object:7485"}]",this)">亮光卡</dd> </body> </html> ```

js如何给匿名函数里的构造函数传参?

``` (function() { function Fun(name) { this.name = name; } Fun.prototype.say = function() { console.log(this.name); } fun = new Fun(); })(); ``` 想在这里调用,并传参数进去??? fun.say('qwe')

原始javascript如何传值给controller

springmvc架构,我想在下面代码?问号那里将单选的值传递给controller,请问用原始javascript如何实现? 感谢各位老师指导。不使用ajax有办法实现吗? function onEdit(){ var obj=document.getElementsByName('items_id'); var items_id; var i; var findFlag = false; if(obj.length==0){ alert("没有信息,请先查询!"); return; } for(i = 0; i < obj.length; i++) {  if(obj[i].checked)   {     alert(obj[i].value); items_id=obj[i].value; findFlag=true;   } } if(findFlag==false){ alert("未选择信息,请选择一条记录!"); return; } else{ ???????? //保存 document.itemsForm.action="editapi"; document.itemsForm.submit(); } }

js 添加事件监听调用的函数传递参数是变量时是undefined

``` var Screenname=['Screen11','Screen12','Screen13','Screen21','Screen22','Screen23','Screen31','Screen32','Screen33']; var ScreenShow //显示九个屏幕,用于选择 for(var i=0;i<8;i++){ ScreenShow=document.getElementById("Screen11").cloneNode(true); ScreenShow.setAttribute("class","Screen_Status1"); ScreenShow.addEventListener("click",function(){fun_Screencontrol(Screenname[i+1]);//这一句和下一句两种写法哪种更规范?这里的变量Screenname[i+1]可以传递到函数中吗? }); //ScreenShow.setAttribute("onclick","fun_Screencontrol(" + Screenname[i+1] + ")"); Screenspace.appendChild(ScreenShow); } ``` ``` function fun_Screencontrol(Screen){ alert("Screen")//显示[object HTMLDivElement] alert("Screenname[3]" + Screenname[3]);//显示Screeen21 if(Screen == Screenname[3]) { alert("为什么不执行");//这一句不执行 } if(Screen == Screen21) { alert("执行");//这一句执行 } ``` 叙述的有点乱

在线等,急(大神帮帮忙):js动态嵌入html代码,代码中调用函数,当传参为字符串时,函数没有响应

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <script type="text/javascript"> function insert() { var a="jioho"; var str="<table><tr><button type='button' onclick='test("+ a+")'>点击</button>"; document.getElementById("1").innerHTML=str; } function test(a) { alert(a); } </script> </head> <body onload="insert()"> <div id="1"> </div> </body> </html> ``` ```

js传参问题,foreach里面传参

``` <ul class="app-header-box"> <c:forEach var="userType" items="${userInfo.haveTypeList}" varStatus="status"> <c:choose> <c:when test="${status.index==0}"> <li class="app-header-color"> 1系统-${userType.SYS_NAME} </li> </c:when> <c:otherwise> <li class="app-header-color hidden" onclick="toLogin('${userType.USER_NAME}','${userType.SYS_TYPE}');"> 2系统-${userType.SYS_NAME} </li> </c:otherwise> </c:choose> </c:forEach> <span class="mui-icon mui-icon mui-icon-arrowdown"></span> </ul> 如何在onclick="toLogin()这个方法里面传参的时候把:1可视化系统-${userType.SYS_NAME}这个传进去 ```

JSp页面传值和Ext JS表单自动填充

有一个JSP文件:Center_right.jsp [code="java"]<body> <table border ="1"> <tr> <td>题目编号</td> <td>题目内容</td> <td>题目类型</td> <td>选项个数</td> <td>选 项</td> <td>题目备注</td> <td>操作</td> </tr> <% while (it.hasNext()) { Questions q=(Questions)it.next(); %> <tr> <td><%= q.getQ_id()%></td> <td><%= q.getQ_head()%></td> <td><%= q.getQ_type().getQt_des()%></td> <td><%= q.getQ_number()%></td> <td><%= q.getQ_body()%></td> <td><%= q.getQ_remarks()%></td> <td><a href ="DesignQuestions/UpdateQuestion.jsp?q_id=<%=q.getQ_id()%>">修改 </a></td> <td><a href ="servlet/DeleteQueByIdServlet?q_id=<%=q.getQ_id()%>">删除</a></td> </tr> <% } list.clear(); %> <tr align="center"> <td colspan ="6"> <a href ="DesignQuestions/Center_right.jsp?page=1"> 首页</a>|| <a href ="DesignQuestions/Center_right.jsp?page=<%=mypage-1%>"> 上一页 </a>|| <a href ="DesignQuestions/Center_right.jsp?page=<%=mypage+1%>"> 下一页 </a>|| <a href ="DesignQuestions/Center_right.jsp?page=<%=totalpage%>"> 末页 </a> </td> </tr> </table >[/code] 修改命令跳转到UpdateQuestion.jsp [code="java"]<script type="text/javascript" src="JS/ext-lang-zh_CN.js"></script> <script type="text/javascript"> Ext.require([ '*' ]); Ext.onReady(function() {//onReady()函数在页面注册多个函数,依次执行 Ext.QuickTips.init(); Ext.state.Manager.setProvider(Ext.create('Ext.state.CookieProvider')); Ext.state.Manager.setProvider(Ext .create('Ext.state.CookieProvider')); //表单组合控件 var form = new Ext.form.FormPanel({ labelAlign : 'right', autoScroll : true, labelWidth : 50, width : 600, // title: 'form', frame : true, //reader:reader, //standardSubmit:true, //url:'servlet/AddQueServlet', items : [ { layout : 'form', items : [ { //columnWidth:.7, xtype : 'fieldset', layout : 'form', checkboxToggle : true,//折叠fieldset title : '文字输入', autoHeight : true, defaults : { width : 400 }, defaultType : 'textfield', items : [ { fieldLabel : '题目', name : 'head', allowBlank : false }, { xtype : 'htmleditor', fieldLabel : '题目备注及说明', id : 'editor', anchor : '98%', name : 'remarks', fontFamilies: ["宋体", "隶书", "黑体","Times New Roman"] }, { xtype : 'hidden', name : 'hidden' } ] }, { //columnWidth:.3, xtype : 'fieldset', checkboxToggle : true, title : '数据验证', autoHeight : true, defaultType : 'checkbox', hideLabels : true, layout : 'column', name:'checkValue', //style: 'margin-left:10px;', //bodyStyle: 'margin-left:20px;', items : [ { boxLabel : '必填', columnWidth : .125, name : 'check', inputValue : '1', checked : true, width : 'auto' }, { boxLabel : '手机号码', columnWidth : .125, name : 'check', inputValue : '2', //checked: true, width : 'auto' }, { boxLabel : '邮编', columnWidth : .125, name : 'check', inputValue : '3', width : 'auto' }, { boxLabel : '身份证号', columnWidth : .125, name : 'check', inputValue : '4', width : 'auto' }, { boxLabel : '日期', columnWidth : .125, name : 'check', inputValue : '5', width : 'auto' }, { boxLabel : 'Email', columnWidth : .125, name : 'check', inputValue : '6', width : 'auto' }, { boxLabel : '必答题', columnWidth : .25, name : 'check', inputValue : '7', width : 'auto' } ] }, { xtype : 'fieldset', checkboxToggle : true, title : '选项(每行一个)', autoHeight : true, defaultType : 'textarea', hideLabels : true, layout:'form', //style: 'margin-left:10px;', //bodyStyle: 'margin-left:20px;', items : [ { xtype:'textfield', fieldLabel : '输入选项个数', name : 'number' },{ width : 400, grow : true, name : 'options', //allowBlank : false, emptyText : '输入选项', maxLength : 10, minLength : 2 } ] }, { xtype : 'fieldset', //checkboxToggle:true, title : '选项排列', autoHeight : true, defaultType : 'radio', hideLabels : true, layout : 'column', //style: 'margin-left:10px;', //bodyStyle: 'margin-left:20px;', items : [ { boxLabel : '横向', name : 'rank', inputValue : '1', //checked: true, width : 'auto' }, { boxLabel : '竖向', name : 'rank', inputValue : '2', checked : true, width : 'auto' } ] } ] } ], buttons: [{ text: '保存', handler: function(){ //此处可以用myFormPanel.getForm()和myFormPanel.form两种方法获得表单对象. form.getForm().submit({//提交表单数据 url: 'servlet/AddQueServlet',//处理页面,注意返回内容格式的正确性 method: 'post', success: function(form, action) {//保存成功 Ext.Msg.alert('保存成功', action.result.msg); }, failure: function(form, action) {//保存失败 Ext.Msg.alert('保存失败', action.result.msg); } }) ; } },{ text: '重置', handler: function(){ form.form.reset() ;//重置表单 } }] }); form.getForm().load({ url: 'DesignQuestions/ShowQueByIdJson.jsp', params: { id: 'load' }, failure: function(form, action) { Ext.Msg.alert("Load failed", action.result.errorMessage); }, success:function(form, action) { Ext.Msg.alert("Load success", action.result.errorMessage); } }); var viewport = Ext.create('Ext.Viewport', { id : 'Center_left', layout : 'fit', autoScroll : true, items : [form] }); form.render("form"); }); </script> </head> <body> <% String qID=request.getParameter("q_id"); session.setAttribute("q_id", qID); //System.out.print(qID); %>[/code] 这个表单我想要自动填充,从ShowQueByIdJson.jsp获取值: [code="java"]<% int q_id = Integer.parseInt((String)session.getAttribute("q_id"));// 获得页面传递的参数 Questions q = new Questions(); QuestionsDao questionDao = new QuestionsDaoImpl(); q = questionDao.findQuestionsById(q_id);// 调用实现类中根据id查询的方法 %> <% String id = request.getParameter("id") ; if(id!=null &&"load".equals(id)){ %> { success: true, data: { head: "${q.q_head }", remarks: "${q.q_remarks }", number:"${q.q_number }", options: ${q.q_body }" } } <% }else{ %> { success: false, msg: "数据载入错误" } <% } %> [/code] 问题来啦!session范围是一个会话,这个q_id传不到ShowQueByIdJson.jsp,所以查不到数据写进JSON字符串,怎样才能达到:点击修改,跳转到表单的页面能够把应该的信息都填充的效果?

TP5后台如何调用前端js的函数?

请教:  在TP5后台,如何调用前端JS的方法? 用 echo 打印出不行吗? TP5 后台:   public  function test(){         // echo "<script type='text/javascript'>test66();</script> ";         echo "  test66()";     } view 页面前端:      function test66() {              alert('test66');             } 这样写,前端view页面 的test66()函数,接收不到TP5 后台echo送过来的信息,请问如何解决? 最后我是这样解决的: view 页面用 ajax 方法,到TP5后台后,用 json方法回传,在ajax的success再次调用JS方法: $(function(){ $('#btnTest').click(function(){ $.ajax({ url: "{:url('admin/test')}", type:"POST", dataType:"script", data:{'id':1 }, success:function (data) { test(); },error:function (data) { } }); }) function test(){ alert('123'); } })

JS函数里面的$.ajax无法执行是怎么回事

在一个函数里使用$.ajax,结果不执行,应该是报错了,因为alert的测试是进去到了这个js函数,而进去了就完了。。。函数结束后的alert(结束了)并没有执行, 这是怎么回事啊?临时要用前端,查资料写的,也不知道哪儿出了问题,照着别人的复制的,数据是自己写的 **这是调用的js函数** ``` function changeDate(zoneId) { alert("进来了"); var para="zoneId="+zoneId; $.ajax({ url:"demo/demo?zoneId="+zoneId, type:"get", dataType:"json", success:function(data) { alert("成功"); } }); } ``` **这是在函数里调用该函数,先alert(开始了),再调用函数,调用完再alert(结束了)** ``` alert("开始了"); changeDate("1"); alert("结束了?"); ```

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

点沙成金:英特尔芯片制造全过程揭密

“亚马逊丛林里的蝴蝶扇动几下翅膀就可能引起两周后美国德州的一次飓风……” 这句人人皆知的话最初用来描述非线性系统中微小参数的变化所引起的系统极大变化。 而在更长的时间尺度内,我们所生活的这个世界就是这样一个异常复杂的非线性系统…… 水泥、穹顶、透视——关于时间与技艺的蝴蝶效应 公元前3000年,古埃及人将尼罗河中挖出的泥浆与纳特龙盐湖中的矿物盐混合,再掺入煅烧石灰石制成的石灰,由此得来了人...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

外包程序员的幸福生活

今天给你们讲述一个外包程序员的幸福生活。男主是Z哥,不是在外包公司上班的那种,是一名自由职业者,接外包项目自己干。接下来讲的都是真人真事。 先给大家介绍一下男主,Z哥,老程序员,是我十多年前的老同事,技术大牛,当过CTO,也创过业。因为我俩都爱好喝酒、踢球,再加上住的距离不算远,所以一直也断断续续的联系着,我对Z哥的状况也有大概了解。 Z哥几年前创业失败,后来他开始干起了外包,利用自己的技术能...

C++11:一些微小的变化(新的数据类型、template表达式内的空格、nullptr、std::nullptr_t)

本文介绍一些C++的两个新特性,它们虽然微小,但对你的编程十分重要 一、Template表达式内的空格 C++11标准之前建议在“在两个template表达式的闭符之间放一个空格”的要求已经过时了 例如: vector&lt;list&lt;int&gt; &gt;; //C++11之前 vector&lt;list&lt;int&gt;&gt;; //C++11 二、nullptr ...

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

深入剖析Springboot启动原理的底层源码,再也不怕面试官问了!

大家现在应该都对Springboot很熟悉,但是你对他的启动原理了解吗?

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

【阿里P6面经】二本,curd两年,疯狂复习,拿下阿里offer

二本的读者,在老东家不断学习,最后逆袭

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《经典算法案例》01-08:如何使用质数设计扫雷(Minesweeper)游戏

我们都玩过Windows操作系统中的经典游戏扫雷(Minesweeper),如果把质数当作一颗雷,那么,表格中红色的数字哪些是雷(质数)?您能找出多少个呢?文中用列表的方式罗列了10000以内的自然数、质数(素数),6的倍数等,方便大家观察质数的分布规律及特性,以便对算法求解有指导意义。另外,判断质数是初学算法,理解算法重要性的一个非常好的案例。

《Oracle Java SE编程自学与面试指南》最佳学习路线图(2020最新版)

正确选择比瞎努力更重要!

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

微软为一人收购一公司?破解索尼程序、写黑客小说,看他彪悍的程序人生!...

作者 | 伍杏玲出品 | CSDN(ID:CSDNnews)格子衬衫、常掉发、双肩包、修电脑、加班多……这些似乎成了大众给程序员的固定标签。近几年流行的“跨界风”开始刷新人们对程序员的...

终于,月薪过5万了!

来看几个问题想不想月薪超过5万?想不想进入公司架构组?想不想成为项目组的负责人?想不想成为spring的高手,超越99%的对手?那么本文内容是你必须要掌握的。本文主要详解bean的生命...

我说我懂多线程,面试官立马给我发了offer

不小心拿了几个offer,有点烦

自从喜欢上了B站这12个UP主,我越来越觉得自己是个废柴了!

不怕告诉你,我自从喜欢上了这12个UP主,哔哩哔哩成为了我手机上最耗电的软件,几乎每天都会看,可是吧,看的越多,我就越觉得自己是个废柴,唉,老天不公啊,不信你看看…… 间接性踌躇满志,持续性混吃等死,都是因为你们……但是,自己的学习力在慢慢变强,这是不容忽视的,推荐给你们! 都说B站是个宝,可是有人不会挖啊,没事,今天咱挖好的送你一箩筐,首先啊,我在B站上最喜欢看这个家伙的视频了,为啥 ,咱撇...

立即提问
相关内容推荐