微信公众号在获取用户信息和access_token那里老是获取不到,有大佬知道这个是什么原因造成的吗?

最近出现一个问题,微信公众号用的dodgepudding/wechat-php-sdk,在获取用户信息和access_token那里老是获取不到,之前一年都没出过问题,排查后发现http_get方法有时无响应,没有返回信息也没有报错,有大佬知道这个是什么原因造成的吗?
用的Tinkphp5.1框架

dodgepudding/wechat-php-sdk地址:https://github.com/dodgepudding/wechat-php-sdk
图片说明

图片说明

php

1个回答

看看是不是微信curl的证书问题

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
微信通过公众号token获取用户信息时报token过期

我需要通过公众号的access_token和openid去获取用户信息,由于微信限制请求token,token我是缓存起来定时再去请求的,然后在缓存时间内请求,微信返回{"errcode":40001,"errmsg":"invalid credential, access_token is invalid or not latest hint:},我很确定token是没有过期,因为后面有请求成功的纪录而且不止一条,openid也确定是对应这个公众号的生成的, 文档里请求的变量也就这两个 ![图片说明](https://img-ask.csdn.net/upload/201901/02/1546400980_617292.png) 能想到的都排除了,不知大家有没有遇到这样的情况或者提供一下排除的思路,谢谢

微信网页授权拿到的access_token 拿去换取用户信息

首先回调到个人页面 我现在是直接把access_token带给了前端然后让他带回拿用户信息 现在想存在服务端 但是貌似每次请求的access_token我存起来40001

微信网页授权,access_token已经获取到,却只能打印输出,无法赋值给其他变量?

![图片说明](https://img-ask.csdn.net/upload/201807/08/1531027956_207723.png) 微信授权获取个人信息时,有人遇到过这种情况吗? 接口返回$res,里面的数据是正确的, 但却走到else分支,输出了‘access_token’? 如果不判断,直接 $access_token=$res['access_token'];就会报,undefined index: access_token =========================================== 补充下问题的情况,经过研究,发现,如果赋值: ``` $access_token=$res['access_token']; ``` 微信服务器会返回:code been used, 如果直接输出: ``` return $res['access_token']; ``` 则access_token可以被正确打印出来?

java微信公众号开发获取jsapi_ticket问题

public JSONObject index1(Model model,HttpServletRequest request) { String code=request.getParameter("code"); net.sf.json.JSONObject jsonObject=WeChatUtils.getOpenId(code);//获取微信用户access_token String openid=jsonObject.getString("openid"); String access_token=jsonObject.getString("access_token"); HttpSession session=request.getSession(); session.setAttribute("access_token",access_token); session.setAttribute("openid",openid); System.out.println("index1-- access_token:"+access_token); // String refresh_token =jsonObject.getString("refresh_token"); net.sf.json.JSONObject ticket =WeChatUtils.getJsapi_ticket(access_token); String jsapi_ticket=jsonObject.getString("ticket");//通过access_token获取jsapi_ticket System.out.println("jsapi_ticket:"+jsapi_ticket); -------WechatUtil.java public static JSONObject getOpenId(String code) { String path=OAUTHUSERINFO.replace("APPID", appid).replace("SECRET", appsecret).replace("CODE", code); System.out.println("调用微信api url:"+path); JSONObject wxjsonObject=HttpRequest(path); return wxjsonObject; } private static JSONObject HttpRequest(String requestUrl) { JSONObject jsonObject=null; StringBuffer buffer=new StringBuffer(); InputStream inputStream=null; try { URL url=new URL(requestUrl); HttpsURLConnection httpsURLConnection=(HttpsURLConnection) url.openConnection(); httpsURLConnection.setDoOutput(true); httpsURLConnection.setDoInput(true); httpsURLConnection.setUseCaches(false); //设置请求方式 httpsURLConnection.setRequestMethod("GET"); httpsURLConnection.connect(); inputStream=httpsURLConnection.getInputStream(); InputStreamReader inputStreamReader=new InputStreamReader(inputStream,"utf-8"); BufferedReader bufferedReader=new BufferedReader(inputStreamReader); String str=null; while((str=bufferedReader.readLine())!=null) { buffer.append(str); } bufferedReader.close(); inputStreamReader.close(); //释放资源 inputStream.close(); inputStream=null; httpsURLConnection.disconnect(); jsonObject=JSONObject.fromObject(buffer.toString()); System.out.println(buffer.toString()); }catch(ConnectException ce) { ce.printStackTrace(); System.out.println("WeChat server connection timed out"); }catch(Exception e) { e.printStackTrace(); System.out.println("http request error:{}"); }finally { try { if(inputStream!=null) { inputStream.close(); } }catch(IOException e) { e.printStackTrace(); } } return jsonObject; } 初接触微信公众号开发, 前端传个code过来,根据code获取的access_token,获取jsapi_ticket时提示invalid credential, access_token is invalid or not latest hint access_token是可以获取到的,可是为什么jsapi_ticket获取失败?问题出在什么地方,做的的麻烦给看看

微信公众平台获取access_token

我在微信公众平台 用基础接口 https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET 获取access_token 并且保存在7200秒的有限时间范围内, 但是我的菜单每次获取openid的时候也有一个access_token 这个openid根据OAuth2.0鉴权接口获得,我每次发送模版消息的时候都要根据access_token去发送,但是我保存在有效范围内的access_token 变成了无效 本人现在对这个无解了,希望技术大神给我指点一下 金币不是很多,希望大家帮忙解决,谢谢!

【求助】微信获取access_token问题。

服务器(122.191.254.34)部署了微信获取access_token,但是无法获取access_token,发现返回的是122.191.254.18 不在白名单,错误信息:"errcode":40164,"errmsg":"invalid ip 122.191.254.18, not in whitelist hint: [],这个ip122.191.254.18是vpn的ip,我把2个Ip都添加到了白名单,还是不行。

如何获取20W+微信公众号用户信息 ?

目前在做一个获取公众号所有用户信息的工具,但是公众号有15W+的关注者 代码步骤如下: 1.调用微信接口 https://api.weixin.qq.com/cgi-bin/user/get?access_token={0} 获取到所有的用户信息,遍历https://api.weixin.qq.com/cgi-bin/user/get?access_token={0}&next_openid={1}这个接口,这样能够获取所有关注者用户 的openid。 2.根据上一步获取的所有的openid信息,调用 https://api.weixin.qq.com/cgi-bin/user/info/batchget?access_token={0} 批量微信的获取用户信息接口,将上一步中的openid list数据进行分页,100个为一组,当进行到第86组的时候,报错。 错误信息如下: 微信请求发生错误!错误代码:40001,说明:invalid credential, access_token is invalid or not latest hints: [ZEHaKEPce-pykeQa!] 本机获取的AccessToken是存在缓存中,并且设置7000获取,这块应该是没问题的。网上搜索了一下,最好是先掉用微信的一个不限制调用次数的接口确保AccessToken是有效的。该方法也试了,在返回AceessToken的函数里面,先调用微信不限次数接口 https://api.weixin.qq.com/cgi-bin/getcallbackip?access_token={0} 虽然这样判断了,但是程序运行一会还是会报错误代码:40001,说明:invalid credential, access_token is invalid or not latest hints: [ZEHaKEPce-pykeQa!] 错误。有人有更好的解决方案吗? 补充: 问题已经找到一个方案解决了, 第一步:一次性调用微信的https://api.weixin.qq.com/cgi-bin/user/get?access_token={0} 接口获取到所有的用户openid,将该数据全部保存 第二步:从数据库中取出需要获取信息的用户openID,调用微信的批量获取用户新接口,调用成功,保存用户信息,并且将第一步保存的openid去掉这次获取到的数据 第三步:重复 一、二的步骤即可。 补充:进一步优化,直接将上述步骤放在循环里面,当报微信的token失效错误的时候,忽略,继续获取新的token,不停循环,直到最后数据全部获取完毕即可。

微信公众号开发问题token

为何我用ngrok出来的token那么长,根本输不进去微信公众号配置里的token

php 微信公众号开发之获取用户信息后保存用户头像

看网站写发如下: 使用全局ACCESS_TOKEN获取用户的详细信息 https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN 返回如下: { "subscribe": 1, "openid": "oLVPpjqs2BhvzwPj5A-vTYAX4GLc", "nickname": "方倍", "sex": 1, "language": "zh_CN", "city": "深圳", "province": "广东", "country": "中国", "headimgurl": "wx.qlogo.cn/mmopen/JcDicrZBlREhnNXZRudod9PmibRkIs5K2f1tUQ7lFjC63pYHaXGxNDgMzjGDEuvzYZbFOqtUXaxSdoZG6iane5ko9H30krIbzGv/0", "subscribe_time": 1386160805 } 问题: 1,headimgurl 是个http:地址,但我想获得真实的 头像 如: test.jpg,如果做到? 2,我想把这个头像保存到我本地服务器怎实现?

大家感觉这种获取微信Access_Token方法如何

public class WxTokenUtil { private static String FileName = "WxTokenUtil.properties"; private static String APPID = "fsdafsd"; private static String APPSECRET = "dfsdsaf"; public synchronized static String getAccessToken() { try{ // 文件获取token值及时间 Properties prop = new Properties();// 属性集合对象 InputStream fis =WxTokenUtil.class.getClassLoader().getResourceAsStream(FileName); prop.load(fis);// 将属性文件流装载到Properties对象中 fis.close();// 关闭流 String access_token = prop.getProperty("access_token"); String expires_in = prop.getProperty("expires_in"); String last_time = prop.getProperty("last_time"); int int_expires_in = 0; long long_last_time = 0; try{ int_expires_in = Integer.parseInt(expires_in); long_last_time = Long.parseLong(last_time); }catch(Exception e){ } long current_time = System.currentTimeMillis(); // 如果token时间超时,重新获取 if ((current_time - long_last_time) / 1000 >= int_expires_in) { String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + APPID + "&secret=" + APPSECRET; JSONObject jobject = httpRequest(url); String j_access_token = (String) jobject.get("access_token"); String j_expires_in = (String) jobject.get("expires_in"); //保存 if(j_access_token!=null && j_expires_in!=null){ prop.setProperty("access_token", j_access_token); prop.setProperty("expires_in", j_expires_in); prop.setProperty("last_time", System.currentTimeMillis()+""); URL url_ = WxTokenUtil.class.getClassLoader().getResource(FileName); FileOutputStream fos= new FileOutputStream(new File(url_.toURI())); prop.store(fos, null); fos.close();// 关闭流 } return j_access_token; } else { return access_token; } } catch(Exception e){ return null; } } // -- public synchronized static JSONObject httpRequest(String requestUrl) { JSONObject jsonObject = null; StringBuffer buffer = new StringBuffer(); try { URL url = new URL(requestUrl); HttpsURLConnection httpUrlConn = (HttpsURLConnection) url .openConnection(); httpUrlConn.setDoOutput(true); httpUrlConn.setDoInput(true); httpUrlConn.setUseCaches(false); // 设置请求方式(GET/POST) httpUrlConn.setRequestMethod("GET"); httpUrlConn.connect(); // 将返回的输入流转换成字符串 InputStream inputStream = httpUrlConn.getInputStream(); InputStreamReader inputStreamReader = new InputStreamReader( inputStream, "utf-8"); BufferedReader bufferedReader = new BufferedReader( inputStreamReader); String str = null; while ((str = bufferedReader.readLine()) != null) { buffer.append(str); } bufferedReader.close(); inputStreamReader.close(); // 释放资源 inputStream.close(); inputStream = null; httpUrlConn.disconnect(); jsonObject = JSONObject.fromObject(buffer.toString()); } catch (Exception e) { e.printStackTrace(); } return jsonObject; }

微信公众号数据存储问题

只有是确认一下、我们能不能操作腾讯微信的数据库的数据。 如:我们获取粉丝列表(关注微信服务号),那这些的数据来源是来自微信公众平台的数据 问题:如:自定义菜单 我们把菜单组装完成后,我们需调用官方提供的接口,将自定义菜单发布到微信平台 api:http请求方式:POST(请使用https协议) https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN 只转入了一个参数 access_token 那么这些菜单的数据是怎么存的,我们为什么下次获取到的是我们以前组装的菜单 我们调用的微信API是不是都是读?还是说都有? 现在我理解的流程 ![图片说明](https://img-ask.csdn.net/upload/201906/19/1560939658_697340.png) 求个微信公众号的具体流程 第一次接触

微信公众号token是什么

![图片说明](https://img-ask.csdn.net/upload/201709/07/1504765801_291633.png) 申请公众号要填写网页的token值,这个token是什么意思,我怎么知道自己url的token值,是要自己通过程序获取吗?初次刚学,不是很懂,有明白的吗?

求教下授权成功以后,怎么获取网页返回的access_token

进入授权,允许后在页面返回一个json数据段,已经显示在这个页面上,请问我要怎么获得这个数据呢,写入后台。 request 也收不到 {"access_token":"ACCESS_TOKEN","expires_in":7200} 我有这个了 接下来这个要怎么获取到后台

微信公众号开发获取openid时的跨域问题

本来很简单的一件事情,结果遇上了跨域。。 接触过微信开发的应该知道,获取openid的时候,有一步是这样的: 页面请求服务器获取openid,服务器让页面redirect到微信服务器,微信服务器返回一个code给本地服务器。 然后,redirect的时候,因为是本地请求微信的域名,就跨域了。 然而我设置了Access-Control-Allow-Origin到http头,又试过原生的XHR请求,都提示跨域问题。 提示是这样的: > XMLHttpRequest cannot load https://open.weixin.qq.com/connect/oauth2/authorize? No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://XX.eicp.net' is therefore not allowed access. 我的代码是这样的: ``` var xmlhttp = new XMLHttpRequest(); if (!xmlhttp.setRequestHeader) { xmlhttp = window.XMLHttpRequest(); } xmlhttp.onreadystatechange = function() { if (this.readyState == 1) { this.setRequestHeader("Access-Control-Allow-Origin", "*"); } else if (this.readyState == 4 && this.status == 200) { mui.toast(this); } } xmlhttp.open("GET", "/mobile/weixin/getOpenid", true); xmlhttp.send(); ``` 也试过: ``` <% response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Content-Type", "text/html; charset=UTF8"); %> ```

linux的curl获取微信的access_token时,服务器返回200,但不带任何json信息?

调用: curl -X \ GET "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential\&appid=wxAppIDwxAppID\&secret=WeixinSecretWeixinSecretWeixinSecret" \ --anyauth \ -0 \ -v \ -k \ -H "Host: api.weixin.qq.com" \ -H "Accept: text/html, text/plain, text/sgml, text/css, application/xhtml+xml, */*;q=0.01" \ -H "Accept-Encoding: gzip, compress, bzip2" \ -H "Accept-Language: en" \ -H "User-Agent: Lynx/2.8.9dev.1 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/3.3.8" \ ------------ curl过程信息: ------------ * Hostname was NOT found in DNS cache * Trying 183.weixin.ipaddress... * Connected to api.weixin.qq.com (183.weixin.ipaddress) port 443 (#0) * successfully set certificate verify locations: * CAfile: none CApath: /etc/ssl/certs * SSLv3, TLS handshake, Client hello (1): * SSLv3, TLS handshake, Server hello (2): * SSLv3, TLS handshake, CERT (11): * SSLv3, TLS handshake, Server key exchange (12): * SSLv3, TLS handshake, Server finished (14): * SSLv3, TLS handshake, Client key exchange (16): * SSLv3, TLS change cipher, Client hello (1): * SSLv3, TLS handshake, Finished (20): * SSLv3, TLS change cipher, Client hello (1): * SSLv3, TLS handshake, Finished (20): * SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256 * Server certificate: * subject: C=CN; ST=Guangdong; L=Shenzhen; O=Shenzhen Tencent Computer Systems Company Limited; OU=R&D; CN=mp.weixin.qq.com * start date: 2016-10-31 00:00:00 GMT * expire date: 2018-01-29 23:59:59 GMT * issuer: C=US; O=GeoTrust Inc.; CN=GeoTrust SSL CA - G3 * SSL certificate verify ok. > GET /cgi-bin/token?grant_type=client_credential\&appid=wxAppIDwxAppID\&secret=WeixinSecretWeixinSecretWeixinSecret HTTP/1.0 > Host: api.weixin.qq.com > Accept: text/html, text/plain, text/sgml, text/css, application/xhtml+xml, */*;q=0.01 > Accept-Encoding: gzip, compress, bzip2 > Accept-Language: en > User-Agent: Lynx/2.8.9dev.1 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/3.3.8 > * HTTP 1.0, assume close after body < HTTP/1.0 200 OK < Connection: close < Cache-Control: no-cache, must-revalidate < Content-Type: text/html; charset=gbk < Content-Length: 0 < * Closing connection 0 * SSLv3, TLS alert, Client hello (1): 用IE、Chrome甚至Lynx都可以获得access_token的返回json数据;就是用curl不行。请各位大神指导下。多谢!

微信网页授权openid换用户信息问题

微信公众号网页授权获取用户信息,当通过code换取包含了access_token和openid后,因为之前跳转时scope赋值为snsapi_userinfo,所以继续通过access_token和openid调用网页授权的接口url,但返回的自定义UserInfo对象u1判断不为空,但是却无法获取u1.nickname;我换了一个思维,用微信用户管理获取用户信息的url接口,使用标准方式获取的access_token和之前code返回的openid成功获取了用户信息。现在就求解各位大神,网页授权无法获取用户信息的原因。

微信公众号开发 调用推送模板消息接口超时

微信公众号开发 调用推送模板消息接口超时,之前一直好好的,今天早上就出现了链接超时的问题,是不是微信的接口出问题了,如果是,怎么把问题反馈给微信,如果不是,请问出现该问题的其他原因是什么?![图片说明](https://img-ask.csdn.net/upload/201610/19/1476861570_820168.png) 出现问题的接口:https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=ACCESS_TOKEN

求一份ASP版的微信分享JSSDK源码,要求access_token有缓存时间

目前代码无法通过缓存获取accesstoken,访问量剧增,accesstoken只有2000,不够用 附上关键代码部分,大家帮忙分析下 ``` Private Function CacheExists(ByVal vNewName) dim ObjExists CacheExists=True Dim CacheData : CacheData=Application(flag_ &"_"& LCase(vNewName)) If Not IsArray(CacheData) Then Exit Function If Not IsDate(CacheData(1)) Then Exit Function If DateDiff("s",CDate(CacheData(1)),Now()) < 7000 Then CacheExists=False '修改ObjExists为CacheExists End If End Function private function getJsApiTicket() 'jsapi_ticket 应该全局存储与更新,以下代码以写入到文件中做示例 if CacheExists("JsApiTicket") then Dim accessToken : accessToken = getAccessToken() if accessToken<>"" then ' $url = "https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token=$accessToken"; 如果是企业号用以下 URL 获取 ticket Dim strJson : strJson=GetHttpURL("https://api.weixin.qq.com/cgi-bin/ticket/getticket?type=jsapi&access_token="& accessToken) Dim objRe : Set objRe = getJSONObject(strJson) if objRe.errmsg<>"ok" then 'call InErr("获取JsApiTicket失败:"& strJson) 'response.End() getJsApiTicket=strJson else Dim JsApiTicket_ : JsApiTicket_= objRe.ticket Set objRe=nothing Call AddCache("JsApiTicket", JsApiTicket_) getJsApiTicket = JsApiTicket_ end if else getJsApiTicket="" end if else getJsApiTicket = GetCache("JsApiTicket") end if end function private function getAccessToken() 'access_token 应该全局存储与更新 'response.write "getAccessToken" '输出是否获取access if CacheExists("AccessToken") then '$url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$this->appId&corpsecret=$this->appSecret"; 如果是企业号用以下URL获取access_token Dim strJson : strJson=GetHttpURL("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid="& APPID_ &"&secret="& appSecret_) Dim objRe : Set objRe = getJSONObject(strJson) if InStr(strJson,"errcode")>0 then getAccessToken =strJson 'call InErr("获取AccessToken失败:"& strJson) 'response.End() else Dim AccessToken_ : AccessToken_= objRe.access_token Set objRe=nothing Call AddCache("AccessToken", AccessToken_) getAccessToken = AccessToken_ end if else getAccessToken = GetCache("AccessToken") end if end function ```

尝试爬取学校微信公众号,但是连token都取不出来。。。求救。。。

最近在学爬虫,准备拿学校微信公众号试试手,但是发现token取不出来。。。 用Print大法,发现token总是为0 。。。,这是什么情况。。。 部分代码如下 ``` def get_content(query): url = 'https://mp.weixin.qq.com' header = { "HOST": "mp.weixin.qq.com", "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Safari/537.36" } with open('cookie.txt', 'r', encoding='utf-8') as f: cookie = f.read() cookies = json.loads(cookie) response = requests.get(url=url, cookies=cookies) print(response.url) res = requests.get(response.url) token = re.findall(r'token=(\d+)', res.text) print(token) ``` 这张图是我把res.text保存下来后看的,发现token里为空![](https://img-ask.csdn.net/upload/201903/02/1551512730_642070.jpg) 但是我自己进平台主页看源码里,其实是有token的![图片说明](https://img-ask.csdn.net/upload/201903/02/1551512835_628505.jpg) 难道说我其实没有登陆进去吗?怎么看自己是不是已经登陆成功了呢。。。

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

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

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

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

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

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

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

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

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

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

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

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

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

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

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

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

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

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

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

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

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

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

优雅的替换if-else语句

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

离职半年了,老东家又发 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多个条件是什么逻辑关系?条件判断在什么时候执...

你打算用Java 8一辈子都不打算升级到Java 14,真香

我们程序员应该抱着尝鲜、猎奇的心态,否则就容易固步自封,技术停滞不前。

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

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

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

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

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

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

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

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

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

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

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

一文带你入门Java Stream流,太强了

两个星期以前,就有读者强烈要求我写一篇 Java Stream 流的文章,我说市面上不是已经有很多了吗,结果你猜他怎么说:“就想看你写的啊!”你看你看,多么苍白的喜欢啊。那就“勉为其难”写一篇吧,嘻嘻。 单从“Stream”这个单词上来看,它似乎和 java.io 包下的 InputStream 和 OutputStream 有些关系。实际上呢,没毛关系。Java 8 新增的 Stream 是为...

立即提问
相关内容推荐