Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1011055
  • 博文数量: 646
  • 博客积分: 288
  • 博客等级: 二等列兵
  • 技术积分: 5375
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-08 14:33
个人简介

为了技术,我不会停下学习的脚步,我相信我还能走二十年。

文章分类

全部博文(646)

文章存档

2014年(8)

2013年(134)

2012年(504)

发布时间:2013-02-25 10:19:05

       在多线程的编程环境下,经常要碰到共享数据的问题,一定要通过加锁的方式才能达到线程安全么?        其实有些情况下,还是不需要加锁的,可以通过异常的方式来判断能否操作。        如:&nb.........【阅读全文】

阅读(481) | 评论(0) | 转发(0)

发布时间:2013-02-25 10:15:57

inux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统, 就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆ 安装和登录命令:login、shutdown、halt、reboot、install、mount、umo......【阅读全文】

阅读(217) | 评论(0) | 转发(0)

发布时间:2013-02-25 10:13:25

一、 什么是ioctl     ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下: int ioctl(int fd, ind cmd, …);     其中fd是用户程序打开设备时使用open函数返回的文件标示符,cmd是用户程序对设备的控制命令,至于后面的省略号,那是一些补充参数,一般最多一个,这个参数的有无和cmd的意义相关。     ioctl函数是文件结构中的......【阅读全文】

阅读(348) | 评论(0) | 转发(0)

发布时间:2013-02-25 10:12:53

本地计算机ip:192.168.1.100远程计算机ip:192.168.1.244   远程计算机打开 mysql 服务器:#/etc/init.d/mysql.server start   本地计算机连接远程 mysql服务器:./mysql -h "192.168.1.244" -u root -p   发生以下错误:   ERROR 1130 (HY000): Host '192.168.1.100' is not allowed to connect to this MySQL server出现这种情况是......【阅读全文】

阅读(407) | 评论(0) | 转发(0)

发布时间:2013-02-25 10:12:04

请编写一个makefile同时编译、链接下面两个程序: main1.c: #include<stdio.h> int main(void) {     printf("main1\n"); } main2.c: #include<stdio.h> int main(void) {     printf("main2\n"); } 【分析】:这里需要生成两个可执行文件main1和main2(两个目标)。由于makefile只能有一个目标,所以可以构造一个没有规则的终极目标a......【阅读全文】

阅读(667) | 评论(0) | 转发(0)

发布时间:2013-02-25 10:10:21

内核栈和用户栈相关知识介绍......【阅读全文】

阅读(393) | 评论(0) | 转发(0)

发布时间:2013-02-25 10:08:10

#strace -o log.txt ./t其中 log.txt 是strace命令创建的文件用以保存应用程序中所有的系统调用的信息     t 文件时通过 gcc 编译出的可执行的文件 如:gcc test.c -o ttest.c 点击(此处)折叠或打开#include <stdio.h>#include <fcntl.h>#include <unistd.h>#include <malloc.h>int main(void){    int  ......【阅读全文】

阅读(369) | 评论(0) | 转发(0)

发布时间:2013-02-25 10:04:23

  在32位机器下,默认情况下,文件长度是off_t类型,这个可以从ftrucate的参数,从stat获取的文件属性struct stat中都可以看出文件的长度是用off_t类型表示的,即文件的长度在32位机器下默认是long int类型。        所以,默认情况下,在Linux系统下,fopen和open操作的文件大小不能超过2G。        我们制造了一个异常文件,5G左右,可以使用dd命令来构建,也可以写个脚本来构建。 &n......【阅读全文】

阅读(618) | 评论(0) | 转发(0)

发布时间:2013-02-25 10:01:38

