- 博客(37)
- 资源 (4)
- 收藏
- 关注
转载 原码、反码和补码(C语言 计算机原理)
原码、反码和补码 1).数据在内存中存储的时候都是以二进制的形式存储的. int num = 10; 原码、反码、补码都是二进制.只不过是二进制的不同的表现形式. 数据是以补码的二进制存储的. 2). 1个int类型的变量.在内存中占据4个字节, 32位. 00000000 000000
2018-02-02 10:08:12 1090
转载 Ubuntu 下ftp服务器的安装配置
FTP服务器是平时应用最为广泛的服务之一。VSFTP是Very Secure FTP的缩写,意指非常安全的FTP服务。VSFTP功能强大,通过结合本地系统的用户认证模块及其多功能的配置项目,可以快速有效的搭建强大的多用户FTP服务。首先我们考虑搭建FTP服务需要关注的都有哪些方面?比如我们最经常关注的有:1、如何添加FTP用户? 2、如何临时冻结某FTP用户? 3、FTP用户登
2014-04-02 12:44:10 2113
转载 /etc/fstab内容简介
一共包括六列:第一列:分区第二列:装载点第三列:分区的文件格式第四列:文件格式参数sync/async:是否允许硬盘与内存中的数据以同步方式写入。使用async异步写入方式速度会比较块。auto/noauto:在启动时是否自动装载该分区。rw/ro:让该分区以可擦写或只读方式装载。exec/noexec:限制在此文件系统内是否有权执行。user/nouser:是
2014-03-08 10:20:13 1035
转载 gdb 调试
gcc -o app test.c -ggdb3 (可以最大限度的包含调试信息)gdb ./app gdb 运行时设置命令行参数:(gdb) run 命令行参数 或者 (gdb) set args 命令行参数打印变量的值: p 变量 断点设置: b 行号 或者b 文件名:行号 或者 b function_name 以函数名设置断点
2013-09-26 16:53:10 2731
转载 LCD驱动中参数的设置
在LCD驱动程序中,需要我们根据LCD datasheet来设置相应的参数,这些参数包括:pixclock,left_margin,right_margin,upper_margin,lower_margin,hsync_len,vsync_len,VBP,VFB,VSPW,HBP,HFP,HSPW。下图是典型的TFT LCD时序图: __u32 pixclock; /
2012-08-03 11:49:10 1824 1
转载 RGB转YUV
今天对颜色一些格式转换有些不明白的地方,在网上找了一些文章,感谢原作者,现张贴如下:颜 色空间是一个三维坐标系统,每一种颜色由一个点表示。在 RGB 颜色空间中,红,绿,蓝是基本元素。RGB 格式是显示器通常使用的格式。在 YUV 空间中,每一个颜色有一个亮度信号 Y,和两个色度信号 U 和 V。亮度信号是强度的感觉,它和色度信号断开,这样的话强度就可以在不影响颜色的情况下改变。YUV 格
2012-07-03 21:42:57 2846 2
转载 Model类
Model类基本概念在model/view构架中,model为view和delegates使用数据提供了标准接口。在Qt中,标准接口QAbstractItemModel类中被定义。不管数据在底层以何种数据结构存储,QAabstractItemModel的子类会以层次结构的形式来表示数据,结构中包含了数据项表。我们按这种约定来访问model中的数据项,但这个约定不会对如何显示这些数据有任
2012-06-17 21:52:30 1581
转载 Fedora 14 下安装五笔输入法
相信大家一安装好linux系统后。肯定想找到适合自己的输入法。来开始自己的linux之旅。当然这年头有几个不会五笔输入法的。现在在这里就教初识linux的朋友。首先打开终端(不要问我怎么打开终端更不要问我什么是终端。如果是这样的话,你还是回去用windows吧,好了废话不多说了。) 打开终端后,切换到root用户下进行操作。在终端输入 su 然后敲一下回车。这时要你输入root 用
2012-06-16 08:35:04 2191
转载 QT4 Designer 初体验-转载(经典)
教程是针对windows下的,但对于linux下同样适用。安装成功后会在开始菜单中出现“QT Designer”,打开后的界面如下所示: 界面分为几个部分,最常用的是左边的工具箱和右边的属性窗口、信号/槽编辑器。 下面就开始创建第一个QT程序QTDemo。这个程序是一个最简单的对话框程序,对话框上有一个按钮,点击该按钮后退出应用程序。一、创建用户界面
2012-06-14 17:34:48 5913
转载 内核编译unrecognized command line option “-milittle-endian”解决方案
编译31内核时,常会出现是没有找到编译器的执行文件,常用方法souce /root/.bash_profile,但是执行make ARCH=arm CROSS_COMPILE=arm-linux-后,仍然会出现上述问题。解决方法:export PATH=$PATH:$HOME/bin:/usr/local/arm/4.3.1-eabi-armv6/usr
2012-05-28 15:33:21 9316
转载 Linux 内核 Starting kernel ... 串口无输出问题归纳总结
Uboot输出,无内核信息输出## Booting kernel from Legacy Image at 32000000 ...Image Name: Linux-2.6.13-utulinux2440Created: 2007-11-04 7:12:20 UTCImage Type: ARM Linux Kernel Image (gzip compr
2012-04-28 16:23:36 10851 1
转载 grep搜索子目录中包含某字符串的特定文件
grep -n "str" -r ./这是查找当前目录下以及下辖子目录下所有包含str字符串的文件,会列出文件名.以及该行的内容.以及行号 ---------------------------------------------------------------------------------------------------------------------------
2012-03-23 17:39:48 28841
转载 Linux内核编译基础
2.6 Linux内核编译基础当完成对Linux内核的配置以后,此时仍然以源代码的方式存在,不能直接下载到嵌入式系统中运行,因此,需要对内核进行编译,生成最终可以在嵌入式系统上运行的可执行代码。2.6.1 Linux内核编译基本步骤嵌入式系统Linux内核编译步骤如下。(1)执行如下命令,删除过时的文件:# make cleanmake cl
2012-03-23 15:48:13 2197
转载 【Linux】date命令用法详解(日期格式)
显示时间是个常用的命令,在写shell脚本中也经常会用到与日期相关文件名或时间显示。无论是linux还是windows下都是date命令。Linux下date命令用法date [OPTION]… [+FORMAT]date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]date命令参数-d, –d
2011-12-23 15:30:31 7657
原创 达芬奇dm6446的GPIO驱动
上周五总监提了个需求,希望设备正常运行时能不断闪烁LED灯,于是我周一周二紧张忙活了两天,完成了GPIO驱动程序修改和应用编程。现在应用程序正常跑了起来,遂发文与网友分享。 其间硬件工程师帮我把LED灯焊接到了GPIO第19个引脚,并借签了网络上的技术资料,在此也感谢
2011-08-24 15:24:18 2824
转载 strftime()函数将时间格式化
我们可以使用strftime()函数将时间格式化为我们想要的格式。它的原型如下:size_t strftime( char *strDest, size_t maxsize, const char *format, const struct tm
2011-07-21 10:31:55 848
原创 TI文件系统制作,和在线烧写与更新
1 搭建nfs随便在PC上安装一个linux系统,我用的Fecora core 8,setup 配置系统服务,让nfs自动运行,vi /etc/exports添加一行/home/davinci/nfs/tirootfs *(rw,sync,no_root_sq
2011-07-05 11:25:59 2674
转载 mtd-utils 工具的使用
一.下载源码包。二.编译1.修改Makefile CROSS=mipsel-linux-2.make3.将编译生成的可执行文件COPY到开发板上三.命令的使用使用命令前用cat /proc/mtd 查看一下mtdchar字符设备;或者用ls -l /dev/mtd*#cat /proc/mtddev: size erasesize namemtd0: 00c0
2011-06-23 16:33:00 1641 2
转载 NFS mount failed, reason given by server: Permission denied
<br />server接到客户端的mount时,会先客户的IP做反解成域名,用域名(注意是用域名而不是IP)去和/etc/exports做比较,如果匹配不成功会失败。<br />而我在client并没有添加server的域名,所以匹配不到对应的域名,自然就出现mount: 192.168.168.60:/RESTORE failed, reason given by server: Permission denIed的错误了。<br />后来,在/etc/hosts文件里添加对应的域名:192.168.1
2011-04-19 15:55:00 9710
原创 SNMP trap消息为何不能正确发往指定端口162.
最近做网络摄像机,有局点要求需要按SNMP协议上报消息,于是从网站http://www.net-snmp.org/下载了一个snmp源码包5.2.6,tar解压,交叉编译:./configure --build=i686-linux --host=arm-merlin-linux CC=arm-merlin-linux-uclibc-gcc --with-mib-modules="examples/notification" --with-endianness=little LDFLAGS="-static
2011-01-25 15:25:00 15862
原创 关于0字节的内存泄露 与 0字节的内存申请
今天继续看内核,发现有0字节的内存分配,觉得有点奇怪.自己写了一个测试程序.void CTestDlg::OnOK(){char *p = (char*)malloc(0);free(p);}发现居然是可以通过编译的,且分配的指针p有效.看了一下MSDN的malloc的描述:If size is 0, malloc allocates a zero-length item in the heap and returns a valid pointer to that item.既然用户传0,malloc还分
2011-01-17 11:36:00 3495
原创 网卡驱动的Makefile
最近搞改了一点网卡驱动代码,去整个编译内核,编了一个小时挂了,一看信息,磁盘空间不足,原来8G的硬盘卡,装的东西多了,剩下的1G空间不够编译一次内核了.于是把hellow world的Makefile改了一下.和网卡驱动的代码单独拿出来编译,Makefile如下:KERNELDIR=/usr/src/redhat/BUILD/kernel-2.6.18/linux-2.6.18.i686 #PM包装的内核放到这路径了.如果是tar包,放其它
2011-01-13 16:14:00 1375
转载 CentOS 修改IP地址 掩码,网关
<br />个人更喜欢用setup命令,用文本菜单的方式来修改这些,但今天看到一个帖子,写的很详细,所以也顺便记了下来.<br />一、CentOS 修改IP地址 <br />修改对应网卡的IP地址的配置文件<br /># vi /etc/sysconfig/network-scripts/ifcfg-eth0 <br /> <br />修改以下内容 <br />DEVICE=eth0 #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0 <br />BOOTPROTO=st
2010-12-29 16:22:00 9333
转载 linux系统单网卡绑定双IP的方法
<br />1. 进入目录:cd /etc/sysconfig/network-scripts/2. 使用vi命令编辑ifcfg-eth0,如下:# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]<br />DEVICE=eth0<br />BOOTPROTO=static<br />BROADCAST=192.168.0.255<br />HWADDR=00:0C:29:25:96:A3#第1个IP<br />IPADDR=192.168.0.2<b
2010-12-29 16:21:00 1278
转载 在UDP套按字上调用Connect建立连接
标准的udp客户端开了套接口后,一般使用sendto和recvfrom函数来发数据,最近看到mobilygen的代码里面是使用send函数直接法的,就分析了一下,原来udp发送数据有两种方法供大家选用的,顺便把udp的connect用法也就解释清楚了。<br />方法一: <br />socket----->sendto()或recvfrom() <br />方法二: <br />socket----->connect()----->send()或recv()<br /><br />首先从这里看出udp中也
2010-12-11 10:01:00 4521
原创 使用BoundsChecker查找内存泄露
以前搞开发时,曾经写过类似的文章,不过带不出来,最近VS推出了新版VS2010,而BoundsChecker也推出了适用于vc6, vs2005,vs2008,vs2010的新版本,于是下载下来试了一下,和VC6下有一些不同. 安装好BoundsChecker后,在VS工具栏有一个工具条,由于BoundsChecker使用插桩的方式,来查找内存泄露,所以需要在编译的时候,来执行插桩操作,有一个开关,决定编译时是否使用BoundsChecker来插桩就是第五个,蓝色的图标,点中后,后面的编译条状
2010-11-27 14:51:00 11367 21
原创 彻底释放Linux线程的资源
linux线程执行和windows不同,pthread有两种状态joinable状态和unjoinable状态,如果线程是joinable状态,当线程函数自己返回退出时或pthread_exit时都不会释放线程所占用堆栈和线程描述符(总计8K多)。只有当你调用了pthread_join之后这些资源才会被释放。 若是unjoinable状态的线程,这些资源在线程函数退出时或pthread_exit时自动会被释放。unjoinable属性可以在pthread_create时指定,或在线程创建后在线程中p
2010-10-16 09:41:00 4441 2
翻译 编写TI DSP的CMD 文件
<br />CMD 它是用来分配rom和ram空间用的,告诉链接程序怎样计算地址和分配空间.<br /><br />所以不同的芯片就有不同大小的rom和ram.放用户程序的地方也不尽相同.所以要根据你的<br />芯片进行修改.<br />分两部分.MEMORY和SECTIONS.<br />MEMORY<br />{ <br />PAGE 0 ..........<br />PAGE 1.........<br />}<br /> <br />SECTIONS<br />{<br /> .vectors
2010-09-15 14:08:00 948
转载 教你复制不能复制的网页文字
<br />1,网页中嵌入了javascript语言,通过编程手段屏蔽了复制。 <br /><br />只要点击IE的“工具”→“Internet选项”菜单,进入“安全”标签页,选择“自定义级别”,将所有脚本全部禁用,然后按F5键刷新网页,这时你就会发现那些无法选取的文字可以选取了 <br /><br />在采集到了自己需要的内容后,一定要给脚本“解禁”,否则会影响到我们浏览网页。 <br /><br />2,有些网站为了防止别人使用他的内容把它禁掉了,除了上述同志们的说法,你还可以试试这一方法:单击IE窗
2010-08-25 18:33:00 2055
原创 VC6或VS2005调试Release版本的程序
Release版本调试及单步跟踪方法, 修改三项位置即可为了让带调试版Release和不带调试的Release分开,首先1 新建配置VC6: 选中菜单Build->Configurations,点按钮Add,在打开的窗口中Configuration填写ReleaseD(新的配置名),Copy settings from 选择Release,关闭窗口VS2005: 选中菜单Build->Configuration Manager ...,在打开的窗口,新建一个配
2010-07-28 19:12:00 2204
原创 VS2005编译VC6的工程,warning C4996: strcpy was declared deprecated
<br />在使用VC 2005 的开发者会遇到这样的问题,在使用std命名空间库函数的时候,往往会出现类似于下面的警告: warning C4996: strcpy was declared deprecated <br /><br />出现这样的警告,是因为VC2005中认为CRT中的一组函数如果使用不当,可能会产生诸如内存泄露、缓冲区溢出、非法访问等安全问题。这些函数如:strcpy、strcat等。<br /><br />对于这些问题,VC2005建议使用这些函数的更高级的安全版本,即在这些函
2010-07-19 11:23:00 1425
原创 Linux精确计时,及常用C时间函数
以微秒为单位的精确计时long long L1,L2,L3;timeval tv1;//取一个时间gettimeofday(&tv,NULL);L1 = tv.tv_sec*1000*1000 + tv.tv_usec;//执行一些代码,如算法1...//第二次取时间gettimeofday(&tv,NULL);L2 = tv.tv_sec*1000*1000+tv.tv_usec;//执行一些代码,如算法2...gettimeofday(&tv,NULL);L3 = tv.tv_sec*1000*1000
2010-07-16 11:44:00 16621 2
原创 C的printf 输出 long long或delphi定长输出
<br />printf 输出 long long<br />在windows 环境下 %I64d<br />在linux 环境下 %lld<br /> <br />定长输出:值为100,要输出成00100时,<br />delphi下用ShowMessage(Format('%.5d', [100]),C++用printf("%05d",100);<br />_代表空格,输出成__100时,delphi用Format('%05d'[100]),C++用printf("%5d",100)
2010-07-16 11:27:00 3366
转载 关闭SELinux的方法:
<br />原贴:http://www.diybl.com/course/6_system/linux/Linuxjs/2008629/129166.html<br /><br />关闭SELinux的方法:<br />修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。<br />如果不想重启系统,使用命令setenforce 0<br />注:<br />setenforce 1 设置SELinux 成为enforcing模式<br />setenf
2010-06-25 09:05:00 1091
原创 虚拟机安装Fedaro Core 12可能没有图形界面,只有文字界面
原创文章,转载请注明出处 前段时间装了FC7,后来装vmtools的时候,提示需要内核头文件,在/usr/src下死活找不到,百度一把才知道FC7不带源码,我X. 于是下了个FC12来安装,居然是文字界面,而且安装时,那些安装包都不能选,开始以为下错版本了,一看安装包,3G的DVD,不应该只有文字界面,百度一下,找不到相关资料,可能是版本新了,其它人没碰到这问题,郁闷了好一
2010-05-21 10:02:00 1572 2
转载 查看linux硬件信息及驱动设备信息
20010-05-19常用命令整理如下:查看CPU信息:$ cat /proc/cpuinfo 查看板卡信息:$ cat /proc/pci 查看PCI信息:$ lspci (相比cat /proc/pci更直观) 查看内存信息:$ cat /proc/meminfo 查看USB设备:$ cat /proc/bus/usb/devices 查看键盘和鼠标:$ cat /proc/bus/inp
2010-05-19 08:50:00 1025
原创 Linux下使用USB转串口线
现在新款的PC主板很多都没有串口了,如果要使用串口,一般会买一个USB转串口的转接器, 这种设备需要先安装驱动才能使用,附带一个光盘,上面可能只有windows下的驱动,如果在Linux下使用,需要做一些操作。 以下以FedoraCore8为例: 1 检查是否存在设备/dev/ttyUSB0,如果没有,则创建一个: # mknod /dev/ttyUSB0 c
2008-09-17 10:24:00 1252
TI 的DSP的C语言编程.rar
2010-09-27
H.264编解码器源码,已在VC6 VC7 linux下编译通过,另有DM642工程文件
2010-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人