自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 收藏
  • 关注

原创 tensorflow 笔记

import tensorflow as tfimport numpy as npa = tf.constant("hello")b = tf.constant(" world")result = tf.add(a, b)# Tensor("Add:0", shape=(), dtype=string)print(result)# stddev可以不写,这是python函数传...

2018-09-16 00:39:03 253

原创 queue list

#include #include #include #include #include #include #include using namespace std;#define MAX_TASK_NUM    (5)list taskQueList;pthread_mutex_t mutex;pthread_cond_

2017-12-07 00:05:51 495

原创 snprintf

#include #define CONFIG#ifdef CONFIG#define INFO_GET(error_info, size, fmt, args...)                    \do {                                                            \       

2017-10-15 09:52:14 413

原创 c++ static

//静态static局部对象只构造一次#include "stdafx.h"#include using namespacestd; class A{public:   A()   {      cout"CONSTRUCTION."endl;   }}; void fn(int i){   static Aa

2017-09-27 00:06:01 238

原创 c++ static

静态数据成员如果想在同类的多个对象之间共享数据,如果不用全局变量,那么可以考虑使用静态的数据成员,如:staticint hour;如果希望各对象中的数据成员的值是一样的,就可以把它定义为静态数据成员,这样它就为所有对象所共有,而不只属于某个对象的成员,所有对象都可以引用它。静态的数据成员在内存中只占有一份空间。在类外可以通过对象名也可以通过类名引用公用的静态数据成员。静态数据成员

2017-09-26 23:59:31 233

原创 结构体点初始化

#include <stdio.h>struct Student{ int num; int age; char name[20];};struct Student stu = { .num = 12, .age = 324, .name = "cpp",};int main(){ printf("%d\t\%d\t%s\n", stu

2017-09-10 22:03:43 556

原创 结构体初始化

#include struct Student{int num;int age;char name[20];};struct Student stu = {.num = 12,.age = 324,.name = "cpp",};int main(){printf("%d\t\%d\t%s\n", stu.num, s

2017-09-10 22:01:16 201

原创 jkh

#include #include #define UCHAR_ARRAY_LEN (100)/* 十六进制转换为字符串 */void Hex2Str(signed char *pscDst, unsigned int uiDstLen, const unsigned char *pucSrc, unsigned int uiSrcLen){unsigned

2017-08-11 20:34:00 708

原创 sprintf

#include #include char s[10];int main(){     unsigned char chIn[10] = {255, 12, 13, 14, 15, 16, 17, 18, 19, 1};    char chOut[10] = {0};    for (int i = 0; i     {        sprintf

2017-02-14 23:46:38 289

原创 ruby函数调用

#! /usr/bin/ruby# encoding:gbknums = Array.new(10) { |e| e = e * 2 }def test(paraList)    $i = 0    $num = 30    for i in 0...$num    if i == 2 || i == 3    next    end   

2017-01-07 00:45:44 860

转载 c uintptr_t

转载来源:http://www.cnblogs.com/Anker/p/3438480.htmlC语言指针转换为intptr_t类型1、前言  今天在看代码时,发现将之一个指针赋值给一个intptr_t类型的变量。由于之前没有见过intptr_t这样数据类型,凭感觉认为intptr_t是int类型的指针。感觉很奇怪,为何要将一个指针这样做呢?如是果断上网查查

2016-12-19 00:16:40 11557 1

转载 intprt_t

转载链接:http://blog.csdn.net/justlinux2010/article/details/7490420最近在看nginx源码,看到有一个类型intptr_t,没有见过,google了一下,有人说是指针类型,但是看nginx源码中对该类型变量的使用,好像不是指针类型。[cpp] view plain copyst

2016-12-19 00:09:44 834

转载 c语言中的宏

转载来源:http://www.cnblogs.com/haore147/p/3646934.html1. 利用define来定义 数值宏常量   #define 宏定义是个演技非常高超的替身演员,但也会经常耍大牌的,所以我们用它要慎之又慎。它可以出现在代码的任何地方,从本行宏定义开始,以后的代码就就都认识这个宏了;也可以把任何东西定义成宏。因为编译器会在预编译

2016-12-18 23:36:13 353

转载 数据类型 可移植性

转载来源:http://www.linuxidc.com/Linux/2013-12/93637.htm将Linux 移植到新的体系结构时,开发者遇到的若干问题都与不正确的数据类型有关。坚持使用严格的数据类型和使用 -Wall -Wstrict-prototypes 进行编译可能避免大部分的 bug。-Wall显示所有的警告-Ws

2016-12-17 17:10:11 2685

转载 钩子函数于注册

