小小强的部落

我思故我在


  • 首页

  • 分类

  • 关于

  • 归档

  • 标签

[容易]408.二进制求和

发表于 2017-07-01 | 分类于 LintCode

我是小小强,这是我的第6篇原创文章,阅读需要大约10分钟。


题目

LintCode:二进制求和

描述

给定两个二进制字符串,返回他们的和(用二进制表示)。

样例

a = 11
b = 1
返回 100

阅读全文 »

[入门]366.斐波纳契数列

发表于 2017-06-29 | 分类于 LintCode

我是小小强,这是我的第4篇原创文章,阅读需要大约10分钟。


题目

LintCode:斐波纳契数列

描述

查找斐波纳契数列中第 N 个数。
所谓的斐波纳契数列是指:
前2个数是 0 和1 。
第 i 个数是第i-1个数和第i-2 个数的和。
斐波纳契数列的前10个数字是:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34 ...

样例

给定 1,返回0
给定 2,返回1
给定10,返回 34

阅读全文 »

使用github-pages和hexo搭建博客

发表于 2017-06-29 | 分类于 hexo

我是小小强,这是我的第4篇原创文章,阅读需要大约10分钟。


三思而行:在真正操作前,学习了网上的资料,逐步明确搭建博客的目的。

  • 使用github pages 及hexo完成博客
  • 分别备份博客源文件及生成的静态页面,前者的仓库应当是私有的
  • 可免密推送仓库
阅读全文 »

[容易]1.A+B问题

发表于 2017-06-29 | 分类于 LintCode

我是小小强,这是我的第5篇原创文章,阅读需要大约10分钟。


题目

LintCode:A+B问题

描述

给出两个整数a和b, 求他们的和, 但不能使用+ 等数学运算符。

  • 说明
    a和b都是 32位 整数么?
    是的
    我可以使用位运算符么?
    当然可以

样例

如果a=1并且b=2,返回3

阅读全文 »

网络编程中send和recv常见错误梳理

发表于 2017-05-14 | 分类于 网络编程

网络开发时,调用send和recv进行数据收发,经常会遇到一些异常问题,导致返回值为-1,errno被置为某个特殊值。这时就需要我们根据经验,结合实际情况判断问题症结,这样才能快速定位和处理问题。下面总结了一些开发中,经常会遇到的问题。

  • Connection reset by peer
    这个错误一般是对端已经关闭连接(处于关闭连接过程中),本端依然向对端发送数据导致。

  • Broken pipe
    这个错误一般是向一个已经关闭的套接字中写数据,导致管道错误。默认操作系统会终止进程,在c程序中需要将该信号忽略。
    当向一个已经关闭的链接发送数据时,由于处于tcp的状态不同,可能会导致上面两种不同的结果。

阅读全文 »

从tcp原理角度理解Broken pipe和Connection reset by peer的区别

发表于 2017-05-14 | 分类于 网络编程

原文链接:

http://lovestblog.cn/blog/2014/05/20/tcp-broken-pipe/

以前我们经常会碰到Broken pipe或者Connection reset by peer之类的异常,但是tcp实现里什么情况下会抛出这些异常呢,以前我给对方的回答都是模棱两可的,自己说实话都没把握,因为自己也没有验证过,对它们的认识都是从网上看来的,正确与否也不知道,昨天独明突然又问到这个问题,前段时间正好对tcp这块研究了一段时间,有了点理论知识之后再从实践角度对此问题进行一下分析,下面对我这次的调研过程进行下描述与大家分享,希望大家以后对此类问题都能很自信地应答。

阅读全文 »

同步、异步、阻塞及非阻塞

发表于 2017-05-14 | 分类于 网络编程

同步、异步、阻塞及非阻塞是开发中经常遇到的概念,有区别又有联系,极其容易混淆。在深入理解这些概念的时候,需要借助现实中的例子来辅助。

概念解释

  • 同步
    在调用操作未完成前,调用者一直在等待这个结果,不得到结果不返回。
  • 异步
    在调用后,调用者直接返回,不主动获取和等待调用结果。而是被调用者通过通知或者回调函数来通知调用者。
  • 阻塞
    调用时,由于被调用者状态未就绪,导致调用线程被挂起。状态未就绪并不是指调用者运行缓慢,时间久。
阅读全文 »

Hello World

发表于 2017-05-13

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

Quick Start

Create a new post

1
$ hexo new "My New Post"

More info: Writing

Run server

1
$ hexo server

More info: Server

Generate static files

1
$ hexo generate

More info: Generating

Deploy to remote sites

1
$ hexo deploy

More info: Deployment

12
小小强

小小强

技术之路历练

18 日志
5 分类
18 标签
GitHub JianShu
Creative Commons
Links
  • 小小强简书
本站总访问量次 本站访客数人次
© 2017 - 2018 小小强
由 小小强 个人专属
博客 - 小小强

Hosted by Coding Pages