自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (8)
  • 收藏
  • 关注

原创 c++运算符的重载

重载运算符“+”实现复数的相加 下面是代码#include<iostream>using namespace std;class Complex{private: double real;//实部 double imag;//虚部public: Complex(double real = 0, double imag = 0);//构造函数 ~Com

2017-05-31 15:08:25 227

原创 c++指向对象成员函数的指针

#include<iostream>#include <iomanip>using namespace std;class Time{private: int hour; int minute; int second;public: Time(int a, int b, int c)//构造函数 { cout << "Start"

2017-05-30 17:03:53 804

转载 c++标准输入输出流的控制符

dec 设置整数的基数为10 hex 设置整数的基数为16 oct 设置整数的基数为8 setbase(n) 设置整数的基数为n(n只能是16,10,8之一) setfill(c) 设置填充字符c,c可以是字符常量或字符变量 setprecision(n) 设置实数的精度为n位。在以一般十进制小数形式输出时,n代表有效数字。在以fixed(固定小数位数)形式和scientifi

2017-05-29 16:19:06 6086

原创 c++函数模板和类模板

函数模板:实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表,这个通用的函数就称为函数模板。#include <iostream>using namespace std;template<typename T>T Max(T a,T b){return a>b?a:b;}int main(){cout <<Max(1,2)<<endl;cout <<M

2017-05-28 17:41:34 276

转载 linux 下C操作SQLite(增删改查)

以下是重要的 C&C++ / SQLite 接口程序,可以满足您在 C/C++ 程序中使用 SQLite 数据库的需求。如果您需要了解更多细节,请查看 SQLite 官方文档。 序号 API & 描述 1.sqlite3_open(const char *filename, sqlite3 **ppDb) 该例程打开一个指向 SQLite 数据库文件的连接,返回一个用

2017-05-28 15:31:48 5244 1

原创 linux 下C 操作sqlite环境搭建(ubuntu)

1.安装sqlite首先更新源sudo apt-get update然后安装sqlite3sudo apt-get install sqlite3再安装Sqlite3编译需要的工具包sudo apt-get install libsqlite3-dev查看是否安装成功sqlite3 -version2.测试a.创建c文件vi test.c#include <stdio.h>#include <sq

2017-05-28 11:10:31 1556

原创 SQLite笔记

一、基本命令 1、进入命令行环境:sqlite3 2、命令行帮助:.help 3、退出命令行环境 .quit 或者 .exit 都可以退出二、数据库和表的相关命令 创建一个新的数据库:sqlite3 文件名 sqlite3 test.db 打开一个已经存在的数据库:sqlite3 已经存在的文件名 导入数据:.read 数据文件.read test.s

2017-05-27 23:16:51 287

原创 sqlite进入 ...> 状态退出的方法

此时是进入SQL数据语言模式了 需要输入完整的SQL语句,即结尾要加 ; (分号) 所以输入;没错输入;分号就可以了,表示语句结束...> ;Error: near "sqlite": syntax errorsqlite> 就这样,退出了 …>

2017-05-27 20:54:38 16034 7

转载 ubuntu下安装codeblock