转载来源:http://blog.csdn.net/sunstars2009918/article/details/39340449钩子函数、回调函数、注册函数,挂钩子这些我们代码中经常涉及到的东西,是否已经困扰你很久了?它们究竟是怎么回事,究竟怎么用?下面我来为你一一解答。什么是钩子函数?钩子函数也叫回调函数,是通过函数指针来实现的,那我们来看看什么是函数指针

2016-12-17 13:42:36 1270 2

转载 c语言函数指针

转载来源:http://www.cnblogs.com/haore147/p/3647262.html1.函数指针的定义  顾名思义,函数指针就是函数的指针。它是一个指针,指向一个函数。看例子:123A) char * (*fun1)(char * p1,char * p2);

2016-12-17 13:38:54 201

转载 gcc常用操作

转载来源:http://blog.csdn.net/yaked/article/details/451501331简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还支持 Ada 语言、C++ 语言、Java 语言、Objective C 语言、Pascal 语言、COBOL语言,以

2016-12-17 00:04:44 198

转载 linux小技巧

转载来源:http://blog.csdn.net/yaked/article/details/431210031.当你面对很多的命令行终端的时候,一个个Ctrl + Alt + T,开的终端多了,眼花缭乱的。试试Ctrl + Shift + T,同一窗口,其他的都是选项卡了。注意下图中的顶栏(三个terminal)另外一种解决办法是,不同的

2016-12-17 00:03:40 244

转载 unsigned int 类型使用谨记

转载来源:http://blog.csdn.net/ljianhui/article/details/10367703尽量避免有符号数与无符号数的比较运算和避免减法运算,在很多时候,在unsigned的世界里,x-y>0与x>y都是不等价的正如我们所知道的,编程语句都有很多的基本数据类型,如char,inf,float等等,而在C和C++中还有一个特殊的类型

2016-12-16 22:24:55 36155 1

转载 C语言宏定义中do while(0)的使用

转载来源:http://www.cnblogs.com/fengc5/p/5083134.html最近在新公司的代码中发现到处用到do{...}while(0),google了一下,发现Stack Overflow上早有很多讨论,总结了一下讨论,加上自己的理解,do{...}while(0)的价值主要体现在:1. 增加代码的适应性下面的宏定义没有使用do{...

2016-12-16 21:54:08 838 1

原创 signal pthread_kill

#include #include #include #define SIGNALE_SIG (SIGRTMAX - 4)int iSwitch = 0;void *threadfunc1(void *pvoid){ int signum;sigset_t sig;sigemptyset(&sig);sigaddset(&sig,SI

2016-12-13 00:29:51 761

原创 git push之后合并两次提交

http://my.oschina.net/uniquejava/blog/496647假设要合并最后的2个提交,可以按如下命令进行:1. git rebase –i HEAD~2运行完该命令,会出现如下所示内容:2. 将第二个pick修改为squash或者s,然后输入":wq”退出。3. 这时git会自动第二个提交合

2016-09-13 00:25:32 9101

原创 git

git假设两个用户,A用户push了代码,B用户在A push之前也在修改,但是在A push之后B才push,这时会提示B push失败,这时需要B先从远程pull下最新的代码和自己本地的代码合并后才能重新push如果从远程pull下的代码和自己本地的无冲突,则可以直接push如果从远程Pull下的最新代码有冲突(如修改了同一个文件的同一段代码),这时需要gi

2016-09-12 00:51:55 217

原创 计算机组成--CPU

需要注意的几个问题:ISA指令集架构和指令集(常见的5种)概念上的区别。ISA: InstructionSet Architecture,指令集架构常见的指令集架构包括:精简指令集RISC,复杂指令集CISC,显式并行运算指令集IPIC,超长指令集VLIW。ISA是处理器的一个抽象描述,ISA在处理器中的实现,称为微架构(Microarchitecture),同样是x8

2016-09-03 00:35:57 1157

原创 编译链接

符号是链接中的粘合剂,整个链接过程正是基于符号才能够正确完成,链接过程中很关键的一部分就是符号的管理,每一个目标文件都会有一个相应的富豪榜,这个表里面记录了目标文件中所用到的所有符号,每个定义的符号有一个对应的值,叫做符号值,对于变量和函数来说,符号值就是他们的地址。在本目标中引用的全局符号,却没有定义在本目标文件,这一般叫做外部符号,也就是我们常说的符号引用。定义在本文件

2016-08-28 13:08:57 395

原创 目标文件

