C语言学习
爱阳丿辈子
这个作者很懒,什么都没留下…
展开
-
C/C++基本数据类型所占字节数
关于这个基本的问题,很早以前就很清楚了,C标准中并没有具体给出规定那个基本类型应该是多少字节数,而且这个也与机器、OS、编译器有关,比如同样是在32bits的操作系统系,VC++的编译器下int类型为占4个字节;而tuborC下则是2个字节。所以int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):转载 2014-11-01 11:08:14 · 385 阅读 · 0 评论 -
C语言中#和##的用法
今天在学习Uboot的时候遇到cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxargs, rep, cmd, usage}这条语句。这条语句中的##name和#name不知道什么意义。后来查阅资料了解到:在#define中,标准只定义了#和##两种操作。#用来把参数转换成字符串,##则用来连接两个前后两个参数,把它们变成一个字原创 2014-12-19 17:03:04 · 11967 阅读 · 1 评论 -
KeeLoq算法深入剖析
KeeLoq算法深入剖析 请支持原创,尊重原创,转载请注明出处:http://blog.csdn.net/kangweijian(来自kangweijian的csdn博客) 1 KeeLoq算法介绍1.1 KeeLoq运算规则 KeeLoq算法的核心思想就是用8byte密钥加密4byte明文,从而得到4byte密转载 2015-04-14 13:48:29 · 1476 阅读 · 0 评论 -
C语言函数sscanf()的用法
C语言函数sscanf()的用法sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... ); 说明: sscanf与sc转载 2015-05-20 16:43:43 · 370 阅读 · 0 评论 -
C sha256算法代码
sha256.cpp // sha256.cpp// SHA256 for PasswordSafe, based on LibTomCrypt by// Tom St Denis, tomstdenis@iahu.ca, http://libtomcrypt.org//------------------------------------------------转载 2015-11-20 13:30:08 · 4490 阅读 · 0 评论 -
用crosstool-ng建立Linux交叉编译环境(以S3C2440(armv4t)为例)
用crosstool-ng建立Linux交叉编译环境(以S3C2440(armv4t)为例) 最近准备针对Linux内核和驱动做实验,但是当我用从前的制作的gcc-4.1.1编译最新的Linux内核的时候发现因为编译器太旧了无法编译,所以决定在做一个新的可以使用的。早就知道crosstool-ng这个工具了,但是去年使用了以后发现编译出的库文件不对(我要编译armv4的,结果编译出了转载 2017-03-08 17:06:17 · 812 阅读 · 0 评论 -
Linux 中list移植和使用
从linux源码中抠出关于list的相关代码 #ifndef _LINUX_LIST_H#define _LINUX_LIST_H#ifdef __cplusplusextern "C"{#endifstruct list_head { struct list_head *next, *prev;}; /** *Simple doubly linked list ...原创 2019-01-09 11:52:40 · 652 阅读 · 0 评论