自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (5)
  • 收藏
  • 关注

原创 开源早读课周刊(第5期):Facebook的开源欣欣向荣

这里记录每周值得分享的开源内容,周五发布。本杂志开源(GitHub: hapiman/weekly),欢迎提交 issue,投稿或推荐你的项目。封面图:程序员属于新生代农民工,实锤。刊首语红杉资本,风投界的执牛耳者。如果创一家业公司找红杉资本商讨投资,需要准备哪些资料呢,我们看看。 公司目的(一句话讲清楚); 要解决的问题和解决的方法,尤其要说清楚该方法对于用户有什么好处; 要分析为什么现在创业,即证明市场已经成熟; 市场规模,再强调一遍,没有10亿美

2021-08-24 16:14:26 261

原创 Github大文件下载不怕啦

背景很多的朋友都有下载Github上文件的需求,一般情况下,可以直接使用git clone的方式就行。有的时候会遇到文件容量比较大或者网络糟糕的情况,下载速度就会让人难以忍受,特别是在命令行还没fq的情况下。在研究Go语言和gRPC源码的时候我就遇到这个问题,经过一番搜索之后,我找到了借助gitee.com来解决下载速度的问题。这里以下载Go语言的源码举个例子吧。方法1、复制仓库地址复制github的网页地址,https://github.com/golang/go。2、打开Gitee打

2021-07-06 21:41:35 2693

原创 从Go官方文档,我们能得到哪些资料?

对于大多数人,学习一门技术或者查找某个知识点使用都不喜欢或者没有习惯使用官网。我认为一方面是官方大多数是英文的,因此看起来稍微费劲一点;另一方面,因为个人对于官网的各个功能模块所在的位置不熟悉,因此查询起来稍微费时。因此,很多的文章搬运工将官网的内容换到不同文章平台,如个人博客,博客园,知乎,掘金,CSDN等,没有直接获取第一手的信息,不可避免出现了一些理解的偏差。作为一名Gopher,我认为Go语言的官网资料包括开发文档介绍可读性是较为可读的,稍微整理一下,分享给大家。官方Document类似每个

2021-07-03 17:08:13 450

转载 说到加载图片,我们可以谈些什么

转载于 http://litten.github.io/2015/04/28/img-lazy-load/其实,一开始让我在网页中加载一张图片,我是,是拒绝的…因为实在太简单了。<img src="xx.jpg" />是每个前端开发都会的技能。然而,如果你想做到极致,事情还没有这么简单。最近实现了个图片加载器,用于大型web前端项目中,关于加载图片这

2016-02-18 10:59:31 581

转载 background-position 用法详细介绍

语法: background-position : length || length background-position : position || position 取值: length  : 百分数 | 由浮点数字和单位标识符组成的长度值。请参阅 长度单位  position  : top | center | bottom | left | center | ri

2015-12-11 10:00:01 541

原创 《精通CSS》读后笔记

计算选择器的特殊性主要分为四种:1.行内样式,基数10002.ID选择器,基数1003.类 伪类 属性选择器 ,基数104.类型,标签选择器,伪元素选择器的个数 基数为1边距叠加1.上下相邻块元素 上一个块元素出现在另外一个块元素之上,如果设置了margin属性,二者的margin-bottom和margin-top发生叠加2.父块元素和第一个或

2015-11-25 12:59:22 605

原创 mac下 关于mongodb的安装

今天倒腾了mongodb了天,在快要无语的时候,总算明白了是什么问题,奶奶的,竟然没弄明白mongod中的表和mongoese中的操作关系,悲哀,悲剧。首先来看我的问题:couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145现在看到还不爽,不知道怎么写博客了。直接上。。。。1.网上下载数据

2015-04-29 21:11:54 508

原创 C++中的Lambda表达式详解