PC操作系统:ubuntu 11.10 使用的开发板:am335x_evm 开发板使用的操作系统:linux 3.2 用途显示关于对象文件、可执行文件以及对象文件库里的符号信息。语法nm [ -A ] [ -C ] [ -X {32|64|32_64}] [ -f ] [ -h ] [ -l ] [ -p ] [ -r ] [ -T ] [ -v ] [ -B | -P ] [ -e | -g .........【阅读全文】

阅读(503) | 评论(0) | 转发(0)

发布时间:2013-02-25 09:56:11

1. 段错误是什么一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址、访问了系统保护的内存地址、访问了只读的内存地址等等情况。这里贴一个对于“段错误”的准确定义(参考Answers.com):A segmentation fault (often shortened to segfault) is a part.........【阅读全文】

阅读(427) | 评论(0) | 转发(0)

发布时间:2013-02-25 09:54:20

 摘要:用户使用linux at命令在指定时刻执行指定的命令序列。也就是说,该命令至少需要指定一个命令、一个执行时间才能够正常运行linux at命令用户使用linux at命令在指定时刻执行指定的命令序列。也就是说,该命令至少需要指定一个命令、一个执行时间才能够正常运行。linux.........【阅读全文】

阅读(1107) | 评论(0) | 转发(0)

发布时间:2013-02-25 09:53:24

在脚本中调用另一脚本(这实际上创建了一个子进程)father.sh#!/bin/bashecho "this is the father"FILM="A Few Good Men"echo "I like the film : $FILM"#call the child script#export FILM./child.shecho "back to father"echo "and the film is : $FILM"exitchild.sh#!/bi.........【阅读全文】

阅读(392) | 评论(0) | 转发(0)

发布时间:2013-02-25 09:19:09

shell中可能经常能看到:>/dev/null  2>&1 命令的结果可以通过 %> 的形式来定义输出,其中 %> 代表文件描述符 我们将这个命令组合:“>/dev/null 2>&1”  拆为四部分来分析下:1:> 代表重定向到哪里,例如:echo "123" > /home/123.txt2:首先 0> 表示stdin标准输入; 1> 表示stdout标准输出; 2.........【阅读全文】

阅读(440) | 评论(0) | 转发(0)

发布时间:2013-02-25 09:18:39

#include #include #include main(){     int cd;          unsigned char utf_8[10]="中";       unsigned char gb[10]={0};       unsigned char *pi1    =  utf_8;&.........【阅读全文】

阅读(630) | 评论(0) | 转发(0)

发布时间:2013-02-25 09:14:10

......【阅读全文】

阅读(366) | 评论(0) | 转发(0)

发布时间:2013-02-25 09:13:55

GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属性(Variable Attribute)和类型属性(Type Attribute)。__attribute__书写特征是:__attribute__前后都有两个下划线,并切后面会紧跟一对原括弧,括弧里面是相应的__attribute__参数。__attribute__语法格式为:__attribute__ ((attribute-list))其位置约束为:放于声明的尾部“;”之前。函数属性(Function Attribute)......【阅读全文】

阅读(423) | 评论(0) | 转发(0)

发布时间:2013-02-25 09:12:24

自动化变量 模式规则中,规则的目标和依赖文件名代表了一类文件名;规则的命令是对所有这一类文件重建过程的描述,显然,在命令中不能出现具体的文件名,否则模式规则失去意义。那么在模式规则的命令行中该如何表示文件,将是本小节的讨论的重点。 假如你需要书写一个将.c 文件编译到.o 文件的模式规则,那么你该如何为.........【阅读全文】

阅读(520) | 评论(0) | 转发(0)

发布时间:2013-02-25 09:09:21

在MySQL的SQL层源码中,链表(Linked list)数据结构是使用最频繁、应用最广泛的结构之一,是SQL各个数据结构的基础结构。本文分析MySQL在SQL层的所有链表结构,以便于分析SQL层其他复杂数据结构。......【阅读全文】

阅读(476) | 评论(0) | 转发(0)

发布时间:2013-02-25 09:08:47

MySQL网络通信数据结构NET,是基于Vio底层封装,用于实现Client/Server网络通信的基本处理。而核心处理主要是网络通信的读写策略,设计良好的读写策略,可以有效提高网络通信的性能。本文主要通过分析MySQL网络通信数据结构NET,进一步深入理解读写策略。......【阅读全文】

阅读(646) | 评论(0) | 转发(0)

发布时间:2013-02-25 09:08:31

MySQL数据结构Protocol及相关处理方法,是MySQL服务器端遵循的协议规范。本文通过解析MySQL服务器端的协议,分析各种协议的格式,以便于更清晰的了解协议规则。
......【阅读全文】

阅读(479) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册