1.安装基本编译环境$sudo apt-get install build-essential$sudo apt-get install gdb2.安装codeblock$sudo apt-get install codeblocks$sudo apt-get install codeblocks-dbg$sudo apt-get install wxformbuilder($sudo apt-g

2017-05-27 19:00:05 649

转载 windows下C++监测内存泄漏

Windows平台下面Visual Studio 调试器和 C 运行时 (CRT) 库为我们提供了检测和识别内存泄漏的有效方法,原理大致如下:内存分配要通过CRT在运行时实现,只要在分配内存和释放内存时分别做好记录,程序结束时对比分配内存和释放内存的记录就可以确定是不是有内存泄漏。在vs中启用内存检测的方法如下:STEP1,在程序中包括以下语句: (#include 语句必须采用上文所示顺序。 如果

2017-05-25 23:08:19 3357

原创 vs生成动态库及使用动态库

动态库(.dll):动态库又称动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和资源。多个应用

2017-05-25 21:51:30 12078

原创 vs2013创建静态库并使用静态库

A:首先要生产成静态库1.. 创建工程——win32项目 My_Static_lib_1 2.. 选择静态库,预编译头和安全开发生命周期(SDL)检查可要也可不要,我们这里选择不要 3.. 完成 4.. 添加源文件:static.cpp 测试程序#include "static.h"int sum(int m,int n){ return m + n;}5

2017-05-19 13:46:39 7790

原创 C实现不定长数组

写程序的时候经常要定义这样一个数组,要前面程序运行后才能知道数组的大小,然而C语言不支持不定长数组的定义,但是我们可以通过动态数组实现一个不定长度的数组。一维数组:#include<stdio.h>#include<stdlib.h>//要使用malloc是要包含此头文件#include <memory.h>//要使用memset是要包含此头文件int main(){ int m;

2017-05-18 21:29:11 33120 1

原创 c语言的union和struct

什么是union(联合体)? union(联合体):union是一个能在同一个存储空间(但不同时)存储不同类型数据的数据类型。 例如:union test1{ char a; int b; short c;}; 结构体(struct):是由一系列具有相同类型或不同类型的数据构成的数据集合 例如:struct test2{ char aa;

2017-05-17 21:14:01 803

原创 JZ2440--linux下给u-boot打补丁并编译

解压缩book@book-desktop:~/zhangbing$ tar xjf u-boot-1.1.6.tar.bz22.打补丁 进入u-boot-1.1.6并且打补丁book@book-desktop:~/zhangbing$ cd u-boot-1.1.6/book@book-desktop:~/zhangbing/u-boot-1.1.6$ patch -p1 < ../u-boo

2017-05-16 20:31:41 1154

原创 算法题递归函数int mystrlen(char *buf, int N)是用来实现统计字符串中第一个空字符前面的字符长度。

举例来说char buf[] = { 'a', 'b', 'c', 'd', 'e', 'f', '\0', 'x', 'y', 'z' }; 字符串buf[],当输入N=10,或者20时输出6,N=3或者5时输出3或者5; 下面是具体算法#include<iostream>using namespace std;int mystrlen(char *buf, int N){ if

2017-05-16 15:32:18 654

转载 C/C++ 基础——this指针

this 是 C++ 中的一个关键字,也是一个 const 指针,它指向当前对象,通过它可以访问当前对象的所有成员。所谓当前对象,是指正在使用的对象。例如对于stu.show();,stu 就是当前对象,this 就指向 stu。下面是使用 this 的一个完整示例:#include <iostream>using namespace std;class Student{public:

2017-05-15 17:11:17 414

原创 linux下多线程的使用 pthread_create()

原型:int pthread_create(pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg)用法:#include <pthread.h>功能:创建线程(实际上就是确定调用该线程函数的入口点),在线程创建以后,就开始运行相关的线程函数。说明:thread:线程

2017-05-14 18:05:37 1314

原创 linux学习笔记进程——进程的标志

1.进程的概念

2017-05-14 17:04:46 584

转载 makefile简单教程

1.一般格式是target:components TAB rule即 目标:组成 规则比如 有一个工程里含有led.c led.h main.c 要生成 main的可执行程序 则要编辑 vi Makefilemain:main.o led.o gcc -o main.o led.omain.o:mian.c led.h gcc -c main.cled.o:led

2017-05-13 18:58:43 260

原创 linux shell

1.创建shell脚本vi test.sh并编辑#!/bin/bashecho "hello,I will cd to home"cd “#!“ 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。echo 命令用于向窗口输出文本。 编辑完保存2.运行chmod +x ./test.sh #使其具有运行权限./test.sh #运行脚本

2017-05-13 17:13:59 361

原创 mini2440通过dnw下载linux虚拟机的程序

先让linux虚拟机支持dnw传输把链接里我已经编译好的dnw下载下来,放入linux的/usr/bin下就可以使用了 dnw链接 dnw下载

2017-05-12 19:37:25 417

转载 linux解压命令

1.以.a为扩展名的文件:   #tar xv file.a   2.以.z为扩展名的文件:   #uncompress file.Z   3.以.gz为扩展名的文件:   #gunzip file.gz   4.以.bz2为扩展名的文件:   #bunzip2 file.bz2   5.以.tar.Z为扩展名的文件:   #tar xvZf file.tar.Z

2017-05-08 14:35:16 225

原创 mini2440通过nfs挂载linux文件夹

linux1.安装nfs服务器sudo apt-get install nfs-kernel-server2.修改配置文件/etc/exportsvim /etc/exports在最后一行加上/home/stu/nfs *(rw,sync,no_root_squash,no_subtree_check)其中/home/stu/nfs是你要挂载的目录3.端口映射sudo service rpcbind

2017-05-06 17:42:36 910

原创 ubuntu搭建arm-linux-gcc

1.解压arm-linux-gcc-4.4.3.tar.gz到一个文件夹下,记住这个解压的目录比如我的: /usr/local/arm/4.4.3stu@ubuntu:~$ tar zxvf arm-linux-gcc-4.4.3.tar.gz2.配置系统环境变量sudo gedit /etc/profilea.在最后一行加上export PATH=$PATH:/usr/local/arm/4.4.

2017-05-06 13:33:03 538

原创 mini2440设置ip的方法(JZ2440)

1. 先找到网卡的配置文件[root@FriendlyARM /]# cd etc[root@FriendlyARM /etc]# ls3g-modem hosts mime.types protocolsboa inetd.conf mtab rc.deth0-setting init

2017-05-06 10:11:39 2493 1

原创 C++知识点

1.inline 内联函数使用 inline 关键字的函数只是用户希望它成为内联函数,但编译器有权忽略这个请求,比如:若此函数体太大,则不会把它作为内联函数展开的头文件中不仅要包含 inline 函数的声明,而且必须包含定义,且在定义时必须加上 inline 。【关键字 inline 必须与函数定义体放在一起才能使函数成为内联,仅将 inline 放在函数声明前面不起任何作用】inline 函

2017-05-02 14:57:19 248

原创 美图面试c/c++内存分配方式不同

1. c动态内存分配用的是malloc calloc,realloc 释放内存用free 2. c++动态内存分配用的是new 释放内存用delete malloc和calloc 还有realloc非常相似,所以这里以malloc和new为例介绍C和C++动态内存分配的不同 1.类型不同 malloc是c语言标准库函数,返回的都是void指针 而

2017-05-02 14:19:26 493

原创 s3c2440烧写整个系统(及利用Jlink下载u-boot)

s3c2440烧写整个系统 分为两部分 烧写内核文件烧写文件系统 每一部分分为三个步骤 a. 下载文件到开发板(tftp方式) b. 擦除分区 c. 设置环境变量 d. 烧写1.烧写内核文件 a. 下载文件到开发板(tftp方式)进入s3c2440 uboot界面输入命令下载内核文件OpenJTAG>tftp 30000000 uImage(

2017-05-01 18:49:42 2112

原创 VMware 桥接找不到电脑上的网卡解决方法

1.VMware ->虚拟网络编辑器 ->移除所有网络2.还原默认设置

2017-05-01 16:05:26 2349

linux基础知识

查找非常方便,有具体的使用方法,chm文件,方便查找,跟字典一样

2017-10-30

TortoiseGit-LanguagePack-2.3.0.0-64bit-zh_CN

tortoisegit中文语言包是一款可以让tortoisegit软件显示中文界面的汉化包软件,TortoiseGit是知名的神器,又称“海龟”,TortoiseGit是一个开放的git版本控制系统的源客户端,本站为大家提供了64位tortoisegit中文语言包下载地址,有需要的朋友们欢迎前来下载使用。

2017-10-02

Git-2.13.0-64-bit

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。[2] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件

2017-08-29

TortoiseGit-1.8.14.0_64bit.1436148947

TortoiseGit是一个开放的,为的git版本控制系统的源客户端。像一个普通的文件服务器,除了会记得您有史以来的文件和目录的每一个变化外,还可以恢复您的文件的旧版本,并研究如何以及何时改变了历史数据,谁改变了它。

2017-08-29

curl-7.54.1.rar

已经编译过的curl,可以直接使用

2017-07-18

Makefile学习

Makefile学习指导

2017-06-13

cc2530无线点灯实验

cc2530无线点灯实验

2017-06-08

dnw(linux下使用)

下载下来,放入linux的/usr/bin下就可以使用了

2017-05-12

空空如也

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

TA关注的人

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