关于Android的USB驱动

我手头上有一个CH341 USB转串口芯片的外设,我在官网找到它的Linux USB驱动源码,官方说明是这样的“软件简介: USB转串口CH340/CH341的虚拟串口驱动程序”,文件夹里有 3个文件
图片说明

我是想能不能把这个驱动加载进Android手机的内核中,以供应用层操作(其实我就是想把这个外设插入Android手机中使用)。

——不知道这个思路对不对

——这想法能否实现?不知道对Android手机硬件有无要求

——是通过刷内核的方式么?

——操作平台呢?其实我一直用windows的eclipse学做应用开发,这个貌似要Linux的系统比较好?

——.....

其实我是想要一个大体的实现思路(方案),具体的在百度教程,能提供相关信息的 ,感激不尽

2个回答

可以找android对应的linux模拟器等,执行ma ke f i le生成,安装对应的驱动文件。然后看能否在android上运行。

oyljerry
oyljerry 回复Cx_Yth: 对,类似这样的测试方法看你的驱动是否安装成功。
大约 5 年之前 回复
Cx_Yth
黑查理 “android对应的linux模拟器” —— 以前看别人在Android机上玩“XX终端”,怎么查看能否运行呢?插入外设看有没有在\dev下生成设备节点么?
大约 5 年之前 回复

直接用源代码成功的概率不是很大,当然适度修改有可能能用,android的内核经过不少修改。

Cx_Yth
黑查理 谢谢 ! 这就是所谓“驱动移植”啊。。。
大约 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android5.1 怎样驱动 usb以太网芯片AX88772C

