
linux
ypbsyy
这个作者很懒,什么都没留下…
展开
-
linux下rm找到的文件
localhost:/share/tmp # lsA a.svnlocalhost:/share/tmp # find ./ -name '*.svn'./A/b.svn./a.svnlocalhost:/share/tmp # find ./ -name '*.svn' | xargs rmlocalhost:/share/tmp # find ./ -name '*.原创 2014-07-18 15:32:37 · 329 阅读 · 0 评论 -
利用epoll和多进程解决高并发问题
1、服务端代码,开启8个工作进程原创 2014-07-22 17:31:58 · 4312 阅读 · 0 评论 -
linux中添加编译工具链的方法
1、vi /etc/profile2、在最后添加编译工具路径: export PATH=$PATH:/opt/toolchains/crosstools-mips-gcc-4.6-linux-3.4-uclibc-0.9.32-binutils-2.21/usr/bin原创 2014-07-30 09:41:43 · 1332 阅读 · 0 评论 -
典型的Makefile举例
TARGET = libhi_vif_api.so#SOURCE += $(patsubst %.c,%.o,$(wildcard *.c))SOURCE += source/hi_vif_api.cOBJ += $(patsubst %.c, %.o, $(SOURCE))CURRENT_DIR = $(shell pwd)#CC = $(CURRENT_DIR)/../../.原创 2014-08-20 14:26:11 · 382 阅读 · 0 评论 -
linux嵌入式设备获取mac地址
#include int main(){ unsigned char mac[6]; char *strmac = "01:02:03:0a:0b:ef"; sscanf(strmac, "%hhx:%hhx:%hhx:%hhx:%hhx:%hhx", &mac[0], &mac[1], &mac[2], &mac[3], &mac[4], &mac[5])原创 2014-08-11 16:26:47 · 2038 阅读 · 3 评论 -
linux查看磁盘空间和文件夹大小
(1)查看文件大小 查看当前文件夹下所有文件大小(包括子文件夹) du -sh # du -h15M ./package16K ./.fontconfig4.0K ./.cache5.1M ./.rpmdb20M . 查看指定文件夹下所有文件大小(包括子文件夹)# du -h ftp转载 2014-10-28 09:59:26 · 311 阅读 · 0 评论 -
几个有用的报文结构体
struct vlan_ethhdr { 43 unsigned char h_dest[ETH_ALEN]; /* destination eth addr */ 44 unsigned char h_source[ETH_ALEN]; /* source ether addr */ 45 __be16原创 2014-10-07 10:54:09 · 984 阅读 · 0 评论 -
内核模块中函数的导出和使用
http://blog.chinaunix.net/uid-22556372-id-1773420.html首先一个模块:内容不多,plus.c和Makefileplus.c#include linux/init.h>#include linux/module.h>MODULE_LICENSE("GPL");static int转载 2014-11-27 15:23:24 · 982 阅读 · 0 评论 -
netlink套接字的使用
使用这个双向、多用的方法来解决内核空间――用户空间的数据传递问题。 由于内核的不断发展和维护的复杂性,只有大部分的基础性的、临界执行的代码植入内核中,而其他的,例如GUI、管理和控制模块都是在用户空间执行的。Linux中,内核空间和用户空间的数据交换是相当频繁的,其主要问题是如何让内核代码和用户空间代码进行相互通信。众所周知,解决这个问题的方发,是利用各种不同的内核-用户进程间通信转载 2015-01-15 14:25:50 · 549 阅读 · 0 评论 -
ubuntu上ftp服务器创建
1、安装ftpsudo apt-get install vsftpd2、创建工作目mkdir /home/ftp3、创建用户名和密码sudo useradd -d /home/ftp -s /bin/bash yppasswd yp 14、修改配置文件vi vsftpd.conflisten=YES#listen_ipv6=YES 要注释掉wr...原创 2018-03-30 16:11:44 · 2893 阅读 · 0 评论 -
ubuntu上mqtt安装
一、安装1、直接安装mqtt包(红色部分即可,后面配置可以不改,直接mosqutto -v)$ sudo apt-add-repository ppa:mosquitto-dev/mosquitto-ppa$ sudo apt-get update$ sudo apt-get install mosquitto$ sudo apt-get install mosquitto-clients2...转载 2018-03-30 16:30:18 · 857 阅读 · 0 评论 -
ubuntu上svn服务器创建
1、匿名读写改 svnserve.conf:anon-access = none #注意行首不要空格,其他也不要空格2、用户读写(用户:yp,密码:123)1)改svnserve.conf:anon-access = noneauth-access = writepassword-db = passwdauthz-db = authz2)改passwd[users]# harry = harry...原创 2018-03-30 15:11:30 · 165 阅读 · 0 评论 -
ubuntu安装bazel
1.简介 Bazel是一个类似于Make的工具,是Google为其内部软件开发的特点量身定制的工具,如今Google使用它来构建内部大多数的软件。它的功能有诸多亮点:多语言支持:目前Bazel默认支持Java、Objective-C和C++,但可以被扩展到其他任何变成语言。高级构建描述语言:项目是使用一种叫BUILD的语言来描述的,它是一种简洁的文本语言,它把一个项目视为一个集合,这个...转载 2018-04-09 10:31:59 · 5209 阅读 · 1 评论 -
ubuntu源码编译安装tensorflow
作者的话:这是一个安装记录,还不敢称为教程。之前安装tensorflow饶了很多弯子,所以在结合了很多教程之后,慢慢试错和结合自己理解猜测才安装成功。因此可能一些术语或者步骤原因解释不清或者不正确,希望多多包涵以及欢迎指正。ubuntu16.04.1 LTS \ win8.1 双系统4G内存、[GeForce 610M] 、cpu i7ps:tensorflow官网提示,TensorFlow 的 ...转载 2018-04-09 10:58:25 · 965 阅读 · 0 评论 -
详解linux平台芯片烧写流程
详解将持续更新!这里的烧写是针对板子里的nandflash中已经有uboot的情况。目的在于熟悉烧写流程及原理!连接好开发板,重新启动,进入u-boot交互界面,执行如下操作:一、配置网络 # print# setenv ipaddr 192.168.64.11 (注:ipaddr 为开发板IP)# setenv serverip 192.168.64.12 (注:serverip 为Wind...转载 2018-04-10 15:42:29 · 926 阅读 · 0 评论 -
从单片机到嵌入式
1、什么是单片机?单片机是一个控制系统,接收管脚中断输入,进行一些简单的逻辑操作,对内存或flash进行访问,再输出到管脚2、什么是嵌入式?嵌入式有linux内核linux内核功能有:进程管理、内存管理、文件系统管理、设备驱动、网络管理3、单片机和嵌入式有什么共同点?都是靠中断驱动,嵌入式是高级的单片机4、单片机和嵌入式有什么不同点?嵌入式进化更加高级,充分利用了中断功能进程管理:通过时钟中断,制...原创 2018-04-10 17:40:24 · 534 阅读 · 0 评论 -
张一鸣:Stay hungry, Stay young
Stay hungry,Stay young. 道理我懂,具体怎么才能做到呢? 文章经授权转载自: 创业邦杂志ID: ichuangyebang, 作者: 扒胖子张一鸣算是 80 后中绝对的佼佼者。1983年出生的张一鸣 ,在2005年从南开大学毕业后,至今参与创办了 5 家公司,2013年,他先后入选《福布斯》“中国30位30岁以下的创业者”和《财富》“中国40位40岁以下的商业精英”,是目...转载 2018-04-11 09:09:41 · 1836 阅读 · 0 评论 -
github注册与使用
1、github的注册https://github.com/ 参考官方教程 https://guides.github.com/activities/hello-world/主要是用户名、邮箱、密码,最好用火狐浏览器2、git安装sudo apt-get install git3、git使用echo "# code" >> README.mdgit i...原创 2018-04-04 11:06:01 · 1705 阅读 · 1 评论 -
抢占式内核与半抢占式内核的不同
Linux2.4只实现了“有条件抢占式”的调度。它的缺点在于:当进程在内核态时,调度的时机有局限。就是只能在xxx的前夕。例如:当外部来一中断,中断程序过程完后,需要一个用户进程B对此进行进一步的处理(响应IP包数据)。此时进程A正在使用系统调用进入了内核态。那么等到A从系统调用返回之际,内核进行调度,B才有可能运行。假设A的系统调用占用了CPU的时间为T。这个T大于用户要求的响应时间。那这个系统...转载 2018-04-11 16:32:00 · 907 阅读 · 0 评论 -
spinlock与linux内核调度的关系
关于自旋锁用法介绍的文章,已经有很多,但有些细节的地方点的还不够透。我这里就把我个人认为大家容易有疑问的地方拿出来讨论一下。一、自旋锁(spinlock)简介自旋锁在同一时刻只能被最多一个内核任务持有,所以一个时刻只有一个线程允许存在于临界区中。这点可以应用在多处理机器、或运行在单处理器上的抢占式内核中需要的锁定服务。二、信号量简介这里也介绍下信号量的概念,因为它的用法和自旋锁有相似的地方。Lin...转载 2018-04-11 16:42:00 · 186 阅读 · 0 评论 -
opencart
正在了解...原创 2018-04-04 14:26:00 · 212 阅读 · 0 评论 -
Linux内存管理
本文转载自cainiao413摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存的使用方法。力求从外到内、水到渠成地引导网友分析Linux的内存管理与使用。在本章最后,我们给出一个内存映射的实例,帮助网友们理解内核内存管理与用户内存管理之间的关系,希望大家最终能驾驭Linux内存管理。前言内存管理一向是所有操作系统书籍不惜笔墨...转载 2018-04-12 14:05:03 · 581 阅读 · 1 评论 -
Linux 进程空间
对于一个进程,其空间分布如下图所示: 程序段(Text):程序代码在内存中的映射,存放函数体的二进制代码。初始化过的数据(Data):在程序运行初已经对变量进行初始化的数据。未初始化过的数据(BSS):在程序运行初未对变量进行初始化的数据。栈 (Stack):存储局部、临时变量,函数调用时,存储函数的返回指针,用于控制...转载 2018-04-12 15:53:13 · 8122 阅读 · 0 评论 -
bss段不占据磁盘空间的理解
转:https://blog.youkuaiyun.com/Move_now/article/details/69307890elf文件中.bss段: 存放未初始化的全局变量,将.data和.bss分开的理由是为了节约磁盘空间,.bss不占实际的磁盘空间。这句话该怎么理解呢? 可以看下面的例子:#include <stdio.h>int a[1000];int b[1000] = {1};i...转载 2018-04-12 17:07:25 · 1789 阅读 · 0 评论 -
进程和内存的一点理解
1、为什么linux内核只有一个?linux内核响应中断(linux2.4是10ms一次,linux2.6是1ms一次),然后负责进程调度(200ms一次时间片),一个的话容易管理,响应也较快;多个进程共享一个内核,不浪费资源2、为什么进程有多个?多进程是通过时间片实现的,每个时间片处理器可以执行一个进程,超时后进行切换,其实就是把内核的具体功能分解了,交给进程来做,而且进程挂了也不会影响内核和整...原创 2018-04-12 19:17:11 · 1131 阅读 · 0 评论 -
线程等待与线程分离
线程概念线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。线程是程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位。在单个程序中同时运行多个线程完成不同的工作,称为多线程。线程资源由于一个程序中的多个线程共享同一地址空间,因此代码段,数据段内容是共享的。除此之外,以下...转载 2018-04-13 17:28:15 · 209 阅读 · 0 评论 -
ubuntu16.04上docker使用日记
1、docker安装 sudo apt-get install dockersudo apt-get install docker2、docker下载镜像 sudo docker pull httpd //下载sudo docker pull httpd //下载 sudo docker run -p 80:80 httpd //下载和运行容器 su...原创 2018-05-10 19:51:30 · 343 阅读 · 0 评论 -
ubuntu16.04上onlyoffice环境搭建
1、安装onlyoffice镜像安装 nodejs:sudo docker run -i -t -d --name onlyoffice -p 9980:80 \ -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \ -v /app/onlyoffice/DocumentServer/data:/var/...原创 2018-05-10 20:27:22 · 6565 阅读 · 2 评论 -
VNC实现Windows远程访问Ubuntu 16.04(无需安装第三方桌面)
本文主要是讲解如果理由VNC实现Windows远程访问Ubuntu 16.04,其实网上有很多类似教程,但是很多需要安装第三方桌面(xfce桌面等等),而且很多人不太喜欢安装第三方桌面,很多人像笔者一样喜欢原生自带的桌面(O(∩_∩)O哈哈~有点强迫症)。今天笔者给大家介绍一下,不需要安装其他桌面,使用Ubuntu 16.04原生自带桌面如何进行远程访问。一、设置Ubuntu 16.04 允许进行...转载 2018-04-26 16:20:12 · 2715 阅读 · 2 评论 -
GPU虚拟化
OpenStack 企业私有云的若干需求(1):Nova 虚机支持 GPU本系列会介绍OpenStack 企业私有云的几个需求:自动扩展(Auto-scaling)支持多租户和租户隔离 (multi-tenancy and tenancy isolation)混合云(Hybrid cloud)支持主流硬件支持、云快速交付 和 SLA 保证大规模扩展性支持私有云外围环境支持(包括支持CDN 、商业S...转载 2018-05-04 15:05:38 · 8642 阅读 · 1 评论 -
KVM虚拟机内进行GPU计算
(文章来自作者维护的社区微信公众号【虚拟化云计算】) 我们知道CUDA是由NVIDIA推出的通用并行计算架构,使用该架构能够在GPU上进行复杂的并行计算。在有些场景下既需要使用虚拟机进行资源的隔离,又需要使用物理GPU进行大规模的并行计算。本文就进行相关的实践:把NVIDIA显卡透传到虚拟机内部,然后使用CUDA平台进行GPU运算的实践。显卡型号:NVIDIA的Tesla P4物理主机查看显...转载 2018-05-04 15:19:21 · 2571 阅读 · 0 评论 -
VNC连接Ubuntu 16.04桌面灰色的问题解决
1、安装gnomeapt-get install --no-install-recommends ubuntu-desktop gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal -y2、安装dpisudo apt-get install xfonts-100dpisudo apt-get inst...原创 2018-04-26 17:19:02 · 19486 阅读 · 9 评论 -
OpenStack社区贡献入门
另一参考:https://blog.youkuaiyun.com/bill_xiang_/article/details/52719234作者:张航东版本:无限制本文主要用于个人学习、总结,欢迎转载,但请务必注明作者和出处,感谢!前两天,自己刚刚完成了第一次OpenStack社区代码的提交,说实话,其实社区贡献还是比较方便。但是正所谓“万事开头难”,对于之前没有社区经验的同事,还是要费些周折才能迈过这个门槛。...转载 2018-04-26 19:18:24 · 438 阅读 · 0 评论 -
[Linux]CentOS下iptables设备双网卡的端口转发规则
1. 两张网卡:eth0 =》内网172.18.1.240eth1=》外网211.139.169.X目标机IP:172.18.1.X2. 原理,外网IP的端口有连接进来=》转发到目标机上=》 回路:目标机=》转发到内网IP上3. 在命令行下执行:[plain] view plain copyiptables -t nat -A PREROUTING -d 211.139.169.X -p...转载 2018-05-18 17:43:01 · 2314 阅读 · 2 评论 -
物联网架构构想
物联网架构:设备端: mqtt的so服务端: 后台:django(或php、node.js) + mysql + MQTT服务器 前端:bootstrap、dashing、素材网、ECharts、Freeboard、ajax移动端: ionic...原创 2018-05-14 15:12:29 · 394 阅读 · 0 评论 -
ubuntu16.04上openwrt的编译
1、openwrt介绍 Cisco/Linksys在2003年发布了WRT54G这款无线路由器,同年有人发现它的IOS是基于Linux的,然而Linux是基于GPL许可证发布的,按照该许可证Cisco应该把WRT54G 的IOS的源代码公开。2003年3月, Cisco迫于公众压力公开了WRT54G的源代码。此后就有了一些基于Cisco源码的第三方路由器固件,OpenWrt就是其中的一...原创 2018-05-25 12:04:40 · 6426 阅读 · 0 评论 -
ubuntu16.04上openwrt的ssh配置
1、vmware安装openwrt参考https://jingyan.baidu.com/article/9f63fb919469f4c8400f0e85.html2、ssh配置修改br-lan的ip(默认为192.168.1.1)ifconfig br-lan 192.168.1.1883、生成rsa公共秘钥和私有秘钥(使用SecuryCRT)点击“创建身份文件”短语随便写“123”4、通过we...原创 2018-05-25 13:04:46 · 1193 阅读 · 0 评论 -
iptables NAT规则
nat表需要的三个链: 1.PREROUTING:可以在这里定义进行目的NAT的规则,因为路由器进行路由时只检查数据包的目的ip地址,所以为了使数据包得以正确路由,我们必须在路由之前就进行目的NAT; 2.POSTROUTING:可以在这里定义进行源NAT的规则,系统在决定了数据包的路由以后在执行该链中的规则。 3.OUTPUT:定义对本地产生的数据包的目的NAT规则。需要用到的几个动作选项...转载 2018-05-21 19:43:07 · 3319 阅读 · 0 评论 -
web服务器和容器
前最主流的三个Web服务器是Apache、Nginx、IISweb容器:tomcat 运行jsp和java原创 2018-05-15 20:31:04 · 382 阅读 · 0 评论 -
NAT规则配置远程维护
1、安装openvpn内网pc---------------------------网关pc------------------------云服务器--------------------客户192.168.1.162 192.168.1.169 10.8.0.1 ...原创 2018-05-22 17:37:30 · 613 阅读 · 0 评论