linux2.6内核编译报错

做操作系统内核编译模块实验遇到的问题。
Makefile

 ifneq ($(KERNELRELEASE),)
# We were called by kbuild

obj-m += clock.o

else  # We were called from command line

KDIR := /lib/modules/$(shell uname -r)/build
#KDIR := /home/cynove/src/kernel/linux-source-2.6.31
PWD  := $(shell pwd)

default:
    @echo '    Building target module 2.6 kernel.'
    @echo '    PLEASE IGNORE THE "Overriding SUBDIRS" WARNING'
    $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

install:
    ./do_install.sh *.ko

endif  # End kbuild check
######################### Version independent targets ##########################

clean:
    rm -f -r *.o *.ko .*cmd .tmp* core *.i

clock.c文件

 #include <linux/module.h>
#include <linux/types.h>
#include <linux/proc_fs.h>
#include <linux/time.h>

#define BUF_LEN 100

static int read_clock(  char *buf_not_used,
char **my_buf_ptr,
off_t offset,
int buf_len,
int  *eof_flag,
void *data_not_used )
{
    struct timeval ktv;
    static char my_buf[BUF_LEN];    
    if(offset > 0) return 0;
    buf_len = BUF_LEN;
    *my_buf_ptr = my_buf;
    cli();
    ktv = xtime;    
    sti();

    sprintf(my_buf, "%ld %ld\n", ktv.tv_sec, ktv.tv_usec);
    for(buf_len=0; buf_len < BUF_LEN; buf_len++)
        if(my_buf[buf_len] == '\0') break;
            eof_flag = 0;
    return buf_len;
}
/*开始下面的结构定义不对*/
struct proc_dir_entry clock_proc_file = {
namelen:    5,
name:   "clock",
mode:   S_IFREG | S_IRUGO,
size:   100,
owner:  THIS_MODULE,
read_proc:  read_clock,
};

int init_clock(void)
{
    //return proc_register(&proc_root, &clock_proc_file);
    create_proc_read_entry("clock",0,NULL,read_clock,NULL);
    return 0;
}

void exit_clock(void)
{
    //proc_unregister(&proc_root, clock_proc_file.low_ino);
    remove_proc_entry("clock",&proc_root);
}
module_init(init_clock)
module_exit(exit_clock)
MODULE_LICENSE("GPL");  /*主要是为了去掉加载的时候的一个警告*/

编译时报错
[root@hadoop01 ~]# make
Building target module 2.6 kernel.
PLEASE IGNORE THE "Overriding SUBDIRS" WARNING
make -C /lib/modules/2.6.32-358.el6.x86_64/build SUBDIRS=/root modules
make[1]: Entering directory /usr/src/kernels/2.6.32-358.el6.x86_64'
CC [M] /root/clock.o
/root/clock.c: In function ‘read_clock’:
/root/clock.c:20: error: implicit declaration of function ‘cli’
/root/clock.c:21: error: ‘xtime’ undeclared (first use in this function)
/root/clock.c:21: error: (Each undeclared identifier is reported only once
/root/clock.c:21: error: for each function it appears in.)
/root/clock.c:22: error: implicit declaration of function ‘sti’
/root/clock.c: At top level:
/root/clock.c:36: error: unknown field ‘owner’ specified in initializer
/root/clock.c:36: warning: initialization from incompatible pointer type
/root/clock.c: In function ‘exit_clock’:
/root/clock.c:50: error: ‘proc_root’ undeclared (first use in this function)
make[2]: *** [/root/clock.o] Error 1
make[1]: *** [_module_/root] Error 2
make[1]: Leaving directory
/usr/src/kernels/2.6.32-358.el6.x86_64'
make: *** [default] Error 2

原因可能是因为我的linux内核版本是2.6的,我看论坛上其他人的2.4内核可以正常编译。请问我要如何修改程序来适配2.6的内核?

3个回答

