02.C语言不太常用的语法


1.register int a;    定义寄存器变量,让编译器把a放到cpu的寄存器中,加快此变量的存取速度,但是也有可能不会被放入cpu寄存器中2.const int a = 3;   伪常量a,具有只读属性。当被定义为局部变量时,a = 10是错误的,变量定义后不能被重新赋值;但是可以通过int *p = (int *)&a; *p = 10,指针方式修改变量的值。当被定义为全局变量时,通过指针方式也不能修改变量的......

STL 之 vector源代码实现(云算法<< [] = 重载, new delete,throw catch)


小结:(1) 异常类,try -- throw -- catch 的应用:检验空间是否申请成功了;数组边界处理,越界处理报错,throw 异常类的默认构造函数,catch后用异常类的对象调用其show_message()成员函数进行具体异常显示。(2)algorithm 之 copy()的原型: STL algorithm之copy template <class InputIterator, class OutputIterator>OutputIterator copy......

OpenGL入门学习


OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。1、与C语言紧密结合。 2、强大的可移植性。 3、高性能的图形渲染。  总之,OpenGL是一个很NB的图形软件接口。至于究竟有多NB,去看看DOOM3和QUAKE4等专业游戏就知道了。说起编程作图,大概还有很多人想起TC的#include<graphics.h>吧?但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率、16色来做吗?显......

Qt连接信号到子类槽函数提示父类无相应槽函数


