FPGA的JTAG和AS下载不成功问题 5C

FPGA的JTAG模式配置不成功,报错显示为CONFIG_DONE引脚拉高失败(FPGA CONF_DONE pin failed to go high)。
AS下载在板子不给电的情况下,下载不成功,显示不能识别device。而在上电的情况下,是显示下载百分之百的。下载完成后,断电,拔掉下载电缆,重上电,但是程序不运行。软件用的是QuartusII 9.0,配置芯片为EPCS64,电路板是自己设计的,并非开发板。希望有经验大神帮帮忙看看是什么原因。

4个回答

是不是板子焊接上有问题,有对地短路的地方

会不会是忘记焊接上上拉电阻了

这都是标准的东西,建议对着datasheet的As推荐接口检查一遍,或者换个仿真器试试,还有可能是jtag口某些信号电平不够高,用示波器看看,除此之外还有最后一种可能就是您的fpga原理图库封装画错了。

CONFIG_DONE 按照官方参考电路图,不要连接LED,试试

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
STM32的JTAG下载器插拔后程序复位
在用JTAG调试程序时,拔掉或者插上JTAG后,程序复位,有没有人遇到过此类情况,该怎么解决?
IMX6Q JTAG加载UBOOT失败原因
UBoot加载问题点:用JTAG连接板卡,出现报错“Load Debugger fs3”,截图如附件。 板卡最小系统参数: - CPU:Freescale IMX6Q Cortex-A9 - DDR3:Micorn 2Gb(32位) - Flash:Micron 256M(8位) 测试发现问题点: - 主晶振24M没有起振(更换16pF~36pF均如此---不振;测试晶振的电平XTALI/O均为457mV,NVCC_PLL_OUT电平为1.11V),32.768K正常起振 - CPU电源:Supply&内部产生电源电压均正常(测试电压数值见附件) - 复位电路:正常(Press Button后LED灯正常亮) - 启动电压时序:均正常 思考: - CPU手册对晶振描述如下,是否理解为UBoot未加载成功,24M晶振不起振(只有32.768K起振)? ***Freescale BSP software requires 24 MHz on this clock.This clock is used as a reference for USB, PCIe, and SATA, so there are strict frequency tolerance and jitter requirements. - JTAG 接口调试报错“Load Debugger fs3”是否意味着下载器不兼容现在设计的板卡(用的是外买开发板配套下载器 调试的)?![图片说明](https://img-ask.csdn.net/upload/201501/17/1421486141_80949.png)
想用C#做一个JTAG烧录程序
各位大神,请教一下,有没有人做过C#的JTAG烧录程序,要求很简单,就是用C#写个程序,通过JTAG给板子下载程序
no debug unit device found 怎么解决
keil5在调试仿真器是遇到的问题 仿真器亮绿灯 这是设备管理器的图片 ![图片说明](https://img-ask.csdn.net/upload/201910/17/1571304875_627024.png) 这是keil5的图片 ![图片说明](https://img-ask.csdn.net/upload/201910/17/1571304931_185264.png) 用的是JTAG仿真器
IAR编译链接正常,debug时出现问题
导入cc3200的example正常编译链接,debug时显示:Fatal error: **ERROR**: JTAG initialization failed 0x00000001 Session aborted! 求助大神,问题原因是什么?
关于开发板先上电还是仿真器先上电的问题
我是菜鸟一个,想求教DSP的开发板是先连接仿真器呢还是先给开发板上电呢?还有Jtag的电源和板的电源就隔着电容,如果先连接上仿真器,那么是不是就等于是用U口给板子供电了呢?非常感谢!
我想制作一个电子阅读器用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卡中的数据。该阅读器具有超长待机和低功耗的功能。经过实际功能测试,已成功地将该设计应用于校园消费系统。 专注
stm32f103rct6 用stlink烧录,烧录程序是stlink utility,无法连接
stm32f103rct6 用stlink烧录,烧录程序是stlink utility,板子上的 接口是jtag,换了很多设置都显示can not connect to target。求解决方法。
在Ubuntu中使用Jlink出现问题
确认J-Link在windows下工作良好能运行JLinkExe和JLinkGDBsever,然后在新的ubuntu发行版上运行./JLinkExe会出现 root@zullge-virtual-machine:/opt/SEGGER/JLink# ./JLinkExe SEGGER J-Link Commander V4.94h ('?' for help) Compiled Nov 28 2014 17:54:18 Can not connect to J-Link via USB. J-Link> 查看USB挂载情况如下 root@zullge-virtual-machine:/opt/SEGGER/JLink# lsusb Bus 002 Device 005: ID 1366:0102 SEGGER Bus 002 Device 004: ID 0e0f:0008 VMware, Inc. Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 可以看到segger Jlink 已经挂载 。 使用Jlink的命令帮助: J-Link>ShowEmuList J-Link[0]: Connection: USB, Serial number: 123456, ProductName: J-Link J-Link> 于是看到JLINK的USB串口号为123456 继续使用USB命令如下: J-Link>usb 123456 Connecting to J-Link via USB (Port: 123456) Emulator with USB serial number 123456 selected. DLL version V4.94h, compiled Nov 28 2014 17:54:16 Firmware: J-Link ARM V8 compiled Nov 28 2014 13:44:46 Hardware: V8.00 S/N: 17935099 Feature(s): RDI,FlashDL,FlashBP,JFlash VTarget = 3.325V Info: TotalIRLen = 9, IRPrint = 0x0011 Found 2 JTAG devices, Total IRLen = 5: #0 Id: 0x2B900F0F, IRLen: 04, IRPrint: 0x0, ARM ETB #1 Id: 0x07B76F0F, IRLen: 05, IRPrint: 0x1, ARM1176 Core ARM11 identified. Target interface speed: 100 kHz J-Link> 发现这个我在win7下直接运行JLinkExe的如果一致说明在Ubuntu下是已经Jlink连接到我的6410目标板了。 但为什么我在Ubuntu下直接运行./JLinkExe 会连不上,运行./JLinkGDBsever 出现如下结果: SEGGER J-Link GDB Server V4.94h Command Line Version JLinkARM.dll V4.94h (DLL compiled Nov 28 2014 17:54:16) -----GDB Server start settings----- GDBInit file: none GDB Server Listening port: 2331 SWO raw output listening port: 2332 Terminal I/O port: 2333 Accept remote connection: yes Generate logfile: off Verify download: off Init regs on start: on Silent mode: off Single run mode: off Target connection timeout: 5000 ms ------J-Link related settings------ J-Link Host interface: USB J-Link script: none J-Link settings file: none ------Target related settings------ Target device: unspecified Target interface: JTAG Target interface speed: 1000kHz Target endian: little Connecting to J-Link... Connecting to J-Link failed. Connected correctly? GDBServer will be closed... Shutting down... GDB Server closed due to a J-Link connection failure 现在继续要在ubuntu下能够启动GDB Server啊,各位大神求助
DSP串口更新程序,求代码
现在想做利用串口来更新DSP(C6713)程序,不再使用JTAG,求代码
openocd 配置文件如何写
先说下我的环境: 软件 openocd0.9.0 硬件 FT2232H openocd0.9.0以后似乎不都再使用ftd2xx的interface了,只能用ftdi。 里面有几个选项不知道填啥: ftdi_layout_init ftdi_layout_signal ftdi_device_desc 我抄了示例里面的,发现open device error,打印: Open On-Chip Debugger 0.9.0-dev-00209-gc3ec194-dirty (2014-12-30-15:25) Licensed under GNU GPL v2 For bug reports, read http://openocd.sourceforge.net/doc/doxygen/bugs.html adapter speed: 30000 kHz Error: libusb_get_string_descriptor_ascii() failed with LIBUSB_ERROR_NOT_FOUND Error: no device found Error: unable to open ftdi device with vid 0403, pid 6010, description 'USB Seri al Converter A' and serial '*' in procedure 'init'
make: *** [bin] Error 57
Windows XP 下安装 Cygwin, 使用 or32 -ucLinux 工具链编译,提示 make[1]: Entering directory `/home/lijiaxing/DB504/bsp' clean ./libnx3Kbsp.a, ./libnx3Kbsp_bc.a or32-uclinux-gcc -Werror -Wall -O2 -D _JTAG_DEBUG -D _BOOT_CODE -I. -I../include -I../include/gui -c -o obj/i2c_master.bc.o i2c_master.c or32-uclinux-gcc -Werror -Wall -O2 -D _JTAG_DEBUG -D _BOOT_CODE -I. -I../include -I../include/gui -c -o obj/spi_slave.bc.o spi_slave.c or32-uclinux-gcc -Werror -Wall -O2 -D _JTAG_DEBUG -D _BOOT_CODE -I. -I../include -I../include/gui -c -o obj/fs_config_bc.bc.o fs_config_bc.c or32-uclinux-gcc -Werror -Wall -O2 -D _JTAG_DEBUG -D _BOOT_CODE -I. -I../include -I../include/gui -c -o obj/key_bc.bc.o key_bc.c or32-uclinux-gcc -Werror -Wall -O2 -D _JTAG_DEBUG -D _BOOT_CODE -I. -I../include -I../include/gui -c -o obj/disp_bc.bc.o disp_bc.c or32-uclinux-gcc -Werror -Wall -O2 -D _JTAG_DEBUG -D _BOOT_CODE -I. -I../include -I../include/gui -c -o obj/lcd_fm1602mf.bc.o lcd_fm1602mf.c or32-uclinux-gcc -Werror -Wall -O2 -D _JTAG_DEBUG -D _BOOT_CODE -I. -I../include -I../include/gui -c -o obj/sf.bc.o sf.c or32-uclinux-gcc -Werror -Wall -O2 -D _JTAG_DEBUG -D _BOOT_CODE -I. -I../include -I../include/gui -c -o obj/serial_flash/sf_spi.bc.o serial_flash/sf_spi.c or32-uclinux-gcc -Werror -Wall -O2 -D _JTAG_DEBUG -D _BOOT_CODE -I. -I../include -I../include/gui -c -o obj/serial_flash/sf_spin.bc.o serial_flash/sf_spin.c or32-uclinux-gcc -Werror -Wall -O2 -D _JTAG_DEBUG -D _BOOT_CODE -I. -I../include -I../include/gui -c -o obj/serial_flash/sf_mspi.bc.o serial_flash/sf_mspi.c or32-uclinux-gcc -Werror -Wall -O2 -D _JTAG_DEBUG -D _BOOT_CODE -I. -I../include -I../include/gui -c -o obj/serial_flash/sf_universe.bc.o serial_flash/sf_universe.c or32-uclinux-gcc -Werror -Wall -O2 -D _JTAG_DEBUG -D _BOOT_CODE -I. -I../include -I../include/gui -c -o obj/serial_flash/sf_custom.bc.o serial_flash/sf_custom.c or32-uclinux-ar cru ./libnx3Kbsp_bc.a obj/i2c_master.bc.o obj/spi_slave.bc.o obj/fs_config_bc.bc.o o bj/key_bc.bc.o obj/disp_bc.bc.o obj/lcd_fm1602mf.bc.o obj/sf.bc.o obj/serial_flash/sf_spi.bc.o obj/s erial_flash/sf_spin.bc.o obj/serial_flash/sf_mspi.bc.o obj/serial_flash/sf_universe.bc.o obj/serial_ flash/sf_custom.bc.o or32-uclinux-ranlib ./libnx3Kbsp_bc.a make[1]: Leaving directory `/home/lijiaxing/DB504/bsp' or32-uclinux-gcc -Werror -Wall -O2 -D _JTAG_DEBUG -I. -I../include -I../bsp -c -o obj/boot_main.o boot_main.c or32-uclinux-gcc -Werror -Wall -O2 -D _JTAG_DEBUG -I. -I../include -I../bsp -c -o obj/boot_sf.o b oot_sf.c or32-uclinux-gcc -Werror -Wall -O2 -D _JTAG_DEBUG -I. -I../include -I../bsp -c -o obj/boot_nf.o b oot_nf.c or32-uclinux-gcc -Werror -Wall -O2 -D _JTAG_DEBUG -I. -I../include -I../bsp -c -o obj/user_eh2nx. o user_eh2nx.c or32-uclinux-gcc -Werror -Wall -O2 -D _JTAG_DEBUG -I. -I../include -I../bsp -c -o obj/user_nx2eh. o user_nx2eh.c or32-uclinux-gcc -Werror -Wall -O2 -D _JTAG_DEBUG -I. -I../include -I../bsp -c -o obj/nx_crc32.o nx_crc32.c or32-uclinux-gcc -Werror -Wall -O2 -D _JTAG_DEBUG -I. -I../include -I../bsp -c -o obj/LCD_drv.o L CD_drv.c Building the boot code ... or32-uclinux-gcc -Werror -Wall -O2 -T./NX3K_boot.ld -o DB504_BOOT ../lib/except.o obj/boot_main.o o bj/boot_sf.o obj/boot_nf.o obj/user_eh2nx.o obj/user_nx2eh.o obj/nx_crc32.o obj/LCD_drv.o -L. -L. ./lib -L../bsp -Xlinker --start-group -lnx3Kbsp_bc -lnx3Knxfs_bc -lnx3Kgui_bc -lnx3Kboot -Xlinker --end-group or32-uclinux-objcopy -O binary DB504_BOOT DB504_BOOT.bin mkrel -B -a 0x00000 -f DB504_BOOT.bin make: *** [bin] Error 57
VisualGDB openOCD open failed 怎么解决??
C:\Users\HUANG\AppData\Local\VisualGDB\EmbeddedDebugPackages\com.sysprogs.arm.openocd\bin\openocd.exe -c "gdb_port 56718" -c "telnet_port 56719" -f interface/stlink-v2.cfg -f target/stm32f4x.cfg -c init -c "reset init" -c "echo VisualGDB_OpenOCD_Ready" Open On-Chip Debugger 0.10.0 (2017-08-21) [https://github.com/sysprogs/openocd] Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'. Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD adapter speed: 2000 kHz adapter_nsrst_delay: 100 none separate Info : Unable to match requested speed 2000 kHz, using 1800 kHz Info : Unable to match requested speed 2000 kHz, using 1800 kHz Info : clock speed 1800 kHz Error: open failed in procedure 'init' in procedure 'ocd_bouncer' 测试显示以上信息,并且弹出open failed,找了很多资料还是没解决,不知是否有人遇到过相似问题?
Linux学习资料
<p>     我在一个教育机构看到以下表格,也想学下关于Linux的知识,不知道大家看了以下表格有什么好的资料推荐看下,大家交流下啊。</p> <p> </p> <p><strong style="padding: 0px; margin: 0px;">课程内容 </strong><br style="padding: 0px; margin: 0px;"></p> <p><span style="color: #333333; line-height: 25px;"> <table style="padding: 0px; margin: 0px;" border="1" cellspacing="2" cellpadding="2"><tbody style="padding: 0px; margin: 0px;"> <tr style="padding: 0px; margin: 0px;"> <td style="padding: 0px; margin: 0px;" width="141" valign="top"> <p style="text-indent: 24px; padding: 10px; margin: 0px;" align="center"><strong style="padding: 0px; margin: 0px;">课程安排</strong></p> </td> <td style="padding: 0px; margin: 0px;" width="429" valign="top"> <p style="text-indent: 24px; padding: 10px; margin: 0px;" align="center"><strong style="padding: 0px; margin: 0px;">课程内容</strong></p> </td> </tr> <tr style="padding: 0px; margin: 0px;"> <td style="padding: 0px; margin: 0px;" colspan="2" width="570" valign="top"> <p style="text-indent: 24px; padding: 10px; margin: 0px;" align="center"><strong style="padding: 0px; margin: 0px;">第一天</strong></p> </td> </tr> <tr style="padding: 0px; margin: 0px;"> <td style="padding: 0px; margin: 0px;" width="141" valign="top">理论课3学时</td> <td style="padding: 0px; margin: 0px;" width="429" valign="top"> <strong style="padding: 0px; margin: 0px;">嵌入式平台、体系结构、芯片介绍</strong><br style="padding: 0px; margin: 0px;">1 嵌入式综述<br style="padding: 0px; margin: 0px;">◆嵌入式开发的硬件平台:ARM、PPC、MIPS、X86 体系结构<br style="padding: 0px; margin: 0px;">◆嵌入式的典型应用及分类 <br style="padding: 0px; margin: 0px;">◆嵌入式的软件系统<br style="padding: 0px; margin: 0px;">◆嵌入式的操作系统linux、 uClinux、uC/os<br style="padding: 0px; margin: 0px;">2 嵌入式CPU体系结构<br style="padding: 0px; margin: 0px;">◆指令集,寄存器<br style="padding: 0px; margin: 0px;">◆物理地址空间分布 <br style="padding: 0px; margin: 0px;">◆嵌入式处理器中断机制<br style="padding: 0px; margin: 0px;">3 嵌入式平台外围接口芯片<br style="padding: 0px; margin: 0px;">◆UART接口芯片<br style="padding: 0px; margin: 0px;">◆GPIO<br style="padding: 0px; margin: 0px;">◆Nor/Nand flash<br style="padding: 0px; margin: 0px;">◆LCD控制器 <br style="padding: 0px; margin: 0px;">◆触摸屏控制器<br style="padding: 0px; margin: 0px;">4 各种嵌入式开发工具<br style="padding: 0px; margin: 0px;">◆开发IDE,编译器<br style="padding: 0px; margin: 0px;">◆烧录器<br style="padding: 0px; margin: 0px;">◆jtag调试代理<br style="padding: 0px; margin: 0px;"> </td> </tr> <tr style="padding: 0px; margin: 0px;"> <td style="padding: 0px; margin: 0px;" width="141" valign="top">实验课5学时</td> <td style="padding: 0px; margin: 0px;" width="429" valign="top"> <strong style="padding: 0px; margin: 0px;">实验一:嵌入式裸机程序</strong><br style="padding: 0px; margin: 0px;">实验目的:掌握嵌入式编程的常用工具和方法;掌握在嵌入式原始环境(没有操作系统)下编程的技巧和方法交叉编译环境的建立; <br style="padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;">实验要求:要求完成裸机程序编译,上载,运行,直到裸机程序运行成功,可以控制gpio led灯。 <br style="padding: 0px; margin: 0px;"><br style="padding: 0px; margin: 0px;">实验内容:在S3C2440开发板上运行裸机程序。</td> </tr> <tr style="padding: 0px; margin: 0px;"> <td style="padding: 0px; margin: 0px;" colspan="2" width="570" valign="top"> <p style="text-indent: 24px; padding: 10px; margin: 0px;" align="center"><strong style="padding: 0px; margin: 0px;">第二天</strong></p> </td> </tr> <tr style="padding: 0px; margin: 0px;"> <td style="padding: 0px; margin: 0px;" width="141" valign="top">实验课3学时</td> <td style="padding: 0px; margin: 0px;" width="429" valign="top"> <strong style="padding: 0px; margin: 0px;">交叉编译工具介绍与Bootloader启动代码分析</strong><br style="padding: 0px; margin: 0px;">1 嵌入式Linux综述<br style="padding: 0px; margin: 0px;">◆Linux的由来及现状、嵌入式操作系统分类<br style="padding: 0px; margin: 0px;">◆嵌入式linux的典型应用及分类<br style="padding: 0px; margin: 0px;">◆RTLinux、ARMlinux、 uClinux<br style="padding: 0px; margin: 0px;">◆嵌入式开发的硬件平台:ARM、PPC、MIPS、X86 体系结构<br style="padding: 0px; margin: 0px;">2 嵌入式Linux开发基本概念<br style="padding: 0px; margin: 0px;">◆启动代码、 内核代码、根文件系统<br style="padding: 0px; margin: 0px;">◆驱动程序、 设备文件、文件系统<br style="padding: 0px; margin: 0px;">3 嵌入式Linux开发工具介绍<br style="padding: 0px; margin: 0px;">◆嵌入式Linux开发环境搭建<br style="padding: 0px; margin: 0px;">◆交叉编译器的使用和安装<br style="padding: 0px; margin: 0px;">◆嵌入式Linux开发中的常用工具<br style="padding: 0px; margin: 0px;">◆嵌入式开发的调试环境:Jtag、KGDB、SkyEye模拟器等<br style="padding: 0px; margin: 0px;">4 分析各种典型的bootloader(uboot、armboot、redboot)<br style="padding: 0px; margin: 0px;">◆常用的几种bootloader介绍(uboot、armboot、redboot)<br style="padding: 0px; margin: 0px;">◆Bootloader的基本启动流程和架构开发注意事项<br style="padding: 0px; margin: 0px;">◆嵌入式Linux系统的内存地址分配和内核加载<br style="padding: 0px; margin: 0px;">◆开发实例分析 u-Boot 的架构、命令用法及其扩展<strong style="padding: 0px; margin: 0px;"></strong> </td> </tr> <tr style="padding: 0px; margin: 0px;"> <td style="padding: 0px; margin: 0px;" width="141" valign="top"> <br style="padding: 0px; margin: 0px;">实验课<br style="padding: 0px; margin: 0px;">5学时</td> <td style="padding: 0px; margin: 0px;" width="429" valign="top"> <strong style="padding: 0px; margin: 0px;">实验二:嵌入式linux开发环境建立</strong><br style="padding: 0px; margin: 0px;">实验目的:掌握交叉编译环境的建立;掌握内核的交叉编译;掌握u-boot<br style="padding: 0px; margin: 0px;">的操作<br style="padding: 0px; margin: 0px;">实验要求:要求完成内核编译,上载,运行,直到linux系统在目标 <br style="padding: 0px; margin: 0px;">板上运行成功<br style="padding: 0px; margin: 0px;">实验内容:在S3C2440开发板上运行Linux。</td> </tr> <tr style="padding: 0px; margin: 0px;"> <td style="padding: 0px; margin: 0px;" colspan="2" width="570" valign="top"> <p style="text-indent: 24px; padding: 10px; margin: 0px;" align="center"><strong style="padding: 0px; margin: 0px;">第三天</strong></p> </td> </tr> <tr style="padding: 0px; margin: 0px;"> <td style="padding: 0px; margin: 0px;" width="141" valign="top">理论课3学时</td> <td style="padding: 0px; margin: 0px;" width="429" valign="top"> <strong style="padding: 0px; margin: 0px;">嵌入式Linux移植与根文件系统</strong><br style="padding: 0px; margin: 0px;">1 Linux的目录结构<br style="padding: 0px; margin: 0px;">◆Linux的目录分布<br style="padding: 0px; margin: 0px;">◆移植Linux需要做的修改<br style="padding: 0px; margin: 0px;">2 内核编译和配置<br style="padding: 0px; margin: 0px;">◆内核菜单选项<br style="padding: 0px; margin: 0px;">◆内核编译选项<br style="padding: 0px; margin: 0px;">◆内核的裁减 <br style="padding: 0px; margin: 0px;">◆内核的编译<br style="padding: 0px; margin: 0px;">3 构建根文件系统<br style="padding: 0px; margin: 0px;">◆Busybox编译 <br style="padding: 0px; margin: 0px;">◆c libaray编译<br style="padding: 0px; margin: 0px;">◆最小文件系统搭建<br style="padding: 0px; margin: 0px;">◆常用的几种文件系统格式<br style="padding: 0px; margin: 0px;">◆根文件系统常用文件分析<br style="padding: 0px; margin: 0px;">◆Linux的启动文件<br style="padding: 0px; margin: 0px;">◆Linux的分区加载<br style="padding: 0px; margin: 0px;">◆构建动态库的文件系统</td> </tr> <tr style="padding: 0px; margin: 0px;"> <td style="padding: 0px; margin: 0px;" width="141" valign="top">实验课5学时</td> <td style="padding: 0px; margin: 0px;" width="429" valign="top"> <strong style="padding: 0px; margin: 0px;">实验三:根文件系统的建立 </strong><br style="padding: 0px; margin: 0px;">实验目的:掌握根文件系统的建立。内核编译。<br style="padding: 0px; margin: 0px;">实验要求:要求独立完成根文件系统的建立,编写一个hello world程序在 <br style="padding: 0px; margin: 0px;">S3C2440根文件系统上运行, 根文件系统使用NFS方式和flash<br style="padding: 0px; margin: 0px;">烧录方式。 <br style="padding: 0px; margin: 0px;">实验内容:在S3C2440上运行hello world程序。</td> </tr> <tr style="padding: 0px; margin: 0px;"> <td style="padding: 0px; margin: 0px;" colspan="2" width="570" valign="top"> <p style="text-indent: 24px; padding: 10px; margin: 0px;" align="center"><strong style="padding: 0px; margin: 0px;">第四天</strong></p> </td> </tr> <tr style="padding: 0px; margin: 0px;"> <td style="padding: 0px; margin: 0px;" width="141" valign="top"> <br style="padding: 0px; margin: 0px;">理论课3学时</td> <td style="padding: 0px; margin: 0px;" width="429" valign="top"> <strong style="padding: 0px; margin: 0px;">嵌入式图形系统的构架与开发</strong><br style="padding: 0px; margin: 0px;">1 嵌入式图形概况<br style="padding: 0px; margin: 0px;">2 QT的配置和安装<br style="padding: 0px; margin: 0px;">3 QT的编程</td> </tr> <tr style="padding: 0px; margin: 0px;"> <td style="padding: 0px; margin: 0px;" width="141" valign="top"> <br style="padding: 0px; margin: 0px;">实验课5学时</td> <td style="padding: 0px; margin: 0px;" width="429" valign="top"> <strong style="padding: 0px; margin: 0px;">实验四:基于S3C2440的QT实验</strong><br style="padding: 0px; margin: 0px;">实验目的:掌握QT应用程序的编译和运行,理解QT在开发板上的移植<br style="padding: 0px; margin: 0px;">实验要求:要求独立编译QT库、资源和应用程序,并通过根文件系统的方式<br style="padding: 0px; margin: 0px;">在目标板上成功运行hello world程序或其他实例程序<br style="padding: 0px; margin: 0px;">实验内容:在S3C2440开发板上运行QT应用程序</td> </tr> </tbody></table> <br style="padding: 0px; margin: 0px;">PS:以上知识点是否适合初学者学习,我搞JAVA软件开发的初学者也想学点Linux的知识,大家有什么好的建议或者资料推荐看下的!!</span></p><br/><strong>问题补充</strong><br/><div class="quote_title">shiren1118 写道</div><div class="quote_div">javaeye变味了,唉</div> <br />变什么味了?<br/><strong>问题补充</strong><br/><div class="quote_title">Norad 写道</div><div class="quote_div">学习LINUX应该从《UNIX环境高级编程》、《UNIX网络编程》开始啊。当然,C语言的基础也是必要的。。</div> <br />就是 学linux必须先学《UNIX环境高级编程》、《UNIX网络编程》和良好的C语言
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
Vue + Spring Boot 项目实战(十四):用户认证方案与完善的访问拦截
本篇文章主要讲解 token、session 等用户认证方案的区别并分析常见误区,以及如何通过前后端的配合实现完善的访问拦截,为下一步权限控制的实现打下基础。
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在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...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
漫话:什么是平衡(AVL)树?这应该是把AVL树讲的最好的文章了
这篇文章通过对话的形式,由浅入深带你读懂 AVL 树,看完让你保证理解 AVL 树的各种操作,如果觉得不错,别吝啬你的赞哦。 1、若它的左子树不为空,则左子树上所有的节点值都小于它的根节点值。 2、若它的右子树不为空,则右子树上所有的节点值均大于它的根节点值。 3、它的左右子树也分别可以充当为二叉查找树。 例如: 例如,我现在想要查找数值为14的节点。由于二叉查找树的特性,我们可...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
开源并不是你认为的那些事
点击上方蓝字 关注我们开源之道导读所以 ————想要理清开源是什么?先要厘清开源不是什么,名正言顺是句中国的古代成语,概念本身的理解非常之重要。大部分生物多样性的起源,...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下...
《C++ Primer》学习笔记(六):C++模块设计——函数
专栏C++学习笔记 《C++ Primer》学习笔记/习题答案 总目录 https://blog.csdn.net/TeFuirnever/article/details/100700212 —————————————————————————————————————————————————————— 《C++ Primer》习题参考答案:第6章 - C++模块设计——函数 文章目录专栏C+...
8年经验面试官详解 Java 面试秘诀
作者 |胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。 Java程序员准备和投递简历的实...
面试官如何考察你的思维方式?
1.两种思维方式在求职面试中,经常会考察这种问题:北京有多少量特斯拉汽车?某胡同口的煎饼摊一年能卖出多少个煎饼?深圳有多少个产品经理?一辆公交车里能装下多少个乒乓球?一个正常成年人有多少根头发?这类估算问题,被称为费米问题,是以科学家费米命名的。为什么面试会问这种问题呢?这类问题能把两类人清楚地区分出来。一类是具有文科思维的人,擅长赞叹和模糊想象,它主要依靠的是人的第一反应和直觉,比如小孩...
so easy! 10行代码写个"狗屁不通"文章生成器
前几天,GitHub 有个开源项目特别火,只要输入标题就可以生成一篇长长的文章。 背后实现代码一定很复杂吧,里面一定有很多高深莫测的机器学习等复杂算法 不过,当我看了源代码之后 这程序不到50行 尽管我有多年的Python经验,但我竟然一时也没有看懂 当然啦,原作者也说了,这个代码也是在无聊中诞生的,平时撸码是不写中文变量名的, 中文...
知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)
知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的回答,对这些受欢迎的 Github 开源项目分类整理如下: 分布式计算、云平台相关工具类 1.SkyWalking,作者吴晟、刘浩杨 等等 仓库地址: apache/skywalking 更...
MySQL数据库总结
一、数据库简介 数据库(Database,DB)是按照数据结构来组织,存储和管理数据的仓库。 典型特征:数据的结构化、数据间的共享、减少数据的冗余度,数据的独立性。 关系型数据库:使用关系模型把数据组织到数据表(table)中。现实世界可以用数据来描述。 主流的关系型数据库产品:Oracle(Oracle)、DB2(IBM)、SQL Server(MS)、MySQL(Oracle)。 数据表:数...
20行Python代码爬取王者荣耀全英雄皮肤
引言 王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了。我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成。 准备工作 爬取皮肤本身并不难,难点在于分析,我们首先得得到皮肤图片的url地址,话不多说,我们马上来到王者荣耀的官网: 我们点击英雄资料,然后随意地选择一位英雄,接着F12打开调试台,找到英雄原皮肤的图片...
中年危机,35 岁定律,见鬼去吧!
中年危机,35 岁定律,相信你都听说过,每次触及还会让你感到丝丝焦虑,毕竟时间这把杀猪刀不会放过任何一个人。中年危机或 35 岁定律是客观存在的,你迟早都会遭遇的,那你是否有信心战胜它呢? 中年危机之所以让人害怕,一则是你没有把握打赢这场遭遇战,再则中年是一个输不起的阶段。古人云:知己知彼,百战不殆。恐惧,主要源自对敌人和自己的不了解,不知道敌人的优劣势,也不清楚自己的长短板,常常以己之所短攻彼...
张小龙-年薪近3亿的微信之父,他是如何做到的?
张小龙生于湖南邵东魏家桥镇, 家庭主要特点:穷。 不仅自己穷,亲戚也都很穷,可以说穷以类聚。爷爷做过铜匠,总的来说,标准的劳动阶级出身。 家有兄弟两人, 一个小龙,一个小虎。 小虎好动,与邻里打成一片, 小龙好静,喜好读书。 “文静的像个妹子。”张小龙的表哥如是说。 穷文富武,做个读书郎是个不错的选择。 87年至94年, 华中科技大学本硕连读。 本科就读电信系, 不喜欢上课...
相关热词 c# 二进制截断字符串 c#实现窗体设计器 c#检测是否为微信 c# plc s1200 c#里氏转换原则 c# 主界面 c# do loop c#存为组套 模板 c# 停掉协程 c# rgb 读取图片
立即提问