志存高远

专注于C/C++

IOS之同步请求、异步请求、GET请求、POST请求

1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作, 2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行 3、GET请求,将参数直接写在访问路径上。操作简单,不过...

2015-10-30 09:52:49

阅读数:994

评论数:1

C++【显示类型转换】

显示类型转换 C:目标类型变量 = (目标类型)源类型变量; int n; char c; c = (char)n; C++:五种转换形式 1.C风格的另一种写法 目标类型变量 = 目标类型 (源类型变量); int n; char c; c = char (n); 2.静态...

2015-10-28 11:04:20

阅读数:425

评论数:0

C++【引用与指针】

引用 1.引用即别名 int a = 10; int& r = a; // r是a的一个别名 r = 20; cout << a << endl; // ? 20 2.引用必须初始化 int& r; // ERROR ! 3.引用一旦初始化,...

2015-10-28 11:01:37

阅读数:461

评论数:0

C++【堆内存的动态分配与释放(new/delete)】

C语言分配动态内存常用函数:malloc/calloc/realloc/free C++语言用new/delete:详见memory.cpp 1.通过new运算符分配单个变量 数据类型* 指针变量 = new 数据类型(初值); int* p2 = new int;int* p3 = n...

2015-10-28 10:59:37

阅读数:1953

评论数:0

C++【函数(重载/缺省参数/哑元/内联)】

1.重载 在同一个作用域中函数名相同但参数表不同的函数构成重载关系。 1)C++是通过换名,即将参数表信息汇合到函数名中,实现重载。通过在函数声明前写上 extern "C" 显式地告知编译器对该函数用C的方式生成接口,即不做换名。当然不换名的函数无法实现重载。 2)...

2015-10-28 10:55:24

阅读数:906

评论数:0

C++【基础常识】

第一个C++程序 1.编译器:g++ 2.扩展名:.cpp/.cc/.cxx/.C 3.头文件:C++的标准头文件都没有.h扩展名           C++对C兼容的头文件 4.输入输出:cin/cout/cerr,>>/ scanf (...) -> fscanf (stdi...

2015-10-28 10:52:00

阅读数:477

评论数:0

C++【类与访控属性】

学生     属性:姓名、年龄     行为:学习 类就是通过对属性和行为的抽象,描述一组对象的语法结构。 1.类的定义 class 类名 { }; 如 class Student { }; 2.通过成员变量表达属性 class 类名 {   类型 成员变量名;...

2015-10-28 10:38:50

阅读数:620

评论数:0

C++【错误和异常的处理】

一、程序的错误 1.编码错误:编译阶段 2.设计错误:测试阶段 3.环境错误:使用阶段 4.应用错误:测试和使用阶段 二、错误处理机制 1.通过返回值处理错误 当一个函数在执行过程中发生了某种错误,通过函数的返回值告诉函数调用者。 malloc/fopen - 成功返回有效指针,失...

2015-10-27 16:42:13

阅读数:556

评论数:0

C++【多态】和【覆盖】

多态=虚函数+指针/引用关于多态: 形状:位置,绘制 矩形:宽度、高度,绘制 圆形:半径,绘制 Shape / \ Rect Circle 如果将基类中的某个成员函数声明为虚函数,那么其子类中与该函数具有相同原型的成员函数就也成为虚函数,并对基类中的版本构...

2015-10-27 16:28:06

阅读数:770

评论数:0

C++【拷贝构造】和【拷贝赋值】(实现自定义的string类)

拷贝构造的形式,何种情况会调用拷贝构造。 1.构造副本 2.以值的方式传参 3.以值的方式返回缺省的拷贝赋值只能实现浅拷贝,因此会带来对象与其副本之间的指针耦合问题,为了实现深拷贝,就需要自己定义拷贝赋值,以获得完整意义上的对象副本。 实现步骤: 1)防止自赋值 2)释放原内存 3)...

2015-10-27 14:10:46

阅读数:1665

评论数:0

Linux下如何批量建立文件连接

首先了解一下linux系统的连接信息,硬链接和软连接 硬链接就是同一个文件使用了多个别名(他们有共同的 inode)。 硬链接可由命令 link 或 ln 创建,如: link oldfile newfile  ln    oldfile newfile 由于硬链接是有着相同 i...

2015-10-21 14:26:23

阅读数:3498

评论数:0

linux下批量替换文件内容

linux下批量替换文件内容 两种方法:都使用sed -i命令 1、 格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径`   linux sed 批量替换多个文件中的字符串   sed -i "s/oldstring/new...

2015-10-21 09:33:24

阅读数:1431

评论数:0

C/C++单元测试工具列表

Boosthttp://www.boost.org/libs/test/doc/index.htmlDescription:The Boost Test Library provides a matched set of components for writing test programs, ...

2015-10-19 14:32:41

阅读数:550

评论数:0

C开发中的单元测试:CUNIT 的使用

1.CUNIT 介绍 CUnit是一种C语言单元测试框架 ,继Junit CppUnit的成功后, c语言环境下也出现了开发源码的白盒测试用例CUnit。CUnit以静态库的形式提供给用户使用,用户编写程序的时候直接链接此静态库就可以了。它提供了一个简单的单元测试框架,并且为常用的数据类型提供了...

2015-10-19 14:28:59

阅读数:4471

评论数:0

Linux守护进程的编程方法

守护进程(Daemon)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是一种很有用的进程。Linux的大多数服务器就是用守护进程实现的。比如,Internet服务器inetd,Web服务器httpd等。同时,守护进程完成许多系统任务。比如,作...

2015-10-16 13:53:44

阅读数:483

评论数:0

Linux 内存泄露检测技巧

由于 C 和 C++ 程序中完全由程序员自主申请和释放内存,稍不注意,就会在系统中导入内存错误。同时,内存错误往往非常严重,一般会带来诸如系统崩溃,内存耗尽这样严重的后果。无论何时何地发生内存泄漏,都可能表现为应用程序完全无法接受,同时内存泄漏不是显而易见[1]。存在内存错误的 C 和 C++ 程...

2015-10-16 11:44:03

阅读数:4291

评论数:0

Linux网络编程--epoll 模型原理详解以及实例

1.简介Linux I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。Linux 2.6内核中有提高网络I/O性能的新方法,即epoll 。 epoll是什么?按照man手册的说法是为处理大批量句柄而作了改进的poll。要使用epoll只需要以下的三个...

2015-10-08 16:53:46

阅读数:7390

评论数:2

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