关于stm32裸机LWIP周期轮询函数lwip_periodic_handle()的疑问

在stm32上裸机移植lwip,教程说lwip_periodic_handle()轮询函数要周期性调用,但是因为我主函数的处理周期比较长,或者说有的地方delay_ms延时比较长,能不能把它放到定时器中断里面去轮询?
我用UDP好像没轮询也可以正常通信,不知道会不会有什么未知错误就是了。是不是只有TCP模式才需要轮询?
对计算机网络不太了解,所以麻烦有比较了解的大神能不能帮忙解解惑,谢谢了!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
LWIP +UCOSII+STM32运行时间长了后发生HardFault_Handler
如题,在正点原子的例程上开发的系统,长时间运行后发生了问题,不知道如何收。tcp server用netconn实现,udpserver用rawapi实现,没有调用lwip_periodic_handle.内存管理用正点原子的代码实现的。
STM32 lwip建立web服务器
小弟刚接触lwip,在使用lwip中 测试HelloWorld代码成功,但在测试http时,一连接就进入void HardFault_Handler(void), 查看异常出在tcp_in.c文件900行处,while (pcb->unsent != NULL && TCP_SEQ_BETWEEN(ackno, ntohl(pcb->unsent->tcphdr->seqno) + TCP_TCPLEN(pcb->unsent), pcb->snd_nxt)),求大神指点!
LwIP收发问题 tcp_write 、tcp_receive
最近做一个项目,无操作系统LwIP在stm32F4上面跑。网络数据接收一切都正常进行着,但是串口打印偶尔出现以下收发错误。 tcp_write: pbufs on queue => at least one queue non-empty at File:./lwip/core/tcp_out.c,Line:328 tcp_receive: valid queue length at File:./lwip/core/tcp_in.c,Line:1031 后续会悬赏20个金币。谢谢大神。
有没有人用ZYNQ-7000-7Z020做过100M的采集和网络传输,网络传输部分裸机LWIP可以实现吗?
1.用了米联客的核心板和例程"CH28 利用 LWIP 实现 ADC DAQ7606 数据采集",例程中的AD为16位200K的采样率,PS 的 dma 数据接收采用了乒乓操作的模式,两个缓冲区交替进行数据接收。现在用在100M的采集卡上,收到的数总是不对![图片说明](https://img-ask.csdn.net/upload/201907/22/1563761522_669824.jpg)不知道是不是因为采样率太高和传输速率不匹配才会产生的这个问题? 2.还有关于pingpang操作的问题,一般pingpang操作都是用在FPGA端因为FPGA的并行处理能力,不知道在PS端用的pingpang操作是否达到真正pingpang操作的效果?程序如下: ``` void send_received_data() { err_t err; int Status; struct tcp_pcb *tpcb = connected_pcb; /*initial the first axidma transmission, only excuse once*/ if(!first_trans_start)//第一次传输 { Status = XAxiDma_SimpleTransfer(&AxiDma, (u32)RxBufferPtr[0] + HEADER_SIZE, (u32)(ADC_PACKET_LENGTH), XAXIDMA_DEVICE_TO_DMA);//第一个buffer进行DMA传输 if (Status != XST_SUCCESS) { xil_printf("axi dma failed! 0 %d\r\n", Status); return; } /*set the flag, so this part of code will not excuse again*/ first_trans_start = 1;//第一次传输完成标志 //xil_printf("first trans\r\n"); } /*if the last axidma transmission is done, the interrupt triggered, then start TCP transmission*/ if(packet_trans_done )//&& tcp_trans_done//网络传输部分 { if (!connected_pcb) return; /* if tcp send buffer has enough space to hold the data we want to transmit from PL, then start tcp transmission*/ if (tcp_sndbuf(tpcb) > TCP_PACKET_SIZE )//&& tcp_sndqueuelen(tpcb) == 0 { //tcp_trans_done = 0; header_p = (packet_header *)RxBufferPtr[packet_index & 1]; header_p->ID0 = HEADER_ID0; header_p->ID1 = HEADER_ID1; header_p->frame_cnt = packet_index; header_p->length = ADC_PACKET_LENGTH; Xil_DCacheInvalidateRange((u32)RxBufferPtr[packet_index & 1] + HEADER_SIZE, ADC_PACKET_LENGTH); /*transmit received data through TCP*/ err = tcp_write(tpcb, RxBufferPtr[packet_index & 1], TCP_PACKET_SIZE, TCP_WRITE_FLAG_COPY & (~TCP_WRITE_FLAG_MORE)); if (err != ERR_OK) { xil_printf("txperf: Error on tcp_write: %d\r\n", err); connected_pcb = NULL; return; } err = tcp_output(tpcb); if (err != ERR_OK) { xil_printf("txperf: Error on tcp_output: %d\r\n",err); return; } packet_index++; /*clear the axidma done flag*/ packet_trans_done = 0; /*initial the other axidma transmission when the current transmission is done*/ Status = XAxiDma_SimpleTransfer(&AxiDma, (u32)RxBufferPtr[packet_index & 1] + HEADER_SIZE, (u32)(ADC_PACKET_LENGTH), XAXIDMA_DEVICE_TO_DMA); if (Status != XST_SUCCESS) { xil_printf("axi dma %d failed! %d \r\n", packet_index, Status); return; } } } } ```
STM32F107 LWIP UDP 接收10包广播数据后就再也接收不到数据了,求解???
如题:LWIP UDP 接收10包广播数据后就再也接收不到数据了,不管一包数据时几个字节还是几十个字节还是一千个字节,只能接收前10包广播数据,后面的再也接收不到了,求解??? ![图片说明](https://img-ask.csdn.net/upload/201710/24/1508812967_162384.png)
lwip支持GetBestRoute,GetIpAddrTable 函数 所实现的功能吗?
lwip支持类似window下的 GetBestRoute ,GetIpAddrTable 函数 所实现的功能吗?
LWIP每次连接和断开服务器后造成20个字节内存泄漏,775次后申请内存失败,有什么解决办法?
本人用“探索者STM32F4”开发平台,用LWIP做tcp_client连接服务器--发数--断开后再连接服务器--发数--断开,3秒钟循环此操作一次。775次操作后申请内存失败,每操作一次内存就减少20个字节,直至内存用完(观察mem,ram_end和Ifree指针变量)。在断开连接后也操作了“ if(es)mem_free(es); ”,不知是什么原因,望各位大师指教,谢谢 void tcp_client_connect_remotehost(void) { if((tcp_client_flag&1<<5)!=0) { tcp_client_connection_close(tcp_client_pcb,0); } tcp_client_pcb=tcp_new(); if(tcp_client_pcb) { tcp_connect(tcp_client_pcb,&rmtipaddr,TCP_CLIENT_PORT,tcp_client_connected); } } void tcp_client_connection_close(struct tcp_pcb *tpcb, struct tcp_client_struct * es) { tcp_abort(tpcb); tcp_arg(tpcb,NULL); tcp_recv(tpcb,NULL); tcp_sent(tpcb,NULL); tcp_err(tpcb,NULL); tcp_poll(tpcb,NULL,0); if(es)mem_free(es); tcp_client_flag&=~(1<<5); }
调试STM32+DP83848时eth的网速问题
最近在利用stm32220G开发板做eth模块的相关调试,发现将官方的lwip程序下载到开发板时,如果程序的网速在初始化时设置10M时,ping不丢包,但是当程序的网速在初始化时设置成100M时或者自协商时,ping就会丢包。我能怀疑是开发板的PCB有问题吗?有大神遇见过这种问题吗?
DM9000移植LWIP协议栈,数据发送速度达不到要求,
在TI的6713B上面移植协议栈作为TCP服务器成功了,但是数据发送速度不是特别快,一秒内发送72Byte的数据包为2000个,我设置的TCP_MSS 72*20,其它的如tcp_snd_buf 4*mss等等,另外,我测试了一下就是不经过lwip协议栈,在主函数里面直接调用DM9000_send函数来发送数据(没有按照tcp、ip数据格式),大概一秒钟也就300个包,不过发送的这个包大小在(1B-3kB)之间,希望各路大神能不吝指教。分析了一下可能是因为DM9000发送函数里面处理的比较慢,解决办法暂时没有想到,另外一个解决思路是我通过协议栈一次发送大于1460个数据包(但是苦于不知道怎么实现)。
LWIP下,TCP接收数据过程中插拔网线,sock未非阻塞状态,但RECV堵塞
各位大神。。。帮帮我呗。。。我特别困惑 我在STM32F2系列下用select方式开发TCP服务端,每个服务端可以接收多个链接, 我每个链接都设置成了非阻塞模式,在TCP通讯过程中反复插拔网线,偶尔会出现SELECT任务被挂起的情况,我加了mark,在recv前的mark = recv后mark+1,然后任务被挂起。。。。请帮帮我
CC3200 wifi 协议栈 http web试验分享
能力有限,难免有错,有问题请指出,谢谢! qq群交流219757695 QQ:2442926161 第一次写分享帖,以前都是看别人的。如果讲的不到的地方或不对的地方欢迎指出。 一直从事智能家居行业,一直用zigbee和wifi模块做传输,本来想学习STM32F4做以太网通讯和音频来做背景音乐,但是感觉以太网和wifi比起来,无线比较有优势,后面开始了解CC3200 wifi传输.... 好了,原来一直在关注原子哥STM32F4上的以太网(但是开发板还是没有买),我们现在就用原子哥提供的网页,然后修改下,使用到CC3200上吧! ![图片说明](https://img-ask.csdn.net/upload/201605/28/1464409301_619087.png) 我们找到网络实验6 RAW_Webserver实验\LWIP\lwip_app\web_server_demo\makefsdata\fs路径,选择STM32F407LED_OFF_BEEP_OFF.shtml这个去修改或者直接新建一个html文件,然后将以下代码复制到这个新建的html文件中: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>CC3200 学习 谢斌笔记分享</title> <style type="text/css"> .ul1{margin:0;padding:0; list-style:none;} .li1{margin:0;padding:0; list-style:none;} .menu{width:1000px;height:48px;margin:0 auto; background:url(image/tab.jpg) repeat-x; } .menu ul{width:1000px;float:left;height:48px;display:inline;} .menu ul li{width:200px;height:48px; line-height:48px; text-align:center; float:left;display:inline; } .menu ul li a{width:200px;height:48px; float:left;text-decoration:none; color:#fff; font-size:18px;font-weight:bold;} .menu ul li a:hover{ background:#FF0000 repeat-x; } .logo{} .bodystyle{ margin:0 auto; width:1000px; background:#d5d5d7;} </style> </head> <body class="bodystyle"> <div style="background-color:#FFFFFF;"> <div class="logo"><img src="test2.jpg" alt="广州市星翼电子科技有限公司" width="470" height="328" style="margin:20px 0px 0px 0px;" title="广州市星翼电子科技有限公司" /> <img src="test1.jpg" width="461" height="332" /> <hr /> </div> <div class="menu"> <ul class="ul1"> <li class="li1"><a href="index.html">主页</a></li> <li class="li1"><a href="STM32F407LED_OFF_BEEP_OFF.shtml">P控制</a></li> <li class="li1"><a href="STM32F407ADC_TEMPERATE.shtml">ADC/内部温度传感器</a></li> <li class="li1"><a href="STM32F407RTC.shtml">RTC实时时钟</a></li> <li class="li1"><a href="http://eboard.taobao.com" target="_blank">联系我们</a></li> </ul> </div> <div style="margin-top:30px;"><strong>通过http post请求控制CC3200 wifi模块上led灯的亮灭。</strong></div> <div style="width:1000px; background-color:#0066CC;color:#fff;margin-top:30px; "> <h3> <span style="text-align:center;">网页LED1控制</span> </h3> </div> <div style="margin-top:30px; text-align:center;"> <form action="" method="post"> LED1: <input type="radio" name="__SL_P_ULD" value="LED1_ON" id="LED1_0" >ON <input name="__SL_P_ULD" type="radio" id="LED1_1" value="LED1_OFF" checked>OFF<BR> <br> <input type="submit" name="button2" id="button2" value="SEND"> </form> </div> <div style="width:1000px; background-color:#0066CC;color:#fff; "> <h3> <span style="text-align:center;">网页LED2控制</span> </h3> </div> <div style="margin-top:30px; text-align:center;"> <form action="__SL_P_ULD" method="post" name="form1"> LED2: <input type="radio" name="__SL_P_ULD" value="LED2_ON" id="BEEP_0" >ON <input name="__SL_P_ULD" type="radio" id="LED2" value="LED2_OFF" checked>OFF<BR> <BR> <input type="submit" name="button" id="button" value="SEND"> <br> </form> </div> </div> <div align="center" style="margin-top:20px;margin-bottom:30px;"> <tr> <td align="center">&copy; 开源电子网(OpenEdv.com) | <a href="http://www.alientek.com/" target="_blank">关于我们</a> | <a target="_blank" href="http://www.alientek.com">官方网站</a> | <a href="http://weibo.com/u/2973019374" target="_blank">@新浪微博</a> |<a href="http://shop62057469.taobao.com/" target="_blank">官方淘宝店</a> |<a href="http://www.miitbeian.gov.cn/" target="_blank" style="color:#737573;text-decoration:none;">粤ICP备12000418号-1</a></td> </tr> <BR> </div> </body> </html> 将文件名修改成main.html并且烧录到外部flash的/www路径,之后启动cc3200(如果使用的是提供的历程,记得连接P58到VCC),此时CC3200作为AP模式,等到以下信息后使用手机在浏览器中输入mysimplelink.net,此时可以点击对应的LED灯即可控制板子上的LED灯了! ************************************************* CC3200 HTTP Server Application ************************************************* Host Driver Version: 1.0.0.10 Build Version 2.6.0.5.31.1.4.0.1.1.0.3.34 Device is configured in default state Device is in AP Mode, Please Connect to AP [mysimplelink-E869D0] andtype [mysimplelink.net] in the browser 其实这里就是CC3200控制LED灯的源码,只要网页中的数据和这里对上就可以进行控制了,是不是感觉很简单呢?嘻嘻.. case SL_NETAPP_HTTPPOSTTOKENVALUE_EVENT: //post请求 { unsigned char led; unsigned char *ptr = pSlHttpServerEvent->EventData.httpPostData.token_name.data; if(memcmp(ptr, POST_token, strlen((const char *)POST_token)) == 0) //比较标签 { ............. //省略很多字,嘻嘻.. if(led == '1') //LED1 { if(memcmp(ptr, LED_ON_STRING, strLenVal) == 0) { GPIO_IF_LedOn(MCU_RED_LED_GPIO); //如果是打开指令就开灯 } else { GPIO_IF_LedOff(MCU_RED_LED_GPIO); } } else if(led == '2') //lLED2 { if(memcmp(ptr, LED_ON_STRING, strLenVal) == 0) { GPIO_IF_LedOn(MCU_GREEN_LED_GPIO); } else { GPIO_IF_LedOff(MCU_GREEN_LED_GPIO); } } 我得做饭吃了,下次再写其他的!
niosii 移植ucos和lwip协议栈出现问题
我使用nios + 3个mac核(FPGA的ipcore),在做压力测试时(使用计算机长ping其中一个mac),另外两个mac无数据包接收时,肯定无问题; 但是如果当另外两个mac有数据包接收时,短时间无问题,时间长了就回死在sgdma的发送环节。不知道是为什么,希望论坛里的大神们赐教,兄弟拜求。![图片说明](http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/12.gif)
lwip协议中如何管理socket的问题
lwip能否支持socket管理的功能?本人想在服务器端管理客户端的连接,如最多能支持N个tcp的socket链接,如果超过N个,则对已经连接的socket进行询问,将不使用的socket进行删除等操作
求助!LAN8720+LWIP+UCOSII,发送TCP包时,容易出现包错乱
![图片说明](https://img-ask.csdn.net/upload/201812/25/1545701910_962327.jpg) 因为之前没有接触过LWIP,在移植LWIP的时候发现许多问题,比如出现因为上位机没再发命令,导致下位机的数据一直积累(后来用TCPNODELAY)解决了,但出现奇怪的现象时当下位机无间隔的发三个包时,因为上位机在收到第二个包后立即返回应答,导致第三个包出现如图的怪异情况,就是Data区域的部分数据跑到TCP包头部分了。虽然可以恢复,但是恢复时间过长,对于实时性交互,不太合适。 在此求助各位大神,可以指点一二,我这边实在没有方向了~~
嵌入式设备网络通讯稳定性开发
环境与现象: STM32F207系列MCU,搭配LAN8710网卡芯片做网络服务器。协议栈使用LWIP,服务器提供一个TCP/IP的SOCKET接口供客户端调用。访问方式为,单线程、短连接、高吞吐。除正常访问外,客户端每10分钟向服务器发送一条报文,以检测服务器的健康状态。目前的情况是:在客户端与服务器共同运行15天左右的时候就会出现服务器无法访问的情况,具体表现为TCP/IP无法访问,PING指令无法联通,此时若关机重启则服务器故障消失,可以正常访问,但15天左右故障会再次发生。 现招募对此方面技术精通的电子工程师或嵌入式工程师,有意者请联系13331015258。
如何用DMA方式发送数据(网络发送)
如何使DMA方式获得的数据通过lwip直接发送出去?中间不仅过别的软件
如何在TCP Server端解决出现断网/断电后,让Client端断开连接?
Hi 朋友,我遇到了一个难题, 当TCP连接中,出现了TCP Server端断电或者断网的情况,如何能让TCP Client立即检测到并主动断开呢? 我这边一台设备提供TCP Server服务,与其他厂家的工控机软件(TCP Client)相连,因出现设备重启后,工控机软件不能检测到连接断开也不会重新握手的问题。 当前我的TCP Server 基于是lwip V1.3.2协议栈的,抓包显示,当出现断网或断电后,TCP Client还保持连接状态,当Server上电后,Client端仍会尝试重发,如下: ![图片说明](https://img-ask.csdn.net/upload/201902/24/1550977754_875399.png) ![图片说明](https://img-ask.csdn.net/upload/201902/24/1550977779_762557.png) 图1中Server端是9527端口, 正常运行中TCP Server断电重启,当TCP服务重启@时间20:17:17,TCP客户端仍会发送tcp重传数据,服务端返回RST帧,TCP Client不能识别也没有重新发起握手。 再次抓包类似. 后来将TCP Server返回的 RST屏蔽后,Client端仍会一直重发。 对比其他同行的设备与该TCP Client相连,当别家的设备Server断电后,TCP Client会立即断开。 但是我们的设备断电后,TCP Client并不会立即断开,请问在TCP服务端应该还需要做什么改动,才能让TCP Client能立即断开呢?
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
前端 | 2. 正则
转载请注明以下: 本文转自清自以敬的博客:https://blog.csdn.net/qq_45791147 文章目录1.转义2.正则表达式初步2.1.匹配字符2.1.1.组成元素2.1.2.基础正则的设计 1.转义 转义的作用: 当某个字符在表达式中具有特殊含义,例如字符串引号中出现了引号,为了可以使用这些字符本身,而不是使用其在表达式中的特殊含义,则需要通过转义符“\”来构建该字符转义...
有哪些让程序员受益终生的建议
从业五年多,辗转两个大厂,出过书,创过业,从技术小白成长为基层管理,联合几个业内大牛回答下这个问题,希望能帮到大家,记得帮我点赞哦。 敲黑板!!!读了这篇文章,你将知道如何才能进大厂,如何实现财务自由,如何在工作中游刃有余,这篇文章很长,但绝对是精品,记得帮我点赞哦!!!! 一腔肺腑之言,能看进去多少,就看你自己了!!! 目录: 在校生篇: 为什么要尽量进大厂? 如何选择语言及方...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
Docker 从入门到掉坑
Docker 介绍 简单的对docker进行介绍,可以把它理解为一个应用程序执行的容器。但是docker本身和虚拟机还是有较为明显的出入的。我大致归纳了一下,可以总结为以下几点: docker自身也有着很多的优点,关于它的优点,可以总结为以下几项: 安装docker 从 2017 年 3 月开始 docker 在原来的基础上分为两个分支版本: Docker CE 和 Doc...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
Python 编程开发 实用经验和技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法和技巧,包括小数保留指定位小数、判断变量的数据类型、类方法@classmethod、制表符中文对齐、遍历字典、datetime.timedelta的使用等,会持续更新......
YouTube排名第一的励志英文演讲《Dream(梦想)》
Idon’t know what that dream is that you have, I don't care how disappointing it might have been as you've been working toward that dream,but that dream that you’re holding in your mind, that it’s po...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
为什么要学数据结构?
一、前言 在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件: 1) 能够熟练地选择和设计各种数据结构和算法 2) 至少要能够熟练地掌握一门程序设计语言 3) 熟知所涉及的相关应用领域的知识 其中,后两个条件比较容易实现,而第一个...
金山办公上市,雷军心愿了却!
作者 | 胡巍巍 出品 | CSDN(ID:CSDNnews) 11月17日,大周末的,雷军微博发了个重磅消息: “明天将是里程碑式的一天,金山办公终于成功在科创板挂牌上市了! 从1988年金山创办到今天,WPS走了整整31年。 从1999年以金山办公为主体准备上市算起,这一天,我们等了20年。 WPS和金山的历程,这是一个坚持梦想并最终取得胜利的励志故事。期待大家的祝福!”...
相关热词 c# 图片上传 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd
立即提问