这篇文章主要介绍了C++中的Lambda表达式详解,本文讲解了基本语法、Lambda的使用等内容,需要的朋友可以参考下我是搞C++的一直都在提醒自己,我是搞C++的;但是当C++11出来这么长时间了,我却没有跟着队伍走,发现很对不起自己的身份,也还好,发现自己也有段时间没有写C++代码了。今天看到了C++中的Lambda表达式,虽然用过C#的,但是C++的,一直

2015-03-13 14:10:55 837

转载 C/C++中static,const,inline三种关键字详细总结

C/C++中static,const,inline三种关键字详细总结作者: 字体:[增加 减小] 类型:转载以下是对C/C++中static,const,inline的三种关键字进行了详细的分析介绍,需要的朋友可以过来参考下一、关于staticstatic 是C++中很常用的修饰符,它被用来控制变量的存储方式和可见性,下面我将从 static

2015-02-02 14:47:28 756

原创 关于cocos2dx中动画的整理

1.瞬时动作:CCActionInstantCCPlaceCCHide

2014-11-02 22:51:54 1457

原创 Go第四天

今天主要是总结一些不懂的东西-------------------------------------------

2014-10-07 17:49:35 646

原创 Golang第三天

不得不说一句,我开始写的部分笔记没有发表,只是ba

2014-10-06 22:34:29 710

原创 Golang第二天

关于make的说明

2014-10-05 16:04:34 690

原创 Golang的第一天

今天算是自己学习GO的第一天,zhisuoyi

2014-10-05 00:13:20 670

原创 Linux快捷键总结和登录级别(level)的说明

一、清屏:clear == ctrl+L本行开头:ctrl+i本行末尾:ctrl+e从光标位置向前删:ctrl+u从光标位置向后删:ctrl+k!history(ID) :执行某项历史命令ESC+'.':利用上个命令^XX^YY:YY从新执行XX的命令打开多个终端:Ctrl+shift+t删除:Ctrl+d == delsu - 并输入root的密码,从

2014-03-20 23:17:44 806

原创 linux、Unix

中文版书目《Linux Networking Cookbook中文版》 New!《Shell脚本学习指南》 New!《卓有成效的程序员》 New!《代码之美》 New!《嵌入式硬件设计(第二版)》 New!《LPI Linux认证权威指南(第二版)》 New!《LINUX SERVER HACKS(卷二)》 New!《BSD Hacks》 New!《GNU

2013-04-24 23:44:09 798

转载 堆 和 栈的 区别(经典)

堆和栈的区别 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵

2013-03-24 09:32:16 670

原创 交换两个参数的值

方法一:i=i+j;j=i-j;i=i-j;方法二:i^=j;j^=i;i^=j;方法三:a = a+b-(b=a)对于方法一、三i=i+j 如果 i、j 是两个比较大的数,i+j 可能越界,所以方法二更好一些

2013-03-15 10:03:55 986

原创 判断链表是否是环

