自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

49城·顽主的专栏

不疯魔,不成活!!

  • 博客(17)
  • 收藏
  • 关注

转载 C复杂的函数声明

C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的:The right-left rule: Start readin

2012-12-12 13:58:14 361

转载 一道经典面试题“I love china”的实现

来看一道经典的面试题,题目要求如下:给定一个字符串“I love china”,编写程序完成以单词为单位的逆序,如“china love i”,并要求允许使用第三方变量保存数据,但可以使用辅助变量指针等。这道题主要考察字符串的遍历查找以及分类处理,首先确定算法,我们可以这样处理字符串:1. 将字符串整体导致:“anihc evol i”2. 然后再次遍历字符串,将每

2012-12-12 11:10:19 994

转载 多线程和多进程的区别

一.为何需要多进程(或者多线程),为何需要并发?这个问题或许本身都不是个问题。但是对于没有接触过多进程编程的朋友来说,他们确实无法感受到并发的魅力以及必要性。我想,只要你不是整天都写那种int main()到底的代码的人,那么或多或少你会遇到代码响应不够用的情况,也应该有尝过并发编程的甜头。就像一个快餐点的服务员,既要在前台接待客户点餐,又要接电话送外卖,没有分身术肯定会忙得你焦头烂额的。

2012-11-26 18:10:08 497

转载 半导体存储器的分类

ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。       RAM有两大类,一种称为静态RAM(Static RAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常

2012-11-21 22:11:42 1302

转载 指向函数的指针

(一) 用函数指针变量调用函数  可以用指针变量指向整形变量、字符串、数组、结构体、也可以指向一个函数。一个函数在编译时被分配一个入口地址。这个入口地址就称为函数指针。可以用一个指针变量指向函数,然后通过该指针变量调用此函数。用简单的数值比较为例:1 #include 2 #include 3 4 int main()5 {6 int max(int,int

2012-11-19 09:15:20 483

转载 sizeof与数组

sizeof如用于数组,只能测出静态数组的大小,无法检测动态分配的或外部数组大小。函数外的静态定义的数组,作为参数传给函数时,在函数内部只是一个指向数组的指针,所以使用sizeof计算出来的大小为指针的大小,一般为4

2012-11-17 19:53:20 385

转载 计算一个字符串中最大的子串的长度,并将它返回。如“abc12345sdfsasdfsd”最大的子串是sdfsasdfsd

定义一个变量记录当前子串是字母还是数字的状态,再定义一个变量存放当前子串,再定义一个变量存放最长子串.接下来按字符循环字符串,判断当前字符是否符合当前子串状态,符合的话,当前子串拼接这个字符,不符合当前子串状态的话,如果当前子串比最长子串长,就替换最长子串.再把当前子串替换为当前字符转化的字符串.用JAVA来写就是这样.public static void main(String[] args

2012-11-13 20:14:26 1611

转载 如何判断一个字符串的格式是一个合法的IP地址?

方法一:import java.net.*;public class Test {        public static void main(String[] args) {                try {                        test(args[0]);                }catch (Exception e) {e.

2012-11-13 20:12:44 1075

转载 数据库死锁原因及解决办法

死锁(Deadlock) 所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。由于资源占用是互斥的,当某个进程提出申请资源后,使得有关进程在无外力协助下,永远分配不到必需的资源而无法继续运行,这就产生了一种特殊现象死锁。 一种情形,

2012-11-13 20:08:57 906

转载 atoi函数的实现

isspace(int x){    if(x==' '||x=='/t'||x=='/n'||x=='/f'||x=='/b'||x=='/r')        return 1;    else         return 0;}isdigit(int x){    if(x='0')                 return 1;

2012-11-03 17:45:58 289

转载 union和struct类型大小的计算

对齐就是要满足存储变量的起始地址与对齐大小余数为0。对于union,分两步:先算union对齐大小,对齐的大小是取决于union成员中字节对齐最大的那个;再算union实际分配的空间,而分配给union的实际大小不仅要满足是对齐大小的整数倍,同时要满足实际大小不能小于最大成员的大小。如:Union U1{char a[9];int     b;};成员a是cha

2012-11-01 17:24:49 511

转载 sizeof的用法

1.以下代码中的两个sizeof用法有问题吗?void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母{for( size_t i=0; iif( 'a'str[i] -= ('a'-'A' );}char str[] = "aBcDe";cout UpperCase( str )

2012-11-01 09:38:38 393

转载 C语言类型自动转换

1、隐式转换    C在以下四种情况下会进行隐式转换:       1、算术运算式中,低类型能够转换为高类型。       2、赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给他。       3、函数调用中参数传递时,系统隐式地将实参转换为形参的类型后,赋给形参。       4、函数有返回值时,系统将隐式地将返回表达式类型转换为返回值类型,赋值给调用函数。

2012-10-29 09:23:35 548

转载 #error的用法

为了验证是否定义了某个宏可以使用error宏。#error宏用于在编译时提示一个错误并且会停止编译。比如下面我们就来检测一个叫_TEST_的宏是否被定义了,代码如下:#include #include#ifdef _TEST_ void test() {     print("test function/n"); } #else #error("functi

2012-10-29 08:29:17 849

转载 C中static的作用

1. static 变量  静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态 存储方式,但不一定是静态变量,必须由static加以定义后才能成为静态外部变量,或称静态全局变量。2. 静态局部变量  静态局部变量属于静态存储方式,它具有以下特点:(1)静态局部变量在函数内定义 它的生存期为整个

2012-10-20 00:15:00 507

转载 MySQL安装指南

安装MySQLsudo apt-get install mysql-server这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置。配置MySQL注意,在Ubuntu下MySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文件了!下面我们一步步地来:默

2012-10-19 16:53:28 252

转载 联合(union)用法

联合(union)在C/C++里面见得并不多,但是在一些对内存要求特别严格的地方,联合又是频繁出现,那么究竟什么是联合、怎么去用、有什么需要注意的地方呢?就这些问题,我试着做一些简单的回答,里面肯定还有不当的地方,欢迎指出! 1、什么是联合?   “联合”是一种特殊的类,也是一种构造类型的数据结构。在一个“联合”内可以定义多种不同的数据类型, 一个被说明为该“联合”类型的变量中,允许装入该

2012-10-17 17:44:04 343

空空如也

空空如也

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

TA关注的人

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