穷则独善其身,达则兼济天下

工匠之路

标签 编程笔记 下的文章

October 7, 2018

编程笔记:Golang 函数type类型

Golang 的函数类型是一等类型,这意味着可以把函数当作一个值来传递和使用,函数值既可以当作其他函数的参数 也可以当作其他的函数的结果,不过我们需要把函数首先提升一个等级,样例代码如下:package main import "fmt" type intNumOps func(num1 int, num2 int) (int) func main() { ...
July 25, 2018

开源项目:PulseFLow 性能跟踪扩展

背景描述随着公司PHP项目体的不断增大,随着不同工程师的功能迭代,如何有效获取PHP项目的执行性能,对于系统整体模块显得异常重要,PulseFlow是一个性能跟踪扩展,它可以在程序员无感知的情况下有效跟踪每一个函数的执行效率,主要分析CPU时间消耗、内存大小消耗,这个组件除了能够快速记录每个函数体的性能信息,还具备一系列的发送机制,主要包括共享内存队列(System V 和 Posix)、U...
July 24, 2018

编程笔记:C动态连接库编程

动态链接库,可以方便程序体扩展功能、更新组件,相对于编译时连接,具有更大的灵活性,下面我们从三个方面来讲解一个案例。库函数定义在这里,我们首先定义一个简单的加法函数。#include <stdio.h> int add(int a,int b){ return a+b; }动态链接库编译我们通过编译命令对于源码文件进行编译,在linux系统中编译为so文件。gcc -s...

阅读笔记:指针数组和数组指针---C/C++中int *p[4]和int (*p)[4]的区别

简单介绍C/C++中的这两种书写方法实在是很像,但是它们的含义有很大的不同,所以一定要能清晰地辨别它们。简单地说,int *p[4] 是指针数组,int(*p)[4] 是指向数组的指针指针数组:是一个元素全为指针的数组;数组指针:可以理解为指针,只是这个指针类型不是int而是 int[4] 类型的数组int *p[4],p是一个指针数组,每一个指向一个int型的,等价于 (int *) (p...
July 23, 2018

阅读笔记:指针数组和多重指针

# 1. 什么是指针数组一个数组,其元素均为指针类型的数据,被成为指针数组。也就是说,指针数组中的每一个元素都存放一个地址,相当于一个指针变量。下面定义一个指针数组。1.1 样例分析2. 指向指针的指针
July 23, 2018

阅读笔记:C语言函数指针

1.指向函数的指针1.1什么是指针函数1.2 怎样定义指向函数的指针变量定义指向函数的指针变量一般形式为:例如 int (*p)(int a, int b); 这里的 “类型名” 是指函数返回值的类型。1.2.1说明定义指向函数的指针变量,并不意味着这个指针变量可以指向任何函数,它只能指向在定义时指定的类型的函数。在同一个程序中,一个指针变量可以先后指向同类型的不同函数。在给指针变量赋值时,...
July 9, 2018

编程笔记:C语言回调函数

在计算机程序设计中,回调函数,或简称回调(Callback 即call then back 被主函数调用运算后会返回主函数),是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。假设我们要使用一个排序函数来对数组进行排序,那么在主程序(Main program)中,我们先通过库,选择一个库排序函数(Library function)。但排序...