bool CircleInList(Link* pHead){ if(pHead = = NULL || pHead->next = = NULL)//无节点或只有一个节点并 且无自环 return (false); if(pHead->next = = pHead)//自环 return (true); Link *pTemp1 = pHead;//step 1 Link

2013-03-15 09:15:40 676

原创 一种链表的合并

Linklist *unio(Linklist *p,Linklist *q){ linklist *R,*pa,*qa,*ra; pa=p; qa=q; R=ra=p; while(pa->next!=NULL&&qa->next!=NULL) { if(pa->data>qa->data) { ra->next=qa; qa=qa->next; } e

2013-03-15 09:10:57 750

转载 用两个栈实现一个队列功能

1、c++实现#include#includeusing namespace std;/*使用两个堆栈实现队列 s1:实现入队,s2:实现出队 首先,将数据存放在栈s1中,然后将数据push进s2中,再将s2中的数据pop 出队列: (1)如果栈B不为空,直接弹出栈B的数据 (2)如果栈B为空,则依次弹出栈A的数据,放入栈B中,再弹出栈B的数据*/templat

2013-03-14 16:25:19 3817

转载 各种排序算法的实现及其比较

排序算法是笔试和面试中最喜欢考到的内容,今晚花了好几个小时的时间把之前接触过的排序算法都重新实现了一遍。 常用的内部排序算法主要分为五类:插入、交换、选择、归并、基数排序。文章的最后可能还会稍微分析一下外部排序。。。内/外部排序的区别就是 外部排序指的是大文件的排序,即待排序的记录存储在外存储器上,在排序过程中需要多次的内/外存之间的交换。下面一个一个分析。

2013-03-13 10:48:43 660

原创 双链表操作

#include#include#includetypedef struct dnode{ char data; struct dnode *prior; struct dnode *next;}dLinkList;//创建双链表,包括没有数据Data的头结点dLinkList* create_link(){ dLinkList *p,*q; dLinkList* l

2013-03-12 11:12:56 869

原创 链表相关操作三

#include #include using namespace std; struct Node //一个链表的结点结构{ int data ; Node *next ; }; typedef struct Node Node ; void traverse(Node *head);//遍历链表Node * reverse(Node

2013-03-11 14:05:16 718

原创 链表相关操作二(两种遍历方式)

1、头结点不存放Valuevoid reverseLinkList(PNODE head){ NODE *p,*q,*r; p = head->pNext; if(p==NULL || p->pNext==NULL) { return;//说明没有元素或只有一个元素 } q = p->pNext; while(q) { r = q->pNext; p->pNe

2013-03-11 07:16:22 1050

转载 链表相关操作一

#include#include#includetypedef struct Node//定义链表结点{ int data;//数据域 struct Node* pNext;//指针域}NODE,*PNODE;//NODE等价于struct Node,PNODE等价于struct Node*;Node主要用于malloc函数PNODE createLinkList(void);

2013-03-10 23:39:01 751

原创 引用的注意事项

1、引用与指针有什么区别?答 、1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。3) 不存在指向空值的引用,但是存在指向空值的指针。

2013-03-10 11:30:34 685

原创 面向对象的三个基本特征,并简单叙述之?

1. 封装:将客观事物抽象成类,每个类对自身的数据和方法实行 protection(private,protected,public) 2. 继承:广义的继承有三种实现形式:实现继承(指使用基类的属性和方法而无需额外编码的能力)、可视继承(子窗体使用父窗体的外观和实现代码)、接口继承(仅使用属性和方法,实现滞后到子类实现)。前两种(类继承)和后一种(对象组合=>接口继承以及

2013-03-10 10:58:46 6877

原创 类成员函数的重载、覆盖和隐藏区别

成员函数被重载的特征: (1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有 virtual 关键字。(动态的多态)“隐藏”是指派生类的函数屏

2013-03-10 10:51:05 653

原创 String原型

class String{public: String(const char *str = NULL); // 普通构造 String(const String &other); // 拷贝构造函数 ~ String(void); // 析构函数 String & operate =(const String &other); // 赋值函数private: char *m_da

2013-03-10 10:40:17 2302

原创 数据声明

a) 一个整型数(An integer)b) 一个指向整型数的指针(A pointer to an integer)c) 一个指向指针的的指针,它指向的指针是指向一个整型数(A pointer to a pointer to an integer)d) 一个有 10 个整型数的数组(An array of 10 integers)e) 一个有 10 个指针的数组,该

2013-03-10 10:22:24 736

原创 C++运算符优先级

优先级操作符描述例子结合性1()[]->.::++--调节优先级的括号操作符数组下标访问操作符通过指向对象的指针访问成员的操作符通过对象本身访问成员的操作符作用域操作符后置自增操作符后置自减操作符(a + b) / 4;array[4] = 2;ptr->age = 34;obj.age = 34;

2013-03-10 10:12:00 511

原创 Static

在 C 语言中,关键字 static 有三个明显的作用:1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3). 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的

2013-03-10 09:43:18 790

原创 Const

const int a;//a是常性整数int const a;//a是常性整数const int *a;//a 是一个指向常整型数的指针(整型数是不可修改的,但指针可以)int * const a;// 是一个指向整型数的常指针(指针指向的整型数是可以修改的,但指针是不可修改的)就近原则int const * a const;// a 是一个指向常整型数的常指针(

2013-03-10 09:40:48 724

转载 类模板派生

1) 普通类派生类模板2) 类模板也可以派生类模板,这时,派生类模板的参数表中应包含基类模板的参数。 3) 模板类与普通类一样也具有多继承,即模板类之间允许有多继承。可以从类模板派生出新的类,既可以派生类模板,也可以派生非模板类。派生方法:⑴ 从类模板派生类模板可以从类模板派生出新的类模板,它的派生格式如下例所示:template class base{};tem