编译器编译源代码后生成的文件叫做目标哦文件,那么目标文件里面到底存放的是什么呢,目标文件从结构上来讲,它是已经编译后的可执行文件格式,只是还没有经过链接的过程,其中可能有些符号有些地址还没有被调整。其实它本身就是按照可执行文件格式存储的,只是跟真正的可执行文件的结构上稍有不同。可执行文件格式涵盖了程序的编译、链接、装载和执行的各个方面。目标文件的格式。现在PC平台上流行的可

2016-08-28 01:39:44 971

原创 控制平面和数据平面

高端路由器由控制平面control plane和数据平面data plane(也称为转发平面)组成。每个平面都有自己的CPU和内存。控制平面负责执行路由选择协议,管理路由选择处理必备的数据库信息并生成FIB表(Forward Information Base,转发信息库).FIB信息将会被转发到用于接收传输分组的数据平面中。控制平面和数据平面分离的优点在于,当需要转发的通信量剧增导致数据平面资源枯

2016-08-26 00:16:39 18060

原创 虚拟存储器

基于局部性原理,应用程序在运行之前,没有必要全部装入内存,仅需将那些要运行的少数页面或段先装入内存便可运行,其余部分暂留在磁盘上。程序在运行时,如果它所要访问的页或段已调入内存,便可继续执行下去;但如果程序所要访问的页或段尚未调入内存(成为缺页或缺段),此时程序应利用OS所提供的请求调页或段功能,将它们调入内存以使进程能够继续执行下去。如果此时内存已满,无法再装入新的页或段,则还需再利用页或段的置

2016-08-25 00:18:24 542

转载 位运算

表达式~0将生成一个全1的掩码,不管极其的字大小是多少。尽管对于一个32位的机器来说,同样的掩码可以写成0xFFFFFFFF,但是这样的代码是不可移植的。

2016-08-24 23:26:42 324

原创 数据面控制面

传统IP网络的分布式控制架构包含了BGP, IGP, MPLS协议,组播协议,IPV6协议等重要的分布式控制协议,这些控制协议构成了IP网络的控制瓶梅。另外,前面提到每个路由器会根据这些路由表数据对报文进行寻址转发,这个根据路由表进行寻址转发的功能是数据面功能。数据平面也就是用户平面,是指设备根据控制平面生成的指令完成用户业务转发和处理的部分。

2016-08-21 23:14:36 14284

原创 os

操作系统需要两种CPU状态:(1)内核态Kernel Mode:运行操作系统程序(2)用户态User Mode:运行用户程序特权指令:只能由操作系统使用、用户程序不能使用的指令。非特权指令:用户程序可以使用的指令。用户态-->内核态:中断/异常/陷入机制,这是从用户态到内核态的唯一途径。操作系统是中断驱动的,或者说是事件驱动的。中断的主要

2016-08-20 20:28:06 386

原创 回调函数

http://blog.csdn.net/callmeback/article/details/4242260/https://www.zhihu.com/question/19801131

2016-08-18 00:04:46 221

转载 do while(false)

http://blog.csdn.net/jk110333/article/details/8562078

2016-08-17 23:09:53 309

原创 unix环境高级编程

文件描述符file descriptor通常是一个小的非负整数,内核用以标识一个特定进程正在访问的文件。当内核打开一个现有文件或创建一个新文件时,它都返回一个文件描述符。在读写文件时,可以私用这个文件描述符。按管理,每当运行一个新程序时,所有的shell都为其打开了3个标准文件描述符:标准输入,标准输出,标准错误。不带缓冲的I/O。函数open, read, write,

2016-08-17 21:07:08 259

翻译 内核态 用户态

用户态到内核态切换途径:        1:系统调用        2:中断   3:异常

2016-08-13 00:11:19 393

转载 STL迭代器

迭代器之间的层级关系:输入迭代器                                    输出迭代器        |                                                  |        |_________________________|                                     |

2016-08-09 23:27:12 211

转载 linux发行版分支

2016-08-06 14:05:52 594

原创 lua学习

userdata 表示任意存储在变量中的C数据结构table Lua 中的表(table)其实是一个"关联数组"(associative arrays),数组的索引可以是数字或者是字符串。在 Lua 里,table 的创建是通过"构造表达式"来完成,最简单构造表达式是{},用来创建一个空表。对于全局变量和 table,nil 还有一个"删除"作用,给全局变量或者 table 表里的

2016-08-03 23:17:11 294

原创 c++知识

指针的引用//第一种情况#includeusingnamespacestd; intmain(){   int a = 1;   int b = 2;   int *tmp = &a;   int *p =tmp;     p = &b;   *p = 5;    cout"a::"aendl      "b::"bendl

2016-07-31 23:39:39 378

空空如也

空空如也

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

TA关注的人

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