自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (6)
  • 收藏
  • 关注

原创 Tensorrt自定义Plugin的调用顺序

深度学习网络部署

2022-07-05 10:44:42 1554 1

转载 基于.NET平台常用的框架整理

自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库。分布式缓存框架:Microsoft Velocity:微软自家分布式缓存服务框架。Memcahed:一套分布式的高速缓存系统,目前

2016-12-06 18:35:06 1252

原创 Centos 7 使用Apache部署Redmine。

1. Redmine部署到本机。   (1)安装ruby环境。     curl -L https://get.rvm.io | bash     source /etc/profile.d/rvm.sh     rvm list known     rvm install 2.2     (2)安装mariadb       yum install mariadb m

2015-10-14 11:53:34 2366

转载 查看预装Win8/8.1电脑内置系统激活密钥(即OEM Key)

http://www.iruanmi.com/view-win8-oem-key/

2015-05-12 18:41:32 3219

原创 dma传输与memcpy传输对比测试程序

/* * DMA test module * * Copyright (C) 2007 KEDACOM Corporation * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public Lice

2014-08-20 17:31:46 2369

转载 mii,gmii,sgmill,xgmill,xaui

MII即媒体独立接口,也叫介质无关接口。它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口(图1)。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需16个信号。管理接口是个双信号接口:一个是时钟信号,另一个是数据信号。通过管理接口,上层能监视和控制PHY。MII标准接口

2014-03-27 19:32:44 1153

转载 手工释放meminfo中的cache

To free pagecache, use echo 1 > /proc/sys/vm/drop_caches; to free dentries and inodes, use echo 2 > /proc/sys/vm/drop_caches;to free pagecache, dentries and inodes, use echo 3 >/proc/sys/v

2014-03-17 16:38:44 663

原创 powerpc u-boot fdt修正过程。

do_bootm---------------->boot_body_linux -------------->ft_board_setup

2014-03-12 10:11:35 1068

转载 linux驱动的模块依赖问题

内核模块如果引用到Linux内核中的符号,这个则不属于模块间的依赖,因为内核导出的符号本身就是供内核模块所使用。本帖要讨论的是在两个独立编译的模块A和B之间,B如果要引用A导出的符号,在Makefile中该如何把这一信息加入的问题。绝大多数情形下,内核配置时能会启用CONFIG_MODVERSIONS,这意味着无论是内核还是内核模块,在导出符号时都会为该符号生成CRC校验码,这个校验码保存

2014-01-03 13:28:22 1450

转载 fd最大值和限制

fd的数量决定了fd的最大值 在Linux下,系统全部能够打开的fd总数为:/proc/sys/fs/file-max,取决于内存The file-max file /proc/sys/fs/file-max sets the maximum number of file-handles that the Linux kernel will allocate. We general

2013-12-11 17:34:13 1939

转载 sendto()函数erron含义。

The Open Group Base Specifications Issue 6IEEE Std 1003.1, 2004 EditionCopyright © 2001-2004 The IEEE and The Open Group, All Rights reserved.NAMEsendto - send a message on a socketSYNOPSI

2013-11-18 16:46:54 2446

转载 busybox启用telnetd服务

1、内核配置Device Drivers --->Character devices[*] Unix98 PTY support                                                                                     [*] Legacy (BSD) PTY support(256) Maximum

2013-10-28 14:42:54 1039

原创 linux下读取cpu核温度。

通过加载coretemp.ko驱动,再读取CPU温度cat /sys/devices/platform/coretemp.0/temp1_input。

2013-10-18 13:26:02 5202 1

转载 x86平台GPIO调试注意事项

调X86平台GPIO的时候,先看清是Super IO (SIO)的GPIO,还是南桥(PCH)的GPIO它们可能重名,比如都叫GP20 这些GPIO都是通过打开/dev/port设备来操作,只不过操作的地址不同 原理图上,PCH(南桥)的GPIO一般表示为PCH_GPIOxxx 南桥GPIO调时看文档看Intel的datasheet 而SIO的芯片一般是winbond的,看这个

2013-09-05 16:21:09 4920 1

转载 Dmidecode命令详解

Dmidecode命令详解Dmidecode 这款软件允许你在 Linux系统下获取有关硬件方面的信息。Dmidecode 遵循 SMBIOS/DMI 标准,其输出的信息包括BIOS、系统、主板、处理器、内存、缓存等等。偶发现这个工具很有用,就总结一下。一、Dmidecode简介DMI (Desktop Management Interface,DMI)就是帮助收集

2013-09-03 14:48:08 2085

转载 常用svn命令说明

1、从SVN仓库中检索出代码到工作拷贝:           # svn checkout https://svn.sinaapp.com/appname [workcopy]           其中workcopy是可选的,如果不写workcopy,SVN会默认将appname做为workcopy。            如果只检索某个版本:           # svn

2013-09-02 15:03:07 708

转载 目标主机不能到达

destination hostunreachable目标主机不能到达 “Destination HostUnreachable”信息说明对方主机不存在或者没有跟对方建立连接。网线没接好,或者网卡有问题!检查物理连接,重启机子一般在确定你的TCP/IP网络属性的设置正确下,检查你的网线或者网卡是不是没插好我想应该是物理连接方面没接好吧。。。 机子已经

2013-08-29 10:26:06 7494

原创 内核中断过程

start_kernel------>setup_arch--->early_trap_init-----> (Copy the vectors, stubs and kuser helpers (in entry-armv.S))软中断:asm_do_IRQ----->irq_exit------>invoke_softirq-------->do_softirq/__do_softir

2013-08-29 10:25:11 445

转载 在linux中查看线程数的三种方法

在linux中查看线程数的三种方法最大线程数:cat /proc/sys/kernel/threads-max1、top -H手册中说:-H : Threads toggle加上这个选项启动top,top一行显示一个线程。否则,它一行显示一个进程。 2、ps xH手册中说:H Show threads as if they were processes这样可以查

2013-08-29 10:23:51 8729

原创 用yum下载rpm包(不安装)到制定目录用yum下载rpm包

1.安装yum-downloadonly   # yum install yum-downloadonly -y 2.下载到指定目录  # yum install rpm包 -y --downloadonly --downloaddir=(下载路径)

2013-08-29 10:21:59 3355

转载 用 vmlinuz 得到 vmlinux 逆转化

用 vmlinuz 得到 vmlinux 逆转化分类: linux内核 2012-05-03 16:10 119人阅读 评论(0) 收藏 举报http://www.linuxquestions.org/questions/programming-9/convert-vmlinuz-to-vmlinux-530085/The vmlinuz isn't just the compre

2013-08-29 10:19:02 1653

原创 移植glib库,procps到arm平台

移植glibexport OBJ_PATH=/home/Richard/windisks/e/apps/platform/dm81xx/usrexport PKG_CONFIG_PATH=$OBJ_PATH/lib/pkgconfigexport OBJ_HOST=arm-none-linux-gnueabi1.移植zlibexport CHOST=$OBJ_HOST

2013-08-29 10:15:39 1437

转载 详解C中volatile关键字

volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。

2013-08-29 10:11:01 620

转载 系统初始化函数集(subsys_initcall)和初始化段应用

系统初始化函数集(subsys_initcall)和初始化段应用前言:前段时间做一个项目需要设计一个动态库,并希望在加载库的同时自动执行一些初始化动作,于是联想到了linux内核众子系统的初始化,于是研究之,并在过这程中发现了初始化段的存在,利用初始化段实现了该功能。工作一年,笔记积累多了,慢慢变得杂乱无章,于是开博,一方面整理笔记,梳理知识,另一方面和大家交流,共同进步。

2013-08-29 10:07:35 621

原创 添加路由

ip route add default via 2.1.1.101

2013-08-29 10:06:00 511

原创 设置socket超时时间

struct timeval tv_out;tv_out.tv_sec = 10;//等待10秒tv_out.tv_usec = 0;setsockopt(fd,SOL_SOCKET,SO_RCVTIMEO,&tv_out, sizeof(tv_out));

2013-08-29 10:05:09 823

原创 清除arp

ip neigh flush dev eth0ip link set arp off dev eth0ip link set arp on dev eth0

2013-08-29 10:04:22 1060

原创 如何判断是linux/windows库,module或程序debug还是release

linux:readelf -S xxx.a |grep "\.debug*"  如果有输出, 是debug, 没有是release   windows:dumpbin /DEPENDENTS xx.dll, 结果输出中有MSVCRTD.dll的是debug版本. 为了脚本自动判断, 可用powergrep等工具自动分拣. .lib和我们的编译选项有关, 通过dum

2013-08-29 09:45:24 2415

转载 内核宏ALIGN的含义

在linux2.6.30.4中,在include/linux/kernel.h文件中,ALIGN宏的定义如下:[cpp]viewplaincopyprint?#defineALIGN(x,a) __ALIGN_MASK(x,(typeof(x))(a)-1)#define__ALIGN_MASK(x,mask) (((x)+(mask))&~(mask))

2013-08-29 09:42:04 594

原创 统计项目代码总行数

linux bash下,命令:find/home/zhangzhuan/netra-2.6.37/(项目目录) -name "*.*" | xargs file * |grep ASCII | cut -d":" -f1 | xargs wc -l |grep -E 'total$'|grep -Eo '[0-9]+' | sed -n 'H;${x;s/\n/+/g;s/^+*/