我在StackOverFlow上找到了答案,重新修改了一下Makefile。多谢各位。

主要是头文件等要配置正确。定义找不到

我在StackOverFlow上找到了答案,重新修改了一下Makefile。多谢各位。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
编译Linux2.6.32.2内核报错

joker@Ghost:~/local/linux-2.6.32$ make CHK include/linux/version.h CHK include/linux/utsrelease.h SYMLINK include/asm -> include/asm-x86 CALL scripts/checksyscalls.sh CHK include/linux/compile.h AS arch/x86/kernel/entry_64.o LD arch/x86/kernel/built-in.o VDSO arch/x86/vdso/vdso.so.dbg gcc: 错误: elf_x86_64:没有那个文件或目录 make[2]: *** [arch/x86/vdso/vdso.so.dbg] 错误 1 make[1]: *** [arch/x86/vdso] 错误 2 make: *** [arch/x86] 错误 2

linux2.6内核版本配置支持ipv6手动修改openwrt.config文件

linux2.6内核版本配置支持ipv6,通过make menuconfig查找ipv6相关选项,设置成Y后,保存,比较.config文件与.config.old文件区别找出来,手动修改openwrt.config文件添加ipv6相关选项,编译可以通过,但是uboot重启后报错。 手动修改openwrt.config添加的内容如下: CONFIG_PACKAGE_kmod-iptunnel4=y CONFIG_PACKAGE_kmod-iptunnel6=y CONFIG_PACKAGE_kmod-ipv6=y CONFIG_BUSYBOX_CONFIG_FEATURE_IPV6=y CONFIG_BUSYBOX_CONFIG_FEATURE_IFUPDOWN_IPV6=y CONFIG_PACKAGE_kmod-ip6tables=y CONFIG_PACKAGE_kmod-sit=y 进入uboot下升级后,reset报错内容如下: 错误1 Process jffs2_gcd_mtd1 (pid: 1662, threadinfo=a800000078918000, task=a8000000788be338, tls=0000000000000000) Stack : 00000000000000d0 0000000000100100 00000000ffc00006 00000000000000d0 0000000000000010 6db6db6db6db6db7 a800000078801780 0000000000000001 a800000078801780 00000000000000d0 0000000000000a2d a8000000011ea9d0 a80000005ad42f78 a8000000010ae400 a80000007891baf8 ffffffff803811f4 a800000066f86558 0000000000000000 0000000000000a2d a8000000010ae400 0000000003b39000 ffffffff804aa1ac a800000062f85000 a80000005ad42df8 a80000005ad42f78 0000000000000023 0000000000000000 0000000000000023 a80000007891bbb0 a80000005ad42ca8 0000000000000000 ffffffff804aa544 0000000000000044 000000000000013c 000000000007a120 0000000000000000 a80000005ad42ca8 0000000000000000 0000002300000000 0000000000000000 ... Call Trace: [<ffffffff80380b28>] cache_alloc_refill+0x140/0x6e0 [<ffffffff803811f4>] __kmalloc+0x12c/0x138 [<ffffffff804aa1ac>] check_tn_node+0x254/0x368 [<ffffffff804aa544>] jffs2_do_read_inode_internal+0x284/0x19d0 [<ffffffff804abd04>] jffs2_do_crccheck_inode+0x74/0xc8 [<ffffffff804af6a4>] jffs2_garbage_collect_pass+0x38c/0x1870 [<ffffffff804b2308>] jffs2_garbage_collect_thread+0x150/0x1d0 [<ffffffff80326780>] kthread+0x88/0x90 [<ffffffff802e3e68>] kernel_thread_helper+0x10/0x18 此时怀疑是内存分配太小的原因,setenv修改bootsys=bootcheck 0 $(mtdparts) mem=2048m 大小由1024m变成2048m保存再次重启,报错如下 Modules linked in: kbup linux_bcm_cdi linux_bcm_diag(P) linux_bcm_core(P) linux_uk_proxy(P) linux_kernel_bde(P) octeon_ethernet nf_conntrack6 Process jffs2_gcd_mtd1 (pid: 1662, threadinfo=a800000078918000, task=a8000000788be338, tls=0000000000000000) Stack : 00000000000004d0 0000000000100100 00000000ffc00006 00000000000004d0 0000000000000010 6db6db6db6db6db7 a800000066ff5680 0000000000000001 00000000000004d0 a80000007880e280 0000000000000000 0000000000000000 00000000000004d0 ffffffff80326ad0 0000000000000051 ffffffff803812c8 ffffffff81009a50 a800000066ff5680 00000000000004d0 0000000000000051 a80000007880e280 ffffffff80662654 a800000066ff5680 7fffffffffffffff ffffffffffffffff a800000066ff57ac a8000000788e3ac8 ffffffff8065bb64 ffffffff80fc0000 ffffffff8039b834 ffffffff83120000 a80000006ec87b80 a8000000788e3b80 0000000000000000 a8000000788e3b40 0000000000000000 a8000000788e3b48 a8000000788e3d88 a8000000787cc080 a80000006ecb3c80 ... Call Trace: [<ffffffff80380b28>] cache_alloc_refill+0x140/0x6e0 [<ffffffff803812c8>] kmem_cache_alloc+0xc8/0xd0 [<ffffffff80662654>] __alloc_skb+0x44/0x178 [<ffffffff8065bb64>] sock_alloc_send_pskb+0x24c/0x390 [<ffffffff806f1004>] unix_dgram_sendmsg+0x234/0x5f8 [<ffffffff806588f4>] sock_sendmsg+0xec/0x128 [<ffffffff80658cf8>] SyS_sendto+0xe8/0x130 [<ffffffff80102c44>] handle_sys64+0x44/0x64 Process in:imuxsock (pid: 1681, threadinfo=a80000006ec40000, task=a800000001038eb8, tls=0000005561044910) Stack : 0000000000000001 a80000006ec85f00 0000000000000001 a80000006ec43d10 a80000006ec85ea8 ffffffff80326ae4 0000000000000000 ffffffff802fe560 0000000000001fa0 0000000000000040 a80000006ec43cd8 0000000000001fa0 a80000006ec85c80 a80000006ec43b30 a800000078407080 a80000006ec43d10 a80000006ec85ea8 ffffffff8066595c 0000000000000085 ffffffff80665578 0000000000001fa0 ffffffff806efd8c ffffff867890c278 ffffffff80302930 0000067900000000 0000000000000000 0000000000000000 a800000000000000 a800000078407080 a80000006ec43cd8 0000000000000040 0000000000001fa0 a80000006ec43ba8 a80000006ec43d90 a80000006ec43d10 a80000006ec43d10 0000005561038920 ffffffff80658390 a8000000043f3300 a800000001038eb8 ... Call Trace: [<ffffffff8066573c>] __skb_recv_datagram+0x13c/0x340 [<ffffffff8066595c>] skb_recv_datagram+0x1c/0x28 [<ffffffff806efd8c>] unix_dgram_recvmsg+0xac/0x398 [<ffffffff80658390>] sock_recvmsg+0x100/0x140 [<ffffffff806584fc>] SyS_recvmsg+0x12c/0x2b8 [<ffffffff80102c44>] handle_sys64+0x44/0x64 请教各位这是出了什么问题? 该如何解决?是不是手动添加openwt.config文件的时候少添加了什么东西还是?有没有大神配置成功过?求经验,谢谢!