Qt连接信号到子类槽函数提示父类无相应槽函数通过connect连接一个信号到子类的一个槽函数却提示父类没有对应的槽函数。代码class Parent : public QObject{ Q_OBJECTpublic: Parent(){}; virtual ~Parent(){}; virtual int hi(){};};class Child : public Parent{ Q_OBJECT //子类中要记得加这个宏public: Child()......

libevent参考手册第五章:辅助类型和函数


libevent参考手册第五章:辅助类型和函数Nick Mathewson  著晨星           翻译老衣           整理<event2/util.h>定义了很多在实现可移植应用时有用的函数,libevent内部也使用这些类型和函数。1 基本类型1.1 evu......

IOS main函数


如同任何基于C的应用程序,程序启动的主入口点为iOS应用程序的main函数。在iOS应用程序,main函数的作用是很少的。它的主要工作是控制UIKit framework。因此,你在Xcode中创建任何新的项目都配备了一个默认的主函数。除了少数特例外,你永远不应该改变这个函数的实现。Xcode4.2前的main: Java代码  int main(int argc, char *argv[])  {&nbs......

C++:关于构造函数


       类属于一种用户自定义的数据类型,在声明一个对象的时候,编译程序要为对象分配存储空间,进行必要的初始化,这些工作是由构造函数来完成的.简单理解,构造函数就是用来对数据成员进行初始化的。      与构造函数相对应的是析构函数,它们之间的关系很像"new"和“delete”的关系,而且它们的声明和最后的销毁也是想new和delete那样对应的。析构函数用来收回存储空间......

sdut 面向对象程序设计上机练习二(函数模板)


面向对象程序设计上机练习二(函数模板) Time Limit: 1000MS Memory limit: 65536K 题目描述利用数组和函数模板求5个数最大值(分别考虑整数、单精度、长整数的情况)。输入分别输入5个int型整数、5个float 型实数、5个long型正整数。输出分别输出5个int型整数的最大值、5个float 型实数的最大值、5个long型正整数的最大值。示例输入11 22 666 44 5511.11 22.22 33.......

C语言str系列库函数之strtok()


        之所以系统地记下C语言的str系列函数,是因为4月份参加的两次实习生招聘面试是都让在纸上写代码实现(腾讯:strstr函数,华为:strtok函数),当时最后写得虽然没什么大问题,但略感生涩,特别是strtok函数。之前看过 strtok源码剖析 位操作与空间压缩 这篇博客,当时写起来的时候比较生疏,印象不深。真所谓“眼过千遍,不如手过一遍”。点击查看C语言其他一些str系列库函数的实现:C语言str系列库......

java JNI的两种实现方法:javah vs JNI_OnLoad


Java JNI有两种方法,一种是通过javah,获取一组带签名函数,然后实现这些函数。这种方法很常用,也是官方推荐的方法,本文不再详述,重点说明一下JNI_OnLoad方法。当在系统中调用System.loadLibrary函数时,该函数会找到对应的动态库,然后首先试图找到"JNI_OnLoad"函数,如果该函数存在,则调用它。JNI_OnLoad可以和JNIEnv的registerNatives函数结合起来,实现动态的函数替换。下面用一个简单的例子来说明java类声明创建......

JavaScript的执行上下文


什么是执行上下文Javascript中代码的运行环境分为以下三种:全局级别的代码 - 这个是默认的代码运行环境,一旦代码被载入,引擎最先进入的就是这个环境。函数级别的代码 - 当执行一个函数时,运行函数体中的代码。Eval的代码 - 在Eval函数内运行的代码。在网上可以找到很多阐述作用域的资源,为了使该文便于大家理解,我们可以将“执行上下文”看做当前代码的运行环境或者作用域。下面我们来看一个示例,其中包括了全局以及函数级别的执行上下文:上图中,一共用4个执行上下文。紫色的代表全局的上下文;绿色......

PostgreSQL创建函数(CREATE FUNCTION)


NameCREATE FUNCTION -- 定义一个新函数SynopsisCREATE [ OR REPLACE ] FUNCTION   name( [ [argmode] [argname]argtype[ { DEFAULT | = }default_expr] [, ...] ] )        [ RETURNSrettype     &nbs......

Erlang顺序编程之二 模块与函数2


基本的抽象单元:funfun定义:匿名函数,因为它们是没有名字的,通常用于作为高阶函数(可操作其他函数的函数)数据类型shell中调用如下:1> Double=fun(X) ->2*X end.#Fun<erl_eval.6.52032458>2> Double(2).43> Hypot=fun(X,Y) ->math:sqrt(X*X+Y*Y) end.#Fun<erl_eval.12.52032458>4> Hypot(3,4).5......

C++Primer第五版 12.1.2节练习


练习12.6:编写函数,返回一个动态分配的int的vector。将此vector传递给另一个函数,这个函数读取标准输入,将读入的值保存在vector元素中。再将vector传递给另一个函数,打印读入的值。记得在恰当的时刻delete vector。/**练习12.6 *2015/11/2*问题描述:练习12.6:编写函数,返回一个动态分配的int的vector。将此vector传递给另一个函数,这个函数读取标准输入,将读入的值保存在vector元素中。再将vector传递给另一个函数,打印读入的......

写给所有程序员_你的逻辑可以更简洁易读吗?


1.if层次过多。举一个很有趣的例子,假如世界上只有两种烤鸭,在北京的叫做北京烤鸭,不在北京的叫做非北京烤鸭,写烂代码的程序员思路如下:如果烤鸭不在地球,它一定不是北京烤鸭; 如果烤鸭不在陆地,它一定不是北京烤鸭; 如果烤鸭不在亚洲,它一定不是北京烤鸭; 如果烤鸭不在中国,它一定不是北京烤鸭; 如果烤鸭不在北京,它一定不是北京烤鸭; 否则,这是北京烤鸭。伪代码如下: if(!烤鸭在地球){ 输出非北京烤鸭。 }else{ if(!烤鸭在陆地){ ......

指针篇之十二 函数指针数组实现跳转表


    函数跳转表是把函数指针和数组结合在一起的应用方式,它充分利用数组的下标索引和函数指针的自动跳转功能,实现用户输入和功能函数的自动关联。比如一个软件计算器,用户输入两个数(op1/op2)和一个操作代号(oper),代码根据约定的代号/操作映射关系,决定调用哪种运算。常规实现方式为:    switch(oper)   {      case ADD: resu......

Page 1 of 2554  |  Show More Pages:  Top Prev Next Last