自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Busyluo的博客

Stay Hungry, Stay Foolish.

  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 我认为最优雅的C++单例类写法

class Singleton{public: static Singleton &instance() { static Singleton singleton; return singleton; } Singleton (Singleton &&) = delete; Singleton (Singleton ...

2019-12-13 21:56:17 429

翻译 Async-await 在Rust中稳定了!

Async-await 在Rust中稳定了!异步生态系统的主要进展Async-await:快速入门零开销future总结在这个星期四,11月7日,作为1.39.0版本的一部分,async-await语法稳定了。这项工作已经进行了很长的时间,例如其中的关键思想零开销,首先由Aaron Turon和Alex Crichton在2016年提出的,我们为这个结果感到自豪。我们相信异步I/O将成为Rust...

2019-11-08 15:45:20 1539

原创 搭建Windows下的Git Server

1.起源C++03之后版本计划称为C++0x,又因为计划延迟,改称为C++11,C++0x有很新特性以标准库的形式扩充,这些特性被详细描述于一份称为TR1的文档中,TR1代表“Technical Report 1”。TR1中的14个组件中有10个奠基于Boost,其中包括shared_ptr。TR1本身只是一份文档,具体实现由编译器完成。GCC于4.0版本中加入了TR1的实现,通过#include

2016-06-28 10:45:05 1814

原创 多线程编程问题

int变量操作的原子性x86汇编中,对任何内存地址中的1byte的读永远是原子的。可以总结为:在对齐的情况下,小于处理器位数的数据读取是原子的。但在C++中,使用强制转换后的内容不再保证对齐,于是就没有了原子性。基于这些原因,在程序中应该直接atomic相关的函数来保证原子性。volatile在多线程中应该怎么用上一条中说明了不能用一个变量来保证原子性,即使加上volatile也没用。在多线程中,v

2016-05-07 10:56:55 751

原创 《APUE》笔记

UNIX基础知识1. 口令文件/etc/passwd,格式 root:x:0:0:root:/root:/bin/bash,分别表示登录名、加密口令(看到的都是x),用户ID、组ID、注释、起始目录、shell程序。2. 常用的Shell程序有Bourne shell(/bin/sh)和Bourne-again shell(/bin/bash)。OS X中的sh是bash的副本。3. 在最高层次

2016-05-05 11:49:25 931

原创 Makefile 简单总结

简要说明CFLAGS=-g #在每一条gcc -c 之后附加-g,使之可以使用gdb调试#定义变量objects = main.o command.o#第一个目标为最后生成的目标edit : $(objects) cc -o $@ $^ #代表"cc -o edit $(objects)", cc是unix中常用编译器,linux下指向gcc.main.o : main.

2016-05-01 22:08:07 828

原创 《Effective C++》 笔记

导读1. C++对 signature 的定义并不包含函数的返回类型。2. 将构造函数声明为explicit避免隐式转换3. 当新对象被定义时,一定会有构造函数被调用,因此Widget w3 = w2; 会调用Widget的copy构造函数,而不是assignment操作符。4. 可以使用operator * (a, b); 来实现想乘的操作,其他操作符也类似。Item 1:View C++

2016-04-27 20:34:37 642

转载 C++11新特性

auto,decltype,for,nullptr如果编译器在定义一个变量的时候可以推断出变量的类型,不用写变量的类型,你只需写auto即可auto str = "sissie";assert(typeid(str) == typeid(const char *));auto处理引用时默认是值类型,可以指定&作为修饰符强制它作为引用,auto自动获取指针类型,也可以显示地指定指针类型int& fo

2016-04-26 10:22:43 3258

原创 C++需要记住的一些点

常引用声明方式: const int &ra = a;在使用虚函数的类,析构函数也声明成虚函数explicit的作用: 当一个类的构造函数像这样时 A(int i), 可以 这样构造一个对象A a; a = 10; 这一语句调用了默认的单参数构造函数,而explicit 则是用来禁止这种行为的。应该使用 extern”C” 来引用C代码,因为C没有重载,可以只用函数名来标识一个函数,而C

2016-04-25 20:15:23 804

原创 TCP/IP 协议相关

之前一直没太注意“协议栈”这个词,以为没什么特殊含义,现在了解到其描述的是协议中数据传输的过程,发送端从上层协议到底层协议,接收端从底层协议到上层协议,虽说并不具有“后入先出”的特点,但用“栈”来描述的确很形象。 对于TCP/IP,之前也学了不少,但很多东西久了也难免会忘,要用的时候再来搜索总不是一个好的选择,在这里做个总结,可以不时的复习一下。协议栈概述TCP/IP协议不是TCP和IP这两个协

2016-04-15 18:05:57 806

原创 Swift 笔记

2016-04-01 15:53:31如果能够确定在访问时不会被释放的话,尽量使用 unowned,如果存在被释放的可能,那就选择用 weak。闭包 :http://www.jianshu.com/p/cc4923244642

2016-04-01 17:16:11 401

原创 ViewController的生命周期

init 与 initWithNibNameinit 可看作与initWithNibName:nil bundle:nil 等效,其作用是查找一个与ViewController同名的Xib文件,用来实例化对应的ViewController(不创建view),当指定initWithNibName:的名称参数时,则按指定的名称来查找Xib文件。loadView在ViewController的view被访

2016-03-27 23:10:48 561

原创 知识点随记

double 变量显示nan, nan 表示 Not a num,0.0/0.0时会出现这种情况。私人密钥加密:使用相同的私密加密和解密。 公开密钥加密:需要发送密文的一方获得对方的公开密钥,接收方在收到密文后使用私钥解密。 混合加密:使用公开密钥加密来发送私人密钥,之后的传输使用私人密钥加密。数字签名技术:发送者用自己的私钥对原文HASH值进行加密,并将原文和HASH值一起发送,接收者

2016-03-20 20:07:08 646

原创 ARC 内存管理解惑

自动引用计数(ARC)是一个编译器特性,它提供了自动的objective - c对象的内存管理。ARC是通过在编译时添加代码来确保OC对象只在需要的时候存在。从概念上讲,它添加适当的内存管理调用,并且遵循手动引用计数的内存管理规范。因此,在使用ARC时,不用关心什么时候使用retain,release 和 autorelease,并且ARC也不是直接发送retain等OC消息,而是直接调用runt

2016-03-17 14:43:01 651

转载 Core Data Tutorial for iOS: Getting Started

Of all of the ways to persist data on the iPhone, Core Data is the best one to use for non-trivial data storage. It can reduce the memory overhead of your app, increase responsiveness, and save you fr

2016-03-14 14:57:42 696

原创 我的2015

明天回家过年,2015算是正式结束了。这个2015对于我来说是挺重要的一年,在此作个标记。我毕业了虽然一直以来都挺讨厌上学的,但一个学生时代结束了, 还是小小的感伤了一下。然后就是全身心的投入到工作中,因为从13年9月开始实习到毕业,差不多快两年的时间,已经习惯的了工作的生活,所以毕业对于我的生活来说,好像并没有太多的影响。除了学习任务变的更加紧迫,以前可能会想着还没毕业呢, 可以慢慢学,但现在不行

2016-02-01 19:05:41 505

原创 python3 抓取必应bing首页图片作为桌面背景

网上找到的在python3下都不能用,于是动手修改了一下,测试可用。Python 版本:3.5.1 系统:win10 x64 需要安装的包:pip install pypiwin32代码:import osimport randomimport urllib.requestimport win32guiimport win32confrom PIL import Imageclass

2015-12-21 10:16:13 1660

原创 Git使用笔记

用了一段时间的TortoisGit,基本能满足目前的需求,当然也有可能是我根木不知道有什么高大上的功能,所以也不会想到去使用它。但是当切换到linux的工作环境时,就有点不知所措了,于是又复制了一下git的命令,相对于第一次学习,又有了新的认识。1.关于工作区,暂存区,版本库工作区(Working Tree):所有执行过git add filename的文件都存在于工作区。 暂存区(Index)

2015-12-19 09:21:18 846 2

原创 u-boot加载Linux过程

之前学习完了u-boot的启动,本文主要讲u-boot为linux内核的运行做了哪些准备工作。总结u-boot的作用,主要就是初始化硬件设备和写入linux的启动参数。下面对两个主要作用作说明。1.初始化首先了解在u-boot启动前,BL0所做的工作:   1. 禁止看门狗2.初始化指令 cache3. 初始化栈、堆4.初始化块设备拷贝函数5.初始化

2015-11-08 19:34:46 1288

原创 对于S5PV210加载u-boot过程的理解

本文对整体的加载逻辑进行梳理,不作详细说明,学习过程主要参考《嵌入式Linux学习笔记(基于S5PV210、TQ210)》。上电后最先运行的时iRom中的代码( BL0, 由三星固化,不能修改,别人能不能改不一定) 会根据OM引脚配置选择一种启动方式, 主要用到sd卡启动和Nandflash启动,UART和USB启动没有测试过。对于没有代码的板子,使用SD启动,SD中存放的当然就是u-boot

2015-11-06 09:32:58 1342 1

原创 第一篇文章

说弄一个博客已经说了好久了,就是一直都没有动起手来。以后会在这里记录学习过程中的心得和体会,一是为了方便以后查阅,二是为了和大家交流,有不对的地方望能够得到大家的指正。

2015-10-20 21:06:52 400

python3 抓取必应bing首页图片作为桌面背景

网上找到的在python3下都不能用,于是动手修改了一下,测试可用。 Python 版本:3.5.1 系统:win10 x64

2015-12-21

空空如也

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

TA关注的人

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