如何在linux2.6的内核中添加telnet功能开机自启动进程?

如题,不能改变文件系统,不能用启动脚本,要求init进程后自动启动telnet,大体思路、具体的方法,都可以,急求,在线等!

linux2.6.32编译报错!

CHK include/linux/version.h CHK include/linux/utsrelease.h SYMLINK include/asm -> include/asm-x86 CALL scripts/checksyscalls.sh CHK include/linux/compile.h AS arch/x86/kernel/entry_64.o /tmp/ccIgBHIH.s: Assembler messages: /tmp/ccIgBHIH.s: Error: .size expression for do_hypervisor_callback does not evaluate to a constant make[2]: *** [arch/x86/kernel/entry_64.o] 错误 1 make[1]: *** [arch/x86/kernel] 错误 2 make: *** [arch/x86] 错误 2 joker@Ghost:~/local/linux-2.6.

linux mysql数据库安装失败 菜鸟求解

[root@iZb71rcowjz9blZ mysql]# rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm warning: MySQL-server-5.5.49-1.linux2.6.i386.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY error: Failed dependencies: libaio.so.1 is needed by MySQL-server-5.5.49-1.linux2.6.i386 libaio.so.1(LIBAIO_0.1) is needed by MySQL-server-5.5.49-1.linux2.6.i386 libaio.so.1(LIBAIO_0.4) is needed by MySQL-server-5.5.49-1.linux2.6.i386 [root@iZb71rcowjz9blZ mysql]# rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm --force --nodeps warning: MySQL-server-5.5.49-1.linux2.6.i386.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY Preparing... ################################# [100%] libgcc_s.so.1 must be installed for pthread_cancel to work libgcc_s.so.1 must be installed for pthread_cancel to work libgcc_s.so.1 must be installed for pthread_cancel to work Giving mysqld 5 seconds to exit nicely Updating / installing... 1:MySQL-server-5.5.49-1.linux2.6 ################################# [100%] libgcc_s.so.1 must be installed for pthread_cancel to work [root@iZb71rcowjz9blZ mysql]# 跪求大佬指点