2013-08-29 09:40:28 848

转载 内存屏障

内存屏障的分类:编译器引起的内存屏障缓存引起的内存屏障乱序执行引起的内存屏障1、编译器引起的内存屏障:我们都知道,从寄存器里面取一个数要比从内存中取快的多,所以有时候编译器为了编译出优化度更高的程序,就会把一些常用变量放到寄存器中,下次使用该变量的时候就直接从寄存器中取,而不再访问内存,这就出现了问题,当其他线程把内存中的值改变了怎么办?

2013-08-29 09:37:56 529

转载 c静态函数

C程序一直由下列部分组成:      1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令;      2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。      3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。       4)栈——增长方向:自顶向下增长;自动变量以

2013-08-29 09:37:17 1619

转载 关于ARM协处理器CP15及MCR和MRC指令

在基于ARM的嵌入式应用系统中,存储系统通常是通过系统控制协处理器CP15完成的。CP15包含16个32位的寄存器,其编号为0~15。访问CP15寄存器的指令MCR   ARM寄存器到协处理器寄存器的数据传送MRC   协处理器寄存器到ARM寄存器的数据传送MCR指令和MRC指令只能在处理器模式为系统模式时执行,在用户模式下执行MCR指令和MRC指令将会触发未定义指

2013-08-29 09:35:38 710