我按以下步骤编译生成镜像,烧录至开发板,在SecureCRT中输入netcfg,但是没有eth*项, 请问这是什么问题? 1.已经将最新的AX88772c驱动放入linux-3.4/drivers/net/usb 2.Makefile已经已经有,obj-$(CONFIG_USB_NET_AX8817X) += asix.o 3.make ARCH=arm menuconfig配置内核编译选项 ![图片说明](https://img-ask.csdn.net/upload/201705/26/1495769589_898862.jpg) 4.init.rc添加如下服务 ![图片说明](https://img-ask.csdn.net/upload/201706/05/1496630216_975687.jpg)

小米usb驱动安装失败问题

几乎所有的驱动软件都安装不上驱动 这是window 的setup.log dvi: {Build Driver List} 16:22:43.816 ! dvi: Driver list already built dvi: {Build Driver List - exit(0x00000000)} 16:22:43.818 dvi: {DIF_SELECTBESTCOMPATDRV} 16:22:43.819 dvi: No class installer for 'Xiaomi Composite MDB Interface' dvi: No CoInstallers found dvi: Default installer: Enter 16:22:43.821 dvi: {Select Best Driver} dvi: Selected driver installs from section [USB_Install] in 'c:\users\administrator\appdata\roaming\xiaomi\miphonemanager\plugin\driver\android_winusb.inf'. dvi: Class GUID of device changed to: {3f966bd9-fa04-4ec5-991c-d326973b5128}. dvi: Set selected driver complete. dvi: Selected: dvi: Description - [Xiaomi Composite MDB Interface] dvi: InfFile - [c:\users\administrator\appdata\roaming\xiaomi\miphonemanager\plugin\driver\android_winusb.inf] dvi: Section - [USB_Install] dvi: Signer - [Microsoft Windows Hardware Compatibility Publisher] dvi: Rank - [0x00ff0001] dvi: {Select Best Driver - exit(0x00000000)} dvi: Default installer: Exit dvi: {DIF_SELECTBESTCOMPATDRV - exit(0x00000000)} 16:22:43.831 dvi: {DIF_NEWDEVICEWIZARD_FINISHINSTALL} 16:22:43.832 dvi: No class installer for 'Xiaomi Composite MDB Interface' dvi: No CoInstallers found dvi: Default installer: Enter 16:22:43.834 dvi: Default installer: Exit dvi: {DIF_NEWDEVICEWIZARD_FINISHINSTALL - exit(0xe000020e)} 16:22:43.836 有没有懂系统的大神。我用小米助手安装的驱动,都不对吗,驱动人生的驱动也不对。

Android8以后版本如何调整usb声卡音量

尝试修改网络上搜索的修改曲线等方法但始终没有效果,可能版本有更新所以修改方法不一样。本人是使用RK平台修改的

android外接USB摄像头实现拍照功能的问题

公司要把外接USB摄像头接入到app里,并实现拍照的功能,有大神做过类似的功能吗?

android模拟器可以连接PC的USB摄像头拍照不?

各位高手们: 最近在研究摄像头拍照和视频这块,想通过模拟器调试本地PC的驱动摄像头拍照和视频,连接的是PC的是USB摄像头,不知道可现实不? 那位有弄过的可以分享一些经验 谢谢!

android 软键盘不会弹出当连接外接usb扫码枪

我再一个android的平板平板上连接了一个usb 扫码枪,扫码正常,但是之后软键盘就不会弹出了

使用libusb1.0版本在androidh 调试,但usbfs驱动并非绑定。

libusb_init(NULL); libusb_set_debug(NULL, 4); handle = libusb_open_device_with_vid_pid(NULL,0x18ec,0x3399); libusb_kernel_driver_active(handle, 1)//用于传输的是interface 1,但有点奇怪的是,这里返回的是 0. libusb_detach_kernel_driver(handle, 1) libusb_claim_interface(handle, 1) libusb_set_interface_alt_setting(handle, IfNum, altnum) libusb_control_transfer(handle, 0x21, 0x01, 0x0100, 0x0001, buf1, LENG, TIMEOUT); libusb_control_transfer(handle, 0xa1, 0x81, 0x0100, 0x0001, buf, LENG, TIMEOUT); libusb_control_transfer(handle, 0x21, 0x01, 0x0200, 0x0001, buf1, LENG, TIMEOUT); xfer = libusb_alloc_transfer(PKTS_PER_XFER); uint8_t *data = malloc(PKT_LEN*PKTS_PER_XFER); libusb_fill_iso_transfer( xfer, handle, 0x83, data, PKT_LEN*PKTS_PER_XFER, PKTS_PER_XFER, cb, NULL, TIMEOUT); printf("start ...\n"); if ( (rcv = libusb_submit_transfer(xfer)) != 0) { fprintf(stderr, "failed to submit transfer: %d\n", rcv); } 这样的代码,最后rcv返回的是 0,但是并没有回调我的回调函数。 另外。在运行我的代码前, 终端运行cat sys/kernel/debug/usb/devices显示的是: T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=480 MxCh= 0 D: Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=18ec ProdID=3399 Rev= 1.00 S: Manufacturer=ARKMICRO S: Product=USB2.0 PC CAMERA C:* #Ifs= 4 Cfg#= 1 Atr=80 MxPwr=200mA A: FirstIf#= 0 IfCount= 2 Cls=0e(video) Sub=03 Prot=00 A: FirstIf#= 2 IfCount= 2 Cls=01(audio) Sub=01 Prot=00 I:* If#= 0 Alt= 0 #EPs= 1 Cls=0e(video) Sub=01 Prot=00 Driver=uvcvideo E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=64ms I:* If#= 1 Alt= 0 #EPs= 0 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo I: If#= 1 Alt= 1 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo E: Ad=83(I) Atr=05(Isoc) MxPS= 192 Ivl=125us I: If#= 1 Alt= 2 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo E: Ad=83(I) Atr=05(Isoc) MxPS= 384 Ivl=125us I: If#= 1 Alt= 3 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo E: Ad=83(I) Atr=05(Isoc) MxPS= 512 Ivl=125us I: If#= 1 Alt= 4 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo E: Ad=83(I) Atr=05(Isoc) MxPS= 640 Ivl=125us I: If#= 1 Alt= 5 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo E: Ad=83(I) Atr=05(Isoc) MxPS= 800 Ivl=125us I: If#= 1 Alt= 6 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo E: Ad=83(I) Atr=05(Isoc) MxPS= 960 Ivl=125us I: If#= 1 Alt= 7 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo E: Ad=83(I) Atr=05(Isoc) MxPS=1280 Ivl=125us I: If#= 1 Alt= 8 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo E: Ad=83(I) Atr=05(Isoc) MxPS=1600 Ivl=125us I: If#= 1 Alt= 9 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo E: Ad=83(I) Atr=05(Isoc) MxPS=1984 Ivl=125us I: If#= 1 Alt=10 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo E: Ad=83(I) Atr=05(Isoc) MxPS=2688 Ivl=125us I: If#= 1 Alt=11 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=uvcvideo E: Ad=83(I) Atr=05(Isoc) MxPS=3000 Ivl=125us I:* If#= 2 Alt= 0 #EPs= 0 Cls=01(audio) Sub=01 Prot=00 Driver=snd-usb-audio I:* If#= 3 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio I: If#= 3 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio E: Ad=82(I) Atr=05(Isoc) MxPS= 96 Ivl=1ms 运行我的代码后,显示如下: T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=480 MxCh= 0 D: Ver= 2.00 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1 P: Vendor=18ec ProdID=3399 Rev= 1.00 S: Manufacturer=ARKMICRO S: Product=USB2.0 PC CAMERA C:* #Ifs= 4 Cfg#= 1 Atr=80 MxPwr=200mA A: FirstIf#= 0 IfCount= 2 Cls=0e(video) Sub=03 Prot=00 A: FirstIf#= 2 IfCount= 2 Cls=01(audio) Sub=01 Prot=00 I:* If#= 0 Alt= 0 #EPs= 1 Cls=0e(video) Sub=01 Prot=00 Driver=(none) E: Ad=81(I) Atr=03(Int.) MxPS= 16 Ivl=64ms I:* If#= 1 Alt= 0 #EPs= 0 Cls=0e(video) Sub=02 Prot=00 Driver=(none) I: If#= 1 Alt= 1 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=(none) E: Ad=83(I) Atr=05(Isoc) MxPS= 192 Ivl=125us I: If#= 1 Alt= 2 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=(none) E: Ad=83(I) Atr=05(Isoc) MxPS= 384 Ivl=125us I: If#= 1 Alt= 3 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=(none) E: Ad=83(I) Atr=05(Isoc) MxPS= 512 Ivl=125us I: If#= 1 Alt= 4 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=(none) E: Ad=83(I) Atr=05(Isoc) MxPS= 640 Ivl=125us I: If#= 1 Alt= 5 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=(none) E: Ad=83(I) Atr=05(Isoc) MxPS= 800 Ivl=125us I: If#= 1 Alt= 6 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=(none) E: Ad=83(I) Atr=05(Isoc) MxPS= 960 Ivl=125us I: If#= 1 Alt= 7 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=(none) E: Ad=83(I) Atr=05(Isoc) MxPS=1280 Ivl=125us I: If#= 1 Alt= 8 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=(none) E: Ad=83(I) Atr=05(Isoc) MxPS=1600 Ivl=125us I: If#= 1 Alt= 9 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=(none) E: Ad=83(I) Atr=05(Isoc) MxPS=1984 Ivl=125us I: If#= 1 Alt=10 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=(none) E: Ad=83(I) Atr=05(Isoc) MxPS=2688 Ivl=125us I: If#= 1 Alt=11 #EPs= 1 Cls=0e(video) Sub=02 Prot=00 Driver=(none) E: Ad=83(I) Atr=05(Isoc) MxPS=3000 Ivl=125us I:* If#= 2 Alt= 0 #EPs= 0 Cls=01(audio) Sub=01 Prot=00 Driver=snd-usb-audio I:* If#= 3 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio I: If#= 3 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio E: Ad=82(I) Atr=05(Isoc) MxPS= 96 Ivl=1ms 感觉就是Driver并没有绑定成功。但是在kernel中添加绑定时的log,都是正常的。 不知道是哪里出的问题。希望大神能帮忙解决!!!!!

如何移植无线网卡驱动到Androidx86

请教大神如何把USB无线网卡驱动移植到Androidx86,网卡芯片rtl8188eu。感激不尽。

android 是怎么与串口通信的?

现在我有一个 usb转串口的线,一台mac,一个android开发板。在网上搜索后,将代码拷贝到自己的工程中(就是serialport的一些代码), 然后现在可以往串口里面写数据了,但是读取不到数据? 因为现在我还不清楚,android到底是怎么与串口通信的?网上的例子是可以发送数据了,但是它读取的是哪里的数据呢(虽然我现在还读取不到数据),还有我要怎么才能与mac进行连接呢,让mac发送数据,android开发板来接收数据呢? 网上基本上都是千篇一律的内容,你抄我的,他抄你的,完全不知道写的什么。都是那几段代码,几个类,而且是不能成功运行的。 有没有大神指导下,android串口通信到底是怎么回事?

远程虚拟机安装了android studio遇到 no USB devices 问题。求大神指教!

![图片说明](https://img-ask.csdn.net/upload/201805/03/1525333317_921726.png) 最近遇到问题很烦,百度了很多资料,都没有解决问题。意识到应该我是在远程虚拟机上面的原因: no USB devices 是因为我的虚拟机上面没有没有安装adb interface驱动,然后试着去安装,发现安装不了。有大神也有过这个问题吗?特别说明一下,虚拟机是通过远程连接的,不是本地的虚拟机。

在Win7 x64系统上使用INF文件安装WinUSB驱动

嗨,各位大神 最近使用visual studio 2012 professional写一个基于WinUSB模板的APP,遇到了一个问题 就是通过"设备管理器"使用INF文件安装WinUSB驱动的时候总是弹出如下窗口:![图片说明](https://img-ask.csdn.net/upload/201612/16/1481877551_738384.png) 通过vs2012生成的INF我值修改了一下VID和PID其他的没有修改,编译好的INF文件如下: ; ; USBApplication1.inf ; ; Installs WinUsb ; [Version] Signature = "$Windows NT$" Class = USBDevice ClassGUID = {88BAE032-5A81-49f0-BC3D-A4FF138216D6} Provider = %ManufacturerName% CatalogFile=USBApplication1.cat DriverVer=12/16/2016,16.3.12.67 ; ========== Manufacturer/Models sections =========== [Manufacturer] %ManufacturerName% = Standard,NTamd64 [Standard.NTamd64] %DeviceName% =USB_Install, USB\VID_0BB4&PID_0308 ; ========== Class definition =========== [ClassInstall32] AddReg = ClassInstall_AddReg [ClassInstall_AddReg] HKR,,,,%ClassName% HKR,,NoInstallClass,,1 HKR,,IconPath,%REG_MULTI_SZ%,"%systemroot%\system32\setupapi.dll,-20" HKR,,LowerLogoVersion,,5.2 ; =================== Installation =================== [USB_Install] Include=winusb.inf Needs=WINUSB.NT [USB_Install.Services] Include=winusb.inf AddService=WinUsb,0x00000002,WinUsb_ServiceInstall [WinUsb_ServiceInstall] DisplayName = %WinUsb_SvcDesc% ServiceType = 1 StartType = 3 ErrorControl = 1 ServiceBinary = %12%\WinUSB.sys [USB_Install.Wdf] KmdfService=WINUSB, WinUsb_Install [WinUsb_Install] KmdfLibraryVersion=1.11 [USB_Install.HW] AddReg=Dev_AddReg [Dev_AddReg] ; By default, USBDevice class uses iProduct descriptor to name the device in ; Device Manager on Windows 8 and higher. ; Uncomment for this device to use %DeviceName% on Windows 8 and higher: ;HKR,,FriendlyName,,%DeviceName% HKR,,DeviceInterfaceGUIDs,0x10000,"{6b7d56e6-f1d3-4801-ab59-7b054ffa413d}" [USB_Install.CoInstallers] AddReg=CoInstallers_AddReg CopyFiles=CoInstallers_CopyFiles [CoInstallers_AddReg] HKR,,CoInstallers32,0x00010000,"WdfCoInstaller01011.dll,WdfCoInstaller","WinUsbCoInstaller2.dll" [CoInstallers_CopyFiles] WinUsbCoInstaller2.dll WdfCoInstaller01011.dll [DestinationDirs] CoInstallers_CopyFiles=11 ; ================= Source Media Section ===================== [SourceDisksNames] 1 = %DiskName% [SourceDisksFiles] WinUsbCoInstaller2.dll=1 WdfCoInstaller01011.dll=1 ; =================== Strings =================== [Strings] ManufacturerName="" ClassName="Universal Serial Bus devices" DiskName="USBApplication1 Installation Disk" WinUsb_SvcDesc="WinUSB Driver" DeviceName="USBApplication1 Device" REG_MULTI_SZ = 0x00010000 有知道如何解决的嘛?,谢谢

编译好的linux驱动模块向android手机的linux内核中insmod时错误

我编写了一个helloworld.ko的驱动模块,编译成功后向手机中insmod时报错,错误提示为version magic '2.6.35.7_hi3716m mod_unload ARMv7 ' should be '3.3.6_hi3716m mod_unload ARMv7 p2v8 ',请问怎么解决?还有ARMv7后的p2v8是什么意思?

windows环境下关于libusb驱动的若干问题?

没有玩过驱动, 但是最近需要在windows上通过libusb开发android手机的驱动程序, 在官网上下了libusb的驱动, 不明朗的地方有以下: 1)应用程序通过libusb.dll可以直接test设备, 对设备进行操作, 为什么还需要libusb.sys驱动, 官网也提供了libusb.sys驱动, 不明白该驱动的功能是啥? 2)通过inf文件安装libusb驱动的时候, inf文件内有dll和sys描述, 该dll是应用层的调用, sys是内核模块, 安装驱动的原理是啥, 或者说过程是怎样的, 为什么需要应用层的dll又需要sys内核模块? 3)通过inf文件安装libusb驱动之后, 编写应用程序代码是否需要链接libusb.dll, 还是说inf文件安装驱动之后, libusb.dll已经载入内存, 编写应用程序只需要包含头文件而不需要dll文件? 小弟对编程的基本概念比较了解, 但是具体的实践很少, 希望哥哥们能够不吝赐教。

