Linux架构方面专家
1、下载jdk8 登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 选择对应jdk版本下载。
你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的来宾访问。这些策略可帮助保护你的电脑免受网络上不安全设备或恶意设备的威胁。 管理员身份执行sc.exe config lanmanworkstation depend= bowser/mrxsmb10/nsisc.exe config mrxsmb20 start= disabled然后重启电脑,有用记得感谢我哈哈。
在ubuntu14.04虚拟机上修改自定义大小的桌面屏幕分辨率,使用的命令:cvt,xrandr 0、首先查看下当前已经提供的分辨率设置:xrandr -q root@xxx:/home/xxx/Desktop# xrandr -qScreen 0: minimum 1 x 1, current...
http://blog.csdn.net/zm_21/article/details/25868589 Iperf的主要功能如下: TCP 测量网络带宽 报告MSS/MTU值的大小和观测值 支持TCP窗口值通过套接字缓冲 当P线程或Win32线程可用时,支持多线程。
https://www.cnblogs.com/cobbliu/p/3627061.html Linux 的计时函数,用于获得当前时间: time(2) / time_t (秒) ftime(3) / struct timeb (毫秒) gettimeofday(2) / struct timev...
1、sleep()-------以秒为单位unsigned int sleep(unsigned int seconds); //#includesleep()非系统调用,sleep()是在库函数中实现的,它是通过alarm()来设定报警时间,使用sigsuspend()将进程挂起在信号SIGALARM上。
调度器的配置参数 /proc/sys/kernel/sched_min_granularity_ns(4000000ns): sysctl_sched_min_granularity,表示进程最少运行时间,防止频繁的切换,对于交互系统(如桌面),该值可以设置得较小,这样可以保证交互得到更快的响应(见...
http://sdnhub.cn/index.php/mininet-upgrade-openvswitch/ # cd /home # mkdir openvswitch # cd openvswitch # wget http://openvswitch.
In this assignment, your task is to create a simple tree topology. You will assume each level i.e., core, aggregation, edge and host to be composed of...
=================================================================================================== 安装mininet方法1:1)首先安装gitsudo apt-get install git 2)获得mininet的源码git clone git://github.
1,kernel #include #include #include #include #include #include #include #include #include #include #include #define MISC_NAME ...
#include #include #include static ssize_t sysfs_read(struct kobject *kobj, struct kobj_attribute *attr, char *buf) { return sprintf(buf, "%s\...
1、生产者--消费者问题 2、读者--写者问题 3、哲学家进餐问题
1、白盒交换机公司 白盒交换机公司&产品列表:http://www.cnblogs.com/soul-stone/p/8278770.html 1)arista公司:非白盒厂商 http://www.cnblogs.
IoT是Internet of Things的缩写,字面翻译是“物体组成的因特网”,准确的翻译应该为“物联网”。物联网(Internet of Things)又称传感网,简要讲就是互联网从人向物的延伸。
https://github.com/opencomputeproject/SAI The Switch Abstraction Interface defines the API to provide a vendor-independent way of controlling forwardi...
Linux内存管理(上) Linux内存管理(下)
用户空间与内核空间数据交换的方式(1)------debugfs 用户空间与内核空间数据交换的方式(2)------procfs 用户空间与内核空间数据交换的方式(3)------seq_file 用户空间与内核空间数据交换的方式(4)------relayfs 用户空间与内核空间数据交换的方式(5...
http://www.cnblogs.com/hoys/archive/2011/04/09/2010788.html http://www.cnblogs.com/wenqiang/p/6306727.html Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) ,也是网络应用程序与内核通信的最常用的接口。
http://blog.sina.com.cn/s/blog_82f2fc28010132og.html http://blog.csdn.net/eqiang8271/article/details/8489531
http://blog.chinaunix.net/uid-24020646-id-3317615.html http://tipc.sourceforge.net/tipc_linux.shtml
http://www.jb51.net/article/40807.htm http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316399.html http://os.51cto.com/art/201312/423220.htm
首先 --whole-archive 和 --no-whole-archive 是ld专有的命令行参数,gcc 并不认识,要通gcc传递到 ld,需要在他们前面加-Wl,字串。 --whole-archive 可以把 在其后面出现的静态库包含的函数和变量输出到动态库,--no-whole-archive 则关掉这个特性。
问题描述 前段时间项目开发中,实现了一个动态库,封装了一些方法。然后基于这个动态库,实现了一个应用程序。应用程序中含有全局变量A,动态库中也含有全局变量A,当我调用动态库中函数后,发现应用程序的A发生了变化!!!O,My God!对于我这种还没在Linux下做过开发的人来说,一头雾水。
https://github.com/tensorflow/tensorflow Star 68481 Google 的 TensorFlow 是最流行的开源 AI 库之一。它的高计算效率,丰富的开发资源使它被企业和个人开发者广泛采用。
http://blog.chinaunix.net/uid-7828352-id-4477460.html 情况是这样的,碰到一个棘手的问题:我们不确定外部模块是否提供一个函数func,但是我们不得不用这个函数,即自己模块的代码必须用到func函数: extern int func(void); int a = func(); if( a > .....) { .......... } 我们不知道func函数是否被定义了 这会导致2个结果: 1:外部存在这个函数func,并且EXPORT_SYMBOL(func),那么在我自己的模块使用这个函数func,正确。
http://blog.csdn.net/macrossdzh/article/details/5627274 一、kmalloc函数详解 #include void *kmalloc(size_t size, int flags);给 kmalloc 的第一个参数是要分配的块的大小.
这两天,在微博上表达了一下Code Review的重要性。因为翻看了阿里内部的Review Board上的记录,从上面发现Code Review做得好的是一些比较偏技术的团队,而偏业务的技术团队基本上没有看到Code Review的记录。
1,可维护(Maintenance),被修改的能力。包括纠错,改进,新需求或功能规格变化的适应能力。 1)模块:高内聚,低耦合 2)处理流程和数据解耦 3)抽象:提取共同特征&流程,剥离易变部分 4)接口设计:原子化,不暴露内部数据和实现 5)组件&服务:自治,自组织,独立演进 2,简洁(Sim...
耦合性(英语:Coupling,dependency,或称耦合力或耦合度)是一种软件度量,是指一程序中,模块及模块之间信息或参数依赖的程度。 内聚性是一个和耦合性相对的概念,一般而言低耦合性代表高内聚性,反之亦然。
原贴:https://coolshell.cn/articles/10249.html CPU cache一直是理解计算机体系架构的重要知识点,也是并发编程设计中的技术难点,而且相关参考资料如同过江之鲫,浩瀚繁星,阅之如临深渊,味同嚼蜡,三言两语难以入门。
原贴:https://coolshell.cn/articles/4535.html 以前本站向大家介绍过一些软件开发的原则,比如优质代码的十诫和Unix传奇(下篇)中所以说的UNIX的设计原则。相信大家从中能够从中学了解到一些设计原理方面的知识,正如我在《再谈“我是怎么招聘程序”》中所说的,一个好的程序员通常由其操作技能、知识水平,经验层力和能力四个方面组成。
TCP 的那些事儿(上) TCP 的那些事儿(下)
1,自旋锁 自旋锁与互斥锁有点类似,只是自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元保持,调用者就一直循环在那里看是否该自旋锁的保持者已经释放了锁,"自旋"一词就是因此而得名。 由于自旋锁使用者一般保持锁时间非常短,因此选择自旋而不是睡眠是非常必要的,自旋锁的效率远高于互斥锁。
读写信号量的相关API有: DECLARE_RWSEM(name) 该宏声明一个读写信号量name并对其进行初始化。 void init_rwsem(struct rw_semaphore *sem); 该函数对读写信号量sem进行初始化。
内核代码 #include #include #include #include #include #include #include #include #include #include #include #define MISC_NAME "mi...
https://zhuanlan.zhihu.com/p/23966171 ARM公司在推出Cortex-A15之后市场反馈功耗有点过大,于是提出了大小核的概念即big.LITTLE模型,该模型主要目的是为了省电。
void sema_init (struct semaphore *sem, int val); void init_MUTEX (struct semaphore *sem); //将sem的值置为1,表示资源空闲void init_MUTEX_LOCKED (struct semaphore *sem); //将sem的值置为0,表示资源忙 void down(struct semaphore * sem); 该函数用于获得信号量sem,它会导致睡眠,因此不能在中断上下文(包括IRQ上下文和softirq上下文)使用该函数。
https://github.com/facebook/openbmc 1、GPIO int gpio_open(gpio_st *g, int gpio) { char buf[128]; int rc; snprintf(buf, sizeof(buf), "/sys/cla...
1, download uboot ftp://ftp.denx.de/pub/u-boot/ 2, compile uboot make vexpress_ca9x4_config export ARCH=arm export CROSS_COMPILE=arm-linux-gnuea...
1, easyBCD add entry -> config title Install Ubuntu root (hd0,0) kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-16.
1,安装工具sudo apt-get install gcc-arm-linux-gnueabisudo apt-get install qemu 2,下载Linux内核从kernel.org下载压缩包tar -xf linux-3.
todo:register_sysctl_table
http://www.linuxidc.com/Linux/2012-01/51725.htm #include #include #include #include #include #include #include #include #include #...
http://blog.csdn.net/21cnbao/article/details/8457546 https://my.oschina.net/hanshubo/blog/615199 http://blog.
网口驱动:create_singlethread_workqueuealloc_netdev ether_setup header_ops net_device_ops //netdev_privregister_netdev
数据平面开发套件(DPDK[1] ,Data Plane Development Kit)是由6WIND,Intel等多家公司开发,主要基于Linux系统运行,用于快速数据包处理的函数库与驱动集合,可以极大提高数据处理性能和吞吐量,提高数据平面应用程序的工作效率。
http://blog.chinaunix.net/uid-9688646-id-3476132.html https://my.oschina.net/u/2381372/blog/802844
# coding=utf-8 import time import tkinter as tk ######################################################################## class Window: def __...
http://www.cnblogs.com/hjslovewcl/archive/2011/03/16/2314330.html http://blog.csdn.net/lingfengtengfei/article/details/12392449 http://blog.