转载 xargs使用技巧

xargs大多数 Linux命令都会产生输出:文件列表、字符串列表等。但如果要使用其他某个命令并将前一个命令的输出作为参数该怎么办?例如,file命令显示文件类型(可执行文件、ascii文本等);您可以处理输出,使其仅显示文件名,现在您希望将这些名称传递给ls-l命令以查看时间戳记。xargs命令就是用来完成此项工作的。它允许您对输出执行其他某些命令。记住下面这个来自于第1部分中的语法:

2013-08-28 10:32:40 502

转载 vim替换字符串

vi/vim 中可以使用 :s 命令来替换字符串。该命令有很多种不同细节使用方法,可以实现复杂的功能。   :s/vivian/sky/ 替换当前行第一个 vivian 为 sky   :s/vivian/sky/g 替换当前行所有 vivian 为 sky   :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为

2013-08-28 10:31:28 606

转载 set_task_state()与__set_task_state()的区别

#define__set_task_state(tsk, state_value) \do { (tsk)->state =(state_value); } while (0)#defineset_task_state(tsk, state_value) \set_mb((tsk)->state,(state_value))set_task_state()带有一个memor

2013-08-28 10:30:50 1349

转载 Linux中__init、__devinit等初始化宏

在内核里经常可以看到__init,__devinit这样的语句,这都是在init.h中定义的宏,gcc在编译时会将被修饰的内容放到这些宏所代表的section。其典型的定义如下:#define__init __section(.init.text)__cold notrace#define__initdata __section(.init.data)

2013-08-28 10:25:54 632

转载 Linux下SVN命令使用大全

Linux下SVN命令使用大全版本号V0.1修订内容详细修订日期文件性质备注正在继续添加和完善...将文件checkout到本地目录svncheckout path(path是服务器上的目录)

2013-08-28 10:24:10 826

转载 linux系统内存实际使用率

通过定期采集/proc文件系统内的meminfo文件来获取当前内存使用情况。 proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提

2013-08-28 10:21:47 610

转载 Linux用户进程内存泄露一种检测方法

在Linux中,用户进程在/proc/{pid}/status文件中记录了该进程的内存使用实时情况。         *VmSize:      虚拟内存大小。      整个进程使用虚拟内存大小,是VmLib,VmExe, VmData,和 VmStk的总和。* VmLck:      虚拟内存锁。      进程当前使用的并且加锁的虚拟内存总

2013-08-28 10:20:50 666

【绝对高清】深入理解linux内核(中文第三版)第11章.信号

深入理解linux内核(中文第三版)第11章.信号,经典书+绝对高清,和大家共同分享。

2012-08-08

linux命令手册中文版

linux命令中文手册,非常详细。 文件传输............................................ - 1 - bye .............................................. - 1 - ftp(file transfer protocol) ............ - 1 - ftpcount....................................... - 1 - ftpshut(ftp shutdown).................. - 1 - ftpwho......................................... - 2 - ncftp(nc file transfer protocol).... - 2 - tftp(trivial file transfer protocol). - 2 - uucico ......................................... - 2 - uucp ............................................ - 3 - uupick ......................................... - 3 - uuto............................................. - 4 -

2012-08-07

linux驱动开发proc文件初步

proc文件系统讲解,非常详细。 1 收集系统信息 1.0 proc文件系统概览 1.1 进程相关信息子目录 1.2 内核数据 1.3 IDE接口信息 /proc/ide 1.4 网络统计信息 /proc/net 1.5 SCSI接口信息 /proc/scsi 1.6 并行端口信息 /proc/parport 1.7 TTY端口信息 /proc/tty 2 调整内核参数 2.1 /proc/sys/fs - 文件系统数据 2.2 /proc/sys/fs/binfmt_misc - 二进制可执行格式杂项 2.3 /proc/sys/kernel - 通用系统参数 2.4 /proc/sys/vm - 虚拟内存系统 2.5 /proc/sys/dev - 设备相关参数 2.6 /proc/sys/sunrpc - 远程过程调用 2.7 /proc/sys/net - 网络子系统可调参数 2.8 /proc/sys/net/ipv4 - IPV4设置 2.9 Appletalk 2.10 IPX

2012-08-07

linux驱动开发异步通知源码

linux驱动开发异步通知源码globalfifo.

2012-08-07

minigui GPS导航程序for arm linux

用minigui写的GPS导航程序,可以移植到基于linux的各种平台。

2012-05-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除