hadoop2.6使用snappy.报错

hadoop2.6使用snappy.报错native snappy library not available: this version of libhadoop was built without snappy support. ![图片说明](https://img-ask.csdn.net/upload/201505/05/1430759464_528696.png) hadoop里面明明已经显示启用了snappy

linux内核编译时出错 不知道怎么弄

scripts/kconfig/conf -s arch/mips/Kconfig CHK include/linux/version.h CHK include/linux/utsrelease.h SYMLINK include/asm -> include/asm-mips CALL scripts/checksyscalls.sh CHK include/linux/compile.h /opt/linux-2.6.32/scripts/gen_initramfs_list.sh: Cannot open '/mnt/ramdisk.tiny4/' /opt/linux-2.6.32/usr/Makefile:64: recipe for target 'usr/initramfs_data.cpio.gz' failed make[1]: *** [usr/initramfs_data.cpio.gz] Error 1 Makefile:878: recipe for target 'usr' failed make: *** [usr] Error 2

Ccentos6 编译hadoop2.6 b报错

http://my.csdn.net/my/mycsdnFailed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7:run (make) on project hadoop-common: An Ant BuildException has occured: Execute failed: java.io.IOException: Cannot run program "cmake" (in directory "/usr/hadoop-2.6.0-src/hadoop-common-project/hadoop-common/target/native"): error=2, No such file or directory [ERROR] around Ant part ...<exec dir="/usr/hadoop-2.6.0-src/hadoop-common-project/hadoop-common/target/native" executable="cmake" failonerror="true">... @ 4:125 in /usr/hadoop-2.6.0-src/hadoop-common-project/hadoop-common/target/antrun/build-main.xml

内核编译出错的问题,我刚入门,希望大神们解答谢谢!

linux-2.6.27/include/linux/posix_types.h:47:29: asm/posix_types.h: No such file or directory linux-2.6.27/include/linux/types.h:12:23: asm/types.h: No such file or directory linux-2.6.27/include/linux/types.h:16: error: syntax error before "__kernel_dev_t" /linux-2.6.27/include/linux/types.h:16: warning: type defaults to `int' in declaration of `__kernel_dev_t' make[4]: *** [kernel/bounds.s] Error 1 make[3]: *** [prepare0] Error 2 make[2]: *** [sub-make] Error 2

在linux内核源码中添加用户自定义的函数

本人刚接触linux不久,想在linux内核中加入自己定义的is_accepted_sd()函数。我在sd_ops().h头文件中声明了自定义的函数,并在sd_ops.c源文件中定义和实现。然后在sd.c源文件中的mmc_sd_init_card()函数中调用了这个自定义的函数。(PS:sd.c中有sd_ops.h这个头文件) 然后我进行编译,结果编译报错。错误如下所示: drivers/built-in.o: In function `mmc_sd_init_card': /opt/FriendlyARM/tiny210/android/linux-2.6.35.7/drivers/mmc/core/sd.c:379: undefined reference to `is_accepted_sd' make: *** [.tmp_vmlinux1] Error 1 真心求各位大神不吝赐教啊~~我把仅剩的2个C币都贡献出去了。

linux 3.10内核获取时区为0

安装centos,时区为上海,东八区 在内核2.6下,sys_tz.tz_minuteswest正常,而3.10内核下为0 这个sys_tz是在linux/time.h里的全局变量,不知道3.10是不是采用其它途径表示时区了

在ubuntu14.0LTS下对 linux2.6.22.6 make menconfig 时出错

scripts/kconfig/mconf: Symbol `acs_map' has different size in shared object, consider re-linking drivers/serial/Kconfig:235:warning: multi-line strings not supported

centos6 yum本地rpm包的python依赖问题

# 使用yum localinstall 安装公司的本地rpm包命令运行报错 ``` error:Package: my-package.el7.x86_64 (/my-package.el7.x86_64) Requires: Python >= 2.7.13 ``` 1.自己安装了2.7.13版本的python 并设置成了默认。(此时yum的解释器依然是python2.6不然会报错) ``` Python 2.7.13 (default, Mar 22 2020, 22:04:54) [GCC 4.4.7 20120313 (Red Hat 4.4.7-23)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> ``` 从新执行yum localinstall 后依然报错原有错误。 2.在网上下载了python2.7.13的rpm包 ``` python27-python-2.7.13-3.el7.x86_64.rpm ``` 在yum时同时安装两个包但依然报原有错

嵌入式设备linux内核版本的选择

各位大侠好: 小弟目前打算搭建一个嵌入式平台针对嵌入式设备,采用ARM处理器,是选择2.X内核版本好还是3.X内核版本好?两者的区别大吗?以前做项目主要使用的是2.6.X内核版本,多谢!

本地eclipse运行 hadoop-2.6 mapreduce 报错,求助

报错信息是: 2016-02-26 11:24:07,722 INFO [main] Configuration.deprecation (Configuration.java:warnOnceIfDeprecated(1174)) - session.id is deprecated. Instead, use dfs.metrics.session-id 2016-02-26 11:24:07,727 INFO [main] jvm.JvmMetrics (JvmMetrics.java:init(76)) - Initializing JVM Metrics with processName=JobTracker, sessionId= 2016-02-26 11:24:08,081 WARN [main] mapreduce.JobResourceUploader (JobResourceUploader.java:uploadFiles(171)) - No job jar file set. User classes may not be found. See Job or Job#setJar(String). 2016-02-26 11:24:08,091 INFO [main] mapreduce.JobSubmitter (JobSubmitter.java:submitJobInternal(252)) - Cleaning up the staging area file:/tmp/hadoop-fire/mapred/staging/fire1322517587/.staging/job_local1322517587_0001 2016-02-26 11:24:08,095 WARN [main] security.UserGroupInformation (UserGroupInformation.java:doAs(1674)) - PriviledgedActionException as:fire (auth:SIMPLE) cause:org.apache.hadoop.mapreduce.lib.input.InvalidInputException: Input path does not exist: file:/user/fire/dedup_in Exception in thread "main" org.apache.hadoop.mapreduce.lib.input.InvalidInputException: Input path does not exist: file:/user/fire/dedup_in at org.apache.hadoop.mapreduce.lib.input.FileInputFormat.singleThreadedListStatus(FileInputFormat.java:323) at org.apache.hadoop.mapreduce.lib.input.FileInputFormat.listStatus(FileInputFormat.java:265) at org.apache.hadoop.mapreduce.lib.input.FileInputFormat.getSplits(FileInputFormat.java:387) at org.apache.hadoop.mapreduce.JobSubmitter.writeNewSplits(JobSubmitter.java:304) at org.apache.hadoop.mapreduce.JobSubmitter.writeSplits(JobSubmitter.java:321) at org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:199) at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1307) at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1304) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:415) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1671) at org.apache.hadoop.mapreduce.Job.submit(Job.java:1304) at org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:1325) at com.hebut.mr.Dedup.main(Dedup.java:135)

嵌入式linux内核移植,为什么旧版本的kernel能够不使用设备树直接启动?

如题,并且能否使linux2.6.12支持某一新的硬件平台(此硬件平台在linux2.6.34中是支持的)

Linux 遍历时 使用for_each_process 系统认为错误 怎么办啊 头文件也加了

在Ubuntu上遍历进程时 用的函数是 for_each_process(task) 结果给我报错 代码与错误结果如下 不知道应该怎么改 ![![图片说明](https://img-ask.csdn.net/upload/201803/31/1522481357_253891.png)图片说明](https://img-ask.csdn.net/upload/201803/31/1522481347_77937.png)

linux怎么实现睡眠唤醒呢?大神进

要求串口收到数据唤醒arm,这个怎么实现呢?用的arm9,linux2.6 内核

基于Linux2.6的ad-hoc无线数据传输

现已经实现ad-hoc的WIFI组网,并且使用ping命令ping通节点,实现多跳,如何实现数据传输

4小时玩转微信小程序——基础入门与微信支付实战

4小时玩转微信小程序——基础入门与微信支付实战

Python可以这样学(第四季:数据分析与科学计算可视化)

Python可以这样学(第四季:数据分析与科学计算可视化)

组成原理课程设计(实现机器数的真值还原等功能)

实现机器数的真值还原(定点小数)、定点小数的单符号位补码加减运算、定点小数的补码乘法运算和浮点数的加减运算。

javaWeb图书馆管理系统源码mysql版本

系统介绍 图书馆管理系统主要的目的是实现图书馆的信息化管理。图书馆的主要业务就是新书的借阅和归还,因此系统最核心的功能便是实现图书的借阅和归还。此外,还需要提供图书的信息查询、读者图书借阅情况的查询等

土豆浏览器

土豆浏览器可以用来看各种搞笑、电影、电视剧视频

Java面试题大全(2020版)

发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environ...

Java8零基础入门视频教程

Java8零基础入门视频教程

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

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

TTP229触摸代码以及触摸返回值处理

自己总结的ttp229触摸代码,触摸代码以及触摸按键处理

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

网络工程师小白入门--【思科CCNA、华为HCNA等网络工程师认证】

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

java jdk 8 帮助文档 中文 文档 chm 谷歌翻译

JDK1.8 API 中文谷歌翻译版 java帮助文档 JDK API java 帮助文档 谷歌翻译 JDK1.8 API 中文 谷歌翻译版 java帮助文档 Java最新帮助文档 本帮助文档是使用谷

Ubuntu18.04安装教程

Ubuntu18.04.1安装一、准备工作1.下载Ubuntu18.04.1 LTS2.制作U盘启动盘3.准备 Ubuntu18.04.1 的硬盘空间二、安装Ubuntu18.04.1三、安装后的一些工作1.安装输入法2.更换软件源四、双系统如何卸载Ubuntu18.04.1新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列...

快速排序---(面试碰到过好几次)

原理:    快速排序,说白了就是给基准数据找其正确索引位置的过程.    如下图所示,假设最开始的基准数据为数组第一个元素23,则首先用一个临时变量去存储基准数据,即tmp=23;然后分别从数组的两端扫描数组,设两个指示标志:low指向起始位置,high指向末尾.    首先从后半部分开始,如果扫描到的值大于基准数据就让high减1,如果发现有元素比该基准数据的值小(如上图中18&amp;lt...

手把手实现Java图书管理系统(附源码)

手把手实现Java图书管理系统(附源码)

HTML期末大作业

这是我自己做的HTML期末大作业,花了很多时间,稍加修改就可以作为自己的作业了,而且也可以作为学习参考

Python数据挖掘简易入门

Python数据挖掘简易入门

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

极简JAVA学习营第四期(报名以后加助教微信:eduxy-1)

C++语言基础视频教程

C++语言基础视频教程

UnityLicence

UnityLicence

软件测试2小时入门

软件测试2小时入门

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

Python数据分析师-实战系列

系列课程主要包括Python数据分析必备工具包,数据分析案例实战,核心算法实战与企业级数据分析与建模解决方案实战,建议大家按照系列课程阶段顺序进行学习。所有数据集均为企业收集的真实数据集,整体风格以实战为导向,通俗讲解Python数据分析核心技巧与实战解决方案。

YOLOv3目标检测实战系列课程

《YOLOv3目标检测实战系列课程》旨在帮助大家掌握YOLOv3目标检测的训练、原理、源码与网络模型改进方法。 本课程的YOLOv3使用原作darknet(c语言编写),在Ubuntu系统上做项目演示。 本系列课程包括三门课: (1)《YOLOv3目标检测实战:训练自己的数据集》 包括:安装darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 (2)《YOLOv3目标检测:原理与源码解析》讲解YOLOv1、YOLOv2、YOLOv3的原理、程序流程并解析各层的源码。 (3)《YOLOv3目标检测:网络模型改进方法》讲解YOLOv3的改进方法,包括改进1:不显示指定类别目标的方法 (增加功能) ;改进2:合并BN层到卷积层 (加快推理速度) ; 改进3:使用GIoU指标和损失函数 (提高检测精度) ;改进4:tiny YOLOv3 (简化网络模型)并介绍 AlexeyAB/darknet项目。

超详细MySQL安装及基本使用教程

一、下载MySQL 首先,去数据库的官网http://www.mysql.com下载MySQL。 点击进入后的首页如下:  然后点击downloads,community,选择MySQL Community Server。如下图:  滑到下面,找到Recommended Download,然后点击go to download page。如下图:  点击download进入下载页面选择No...

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

董付国老师Python全栈学习优惠套餐

购买套餐的朋友可以关注微信公众号“Python小屋”,上传付款截图,然后领取董老师任意图书1本。

爬取妹子图片(简单入门)

安装第三方请求库 requests 被网站禁止了访问 原因是我们是Python过来的 重新给一段 可能还是存在用不了,使用网页的 编写代码 上面注意看匹配内容 User-Agent:请求对象 AppleWebKit:请求内核 Chrome浏览器 //请求网页 import requests import re //正则表达式 就是去不规则的网页里面提取有规律的信息 headers = { 'User-Agent':'存放浏览器里面的' } response = requests.get

web网页制作期末大作业

分享思维,改变世界. web网页制作,期末大作业. 所用技术:html css javascript 分享所学所得

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

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

相关热词 c# 解析cad c#数字格式化万 c#int转byte c#格式化日期 c# wpf 表格 c# 实现ad域验证登录 c#心跳包机制 c#使用fmod.dll c#dll vb 调用 c# outlook
立即提问
相关内容推荐