自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

原创 C语言之二分法查找

#include <stdio.h>int binary( int *a, int key, int n ){ int left = 0, right = n - 1, mid = 0; mid = ( left + right ) / 2; while( left < right && a[mid] != key ) {...

2018-03-28 15:46:17 9932 1

原创 c语言之傅里叶变化

#include <stdio.h>void StartTimer0(void);void Interrupt_Init(void);void Interrupt_Start(void);#if 0void main (void){ printf("Start Timer\n"); StartTimer0();//设置定时器寄存器 // Interrupt_In...

2018-02-08 14:29:33 736

原创 进程和线程浅谈

1.定义进程:进程是操作系统的基础,进程是操作系统分配资源的最小单元,进程是是具有独立的某个程序是具有一定独立功能的程序,关于某个数据集合上的一次运行过程。线程:线程是进程的一个实体,称为轻量级的进程,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程

2017-07-17 10:52:16 359

原创 c语言常见的几种指针用法

1、指针指向变量:下面有这样一个代码块:#include void test(int x,int y){ int tmp; tmp=x; x=y; y=tmp;}int main(){ int a=10; int b=15; test(a,b); printf("a=%d,b=%d\n",a,b); return 0;}最后输出的结果还是a=10,b=15

2017-07-10 16:28:37 17755 1

转载 C语言二级指针的用法

二级指针的概念  首先任何值都有地址,一级指针的值虽然是地址,但这个地址做为一个值亦需要空间来存放,是空间就具有地址,这就是存放地址这一值的空间所具有的地址,二级指针就是为了获取这个地址,  一级指针所关联的是其值(一个地址)名下空间里的数据,这个数据可以是任意类型并做任意用途,但二级指针所关联的数据只有一个类型一个用途,就是地址,指针就是两个用途提供目标的读取或改写,那么二级指针就是

2017-07-10 15:55:33 754

原创 linux获取本地时间以及转换成time_t类型

