- 博客(52)
- 资源 (6)
- 收藏
- 关注
转载 基于.NET平台常用的框架整理
自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库。分布式缓存框架:Microsoft Velocity:微软自家分布式缓存服务框架。Memcahed:一套分布式的高速缓存系统,目前
2016-12-06 18:35:06
1284
原创 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
2414
转载 查看预装Win8/8.1电脑内置系统激活密钥(即OEM Key)
http://www.iruanmi.com/view-win8-oem-key/
2015-05-12 18:41:32
3600
原创 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
2494
转载 mii,gmii,sgmill,xgmill,xaui
MII即媒体独立接口,也叫介质无关接口。它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口(图1)。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需16个信号。管理接口是个双信号接口:一个是时钟信号,另一个是数据信号。通过管理接口,上层能监视和控制PHY。MII标准接口
2014-03-27 19:32:44
1274
转载 手工释放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
681
原创 powerpc u-boot fdt修正过程。
do_bootm---------------->boot_body_linux -------------->ft_board_setup
2014-03-12 10:11:35
1129
转载 linux驱动的模块依赖问题
内核模块如果引用到Linux内核中的符号,这个则不属于模块间的依赖,因为内核导出的符号本身就是供内核模块所使用。本帖要讨论的是在两个独立编译的模块A和B之间,B如果要引用A导出的符号,在Makefile中该如何把这一信息加入的问题。绝大多数情形下,内核配置时能会启用CONFIG_MODVERSIONS,这意味着无论是内核还是内核模块,在导出符号时都会为该符号生成CRC校验码,这个校验码保存
2014-01-03 13:28:22
1518
转载 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
2083
转载 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
2538
转载 busybox启用telnetd服务
1、内核配置Device Drivers --->Character devices[*] Unix98 PTY support [*] Legacy (BSD) PTY support(256) Maximum
2013-10-28 14:42:54
1129
原创 linux下读取cpu核温度。
通过加载coretemp.ko驱动,再读取CPU温度cat /sys/devices/platform/coretemp.0/temp1_input。
2013-10-18 13:26:02
5286
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
5218
转载 Dmidecode命令详解
Dmidecode命令详解Dmidecode 这款软件允许你在 Linux系统下获取有关硬件方面的信息。Dmidecode 遵循 SMBIOS/DMI 标准,其输出的信息包括BIOS、系统、主板、处理器、内存、缓存等等。偶发现这个工具很有用,就总结一下。一、Dmidecode简介DMI (Desktop Management Interface,DMI)就是帮助收集
2013-09-03 14:48:08
2195
转载 常用svn命令说明
1、从SVN仓库中检索出代码到工作拷贝: # svn checkout https://svn.sinaapp.com/appname [workcopy] 其中workcopy是可选的,如果不写workcopy,SVN会默认将appname做为workcopy。 如果只检索某个版本: # svn
2013-09-02 15:03:07
779
转载 目标主机不能到达
destination hostunreachable目标主机不能到达 “Destination HostUnreachable”信息说明对方主机不存在或者没有跟对方建立连接。网线没接好,或者网卡有问题!检查物理连接,重启机子一般在确定你的TCP/IP网络属性的设置正确下,检查你的网线或者网卡是不是没插好我想应该是物理连接方面没接好吧。。。 机子已经
2013-08-29 10:26:06
7845
原创 内核中断过程
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
474
转载 在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
9199
原创 用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
3393
转载 用 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
1727
原创 移植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
1534
转载 详解C中volatile关键字
volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。
2013-08-29 10:11:01
646
转载 系统初始化函数集(subsys_initcall)和初始化段应用
系统初始化函数集(subsys_initcall)和初始化段应用前言:前段时间做一个项目需要设计一个动态库,并希望在加载库的同时自动执行一些初始化动作,于是联想到了linux内核众子系统的初始化,于是研究之,并在过这程中发现了初始化段的存在,利用初始化段实现了该功能。工作一年,笔记积累多了,慢慢变得杂乱无章,于是开博,一方面整理笔记,梳理知识,另一方面和大家交流,共同进步。
2013-08-29 10:07:35
663
原创 设置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
858
原创 清除arp
ip neigh flush dev eth0ip link set arp off dev eth0ip link set arp on dev eth0
2013-08-29 10:04:22
1411
原创 如何判断是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
2639
转载 内核宏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
632
原创 统计项目代码总行数
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
882
转载 内存屏障
内存屏障的分类:编译器引起的内存屏障缓存引起的内存屏障乱序执行引起的内存屏障1、编译器引起的内存屏障:我们都知道,从寄存器里面取一个数要比从内存中取快的多,所以有时候编译器为了编译出优化度更高的程序,就会把一些常用变量放到寄存器中,下次使用该变量的时候就直接从寄存器中取,而不再访问内存,这就出现了问题,当其他线程把内存中的值改变了怎么办?
2013-08-29 09:37:56
556
转载 c静态函数
C程序一直由下列部分组成: 1)正文段——CPU执行的机器指令部分;一个程序只有一个副本;只读,防止程序由于意外事故而修改自身指令; 2)初始化数据段(数据段)——在程序中所有赋了初值的全局变量,存放在这里。 3)非初始化数据段(bss段)——在程序中没有初始化的全局变量;内核将此段初始化为0。 4)栈——增长方向:自顶向下增长;自动变量以
2013-08-29 09:37:17
1717
转载 关于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
741
转载 xargs使用技巧
xargs大多数 Linux命令都会产生输出:文件列表、字符串列表等。但如果要使用其他某个命令并将前一个命令的输出作为参数该怎么办?例如,file命令显示文件类型(可执行文件、ascii文本等);您可以处理输出,使其仅显示文件名,现在您希望将这些名称传递给ls-l命令以查看时间戳记。xargs命令就是用来完成此项工作的。它允许您对输出执行其他某些命令。记住下面这个来自于第1部分中的语法:
2013-08-28 10:32:40
531
转载 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
645
转载 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
1399
转载 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
678
转载 Linux下SVN命令使用大全
Linux下SVN命令使用大全版本号V0.1修订内容详细修订日期文件性质备注正在继续添加和完善...将文件checkout到本地目录svncheckout path(path是服务器上的目录)
2013-08-28 10:24:10
869
转载 linux系统内存实际使用率
通过定期采集/proc文件系统内的meminfo文件来获取当前内存使用情况。 proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取proc文件时,proc文件系统是动态从系统内核读出所需信息并提
2013-08-28 10:21:47
697
转载 Linux用户进程内存泄露一种检测方法
在Linux中,用户进程在/proc/{pid}/status文件中记录了该进程的内存使用实时情况。 *VmSize: 虚拟内存大小。 整个进程使用虚拟内存大小,是VmLib,VmExe, VmData,和 VmStk的总和。* VmLck: 虚拟内存锁。 进程当前使用的并且加锁的虚拟内存总
2013-08-28 10:20:50
700
linux命令手册中文版
2012-08-07
linux驱动开发proc文件初步
2012-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人