C# HttpWebRequest请求https时GetRequestStream超时

使用C# HttpWebRequest请求https网址时,调用GetRequestStream会出现超时错误,在window2003没有问题,在windows2008 R2和windows 7系统下会出问题

但是2008 R2和window7系统下请求http不会超时,就是只有https会出现超时。

4个回答

//注意类添加下面2个名字空间
//using System.Net

.Security;
//using System.Security.Cryptography.X509Certificates;

    public static bool SecurityValidate(object sender,
                            X509Certificate certificate,
                            X509Chain chain,
                           SslPolicyErrors errors)
    {
        //直接确认,不然打不开,会出现超时错误
        return true;
    }
    public string DownloadHtml(string url){
                            HttpWebRequest request;

///////////////////////https设置
ServicePointManager.DefaultConnectionLimit = 1000;
ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(SecurityValidate);
///////////////////////
//request的相关代码...............

}

添加ServerCertificateValidationCallback试试

 //注意类添加下面2个名字空间
//using System.Net 

.Security;
//using System.Security.Cryptography.X509Certificates;

        public static bool SecurityValidate(object sender,
                                X509Certificate certificate,
                                X509Chain chain,
                               SslPolicyErrors errors)
        {
            //直接确认,不然打不开,会出现超时错误
            return true;
        }
        public string DownloadHtml(string url){
                                HttpWebRequest request;
///////////////////////https设置
                ServicePointManager.DefaultConnectionLimit = 1000;
                ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(SecurityValidate);
///////////////////////
//request的相关代码...............

}

https://bbs.csdn.net/topics/392180866

     if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase))
            {
                ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
                request = WebRequest.Create(url) as HttpWebRequest;
                request.ProtocolVersion = HttpVersion.Version11;
            }
            else
            {
                request = WebRequest.Create(url) as HttpWebRequest;
            }
qq_34068295
qq_34068295 good
接近 2 年之前 回复
u011606457
_1_1_7_ While the code works in Windows XP, in Windows 7, you must add this at the beginning: ServicePointManager.Expect100Continue = true; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; // Use SecurityProtocolType.Ssl3 if needed for compatibility reasons
接近 2 年之前 回复

建议换一中方式吧

1. GET
public static String SendGetRetuen(string url)
{
try
{
System.Net.HttpWebRequest request = System.Net.WebRequest.Create(url) as System.Net.HttpWebRequest;
request.Method = "GET";
// request.UserAgent = DefaultUserAgent;
System.Net.HttpWebResponse result = request.GetResponse() as System.Net.HttpWebResponse;
System.IO.StreamReader sr = new System.IO.StreamReader(result.GetResponseStream(), Encoding.UTF8);
string strResult = sr.ReadToEnd();
sr.Close();
//Console.WriteLine(strResult);
return strResult;
}
catch (Exception)
{
return "";
}
}

            或者

             /// <summary>
    /// 
    /// </summary>
    /// <param name="url"></param>
    /// <returns></returns>
    public static string HttpWebGet(string url)
    {
        //ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
        Encoding encoding = Encoding.UTF8;
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        request.Method = "GET";
        request.Accept = "text/html, application/xhtml+xml, */*";
        request.ContentType = "application/json";

        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
        {
            return reader.ReadToEnd();
        }
    }