2013-03-10 09:14:08 1516

转载 关于运算符重载(总结)

1、运算符重载是为了对用户自定义数据类型的数据的操作与内定义的数据类型的数据的操作形式一致。不能重载的5个运算符:*成员指针访问运算符;::域运算符;sizeof长度运算符;?:条件运算符;.成员访问符。运算重载的三种方式:普通函数,友元函数,类成员函数。当重载为成员函数时,双目运算符仅有一个参数。对单目运算符,重载为成员函数时,不能再显式说明参数。重载为成员函数时,总时隐含了一个

2013-03-10 08:47:42 886

转载 C++类中的静态成员变量和静态成员函数的作用?

数据成员可以分静态变量、非静态变量两种. 静态成员:静态类中的成员加入static修饰符,即是静态成员.可以直接使用类名+静态成员名访问此静态成员,因为静态成员存在于内存,非静态成员需要实例化才会分配内存,所以静态成员不能访问非静态的成员..因为静态成员存在于内存,所以非静态成员可以直接访问类中静态的成员. 非成静态员:所有没有加Static的成员都是非静态成员,当类被实例化之后,可以

2013-03-09 22:57:55 861

转载 有哪几种情况只能用intialization list 而不能用assignment

无论是在构造函数初始化列表中初始化成员,还是在构造函数体中对它们赋值,最终结果都是相同的。不同之处在于,使用构造函数初始化列表初始化数据成员,没有定义初始化列表的构造函数在构造函数体中对数据成员赋值。对于const和reference类型成员变量,它们只能够被初始化而不能做赋值操作,因此只能用初始化列表。还有一种情况就是,类的构造函数需要调用其基类的构造函数的时候。请看下面的代码:1

2013-03-09 15:59:44 4858 2

原创 mencpy、snprintf和strcpy对比

这些函数的区别在于 实现功能 以及 操作对象 不同。strcpy 函数操作的对象是 字符串,完成 从 源字符串 到 目的字符串 的 拷贝 功能。函数原型:extern char *strcpy(char dest[],const char *src);snprintf 函数操作的对象 不限于字符串:虽然目的对象是字符串,但是源对象可以是字符串、也可以是任意基本类型的数据。这

2013-03-09 15:28:24 1697

原创 经典C++笔试题

1、判断void main(){ char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc"; const char* str5 = "abc"; const char* str6 = "a

2013-03-09 08:02:57 845

Go运行时之goroutine调度.pptx

golang runtime说明

2021-07-07

C++ 经典编程题 如二叉树等

包括了C++方面比较经典的题目与代表性算法等,范围比较全面

2011-01-15

Visual_C++数字图像处理典型算法及实现

关于C++图像处理的详细方法与代码,其中方法的设计与图像的演示,很好的适合学习

2011-01-15

C++ 图像处理概况

关于C++图像处理的概况表述,其中包括了图像分割,收敛,平滑,二值化,智能增强等

2011-01-15

班级管理系统 C#项目

这是c#初学者制作的项目,虽然用很多功能不能够实现,但是还是能够被借鉴来学习

2010-12-02

空空如也

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

TA关注的人

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