Ubuntu14.04里下载了内核然后改了一点代码,保存后直接重启Ubuntu就可以生效吗?

Ubuntu14.04里下载了内核然后改了一点代码,
保存后直接重启Ubuntu就可以生效吗?
这个有没有教程啊?

1个回答

是的重启就可以自动加载生效

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Ubuntu 14.04 虚拟机内核崩溃,请教怎么定位原因,谢谢
# 每次崩溃的报错还不太一样,如下图: ![图片说明](https://img-ask.csdn.net/upload/201709/04/1504505155_161568.png) ![图片说明](https://img-ask.csdn.net/upload/201709/04/1504513763_723517.png) ![图片说明](https://img-ask.csdn.net/upload/201709/04/1504518078_27617.png)
怎样实现上位机(虚拟机Ubuntu14.04)与下位机(picozed7015开发板)的命令传输
我的上位机是在虚拟机中安装的Ubuntu14.04,下位机是picozed 7015 开发板,现在已将Linux内核3.17移植到开发板中,但是只有一些简单命令,像ls ,cd等。 我的问题是怎么能在开发板中的Linux使用make这些命令(最终想装iptables),或者说怎么实现交叉编译? 非常感谢!
ubuntu14.04内核编译make bzImage时报错。
linux源码:linux-source-3.13.0 在make bzImage这一步骤时出现如下错误 ``` drivers/ata/libata-core.c: In function 'ata_id_string': drivers/ata/libata-core.c:1129:1: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. See <https://support.codesourcery.com/GNUToolchain/> for instructions. make[2]: *** [drivers/ata/libata-core.o] Error 1 make[1]: *** [drivers/ata] Error 2 make: *** [drivers] Error 2 ```
android 内核搭载在源码编译的虚拟机时出错(ubuntu 14.04)
![图片说明](https://img-ask.csdn.net/upload/201709/11/1505098490_234639.png) 出现如图错误 编译内核版本goldfish-3.4 android版本为清华镜像的5.0.1_r1
增添一个系统调用,我的内核版本是linux3.13.0-46-generic.
想要向ubuntu14.04内核增添一个系统调用,我的内核版本是linux3.13.0-46-generic.该怎么做.
ubuntu降低内核后无法连接wifi
我的Ubuntu版本是14.04 内核是Linux3.13.0。因为课程需要装了2.6.39的内核。 但是2.6.39连不上wifi(直接连网线可以上网),每次探测到wifi是都会跳出来输入密码的请求,过一会又会跳出来,不停地跳... 求解决方案QAQ
ubuntu更新内核后 图形界面一直循环登录,但是可以进命令行模式?
环境: macbookpro 2015. 显卡 intel iris graphics 6100 虚拟机 pd11 ubuntu 14.04 编译的新内核是4.7.1的 看了很多大神写的博客,大概率是驱动问题,但是都只有N卡的教程,没有macbook的 求各位大神告知一下怎么处理 系统日志:![图片说明](https://img-ask.csdn.net/upload/201810/15/1539583295_430573.png)
Docker所使用的基础镜像包含什么?
用过Docker的人都知道Docker容器运行需要一个镜像,可否有人告诉我Docker的基础镜像都包含什么内容。比如Ubuntu14.04,我现在知道是Ubuntu14.04去掉内核的部分,这样说对吗,请详细解释一下,谢谢啦!!
双系统 Ubuntu 无法联网,ping不通网关
这几天在win8的台式机上装了个Ubuntu 14.04双系统,64位的,但是在Ubuntu系统中怎么折腾也不能联网,照着网上各种说法配置都不行,路由器网关ping不通,报 Destination Host Unreachable,但ping本机地址正常,重启到windows系统也可以正常上网。 特来请教各位。下面详细说一下情况: <br/> 系统配置:Win8 + Ubuntu 14.04LTS 双系统64位UEFI启动,其中Ubuntu全新安装 网络环境:校园网,通过路由器 分配静态IP上网 <br/> 填了下IP地址、网关和DNS什么的,就按照网上说的,修改/etc/network/interfaces: 本来里边只有一个环回地址,添加自己的静态IP设置: auto eth0 iface eth0 inet static address 192.168.1.8 netmask 255.255.255.0 gateway 192.168.1.1 在/etc/resolv.conf 也加入了DNS地址: nameserver ...... <br/> 相同的配置在windows下毫无问题,但在这个Ubuntu下就不行,测试ping的结果: ping 127.0.0.1,正常 ping localhost,正常 ping 192.168.1.8(自己的IP),正常 ping 192.168.1.1(网关),报的信息如下: PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data. From 192.168.1.8 icmp_seq=1 Destination Host Unreachable From 192.168.1.8 icmp_seq=2 Destination Host Unreachable ... 完全不通。 ping 外网地址就更不行了。ping DNS地址同样报 Destination Host Unreachable ping 192.168.1.7(局域网里另一台开着的电脑),也不通。 而且用局域网里另一台电脑看路由器的连接列表,根本没有我这个IP!其他机器上网都正常。 <br/> 网线确定应该是插好的,因为重启后切换成windows就可以正常联网。。 <br/> 期间N次更改auto eth0相关的设置,N次重启网络 /etc/init.d/networking restart 还有 ifdown/ifup eth0 也试过,重启系统也试过,都没有作用。 <br/> 用ifconfig -a命令看过了,列出的貌似正常,一个eth0,其IP和网关就是我设的那个,但接收发送包数都是0: ifconfig -a eth0 Link encap:以太网 硬件地址 74:**:**:**:**:3f inet 地址:192.168.1.8 广播:192.168.1.255 掩码:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 跃点数:1 接收数据包:0 错误:0 丢弃:0 过载:0 帧数:0 发送数据包:0 错误:0 丢弃:0 过载:0 载波:0 碰撞:0 发送队列长度:1000 接收字节:0 (0.0 B) 发送字节:0 (0.0 B) lo Link encap:本地环回 inet 地址:127.0.0.1 掩码:255.0.0.0 inet6 地址: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 跃点数:1 接收数据包:138 错误:0 丢弃:0 过载:0 帧数:0 发送数据包:138 错误:0 丢弃:0 过载:0 载波:0 碰撞:0 发送队列长度:0 接收字节:10645 (10.6 KB) 发送字节:10645 (10.6 KB) 网卡MAC地址也没有错。 <br/> route -n 命令显示信息: 内核 IP 路由表 目标 网关 子网掩码 标志 跃点 引用 使用 接口 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 <br/> 不知道是不是网卡的问题,贴一下网卡型号:瑞昱 RTL8168/8111/8112 Gigabit Ethernet Controller,宏碁制造 <br/> 实在不知道问题在哪儿了,路过的还请指点一下,感激不尽!
Linux0.11内核中kernel/traps.c的疑问
kernel/traps.c中trap_init()函数的反汇编如下图: ![图片说明](https://img-ask.csdn.net/upload/201802/05/1517760522_730123.png) 这段汇编代码是"set_trap_gate(0, &divide_error);"的反汇编,第一行mov 0x6000, %ecx会将ds:[0x6000]处的数据放入ecx寄存器中,导致第六行和第七行无法将中断描述符放入中断描述符表里(我的中断描述符表从地址0x6000开始)。我想第一行应该是mov $0x6000, %ecx才对,应该将立即数0x6000放入ecx,然而实际情况却是如上图所示。set_tarp_gate(), _set_gate()完全参考linux0.11内核,如下: ``` #define _set_gate(gate_addr, type, dpl, addr) \ __asm__("movw %%dx, %%ax\n\t" \ "movw %0, %%dx\n\t" \ "movl %%eax, %1\n\t" \ "movl %%edx, %2" \ : : \ "i" ((short)(0x8000+(dpl<<13)+(type<<8))), \ "o" (*((char *)(gate_addr))), \ "o" (*(4+(char *)(gate_addr))), \ "d" ((char *)(addr)), \ "a" (0x00080000)) #define set_intr_gate(n, addr) \ _set_gate(&idt_table[n], 14, 0, addr) // idt_table from head.s #define set_trap_gate(n, addr) \ _set_gate(&idt_table[n], 15, 0, addr) // idt_table from head.s ``` 环境: Ubuntu16.04, gcc-5.4.0
修改Linux内核,添加系统调用,输出CPU等信息到屏幕上,调整printk打印级别没有用处,使用tty结构体的ops中的write函数,在测试中,运行测试代码就会卡在界面啥也出不来,重启之后运行测试代码啥也不显示,代码如下
Linux内核版本:4.15.1 Ubuntu版本:16.04 虚拟机版本:14 以下是系统调用部分的代码: 错误是在打印进程信息那里,其他同学也是使用这个函数,都可以通过测试代码,我把使用tty部分注释掉就没有问题 ``` asmlinkage long sys_hello_world(char *A,char *B) { struct file *fp; mm_segment_t fs; loff_t pos; struct task_struct *p; struct tty_struct *q; char buf1[42]={"\0"}; char buf2[78]={"\0"}; //将CPU信息送到数组A fp=filp_open("/proc/cpuinfo",O_RDONLY,0); fs=get_fs(); set_fs(KERNEL_DS); pos=79; vfs_read(fp,buf1,sizeof(buf1),&pos); buf1[41]='\0'; copy_to_user(A,buf1,42); filp_close(fp,NULL); set_fs(fs); //将版本信息送到数组B fp=filp_open("/proc/version",O_RDONLY,0); fs=get_fs(); set_fs(KERNEL_DS); pos=0; vfs_read(fp,buf2,sizeof(buf2),&pos); copy_to_user(B,buf2,78); filp_close(fp,NULL); set_fs(fs); //打印进程相关信息 q=current->signal->tty; char correct[20]={"\0"}; char printScreen[80]={"\0"}; q->ops->write(q,"**************process information***********",42); q->ops->write(q,"\n\r",2); sprintf(printScreen,"%-20s %-20s %-20s %-20s","Name","pid","State","ParentName"); q->ops->write(q,printScreen,sizeof(printScreen)); q->ops->write(q,"\n\r",2); for(p=&init_task;(p=next_task(p))!=&init_task; ) { sprintf(correct,"%-20s",p->comm); q->ops->write(q,correct,sizeof(correct)); sprintf(correct,"%-20s",p->pid); q->ops->write(q,correct,sizeof(correct)); sprintf(correct,"%-20s",p->state); q->ops->write(q,correct,sizeof(correct)); sprintf(correct,"%-20s",p->parent->comm); q->ops->write(q,correct,sizeof(correct)); q->ops->write(q,"\n\r",2); } q->ops->write(q,"\n\r",2); return 0; } ``` 以下是我个人的测试代码: 我设计的系统调用号为666 ``` #include <stdio.h> #include <linux/unistd.h> int main() { char A[42]={"\0"}; char B[78]={"\0"}; syscall(666,A,B); printf("\n"); printf("*********the cpu info**********\n"); printf("%s\n",A); printf("*********the version info**********\n"); printf("%s\n",B); printf("*************end*******************\n"); return 0; } ``` 求好心大佬帮助,tty卡在这里是为啥,没充值c币,可微信支付宝感谢
linux内核态调试手段问题
各位大神,我最近在研究内核调试这一块儿,有诸多疑问,望解答。 本人调试的linux内核为运行在Freescale imx53开发板的andorid内核,android4.3.2,linux2.6.35。 ubuntu版本为14.04。欲在Ubuntu上搭建一个针对配套的内核调试环境,以实现单步、断点等调试。 这几天在网上搜索资料,推荐的内核调试的比较实用的方法有gdb与gdbserver,kgdb,但有诸多疑问,尚未成功。 1)gdb与gdbserver 这个能实现内核调试么?网上这个方法的一般都是针对应用程序,它能实现内核调试么?如果能,将gdbserver运行在我的arm上呢? 2)kgdb kgdb为补丁,需要添加补丁,但说kgdb从linux2.6.7?大概这个版本之后就自带了?是的么?这个时候怎么启用呢? 希望尽快有大神给我解答,或推荐一下有那本书将内核调试比较全面;或推荐一款更为实用的调试方法,小妹不胜感激
centos6 编译osquery出错
#### 问题描述 >目的:需要在centos6.10 上安装osquery >>环境:centos6.10 >>内核: 2.6.32-431.el6.x86_64 >步骤: >>参考官网ubuntu18.04 编译步骤 >>https://osquery.readthedocs.io/en/stable/development/building/ ``` # Build osquery 1.mkdir build; cd build 2.cmake -DOSQUERY_TOOLCHAIN_SYSROOT=/usr/local/osquery-toolchain .. 3.cmake --build . -j10 # where 10 is the number of parallel build jobs ``` >>在第2步发生如下错误: ``` CMake Error at /usr/local/share/cmake-3.14/Modules/CMakeTestCCompiler.cmake:60 (message): The C compiler "/usr/local/osquery-toolchain/usr/bin/clang" is not able to compile a simple test program. It fails with the following output: Change Dir: /mnt/hgfs/share/osquery/source/osquery/build/CMakeFiles/CMakeTmp Run Build Command(s):/usr/bin/gmake cmTC_cc220/fast /usr/bin/gmake -f CMakeFiles/cmTC_cc220.dir/build.make CMakeFiles/cmTC_cc220.dir/build gmake[1]: Entering directory `/mnt/hgfs/share/osquery/source/osquery/build/CMakeFiles/CMakeTmp' Building C object CMakeFiles/cmTC_cc220.dir/testCCompiler.c.o /usr/local/osquery-toolchain/usr/bin/clang --sysroot=/usr/local/osquery-toolchain -o CMakeFiles/cmTC_cc220.dir/testCCompiler.c.o -c /mnt/hgfs/share/osquery/source/osquery/build/CMakeFiles/CMakeTmp/testCCompiler.c Linking C executable cmTC_cc220 /usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_cc220.dir/link.txt --verbose=1 /usr/local/osquery-toolchain/usr/bin/clang --sysroot=/usr/local/osquery-toolchain CMakeFiles/cmTC_cc220.dir/testCCompiler.c.o -o cmTC_cc220 ld.lld: error: cannot open output file cmTC_cc220: Input/output error clang-8: error: linker command failed with exit code 1 (use -v to see invocation) gmake[1]: *** [cmTC_cc220] Error 1 gmake[1]: Leaving directory `/mnt/hgfs/share/osquery/source/osquery/build/CMakeFiles/CMakeTmp' gmake: *** [cmTC_cc220/fast] Error 2 ``` 对cmake 不是很熟悉,不知以上问题发错误该定位于哪里?
Linux编译单一内核模块
我买了一块arm cortex-A53架构的开发板(nanopi a64),在使用的时候发现内核中没有UVC摄像头驱动,也就是免驱摄像头驱动,然后翻阅开发板厂家-友善之臂给的内核源码nanopi-a64-bsp/lichee/linux-3.10/drivers/media/usb/uvc路径下有UVC的驱动源码,所以我就想单独把这个UVC模块给编译出来,但是我按照《鸟哥Linux私房菜》的方法编译只生成了.o文件,并没有生成.ko文件。如下图: ![图片说明](https://img-ask.csdn.net/upload/201809/14/1536855583_476469.jpg) 我使用的命令是: ``` make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- drivers/media/usb/uvc/ ``` 这个命令我是在Ubuntu16.04里面执行的。因为我所使用的平台是arm64 所以我通过ARCH参数指定了目标平台,还指定了编译工具链。 uvc目录下的Makefile文件如下图: ``` uvcvideo-objs := uvc_driver.o uvc_queue.o uvc_v4l2.o uvc_video.o uvc_ctrl.o \ uvc_status.o uvc_isight.o uvc_debugfs.o ifeq ($(CONFIG_MEDIA_CONTROLLER),y) uvcvideo-objs += uvc_entity.o endif #obj-$(CONFIG_USB_VIDEO_CLASS) += uvcvideo.o obj-m += uvcvideo.o ``` ps:我试了很多次了,我也尝试过整个内核编译,但是会报错。错误信息很多: ``` drivers/media/cedar-ve/cedar_ve.c:78:2: error: #error "Unknown chip type!" ``` 我想应该是我的方法不对,希望有大神可以帮帮我!谢谢! nanopi a64开发板手册:http://wiki.friendlyarm.com/wiki/index.php/NanoPi_A64/zh NanoPi A64源码下载地址:https://pan.baidu.com/s/1c2kkWpi#list/path=%2F
开发板无法挂载nfs,求大神指点
没有用虚拟机,ubuntu 17.10系统,开发板通过tftp从主机载入设备数文件和内核文件, 启动以后通过nfs挂载根文件系统。。。然而。。实现不了 打印信息是这样的: VFS: Unable to mount root fs via NFS, trying floppy. [ 100.375000] VFS: Cannot open root device "nfs" or unknown-block(2,0): error -6 [ 100.385000] Please append a correct "root=" boot option; here are the available partitions: [ 100.390000] b300 3817472 mmcblk0 driver: mmcblk [ 100.395000] b301 2114343 mmcblk0p1 00000000-01 [ 100.405000] b302 309507 mmcblk0p2 00000000-02 [ 100.410000] b303 1051578 mmcblk0p3 00000000-03 [ 100.415000] b304 309507 mmcblk0p4 00000000-04 [ 100.420000] b318 512 mmcblk0rpmb (driver?) [ 100.425000] b310 4096 mmcblk0boot1 (driver?) [ 100.430000] b308 4096 mmcblk0boot0 (driver?) [ 100.435000] b320 7761920 mmcblk1 driver: mmcblk [ 100.440000] b321 7757824 mmcblk1p1 00000000-01 [ 100.445000] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(2,0) [ 100.445000] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 3.14.25 #1 [ 100.445000] [<c0014294>] (unwind_backtrace) from [<c0011368>] (show_stack+0x10/0x14) [ 100.445000] [<c0011368>] (show_stack) from [<c0405abc>] (dump_stack+0x64/0xb4) [ 100.445000] [<c0405abc>] (dump_stack) from [<c0402f4c>] (panic+0x8c/0x1dc) [ 100.445000] [<c0402f4c>] (panic) from [<c05a8038>] (mount_block_root+0x188/0x234) [ 100.445000] [<c05a8038>] (mount_block_root) from [<c05a82b8>] (mount_root+0xe8/0x108) [ 100.445000] [<c05a82b8>] (mount_root) from [<c05a8438>] (prepare_namespace+0x160/0x1c4) [ 100.445000] [<c05a8438>] (prepare_namespace) from [<c05a7cd4>] (kernel_init_freeable+0x180/0x1c8) [ 100.445000] [<c05a7cd4>] (kernel_init_freeable) from [<c040223c>] (kernel_init+0x8/0xe4) [ 100.445000] [<c040223c>] (kernel_init) from [<c000e5b8>] (ret_from_fork+0x14/0x3c) [ 100.445000] drm_kms_helper: panic occurred, switching back to text console
嵌入式Linux下时区问题,创建的文件时间在pc上看差8个小时,求解决方法!!
在嵌入式Linxu平台下,挂在u盘,在u盘中创建的文件,拿到Linux pc和window pc下看到文件的修改时间、window下文件的创建时间都是 8个小时前的。 开发板 gcc4.8.3+uClibc 0.9.32.1 已经尝试过的方法如下: 1.配置/etc/TZ文件内容 为CST-8;/home目录为当前u盘挂载点 /home # cat /etc/TZ CST-8 /home # date -R Thu, 03 Nov 2016 12:01:18 +0800 /home # /home # date -u Thu Nov 3 04:01:20 UTC 2016 /home # echo test > test1.txt /home # ls -l test1.txt -rwxr-xr-x 1 root root 5 Nov 3 12:01 test1.txt /home # stat test1.txt File: test1.txt Size: 5 Blocks: 8 IO Block: 4096 regular file Device: 804h/2052d Inode: 118 Links: 1 Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) **Access: 2016-11-03 12:01:36.000000000 Modify: 2016-11-03 12:01:36.000000000 Change: 2016-11-03 12:01:36.000000000** 将U盘文件分别拿到linxu和window pc看: ![图片说明](https://img-ask.csdn.net/upload/201611/03/1478157644_362328.png) ubuntu下: stat test1.txt 文件:"test1.txt" 大小:5 块:8 IO 块:4096 普通文件 设备:814h/2068d Inode:676 硬链接:1 权限:(0644/-rw-r--r--) Uid:( 1000/ test) Gid:( 1000/ test) **最近访问:2016-11-03 12:08:33.000000000 +0800 最近更改:2016-11-03 04:01:36.000000000 +0800 最近改动:2016-11-03 04:01:36.000000000 +0800** 创建时间:- 2.将linux pc上/usr/share/zoneinfo/Asia/Chongqing 时区文件连接到开发板 /etc/localtime 系统设置正确的时间后,在开发板上看到 /home # ls -l /etc/localtime lrwxrwxrwx 1 root root 23 Nov 3 12:17 /etc/localtime -> /mnt/zoneinfo/Chongqing /home # date -R Thu, 03 Nov 2016 12:19:11 +0800 /home # date -u Thu Nov 3 04:19:14 UTC 2016 /home # echo test2 > test2.txt /home # ls -l test2.txt -rwxr-xr-x 1 root root 6 Nov 3 12:19 test2.txt /home # stat test2.txt File: test2.txt Size: 6 Blocks: 8 IO Block: 4096 regular file Device: 804h/2052d Inode: 50 Links: 1 Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) **Access: 2016-11-03 12:19:31.000000000 Modify: 2016-11-03 12:19:31.000000000 Change: 2016-11-03 12:19:31.000000000** 把test2.txt拿到pc看,结果同条件1下一样,时间同样是8个小时之前 ![图片说明](https://img-ask.csdn.net/upload/201611/03/1478157934_230784.png) 3.直接在ubuntu上挂载u盘 echo test3 > test3.txt ls -l test3.txt -rw-r--r-- 1 test test 6 11月 3 14:26 test3.txt 文件:"test3.txt" 大小:6 块:8 IO 块:4096 普通文件 设备:814h/2068d Inode:1310 硬链接:1 权限:(0644/-rw-r--r--) Uid:( 1000/ test) Gid:( 1000/ test) **最近访问:2016-11-03 14:26:13.000000000 +0800 最近更改:2016-11-03 14:26:13.000000000 +0800 最近改动:2016-11-03 14:26:13.000000000 +0800** 创建时间: ![图片说明](https://img-ask.csdn.net/upload/201611/03/1478157960_625394.png) 在window pc是查看是正确的, 这里在ubuntu上创建的文件比在开发板上的文件多了 +0800时区信息?? 这个不知道是在uClibc库里面添加的还是在内核里面添加的? 同样将ubunt下创建的文件test3.txt拿到开发板下面去看,时间比真实的时间多了 8个小时 /home # ls -l test3.txt -rwxr-xr-x 1 root root 6 Nov 3 2016 test3.txt /home # stat test3.txt File: test3.txt Size: 6 Blocks: 8 IO Block: 4096 regular file Device: 804h/2052d Inode: 42 Links: 1 Access: (0755/-rwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root) **Access: 2016-11-03 08:00:00.000000000 Modify: 2016-11-03 22:26:12.000000000 Change: 2016-11-03 22:26:13.000000000** 通过对比发现,开发板上文件实际记录的时间应该是uct时间,而pc上实际记录的时间应该是rtc的时间,后面实验直接把rtc时间当作utc时间设置到开发板的os上,新创建出来的文件在pc看就正确了,但是由于应用上一些原因现在不允许这样使用,请教大神怎么能解决这个问题?
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
阿里面试官问我:如何设计秒杀系统?我的回答让他比起大拇指
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图和个人联系方式,欢迎Star和指教 前言 Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸,打败了...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论,如果暂时没有回应,可以在博客下方留言,到时候我会看到。 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char n...
面试官问我:什么是消息队列?什么场景需要他?用了会出现什么问题?
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
Android性能优化(4):UI渲染机制以及优化
文章目录1. 渲染机制分析1.1 渲染机制1.2 卡顿现象1.3 内存抖动2. 渲染优化方式2.1 过度绘制优化2.1.1 Show GPU overdraw2.1.2 Profile GPU Rendering2.2 卡顿优化2.2.1 SysTrace2.2.2 TraceView 在从Android 6.0源码的角度剖析View的绘制原理一文中,我们了解到View的绘制流程有三个步骤,即m...
微服务中的Kafka与Micronaut
今天,我们将通过Apache Kafka主题构建一些彼此异步通信的微服务。我们使用Micronaut框架,它为与Kafka集成提供专门的库。让我们简要介绍一下示例系统的体系结构。我们有四个微型服务:订单服务,行程服务,司机服务和乘客服务。这些应用程序的实现非常简单。它们都有内存存储,并连接到同一个Kafka实例。 我们系统的主要目标是为客户安排行程。订单服务应用程序还充当网关。它接收来自客户的请求...
致 Python 初学者们!
作者| 许向武 责编 | 屠敏 出品 | CSDN 博客 前言 在 Python 进阶的过程中,相信很多同学应该大致上学习了很多 Python 的基础知识,也正在努力成长。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 Python 这门编程语言,从2009年开始单一使用 Python 应对所有的开发工作,直至今...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
字节跳动面试官这样问消息队列:分布式事务、重复消费、顺序消费,我整理了一下
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip installselenium -ihttps://pypi.tuna.tsinghua.edu.cn/simple/ ...
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca...
SpringBoot2.x系列教程(三十六)SpringBoot之Tomcat配置
Spring Boot默认内嵌的Tomcat为Servlet容器,关于Tomcat的所有属性都在ServerProperties配置类中。同时,也可以实现一些接口来自定义内嵌Servlet容器和内嵌Tomcat等的配置。 关于此配置,网络上有大量的资料,但都是基于SpringBoot1.5.x版本,并不适合当前最新版本。本文将带大家了解一下最新版本的使用。 ServerProperties的部分源...
Python绘图,圣诞树,花,爱心 | Turtle篇
每周每日,分享Python实战代码,入门资料,进阶资料,基础语法,爬虫,数据分析,web网站,机器学习,深度学习等等。 公众号回复【进群】沟通交流吧,QQ扫码进群学习吧 微信群 QQ群 1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle()...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东...
破14亿,Python分析我国存在哪些人口危机!
一、背景 二、爬取数据 三、数据分析 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚养比) 6、各省人口 7、世界人口 四、遇到的问题 遇到的问题 1、数据分页,需要获取从1949-2018年数据,观察到有近20年参数:LAST20,由此推测获取近70年的参数可设置为:LAST70 2、2019年数据没有放上去,可以手动添加上去 3、将数据进行 行列转换 4、列名...
听说想当黑客的都玩过这个Monyer游戏(1~14攻略)
第零关 进入传送门开始第0关(游戏链接) 请点击链接进入第1关: 连接在左边→ ←连接在右边 看不到啊。。。。(只能看到一堆大佬做完的留名,也能看到菜鸡的我,在后面~~) 直接fn+f12吧 &lt;span&gt;连接在左边→&lt;/span&gt; &lt;a href="first.php"&gt;&lt;/a&gt; &lt;span&gt;←连接在右边&lt;/span&gt; o...
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ...... ...
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!...
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。 再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。 下文是原回答,希望能对你能有所启发。 如果我说,这个世界上人真的分三六九等,...
2020年全新Java学习路线图,含配套视频,学完即为中级Java程序员!!
新的一年来临,突如其来的疫情打破了平静的生活! 在家的你是否很无聊,如果无聊就来学习吧! 世上只有一种投资只赚不赔,那就是学习!!! 传智播客于2020年升级了Java学习线路图,硬核升级,免费放送! 学完你就是中级程序员,能更快一步找到工作! 一、Java基础 JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。 在Java基础板块中有6个子模块的学...
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合...
爬取薅羊毛网站百度云资源
这是疫情期间无聊做的爬虫, 去获取暂时用不上的教程 import threading import time import pandas as pd import requests import re from threading import Thread, Lock # import urllib.request as request # req=urllib.request.Requ...
如何优雅地打印一个Java对象?
你好呀,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。虽然已经写了十多年的 Java 代码,但仍然觉得自己是个菜鸟(请允许我惭愧一下)。 在一个月黑风高的夜晚,我思前想后,觉得再也不能这么蹉跎下去了。于是痛下决心,准备通过输出的方式倒逼输入,以此来修炼自己的内功,从而进阶成为一名真正意义上的大神。与此同时,希望这些文章能够帮助到更多的读者,让大家在学习的路上不再寂寞、空虚和冷。 ...
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名...
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计...
HTML5适合的情人节礼物有纪念日期功能
前言 利用HTML5,css,js实现爱心树 以及 纪念日期的功能 网页有播放音乐功能 以及打字倾诉感情的画面,非常适合情人节送给女朋友 具体的HTML代码 具体只要修改代码里面的男某某和女某某 文字段也可自行修改,还有代码下半部分的JS代码需要修改一下起始日期 注意月份为0~11月 也就是月份需要减一。 当然只有一部分HTML和JS代码不够运行的,文章最下面还附加了完整代码的下载地址 &lt;!...
Python新型冠状病毒疫情数据自动爬取+统计+发送报告+数据屏幕(三)发送篇
今天介绍的项目是使用 Itchat 发送统计报告 项目功能设计: 定时爬取疫情数据存入Mysql 进行数据分析制作疫情报告 使用itchat给亲人朋友发送分析报告 基于Django做数据屏幕 使用Tableau做数据分析 来看看最终效果 目前已经完成,预计2月12日前更新 使用 itchat 发送数据统计报告 itchat 是一个基于 web微信的一个框架,但微信官方并不允许使用这...
python沙箱逃逸
沙箱逃逸是CTF和实际场景中经常遇到的一种情况。需要利用python的特性来实现逃逸。本文详细介绍了关于python逃逸的基础以及一些构造payload方法,并且附加习题提供练习。
作为程序员的我,大学四年一直自学,全靠这些实用工具和学习网站!
我本人因为高中沉迷于爱情,导致学业荒废,后来高考,毫无疑问进入了一所普普通通的大学,实在惭愧???? 我又是那么好强,现在学历不行,没办法改变的事情了,所以,进入大学开始,我就下定决心,一定要让自己掌握更多的技能,尤其选择了计算机这个行业,一定要多学习技术。 在进入大学学习不久后,我就认清了一个现实:我这个大学的整体教学质量和学习风气,真的一言难尽,懂的人自然知道怎么回事? 怎么办?我该如何更好的提升自...
相关热词 c#导入fbx c#中屏蔽键盘某个键 c#正态概率密度 c#和数据库登陆界面设计 c# 高斯消去法 c# codedom c#读取cad文件文本 c# 控制全局鼠标移动 c# temp 目录 bytes初始化 c#
立即提问