STM32 IAP程序进行到最后一步jump2app();;后就进入hardfault死循环,怎么解决?

调用下面的程序后就出错,APP程序写在了FLASH中
//跳转到应用程序段
//appxaddr:用户代码起始地址.
void iap_load_app(u32 appxaddr)
{
//(用户代码的第一个字存放的是堆栈的栈顶地址,下面即检查此地址)

if(((*(vu32*)appxaddr)&0x2FFE0000)==0x20000000) //检查栈顶地址是否合法(用户代码的第一个字存放的是栈顶地址,即检查此地址)
{ 
    jump2app=(iapfun)*(vu32*)(appxaddr+4);      //用户代码区第二个字为程序开始地址(复位中断向量地址),强制把该地址转化为iapfun类型的函数指针,再赋给函数指针jump2app       
    MSR_MSP(*(vu32*)appxaddr);                  //设置APP堆栈指针(用户代码区的第一个字用于存放栈顶地址)
    jump2app();                                 //跳转到APP的复位中断,程序由此开始执行
}

}

1个回答

从这段代码上看并没有什么问题,最好再找找有没有其他的原因,如应用程序存放的地址是否正确、应用中中断向量表是否配置正确等。

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

我在使用STM32的IAP升级,一开始用官方的demo修改之后可以正常的使用串口进行升级,但是公司的产品中必须要加一个外设,SP706TEN当没有及时输入电平反转(1.6S内)到WDI引脚,外设将产生低电平给STM的NRST,产生复位。 问题就出现在这里。 ![图片说明](https://img-ask.csdn.net/upload/201611/11/1478840979_905563.png) 如图,SP706TEN的结构如上,我在原有代码的基础上增加了一个定时器TIM3,在TIM3中每0.5秒使WDI电平反转来给(SP706TEN)喂狗。 程序一开始运行都是OK的,当进入了下载界面,程序就跑飞到HardFault_Handler故障中去了,我猜想的原因是因为TIM3没有及时喂狗导致产生了复位,内存溢出或访问越界吧。但是不清楚为什么。 下载的代码跟官方demo一样,如下 ``` /******************************************************************************* * @函数名称 SerialKeyPressed * @函数说明 测试超级终端是否有按键按下 * @输入参数 key:按键 * @输出参数 无 * @返回参数 1:正确 0:错误 *******************************************************************************/ uint32_t SerialKeyPressed(uint8_t *key) { if ( USART_GetFlagStatus(USART2, USART_FLAG_RXNE) != RESET) { *key = (uint8_t)USART2->DR; return 1; } else { return 0; } } /******************************************************************************* * @函数名称 Receive_Byte * @函数说明 从发送端接收一个字节 * @输入参数 c: 接收字符 timeout: 超时时间 * @输出参数 无 * @返回参数 接收的结果 0:成功接收 1:时间超时 *******************************************************************************/ static int32_t Receive_Byte (uint8_t *c, uint32_t timeout) { while (timeout-- > 0) { if (SerialKeyPressed(c) == 1) { return 0; } } return -1; } ``` 接收文件是用while(1)不停检测usart标志位来接收数据,并不会干扰TIM3的中断发生,但是为什么程序一进行到下载界面就崩掉了???? 注: 1.当进入下载界面选择的时候输入过1,2,几个单独的按键,也通过上面的代码接收,TIM3都没有死掉,但是下载接收(连续)就死掉了 2.如外设的原理图,JUMP2不插跳线帽的时候是不会产生硬件中断的,因此我一开始没加TIM3的程序所有功能都是OK的。但是公司要求升级的时候不能拆盖(也就是说跳线帽是插上的),因此1.6S内不使WDI电平反转(达到喂狗效果),就会产生复位,也就是加定时器的时候出的错。 自己找了好久都没有思路与方法,还请大家帮忙分析一下,是什么原因,如何有效的去解决。谢谢!

stm32F103RE单片机做IAP串口远程升级,但是APP大于ram,该怎么办?外部没接flash

如果把串口数据直接放到内部flash里必须用协议分包往里写么?可不可以指定一个内部flash地址的数组,然后把接收的串口数据放到数组里,然后再更新,这个是否可行,具体该怎么操作?

GD32调用NVIC_SystemReset跳转不到IAP有什么解决的办法吗?

我的项目碰到一台机跳转不到IAP的问题, 利用的是__set_FAULTMASK(1); // close all IT NVIC_SystemReset(); // reset 我开始怀疑是不是这台机器的mcu坏了,但试着读取出来的bin文件与我下载进去的bin文件是一样的,希望大家可以提供下建议,在这先谢谢各位大侠了。

STM32怎么判断发送的数据和接收到的数据是一样的

比如我要发送一个1024个字节的数据,我用什么来判断字节数和内容是一致的。 ![图片说明](https://img-ask.csdn.net/upload/201911/05/1572953049_475261.png)

我想制作一个电子阅读器用stm32f103rct6,求住制作流程,网上有一个,不是很懂求指教

这是我从网上down的方法,有点不懂,关键就是编程还有MF RC522模块设计,求大虾指教,谢谢 1 硬件设计 1.1 硬件结构设计 RFID阅读器基于STM32单片机设计,芯片型号选择为STM32F103RBT6。该芯片为LQFP64封装, 内部有128 KB Flash和20 KB RAM,采用32位的ARM CortexTM-M3内核, 最高支持主频72 MHz,拥有2个SPI接口、 2个USART接口、1个USB接口、2个I2C接口和7个定时器。支持SWD和JTAG调试模式及IAP和ISP编程。 STM32单片机支持J-Link在线调试,J-Link调试有两种模式:JTAG调试和SWD调试。在线调试的便捷性,可以极大缩短程序的开发周期,提高开发效率。本系统采用的调试模式为SWD模式,只需2根SWDIO和SWCLK信号线,相比JTAG模式更加节约I/O口资源。阅读器的硬件结构框图如图1所示。 1.2 电源模块设计 系统可使用直流电源或电池供电,外部直流电源电压为8.4 V;电池电压为7.2 V,2 600 mA/h的锂电池。电源模块设计原理图如图2所示。 电源模块工作原理:当插座J1连接外部直流电源时,电流可经过D4给电池充电,直流电源经开关JP1连接IRF7404的G极,使IRF7404的D极与S极断开,则系统使用外部直流电源供电;当不使用直流电源、按下开关时,D4可将CD_POWER与电池断开,IRF7404的G极为低电平, IRF7404导通, 则系统使用电池供电。SYS_ POWER电压经过LM2576S-3.3转换为3.3 V为系统的各模块供电。 1.3 MF RC522模块设计 MF RC522是阅读器的读卡芯片,工作频率为13.56 MHz,工作模式支持ISO 14443A标准,芯片内部驱动器可以直接驱动阅读器的天线,无需其他电路。MF RC522具有3种接口模式:SPI接口模式、UART模式和I2C总线模式[3]。其中SPI模式的通信速度最快,可达到10 Mb/s。 MF RC522与主机接口模式有关的两个引脚为IIC和EA:当IIC引脚拉高时,表示当前模式为I2C模式,若IIC引脚为低电平时,再通过EA引脚电平来区分。EA为高电平时,表示SPI模式;为低电平时,则表示UART模式[4]。本设计中MF RC522与MCU采用SPI通信,与AT45DB161共享一个MCU的SPI2接口。 在系统中,MF RC522和天线电路一起作为单独模块使用,以便于更换与维修。天线模块与主板之间通过插座连接。 天线是阅读器中的一个重要组成部分。其作用是向外发射一组固定频率的电磁波,为射频卡提供能量、传递数据。 本系统中使用的是PCB天线,天线的设计关系到阅读器的读写距离,甚至关系到阅读器是否能正常与射频卡通信。RC522的天线设计须注意以下两点:(1)为了让射频卡能获取足够大的能量驱动本身的集成电路,设计天线时应该保证向外辐射足够大的电磁波; (2)为了提高读卡数据的准确性,需要考虑调谐电路的通频带,确保调制信号的准确性。 天线的匹配电路可分为:天线线圈、LC谐振电路和EMC滤波电路。RC522的天线匹配电路如图3所示,其中RQ为品质因素Q的匹配电阻,Lant为天线的电感。 1.4 显示模块设计 阅读器选用2.8英寸的TFT LCD触摸屏。在本系统中移植了GUI模块,使得人机交流界面操作更加便捷、友善。触摸屏为四线电阻屏,使用ADS7843作为A/D转换芯片。ADS7843是内置12位模/数转换、低导通电阻模拟开关的串行接口芯片,模/数转换输出范围0~4 095,工作电压2.7 V~5 V,参考电压VREF为1 V~VCC,转换电压的输入范围为0~VREF,最高转换速率为125 kHz[5]。ADS7843与MCU的接口为SPI1。 驱动层的程序基于硬件平台,主要是为中间服务层提供硬件驱动接口函数,完成底层的硬件操作。编写STM32的内部资源驱动程序时,调用了ST公司的固件库函数。 中间服务层主要是为上层应用程序提供库支持和服务接口。中间服务层的程序在驱动层程序上开发,并封装驱动程序的接口。如FATS文件系统是在AT45DB161的驱动程序上移植,为上层的应用程序提供文件创建、写入、读出、删除等服务;GUI模块是在LCD显示驱动程序上开发,将LCD驱动的画点画线函数封装成不同的控件,在控件上加载相应的数据结构,为界面应用程序提供控件的创建、销毁等操作。 应用层程序是面向用户,通过调用中间服务函数和库函数来完成相应的数据处理和控制功能等。 2.2 Free RTOS实时操作系统 Free RTOS是一个轻量级的操作系统,基本满足较小系统的需要。该操作系统完全免费且源码公开,同时具有可移植、可裁减、调度策略灵活的特点。 在本设计中Free RTOS的任务之间的关系如图5所示。 2.3 GUI模块 GUI模块是一个中间服务层程序,为显示应用程序提供控件显示服务。如控件的显示位置、尺寸、颜色以及控件响应的回调函数入口地址等。在本系统中GUI控件包含有文本框、编辑框、进度条、图像框、下拉列表、按钮等。每个控件都可以注册一个回调函数,这个函数对应了该控件的响应功能函数。 2.4 FAT文件系统 FatFs文件系统是中间服务层程序,建立在AT45DB161驱动程序上,文件系统提供了磁盘I/O接口和应用程序接口。磁盘I/O接口函数位于diskio.c文件,常用的接口函数有读磁盘disk_read()和写磁盘disk_write()。这两个函数分别调用AT45DB161驱动程序的读扇区和写扇区函数。在文件系统中一个扇区的大小为512 B,与AT45DB161的页大小一致。 为了使FatFs文件系统与Windows的文件系统兼容,要使用FAT32格式来格式化磁盘。f_open()函数与f_close()函数必须要成对出现,即打开一个文件操作完成后必须要关闭这个文件。在对文件进行操作前必须先调用f_mount(0,&Fs)函数对工作区进行注册,操作完成后也需要调用f_mount(0,NULL)函数对工作区进行注销。 2.5 MF RC522驱动程序流程 本系统中使用的射频卡为Mifare1 S50,也简称为M1卡,该卡有16个扇区,每个扇区有4个块,每个块可存储16 B的数据。MF RC522对M1卡进行读写控制,分别有寻卡、防碰撞、选卡、认证、读块和写块等过程。 MF RC522驱动程序流程如下: (1)寻卡:寻找感应区内所有符合ISO14443A标准的卡,寻卡成功后,返回卡的类型。 (2)防碰撞:通过防碰撞命令查看多张M1卡之间是否发生碰撞,若发生碰撞,使用防碰撞算法进行处理;若未发生碰撞,则MF RC522与M1卡进行通信,如果通信成功,读出M1卡中的序列号。 (3)选卡:根据M1卡的序列号进行选卡。 (4)密码验证:密码验证模式有验证A密钥和验证B密钥,通过这两种模式来验证块地址、密码和卡片序列号。 (5)读数据块:根据提供的块地址读取块数据。 (6)写数据块:根据提供的块地址写入块数据,操作完成后命令M1卡进入休眠状态。 2.6 AT45DB161D驱动程序 AT45DB161D是一个外部Flash存储器,拥有2 MB的容量,分为4 096个页,可配置为每页512 B,还拥有2个512 B的缓冲区。在主存储器正在编程时,缓冲区允许接收数据,且支持数据流式写入。AT45DB161的初始化包括STM32的引脚配置和SPI2接口配置,初始化之后才能进行读写操作。读写页操作流程如下: (1)读页操作流程 ①检测AT45芯片是否忙。若忙,则继续读忙,直到芯片空闲;若芯片空闲,则执行流程②。 ②向AT45芯片写入命令0x53和页地址。0x53命令是将Flash中整页的数据读到缓冲区1中。 ③向AT45芯片写入命令0xD4和页偏移地址及数据长度。0xD4命令是读缓冲区1中的数据。 ④读页操作完成。 (2)写页操作流程 ①检测AT45芯片是否忙。若忙,则继续读忙,直到芯片空闲;若芯片空闲,则执行流程②。 ②向AT45芯片写入命令0x84、页偏移地址及需要写入的数据。0x84命令是将数据写到缓冲区1中。 ③向AT45芯片写入命令0x83和页地址。0x83命令是将缓冲区1中的数据写到Flash指定的页。使用0x83命令,写入前不需要对页进行擦除操作。 ④写页操作完成。 3 性能测试与实验分析 3.1手持式阅读器的功能测试 需要测试的功能有对M1卡读写、文件读写、与PC机数据通信等功能。为了便于测试上述功能,将本设计应用在校园消费系统上进行测试。测试步骤如下: (1)用串口线将RFID阅读器与PC机相连。运行PC机的上位机程序,设置串口参数为:波特率9 600 b/s,数据位8 bit,停止位1 bit,无校验位,无流控制。 (2)对M1卡读写功能测试。通过上位机软件发送指令和数据至阅读器,阅读器将指定数据写入M1卡。然后再将M1卡数据读出,传回给上位机软件显示,并比较写入数据和读出数据,如图6所示。 (3)文件读写测试。由于读M1卡的数据以文件的形式存放在阅读器的外部Flash中,该Flash由文件系统管理。用USB线连接阅读器和PC机,阅读器以盘符的形式在PC机上显示,从磁盘中将文件复制到PC机上,用上位机软件打开读出软件,记录测试数据。 (4)与PC机数据通信测试。以上两项测试通过则表明阅读器能与PC机进行正常通信。 3.2 性能测试与分析 系统的性能测试主要是锂电池的续航时间及RFID有效读卡距离等。系统性能测试如表1所示。 (1)锂电池的续航时间需要分别测试最长待机时间和连续工作时间。 ①最长待机时间测试:将锂电池充满电,阅读器使用电池供电,将阅读器开机而不使用,记录待机时间。 ②连续工作时间测试:将锂电池充满电,阅读器使用电池供电,编写一个测试程序,让阅读器定时每30 s读取M1卡信息。记录工作时间。 ③用万用表分别测量阅读器的待机消耗电流和工作消耗电流,并记录电流值。 (2)RFID有效读卡距离。将阅读器固定不动,M1卡平行放在阅读器天线平面的正上方200 mm处,将M1卡缓慢向阅读器移动,直到阅读器能正确读取M1卡中数据为止。测量卡与阅读器天线之间的距离并记录数据。 通过对上述的系统功能、性能进行验证,分析实验测出的相应数据,系统的功能基本能达到了初期预设的技术指标。 本文设计的阅读器有良好的人机交流界面,可通过触控操作,显示屏可显示M1卡中存储信息。经过实验证明,在70 mm的范围内能准确读写M1卡中的数据。该阅读器具有超长待机和低功耗的功能。经过实际功能测试,已成功地将该设计应用于校园消费系统。 专注

STM32 之SIM800C 数据收发不正常?

在IAP升级中遇到的问题:单片机已经通过SIM800C建立了TCP连接,单片机主动发送的心跳包服务器能收到,服务器的回复单片机也可以收到;但是之后服务器会在给单片机发送一个提示单片机做好准备的报文AA,这时单片机也是可以收到,之后单片机回复服务器的报文就BB发送不出去,随之服务器也不会回复报文CC。但是服务器再次发送AA报文单片机可以收到,但仍然发不了BB报文。通过网络调试助手测试和服务器的通信及报文收发全部正常,不知道问题出在了哪里?跪求大神指点

如果要做一个在线翻译服务交易平台,在iOS客户端中如何避免使用IAP支付?

==背景== 想做一个在线翻译服务交易平台的产品。分别有Windows PC、Android和iOS三个客户端。 此处所说的*翻译服务*主要是指:某些用户提交待翻译内容,另一些用户提供翻译服务并按服务时间(每小时多少钱)或者翻译文本数量(每千字多少钱)收取费用。 设想的方案是:产品提供一套积分(虚拟货币)体系,所有在产品内的交易均使用虚拟货币完成。虚拟货币可以*随用随充*,也可以*先充后用*,也可以*先赚后用*,也可以*随时提现*。而且,同一个积分账户在不同的客户端上应保持通用,且可以在任意的客户端充值或消费。(*反例*可参考“QQ欢乐斗地主”,其虚拟货币“欢乐豆”在iOS客户端与其它客户端是不通用的。) ==问题== 问题1:这样的产品,如果想要在苹果的AppStore上架,是否必须使用IAP作为支付途径? 问题2:如果*问题1*的答案是肯定的,那么采取什么样的方式,或者说对现有的产品方案做怎样的改变才可以避免使用IAP?这些交易收益都是翻译们的劳动所得,在其它平台都不用抽走那么多,如果在iOS上必须抽走三成以上的话,无论对于翻译者,还是对于翻译平台运营者的我们来说,都是压力挺大的,也很难做到平衡。 ==备注== 在提出这个问题之前,我也翻看了知乎上一些相关的问题。得到最明确的答案就是“如果交易的商品不是属于应用内的服务或道具,则不必(或不可)使用IAP”,那么像在线翻译这种服务,既然是我们提供这样的平台,那必然是在我们应用内完成的,这样的话,感觉还是逃不开IAP的魔掌呀。求高手指点迷津,先谢了。

苹果的EAP模式连接和iAP2协议相关不懂,求大神指教

我现在有一个通过MFI认证的安卓设备,官方的关于ExternalAccessory的demo连上可以发现设备,也可以获取设备的信息,但是我看demo建立连接需要外接设备支持的协议字符串跟应用的支持字符串匹配才建立连接。我获取到的设备信息里面的协议字符串数组是空的,不知道怎么样建立连接,也不清楚数据传输安卓设备怎么样接收,是需要安卓设备上安装一个支持iAP2协议的应用么?小白一枚,也没找到什么有用的资料,求大神指教

iOS-内购问题-返回的receipt中包含了一个空in_app数组而不是预期的产品

在购买成功后,我的应用程序使用paymentQueue:updatedTransactions:验证receipt。但是,返回的receipt中包含了一个空in_app数组而不是预期的产品。请问这个问题怎么解决

unity 自带的IAP购买完后如何获取到订单号呢?在iOS平台上。

我需要在第一次内购后获取到订单号,并记录。后续的恢复购买对比订单号做一些特殊的处理

IAP拒绝上架,金融类项目

我的app在内部嵌入了一个外部链接,可以跳转到一个支付的web页面,使用微信和银联支付,但是在上架的时候被苹果拒绝,理由如下,请各位大神给个意见:::: Apps offering subscriptions must do so using IAP, Apple will share the same 70/30 revenue split with developers for these purchases, as set forth in the Developer Program License Agreement.(提供收费订阅的应用必须使用IAP,Apple将会按照Developer Program License Agreement中约定的70/30的比例与开发者分账。)

您已购买此APP内购买项目,账户的钱是否被扣了

购买条件如下: 沙盒测试,购买的是消耗品 当连续点击2次购买后,创建2个购买对象。当这2个都选择付款后,会有一个提示说:您已购买此APP内购买项目 打印结果后,显示两次的transaction.transactionIdentifier 是一样的 我想知道在真实情况下,这2次付款中的其中一个是否扣钱了呢? 求各位指导

unity 内购(In-App Purchasing)

![图片说明](https://img-ask.csdn.net/upload/201801/15/1516005641_872533.png) ![图片说明](https://img-ask.csdn.net/upload/201801/15/1516005670_623044.png) 参考贴吧:http://tieba.baidu.com/p/5068824631 到底怎么用,我按照这份贴吧的资料步骤,在电脑上进入支付成功的回调函数,可是导入到ios真机却不会弹出appstore付费窗口,而且进入支付失败的回调函数。 unity的IAP Button设置: 商品ID是哪个(Apple ID还是产品 ID?) AppleSKU是不是在App信息选项的SKU? StoreIDOverrides设置: AppleAppStore是苹果的什么? GooglePlay是安卓的什么? 是不是必须要上市才可以测试成功? 因为这个插件是不需要自己写代码的,unity官方已经说明自带插件已经写好了代码,所以直接在对象上添加IAP Button组件,之后设置就行了。但问题是我已经按照资料教程操作过,究竟哪里搞错了?。

stc89c52转为iap15w4k58s4

我想要做一个烟雾报警器,但是成品使用的是stc89c52,比赛要求改用iap15w4k58s4,请各位大神看看怎么处理。

iOS iap 服务器验证问题

如果交易完成后,向自己的服务器进行二次验证(服务器对用户增值操作)的时候,客服端突然断网了怎么办啊,大家是怎么解决的,有什么最好的解决办法吗。 顺便再问下,服务器代码使用的是CURL方式向苹果服务器进行验证,关掉SSL验证安全吗?发现不关掉的话会验证失败,保存服务器日志发现有error:14090086:SSL 这样的错误。

用APP通过连接服务器控制IAP15W4K58S4单片机开关灯和调节亮度

安卓端已经完成了,现在需要用APP连接单片机然后控制单片机上面的继电器和灯光的亮度,单片机型号是(IAP15W4K58S4)用得(ESP8266)串口wifi模块,我想问下能用什么做安卓和单片机的中介,我以前用的是TCP通讯来调节灯光的亮暗,但是是直接服务器控制的,没有安卓,现在加多了一个安卓端.可以继续用TCP,也可以改成其他.可以给现成的,也可以给代码我看看,谢谢各位

TMS320F28335CAN烧录程序问题

我写了一个28335基于CAN总线的bootloader程序,但是,通过Bootloader烧录的APP在运行时有一个CAN邮箱不发送数据,而通过仿真器烧录的APP却能没有这情况,请问各位大神,能否给个解决参考意见

单片机IAP15P2K61S怎么使用eeprom

不定义头文件能使用eeprom? #define Baudrate1 9600UL #define Baudrate2 115200UL #define UART1_BUF_LENGTH 32 #define UART2_BUF_LENGTH 32 这是什么?

U盘host可以升级了,现在是我写flash的时候是按bin文件大小来写的,每次改变bin文件

U盘host可以升级了,现在是我写flash的时候是按bin文件大小来写的,每次改变bin文件这个程序里面748是bin文件字节大小,就要程序里面改他大小,能不能自动获取文件大小或者怎么写flash OSFileSeek(fileHd, 0, SEEK_SET); /* 文件指针移到文件末尾 */ for(writelen=0;writelen<748;) { uiLen = OSFileRead(GpcBufFileRead, sizeof(GpcBufFileRead), fileHd); /*读出文件 */ dstaddr = (uint32_t)(APP_START_ADDR + writelen);//dst address. RamToFlash(dstaddr,(uint32_t)GpcBufFileRead, uiLen); Compare(dstaddr, (uint32_t)GpcBufFileRead, uiLen); writelen+= uiLen; }

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

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

Java校招入职华为,半年后我跑路了

何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

@程序员:GitHub这个项目快薅羊毛

今天下午在朋友圈看到很多人都在发github的羊毛,一时没明白是怎么回事。 后来上百度搜索了一下,原来真有这回事,毕竟资源主义的羊毛不少啊,1000刀刷爆了朋友圈!不知道你们的朋友圈有没有看到类似的消息。 这到底是啥情况? 微软开发者平台GitHub 的一个区块链项目 Handshake ,搞了一个招募新会员的活动,面向GitHub 上前 25万名开发者派送 4,246.99 HNS币,大约价...

再不跳槽,应届毕业生拿的都比我多了!

跳槽几乎是每个人职业生涯的一部分,很多HR说“三年两跳”已经是一个跳槽频繁与否的阈值了,可为什么市面上有很多程序员不到一年就跳槽呢?他们不担心影响履历吗? PayScale之前发布的**《员工最短任期公司排行榜》中,两家码农大厂Amazon和Google**,以1年和1.1年的员工任期中位数分列第二、第四名。 PayScale:员工最短任期公司排行榜 意外的是,任期中位数极小的这两家公司,薪资...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

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

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

华为初面+综合面试(Java技术面)附上面试题

华为面试整体流程大致分为笔试,性格测试,面试,综合面试,回学校等结果。笔试来说,华为的难度较中等,选择题难度和网易腾讯差不多。最后的代码题,相比下来就简单很多,一共3道题目,前2题很容易就AC,题目已经记不太清楚,不过难度确实不大。最后一题最后提交的代码过了75%的样例,一直没有发现剩下的25%可能存在什么坑。 笔试部分太久远,我就不怎么回忆了。直接将面试。 面试 如果说腾讯的面试是挥金如土...

和黑客斗争的 6 天!

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

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

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

win10暴力查看wifi密码

刚才邻居打了个电话说:喂小灰,你家wifi的密码是多少,我怎么连不上了。 我。。。 我也忘了哎,就找到了一个好办法,分享给大家: 第一种情况:已经连接上的wifi,怎么知道密码? 打开:控制面板\网络和 Internet\网络连接 然后右击wifi连接的无线网卡,选择状态 然后像下图一样: 第二种情况:前提是我不知道啊,但是我以前知道密码。 此时可以利用dos命令了 1、利用netsh wlan...

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

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

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

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

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

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

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

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

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

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

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

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

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

程序员写出这样的代码,能不挨骂吗?

当你换槽填坑时,面对一个新的环境。能够快速熟练,上手实现业务需求是关键。但是,哪些因素会影响你快速上手呢?是原有代码写的不够好?还是注释写的不够好?昨夜...

!大部分程序员只会写3年代码

如果世界上都是这种不思进取的软件公司,那别说大部分程序员只会写 3 年代码,恐怕就没有程序员这种职业。

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

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

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

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

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中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多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

Python爬虫,高清美图我全都要(彼岸桌面壁纸)

爬取彼岸桌面网站较为简单,用到了requests、lxml、Beautiful Soup4

立即提问
相关内容推荐