1.获取本地时间string get_time(){ string timeStr; //time_t t = time(0); time_t t = time(NULL); char tmp[64]; strftime( tmp, sizeof(tmp), "%Y-%m-%d %X ",localtime(&t) );// 2017-05-16 17:00:00 timeSt

2017-07-06 14:19:09 2960

转载 6个变态的C语言HELLO WORLD程序

下面的六个程序片段主要完成这些事情:输出Hello, World混乱C语言的源代码下面的所有程序都可以在GCC下编译通过,只有最后一个需要动用C++的编译器g++才能编程通过。hello1.c #define _________ } #define ________ putchar #define _______ main #defin

2017-06-21 10:27:31 430

转载 如何加密和混乱源代码

6个变态的C语言Hello World程序》,主要是是像大家展示了一些C语言的变态玩法。也向大家展示了一下程序是可以写得让人看不懂的,在那篇文章中,可以看到很多人的留言,很多人都觉得很好玩,是的,那本来是用来供朋友们“消遣作乐”,供娱乐娱东而已,不必太过认真。不过,通过这种极端的写法,大家可以看到源代码都可以写得那么复杂难懂的。大家也许在赞叹之余一笑了之,而我则希望,大家能够在娱乐以后认真

2017-06-21 10:05:02 385

原创 c/c++中关键字static和const的用法

一、static1.在函数体一个被声明为静态的变量在这一函数被调用的过程中维持其值不变;2.在模块内,一个被声明为变量可以被模块内所用,函数访问,但不能被模块外其他函数访问,它是一个本地全局变量;3.在模块外,一个被声明为静态的函数只可被这一模块内的其他函数调用,那就是这个函数被限制在声明它的模块的本地范围内使用。4.C++中的类成员声明static(1)类的静态成员函数是属于

2017-06-20 14:41:17 1441

转载 C/S架构和B/S架构的概念和区别

C/S 架构C/S 架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。C/S 架构也可以看做是胖客户端架构。因为客户端需要实现绝大多数的业务逻辑和界面

2017-06-19 13:43:17 470

原创 程序员经典智力面试题

一、火车运煤问题你是山西的一个煤老板,你在矿区开采了有3000吨煤需要运送到市场上去卖,从你的矿区到市场有1000公里,你手里有一列烧煤的火车,这个火车最多只能装1000吨煤,且其能耗比较大——每一公里需要耗一吨煤。请问,作为一个懂编程的煤老板的你,你会怎么运送才能运最多的煤到集市?答案:装1000吨煤,走250公里,扔下500吨煤,回矿山。装1000吨煤,走到250公里处,拿

2017-06-19 09:44:40 3455

原创 Flashimg工具的使用

1.关于flashimgFlashimg是一个强大的工具,是一个由网友FabriceJouhaud 开发的软件,可以很快捷地生成NAND或NOR镜像文件。在不了解flash内部组成和操作原理的情况下,这个软件就可以生成你所想要的大小的镜像文件。2.使用flashimg首先下载flashimg:git clone git://gitorious.org/flashimg/flas

2017-06-16 10:08:47 2281

原创 NFS的配置与启动

这里插进一段用NFS启动的实做。在安装配置的步骤之前,这些都是nfs的一些介绍,下面才是安装配置的步骤!!!!!在centOS系统中查看是否有NFS的命令是:rpm -qa在嵌入式开发阶段,通常我们会操作一个挂载在NFS上的系统,这样更加方便,快捷,无需每次都烧写NAND或NOR文件。$ sudo mkdir /sharestore接着需要在/etc/exports 文件里增加以下

2017-06-16 09:43:05 3254

原创 linux获取hostname和获取ip

1.获取hostnamechar host[MAX_HOST_NAME];gethostname(host, MAX_HOST_NAME - 1); //Get host namestring hostName(host);2.获取ip#include #include #include #include #include #include int m

2017-06-15 16:38:50 5865

原创 安装arm-linux-gcc交叉编译环境

步骤:1.下载并安装arm-linux-gccarm-linux-gcc-4.2.1的版本在http://ftp.snapgear.org/pub/snapgear/tools/arm-linux/这里可以下载,最新版arm-linux-tools-20080623.tar.gz这个可能是4.2.4的版本,因为下面有编译4.2.4的方法还有相应的代码包,build-arm-linux-

2017-06-15 13:09:50 551

转载 CString截取字符串

例程1: 文件xxxx.dll去掉后面的.dll 方法1、 char str[] = "xxxx.dll" char*p; p=strrchr(str, '.'); *p = 0; 方法2、 CString str="xxxx.dll"; int n = str.ReverseFind('.') str = str.Left(str.GetLen

2017-06-15 11:15:10 508

原创 C语言Sigsetjmp函数的用法

1. Sigsetjmp函数表头文件:#include 函数定义:int sigsetjmp(sigjmp_buf env, int savesigs)函数说明:sigsetjmp()会保存目前堆栈环境,然后将目前的地址作一个记号,而在程序其他地方调用siglongjmp()时便会直接跳到这个记号位置,然后还原堆栈,继续程序的执行。参数env为用来保存目前堆栈环境,一般声明为全局变

2017-06-15 10:48:25 2580

原创 C++中STL使用

1 STL的介绍1.1概述STL = Standard Template Library,标准模板库,惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其他一些组件的集合。这

2017-06-15 10:36:21 464 1

原创 linux下getenv、putenv、setenv获取设置环境变量

getenv(取得环境变量内容)  相关函数 putenv,setenv,unsetenv  表头文件 #include  定义函数 char * getenv(const char *name);  函数说明 getenv()用来取得参数name环境变量的内容。参数name为环境变量的名称,如果该变量存在则会返回指向该内容的指针。环境变量的格式为          name =v

2017-06-15 10:27:33 2669 1

原创 C++最全string与char *的转换

1.string转const char *string s = "abc";const char *c_s = s.c_str();2.const char *转stringconst char *c_s = "abc";string s(c_s);3.string转char *string s = "abc";char *c;const int

2017-06-14 18:58:48 485 1

原创 C语言判断计算机cpu大小端

如何判断一台计算机的CPU是大端还是小字端对齐呢?那么首先得了解何为大端,何为小端,明确一下概念。所谓大端模式,是指字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。小端格式:与大端存储格式相反,在小端存储格式中,低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。Big-Endian 和 Little-Endian 字节排序 B

2017-06-14 11:18:16 528

空空如也

空空如也

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

TA关注的人

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