android 如何控制外接声卡

我想做一个用手机控制外接声卡的APP,但是不知道声卡有什么要求,android自带的声卡驱动可以使用什么样的声卡?

linux 识别sata转usb硬盘

大神好: 情况是这样的,我笔记本新买了一个硬盘装了ubuntu14.04 系统,原理的硬盘还是win7,买了一个sata 转usb 线后,ubuntu 识别不了,fdisk -l,命令识别不了adb 硬盘,网上无门,求大神解答。谢谢。

Android 设备挂载U盘,并向U盘写入文件,无权限的问题

Android 设备挂载U盘,并向U盘写入文件,无权限的问题 向U盘中写文件,其中HM2A,oppor,M2手机都可以成功,但是三星的几款手机都不可以,魅族5.0系统的也不可以 捕获异常: java.io.FileNotFoundException:open failed: EACCES (Permission denied) 已添加权限: ``` <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE" tools:ignore="ProtectedPermissions" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> ``` 求解决方法。。。

Android下RTL8192cu WiFi模块的移植

本人用的友善之臂的tiny210开发板,想要在Android4.0系统下移植WiFi热点功能,所用的WiFi模块是USB接口的RTL8192CU模块。移植过程中,realtek技术文档说如果要使用nl80211接口的话,需要在驱动autoconf.h头文件中定义宏CONFIG_IOCTL_CFG80211,但是定义该宏变量后,系统每次加载该驱动时就会报错并自动重启。 报错结果如下: ![图片说明](https://img-ask.csdn.net/upload/201508/06/1438829631_983534.png) 然而,如果不定义该宏变量,驱动虽然正确加载,但是上层不能正常启动wpa_supplicant进程,logcat中也有报错: E/wpa_supplicant(2966): wlan0: Unsupported driver 'nl80211' E/WifiHW(1863): Supplicant not running, cannot connect E/WifiStateMachine(1863): Failed to setup control channel, restart supplicant E/WifiHW(1863): Unable to open connection to supplicant on "wlan0": No such file or directory 请问,有没有大神知道是怎么回事,或者有没有谁做过这个,能不能指导一下

设备管理器没安卓 android phone选项

设备管理器没安卓 android phone选项 驱动精灵也不行 驱动人生也不行 91助手也不行 系统不会自动更新 百度也看不到一个答案 全是废话 usb根本连不上电脑 咋办啊

安卓手机如何接受到USB端口传输回来的信号

如题 ,我公司现在开发一款打印机软件,需要使用安卓手机作为Host设备,从打印机的端口中读取UsbEndpoint IN数据,之后再界面上显示为1 应该怎么解决这个问题

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

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

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

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

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

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

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

数据结构与算法思维导图

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

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

和黑客斗争的 6 天!

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

Linux 会成为主流桌面操作系统吗?

整理 |屠敏出品 | CSDN(ID:CSDNnews)2020 年 1 月 14 日,微软正式停止了 Windows 7 系统的扩展支持,这意味着服役十年的 Windows 7,属于...

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

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

学习总结之HTML5剑指前端(建议收藏,图文并茂)

前言学习《HTML5与CSS3权威指南》这本书很不错,学完之后我颇有感触,觉得web的世界开明了许多。这本书是需要有一定基础的web前端开发工程师。这本书主要学习HTML5和css3,看...

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

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

搜狗输入法也在挑战国人的智商!

故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件!》这篇文章之后,鲁大师的市场工作人员就找到了我,希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了...

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

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

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

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

新一代神器STM32CubeMonitor介绍、下载、安装和使用教程

关注、星标公众号,不错过精彩内容作者:黄工公众号:strongerHuang最近ST官网悄悄新上线了一款比较强大的工具:STM32CubeMonitor V1.0.0。经过我研究和使用之...

记一次腾讯面试,我挂在了最熟悉不过的队列上……

腾讯后台面试,面试官问:如何自己实现队列?

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

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

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

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

冒泡排序动画(基于python pygame实现)

本项目效果初始截图如下 动画见本人b站投稿:https://www.bilibili.com/video/av95491382 本项目对应github地址:https://github.com/BigShuang python版本:3.6,pygame版本:1.9.3。(python版本一致应该就没什么问题) 样例gif如下 ======================= 大爽歌作,mad

Redis核心原理与应用实践

Redis核心原理与应用实践 在很多场景下都会使用Redis,但是到了深层次的时候就了解的不是那么深刻,以至于在面试的时候经常会遇到卡壳的现象,学习知识要做到系统和深入,不要把Redis想象的过于复杂,和Mysql一样,是个读取数据的软件。 有一个理解是Redis是key value缓存服务器,更多的优点在于对value的操作更加丰富。 安装 yum install redis #yum安装 b...

现代的 “Hello, World”,可不仅仅是几行代码而已

作者 |Charles R. Martin译者 | 弯月,责编 | 夕颜头图 |付费下载自视觉中国出品 | CSDN(ID:CSDNnews)新手...

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

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

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

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

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

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

HTTP与HTTPS的区别

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

程序员毕业去大公司好还是小公司好?

虽然大公司并不是人人都能进,但我仍建议还未毕业的同学,尽力地通过校招向大公司挤,但凡挤进去,你这一生会容易很多。 大公司哪里好?没能进大公司怎么办?答案都在这里了,记得帮我点赞哦。 目录: 技术氛围 内部晋升与跳槽 啥也没学会,公司倒闭了? 不同的人脉圈,注定会有不同的结果 没能去大厂怎么办? 一、技术氛围 纵观整个程序员技术领域,哪个在行业有所名气的大牛,不是在大厂? 而且众所...

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

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

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

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

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

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

立即提问
相关内容推荐