2.POST PUT DELETE

    public List<object> sendPostList(System.Collections.Specialized.NameValueCollection PostVars, string methodName)
    {

        string jsonText = null;
        List<object> JsonData = null;
        try
        {
            System.Net.WebClient WebClientObj = new System.Net.WebClient();
            //if (SessionService.SessionMark != null)
            //    WebClientObj.Headers.Add("Cookie", SessionService.SessionMark);//在给服务器发送消息时加上这个Session值

            string strCarInfoUrl = System.Configuration.ConfigurationManager.AppSettings[methodName].ToString();
            byte[] byRemoteInfo = WebClientObj.UploadValues(strCarInfoUrl, "POST", PostVars);

            jsonText = System.Text.Encoding.UTF8.GetString(byRemoteInfo);//这是获取返回信息

            if (jsonText != "{}" || jsonText != "[]")
            {
                JavaScriptSerializer json = new JavaScriptSerializer();
                JsonData = json.Deserialize<List<object>>(jsonText);

            }
        }
        catch (System.Exception e)
        {
            Logger.debug("Err:获取接口信息失败!" + methodName + e.Message.ToString());
        }
        return JsonData;

    }
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C# HttpWebRequest delete请求
请问在请求或发送JSON数据的时候,有什么方法使用DELETE请求?MSDN上说HttpWebRequest只有GET和POST两种方法啊,但是我用DELETE方法成功了,但是第二次使用后,再使用GET请求就断开连接了,求大神解惑。
C# HttpWebRequest发送GET请求的问题
ServicePointManager.DefaultConnectionLimit = 500; ServicePointManager.Expect100Continue = true; ServicePointManager.CheckCertificateRevocationList = false; ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls; string url = @"https://login.wx2.qq.com/jslogin?appid=wx782c26e4c19acffb"; HttpWebRequest wRequest = (HttpWebRequest)WebRequest.Create(url); wRequest.Method = "GET"; wRequest.ContentType = "text/javascript"; wRequest.CookieContainer = CookiesContainer; //启用cookie if (CookiesContainer == null) { CookiesContainer = new CookieContainer(); } WebResponse wResponse = wRequest.GetResponse(); Stream stream = wResponse.GetResponseStream(); StreamReader reader = new StreamReader(stream, System.Text.Encoding.Default); string str = reader.ReadToEnd(); //url返回的值 MessageBox.Show(str); reader.Close(); wResponse.Close(); ``` 上面代码为什么在部分电脑上超时,手动打开网页没问题,求思路! ``` ```
C# HttpWebRequest ,Post请求,有个cookie里面带了逗号
创建CookieContainer的时候 有个cookie里面带了逗号 cookie 类似Wed, 20 Dec 2017 05:46:34 GMT 这种日期的 我用get的访问别的接口是没问题的 这个接口必须post,然后一直提示会话过期
C#HttpWebRequest 模拟请求一个URL和在网站上直接输入这个URL返回的页面不一样
![网站返回页面](https://img-ask.csdn.net/upload/201505/23/1432345406_526347.png) ![程序返回页面](https://img-ask.csdn.net/upload/201505/23/1432345434_802513.png) 以上都是同一个URL请求返回的页面。为什么会出现这种情况,实在没有C币了求好心人帮助。 myRequest = (HttpWebRequest)WebRequest.Create(requestUrlString); myRequest.Method = "GET"; myRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0"; myRequest.CookieContainer = cookie; HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse(); StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8); string tmp = reader.ReadToEnd(); 附上代码片段
c# HttpWebRequest 为什么会给URL自动加?号
``` public String getHtml(String url, String data, String htmlEncode) { try { //设置模拟http访问参数 Uri uri = new Uri(url); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri); request.UserAgent = "Mozilla/5.0"; request.Accept = "*/*"; request.Method = "POST"; request.Timeout = 40000; request.KeepAlive = true; request.AllowAutoRedirect = true; request.ContentType = "application/x-www-form-urlencoded"; if (!"".Equals(this.txt_cookie.Text)) { request.Headers.Add("Cookie", this.txt_cookie.Text); } Byte[] b = Encoding.ASCII.GetBytes(data); request.ContentLength = b.Length; Stream stream = request.GetRequestStream(); stream.Write(b, 0, b.Length); stream.Close(); StreamReader sr = new StreamReader(request.GetResponse().GetResponseStream(), Encoding.GetEncoding(htmlEncode)); String html = sr.ReadToEnd().Replace("\n","\r\n"); return html; } catch (Exception e) { loginfo(e.Message); //MessageBox.Show(e.Message); } return ""; } public void getInfo() { loginfo("正在获取Web信息,请稍等片刻........"); String exp = "/admin"; if (this.radb_s19.Checked) { exp = "debug=command&expression=%23res%3d%23context.get('com.opensymphony.xwork2.dispatcher.HttpServletResponse'),%23res.setCharacterEncoding(%22UTF-8%22),%23req%3d%23context.get('com.opensymphony.xwork2.dispatcher.HttpServletRequest'),%23res.getWriter().print(%22dir:%22),%23res.getWriter().println(%23req.getSession().getServletContext().getRealPath(%22/%22)),%23res.getWriter().flush(),%23res.getWriter().close()"; } String html = getHtml(this.txt_url.Text, exp, "UTF-8"); this.txt_info.Text = html; ``` 如果txt_url.Text为http://www.1.com/ String exp的内容问 /admin 程序会访问的地址则是http://www.1.com/?admin 我想知道这个?号是哪里来的。。。 能不能取消掉。。0 0。。 嘿嘿
c# httpWebRequest post提交数据
我想使用httpWebRequest 的post方法提交用户名和密码,结果返回response的是未提交前的html,这个怎么破啊
C# httpwebrequest获取百度搜索结果不准确
使用httpwebrequest获取的百度搜索结果,与手动搜索显示的页面不一致,有时候差别很大两个页面几乎没有相同的内容,这是怎么回事? 例如:在程序中使用(HttpWebRequest)WebRequest.Create("http://m.baidu.com/?wd=北京最有名的小吃"),获取到的搜索结果和在地址栏直接输入http://m.baidu.com/?wd=北京最有名的小吃,获取的页面差别较大。 这是什么原因造成的,有好的解决方案吗?
C# get 请求一直超时。
问题: 访问的地址 如果是 localhost 的 就可以访问到。 如果是外网ip或者域名 就不行 比如 http://www.baidu.com。 因为这个代码 在多台机器上都能用 只有 现在正在调试的这台 不能用, 所以考虑 是不是机器哪里有什么设置之类的, 这台机器 是我从别人手里接过来的,并不知道 是不是有这样的设置。 请各位大大帮忙分析下。 另外说明, 如果用浏览器打开 是可以打开的。。。 首先 粘上异常: System.Net.WebException: 操作超时 在 System.Net.HttpWebRequest.GetResponse() 在 PcAlarmService.Service1.GetModel(String strUrl) 然后粘上 代码: ///<summary> ///向服务器发送请求 ///</summary> ///<param name="URL">请求地址</param> private string GetModel(string strUrl) { string strRet = null; try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strUrl); request.Timeout = 20000; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); System.IO.Stream resStream = response.GetResponseStream(); Encoding encode = System.Text.Encoding.UTF8; StreamReader readStream = new StreamReader(resStream, encode); Char[] read = new Char[256]; int count = readStream.Read(read, 0, 256); while (count > 0) { String str = new String(read, 0, count); strRet = strRet + str; count = readStream.Read(read, 0, 256); } resStream.Close(); } catch (Exception e) { log.println(e.ToString() + "---" + e.Message); log.println(e.StackTrace); } return strRet; } 静待大大们的发言 在线等。
c#使用 HttpWebRequest 向服务器post请求,接收返回数据不完整
C# 4.0 ,使用HttpWebRequest向服务器发送post请求,使用HttpWebResponse 接收服务器返回的数据,返回数据有3M左右,但是实际上string只接收到2.2M,数据没有完全接收就结束了。导致接收到的数据不完整无法进行解析。 抓取数据包请求数据包看到数据包内最下方提示:Stream output truncated,求解决
c# .net 4.0 HttpWebRequest 访问https TLS1.2
用vs2010开发的web应用,部署在 IIS6.0 下,代码中用HttpWebRequest访问https TLS1.2网站,报protocolerror错误。 代码如下: C# code ... url="https://login.taobao.com/member/login.jhtml"; ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult); ServicePointManager.SecurityProtocol = (SecurityProtocolType)192 | (SecurityProtocolType)768 | (SecurityProtocolType)3072; request = WebRequest.Create(url) as HttpWebRequest; request.ProtocolVersion = HttpVersion.Version10; request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.UserAgent = "Mozilla/5.0+(Windows+NT+5.1)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/55.0.2883.87+Safari/537.36"; request.GetResponse() as HttpWebResponse ... private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) { return true; //总是接受 } url="https://www.baidu.com" 或者 url="https://www.icbc.com.cn" 不会报错。 同样的代码升级到 vs2012,IIs8.0,.net4.5 还是报同样的错误。
C#下载文件httpWebRequest
我用C#开发一个下载功能,用HttpWebRequest类来访问下载,但是发现最大的下载速度是128kbs这是什么情况,我的带宽很高
c#用httpwebrequest如何模拟抓取这样的网页信息
c#用httpwebrequest如何模拟抓取这样的网页信息,下面内容是用fiddler抓取的。 CONNECT user.cloudcall.hk:8080 HTTP/1.0 User-Agent: Mozilla/4.0 (compatible; MSIE 6.0;Windows NT 5.1) AppleWebKit Host: user.cloudcall.hk:8080 Content-Length: 0 Connection: Keep-Alive Pragma: no-cache A SSLv3-compatible ClientHello handshake was found. Fiddler extracted the parameters below. Version: 3.1 (TLS/1.0) Random: 52 79 06 13 A5 00 6B A2 19 9E 99 D6 BA E3 7E 93 BD 8B A1 26 18 3A 21 E7 F0 31 4C 4F 58 4A 41 73 SessionID: empty Extensions: renegotiation_info 00 server_name user.cloudcall.hk status_request 01 00 00 00 00 elliptic_curves 00 04 00 17 00 18 ec_point_formats 01 00 Ciphers: [002F] TLS_RSA_AES_128_SHA [0035] TLS_RSA_AES_256_SHA [0005] SSL_RSA_WITH_RC4_128_SHA [000A] SSL_RSA_WITH_3DES_EDE_SHA [C013] TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA [C014] TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA [C009] TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA [C00A] TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA [0032] TLS_DHE_DSS_WITH_AES_128_SHA [0038] TLS_DHE_DSS_WITH_AES_256_SHA [0013] SSL_DHE_DSS_WITH_3DES_EDE_SHA [0004] SSL_RSA_WITH_RC4_128_MD5 Compression: [00] NO_COMPRESSION
C# Requests请求的高深问题
当前时间:2016/3/4 13:10:45 异常信息:在一个非套接字上尝试了一个操作。 异常对象:System 异常类型:System.Net.Sockets.SocketException 调用堆栈: 在 System.Net.Sockets.Socket.Poll(Int32 microSeconds, SelectMode mode) 在 System.Net.Sockets.NetworkStream.PollRead() 在 System.Net.Connection.StartRequest(HttpWebRequest request, Boolean canPollRead) 在 System.Net.Connection.SubmitRequest(HttpWebRequest request, Boolean forcedsubmit) 在 System.Net.ServicePoint.SubmitRequest(HttpWebRequest request, String connName) 在 System.Net.HttpWebRequest.SubmitRequest(ServicePoint servicePoint) 在 System.Net.HttpWebRequest.GetRequestStream(TransportContext& context) 在 System.Net.HttpWebRequest.GetRequestStream() 在 KIOSKUtil.Service.Post(Uri Url, String postDataStr) 在 KIOSKUtil.Service.getvoucher(Voucher& v, Users user, String date, String time, String price, String barcode) 在 KIOSK.Services.ServicesCommon.getVoucherStatus(String VoucherNum) 在 KIOSK.VoucherBuyTickets.DoWork(Object sender, DoWorkEventArgs e) 触发方法:Boolean Poll(Int32, System.Net.Sockets.SelectMode) ![图片说明](https://img-ask.csdn.net/upload/201603/04/1457076639_876937.png)
C# https post 返回202
httpwebrequest c# 怎么才能够等待返回200 做的智联的模拟登陆 现在就返回202
C# http get https://wx.qq.com 总是关闭连接的奇怪问题
最近在做一些微信相关的东西,使用C#遇到了一个非常诡异的问题。 请教大神。共同探讨一下原因。 先贴代码 ``` static void Main(string[] args) { while (true) { HttpGet(); } Console.Read(); } public static string HttpGet() { string html = string.Empty; HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://wx.qq.com"); try { using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) { using (Stream stream = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(stream)) { html = reader.ReadToEnd(); reader.Close(); } stream.Flush(); stream.Close(); } response.Close(); } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } finally { request.Abort(); request = null; GC.Collect(); Thread.Sleep(15000); } return html; } ``` 关键的问题就是,连续两次https的keep-alive访问wx.qq.com,如果第二次请求之前sleep15秒钟,那第二次请求一定会报基础连接被关闭的异常。 然后如果打开httpanalyzer或者fidder抓包工具,那就没有这个问题。 stackoverflow有人说fidder相当于一个代理,会有一套自己的http连接池的管理办法。 不知道c#能不能实现类似的功能,或者是我修改某些参数就能解决这个异常。 其实就是实际做了点微信相关的东西,遇到了一些问题,有时候两次发到wx.qq.com的请求中间出现网络问题,间隔一会之后,后面的所有请求都会报错,非常诡异,求大神帮忙解答这个问题,感激不尽
c#获取网页js解析后的内容?
用_HttpWebRequest_里的GetResponse得到的是页面的源代码,但是有些网页的源代码没有数据,是js代码,要解析后才有数据。 我用过WebBowser但是很多js的内容都解析不出来,提示缺少支持库,后面用CefSharp可以解析,等加载完就可以了,但这样太牛刀杀鸡了,就CefSharp的包就100多M,好像控制台还不能用。 有没有轻量点的办法用控制台就能获取js解析后的页面内容?
C#怎么加载HTTPS的问题
网上的教程有点看不懂,比如: ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult); string url = “https://softlayer.com/”; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); string encoding = response.ContentEncoding; if (encoding == null || encoding.Length < 1) {      encoding = "UTF-8"; //默认编码 } StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding)); Console.Write(reader.ReadToEnd()); response.Close(); public bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) { // Always accept      Console.WriteLine(“accept ” + certificate.GetName());      return true; //总是接受 } using System.Net; using System.IO; using System.Web; using System.Net.Security; using System.Security; using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; 如果是dot net 1.1,写法略有不同 ServicePointManager.CertificatePolicy = new AcceptAllCertificatePolicy(); internal class AcceptAllCertificatePolicy : ICertificatePolicy {      public AcceptAllCertificatePolicy() {      }      public bool CheckValidationResult(ServicePoint sPoint, System.Security.Cryptography.X509Certificates.X509Certificate cert, WebRequest wRequest, int certProb) {      // Always accept      return true;      } } 求告知这个怎么用
C#微信模拟登录 用HttpWebRequest访问https://wx.qq.com 出错
一个模拟访问微信的程序已经开发完成 交付客户使用时部分机器出现这样的错误 **基础连接已经关闭: 发送时发生错误。** 经过不断测试 安装系统 最后我的笔记本也出现这样问题 总结几个问题 1、就访问https://wx.qq.com 出现这个错误 其他的https 的网站(如 https://mp.weixin.qq.com https://login.taobao.com )测试过没有问题 2、用代码访问http://www.qq.com 正常 3、本机上任何浏览器访问均能正常打开https://wx.qq.com 4、出现问题的机器大部分是 WIN7 64位 (但是我同事开发的笔记本电脑有WIN7 32位 也有64位 又毫无问题) 现在我的自己开发的笔记本电脑 装的是 2008R2 64位 也出现这样问题 我在论坛发了2-3次贴了 都没能解决 http://bbs.csdn.net/topics/391867132 希望有热心人 可以加我QQ 3048471778 远程我的电脑 实际操作看看 帮忙找找原因 ![](http://img.bbs.csdn.net/upload/201511/30/1448875880_424554.png) ![](http://img.bbs.csdn.net/upload/201511/26/1448503379_3511.png)
关于C#的HttpWebRequest的CookieContainer的问题
一个简单模拟调用https的api的请求,服务端可能根据是cookie验证, 所以先用fiddler跟踪出来了真实请求下的cookie,然后通过代码模拟发送请求,在CookieContainer中 添加了跟踪出来的cookie,但是用fiddler跟踪模拟请求时显示请求中并没有发送cookie。 这里的CookieContainer中的cookie为啥发不出去呢? ``` Cookie c1 = new Cookie("emmcloud_sso_sso", "2|1:0|10:1528073979|16:emmcloud_sso_sso|56:MjVhZDlmY2Q5ZTJjNjczNjExMzMzMjk3ZWIyYjQzMTQ5NTkzZjI3Yw==|1cee10bd14bbbde3ba07f4c292a76edd3aaa3f330b1d3d586ac54f61b6b3ffc6", "/", ".hcmcloud.cn"); Cookie c2 = new Cookie("token", "2|1:0|10:1528073979|5:token|76:QmVhcmVyIEFULTMtMzAyMzcyNDEtWHlmSGNhSGpTVVBZdllYZGhoRXE5ZE16eng3cWNhN3hRMXo=|f4426bc6fcfe0b6a9bfbf796085eebf0ad286c15b767c0dd96f344ba9e000b16", "/", ".hcmcloud.cn"); request.CookieContainer = new CookieContainer(); request.CookieContainer.Add(c1); request.CookieContainer.Add(c2); //X509Certificate cert = X509Certificate.CreateFromCertFile("D:\\FiddlerRoot-1.cer"); //request.ClientCertificates.Add(cert); var ret = request.GetResponse() as HttpWebResponse; ```
130 个相见恨晚的超实用网站,一次性分享出来
相见恨晚的超实用网站 持续更新中。。。
字节跳动视频编解码面经
三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时想着能进去就不错了,管他哪个岗呢,就同意了面试...
win10系统安装教程(U盘PE+UEFI安装)
一、准备工作 u盘,电脑一台,win10原版镜像(msdn官网) 二、下载wepe工具箱 极力推荐微pe(微pe官方下载) 下载64位的win10 pe,使用工具箱制作启动U盘打开软件, 选择安装到U盘(按照操作无需更改) 三、重启进入pe系统 1、关机后,将U盘插入电脑 2、按下电源后,按住F12进入启动项选择(技嘉主板是F12) 选择需要启...
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成) one 樱花树 动态生成樱花 效果图(这个是动态的): 实现代码 import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch, ...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Java描述设计模式(19):模板方法模式
本文源码:GitHub·点这里 || GitEE·点这里 一、生活场景 通常一款互联网应用的开发流程如下:业务需求,规划产品,程序开发,测试交付。现在基于模板方法模式进行该过程描述。 public class C01_InScene { public static void main(String[] args) { DevelopApp developApp = n...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char name[20] = "黑蛋"; //玩家名字 int...
第三个java程序(表白小卡片)
前言: &nbsp;向女神表白啦,作为一个程序员,当然也有爱情啦。只不过,虽然前面两个程序都只是学习了基础的语法结构和向量哈希表。这里涉及的是Swing,awt图形用户界面和一点文件输入输出流的知识。 &nbsp; 表白代码如下: 另附:里面的音乐和图片可以放在一个自己创建的包里面,也可以放在src里面,或者使用绝对路径。至于布局,我自己的使用的是简单的排班,简单的继承。后面的程序会慢慢实现。 ...
8年经验面试官详解 Java 面试秘诀
作者 |胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。 Java程序员准备和投递简历的实...
知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)
知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的回答,对这些受欢迎的 Github 开源项目分类整理如下: 分布式计算、云平台相关工具类 1.SkyWalking,作者吴晟、刘浩杨 等等 仓库地址: apache/skywalking 更...
化繁为简 - 腾讯计费高一致TDXA的实践之路
导语:腾讯计费是孵化于支撑腾讯内部业务千亿级营收的互联网计费平台,在如此庞大的业务体量下,腾讯计费要支撑业务的快速增长,同时还要保证每笔交易不错账。采用最终一致性或离线补...
Linux网络服务-----实验---PXE和Kickstart的无人值守装机
目录 一.PXE的原理 二.kickstart的原理 三.PXE与kickstart的结合使用自动装机 一.PXE的原理 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由支持通过网络启动操作系统,再启动过程中,终端要求服务器分配IP地址...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
A*搜索算法概述
编者按:本文作者奇舞团前端开发工程师魏川凯。A*搜索算法(A-star search algorithm)是一种常见且应用广泛的图搜索和寻径算法。A*搜索算法是通过使用启...
程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
从顶级黑客到上市公司老板
一看标题,很多老读者就知道我在写什么了。今天Ucloud成功上市,季昕华成为我所熟悉的朋友里又双叒叕一个成功上市的案例。我们认识大概是十五年多吧,如果没记错,第一次见面应该是2004年,...
蓝桥杯知识点汇总:基础知识和常用算法
文章目录基础语法部分:算法竞赛常用API:算法部分数据结构部分 此系列包含蓝桥杯绝大部分所考察的知识点,以及真题题解~ 基础语法部分: 备战蓝桥杯java(一):一般输入输出 和 快速输入输(BufferedReader&amp;BufferedWrite) 备战蓝桥杯java(二):java编程规范和常用数据类型 备战蓝桥杯java(三):常用功能符以及循环结构和分支结构 备战蓝桥杯java(四...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东...
破14亿,Python分析我国存在哪些人口危机!
一、背景 二、爬取数据 三、数据分析 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚养比) 6、各省人口 7、世界人口 四、遇到的问题 遇到的问题 1、数据分页,需要获取从1949-2018年数据,观察到有近20年参数:LAST20,由此推测获取近70年的参数可设置为:LAST70 2、2019年数据没有放上去,可以手动添加上去 3、将数据进行 行列转换 4、列名...
强烈推荐10本程序员在家读的书
很遗憾,这个春节注定是刻骨铭心的,新型冠状病毒让每个人的神经都是紧绷的。那些处在武汉的白衣天使们,尤其值得我们的尊敬。而我们这些窝在家里的程序员,能不外出就不外出,就是对社会做出的最大的贡献。 有些读者私下问我,窝了几天,有点颓丧,能否推荐几本书在家里看看。我花了一天的时间,挑选了 10 本我最喜欢的书,你可以挑选感兴趣的来读一读。读书不仅可以平复恐惧的压力,还可以对未来充满希望,毕竟苦难终将会...
Linux自学篇——linux命令英文全称及解释
man: Manual 意思是手册,可以用这个命令查询其他命令的用法。 pwd:Print working directory 意思是密码。 su:Swith user 切换用户,切换到root用户 cd:Change directory 切换目录 ls:List files 列出目录下的文件 ps:Process Status 进程状态 mkdir:Make directory ...
Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图
今天,群里白垩老师问如何用python画武汉肺炎疫情地图。白垩老师是研究海洋生态与地球生物的学者,国家重点实验室成员,于不惑之年学习python,实为我等学习楷模。先前我并没有关注武汉肺炎的具体数据,也没有画过类似的数据分布图。于是就拿了两个小时,专门研究了一下,遂成此文。
疫情数据接口api
返回json示例 { "errcode":0,//0标识接口正常 "data":{ "date":"2020-01-30 07:47:23",//实时更新时间 "diagnosed":7736,//确诊人数 "suspect":12167,//疑是病例人数 "death":170,//死亡人数 "cur...
智力题(程序员面试经典)
NO.1  有20瓶药丸,其中19瓶装有1克/粒的药丸,余下一瓶装有1.1克/粒的药丸。给你一台称重精准的天平,怎么找出比较重的那瓶药丸?天平只能用一次。 解法 有时候,严格的限制条件有可能反倒是解题的线索。在这个问题中,限制条件是天平只能用一次。 因为天平只能用一次,我们也得以知道一个有趣的事实:一次必须同时称很多药丸,其实更准确地说,是必须从19瓶拿出药丸进行称重。否则,如果跳过两瓶或更多瓶药...
相关热词 c# 为空 判断 委托 c#记事本颜色 c# 系统默认声音 js中调用c#方法参数 c#引入dll文件报错 c#根据名称实例化 c#从邮件服务器获取邮件 c# 保存文件夹 c#代码打包引用 c# 压缩效率
立即提问