自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 编译原理总结

确定词性,输出为token序列。

2024-06-05 23:04:40 444

原创 深度学习概念

AIGC在生成小图片时效果更佳(因为小图信息量更少,相同算力下效果更好);所以适合构造一些交通场景。比如护栏损坏:只mask原图的部分区域(图中白色区域),即可引导模型在mask处生成损坏的护栏。基于此方法,可以大量生成交通稀缺样本用于模型训练。

2024-04-16 17:03:18 397

转载 编程十年之那些年我见过和用过的RPC

 编程十年之那些年我见过和用过的RPC2018年11月26日 16:49:22 lein_wang 阅读数:85转自:https://pure-earth-7284.herokuapp.com/2016/02/08/ten-years-rpc/ 如果从我在Code::Blocks上写下的第一行代码开始算起,到现在也快十年了。十年之间,经历了互联网的流行,Web 2.0的兴起,社...

2019-02-05 18:06:32 564

原创 linux top命令中的cache & buffers

个人分类: 操作系统linux版权声明:本文为博主原创文章,转载请注明连接。 https://blog.csdn.net/Cooling88/article/details/50969013今天用top查看系统具体进程使用系统资源的情况时,对cache和buffer这两个概念不是很清楚,研究了一下:**cache是高速缓存,用于CPU和内存之间的缓冲 **buffer是I/O缓存,用于...

2019-01-10 08:35:08 2526 1

转载 doxygen注释规范

基于Doxygen的C/C++注释原则标注总述1.文件头标注2. 命名空间标注3. 类、结构、枚举标注4. 函数注释原则5. 变量注释6. 模块标注7. 分组标注总述华丽的分隔线//---------------------------------------------------------------------------// Platform Defines/...

2018-12-08 19:18:19 1759

转载 从ip addr add和ifconfig的区别看linux网卡ip地址的结构

如果你非常理解网络协议的原理以及网络的分层架构那么我想你就不会有这个问题,实际上,每一个网卡设备都有一个mac地址,但是却可 以有多个网络层地址,比如IP地址,然而这个事实无法很好地像用户提供操作接口,所以就引出了ip别名(IP aliases)和辅助ip(secondary IP addresses)的概念。其实很容易理解这个事实,按照分层的思想,下层总是为上层服务,也就是为上层提供舞台,上层利...

2018-11-01 11:23:10 624

项目总结

目前形势比较好  方向比较好长久大概率出现危机  芯片!国企 你懂得性质  个人发展技术发展 仓促 不能细致品味技术点没有合作  可以一起讨论 的老员工走了额外派遣工作  与项目无关  多任务并行 可以问的问题    自动驾驶的发展规划    技术方面   ros共享内存  进程自组织的实现方式    开发模式 及开发流程? 是否有专门的算法人员    ...

2018-07-03 21:38:30 157

转载 二分查找建立两个不变性

而对于二分查找,一般需要建立两个不变性: 1.当前待查找序列,肯定包含目标元素 2.每次待查找序列的规模都会变小。二分查找n个数 使用闭区间  int i = 0 ;int j = n - 1;while(i <= j)  //最终停止时  必然 j > i{    int mid = i + (j - i) / 2;     if(key   ??  nums[mid])     ...

2018-05-06 14:01:05 128

转载 教你如何迅速秒杀99%的海量数据处理面试题

教你如何迅速秒杀99%的海量数据处理面试题作者:July出处:结构之法算法之道blog前言   一般而言,标题含有“秒杀”,“99%”,“史上最全/最强”等词汇的往往都脱不了哗众取宠之嫌,但进一步来讲,如果读者读罢此文,却无任何收获,那么,我也甘愿背负这样的罪名,:-),同时,此文可以看做是对这篇文章:十道海量数据处理面试题与十个方法大总结的一般抽象性总结。    毕竟受文章和理论之限,本文摒弃...

2018-04-19 08:30:24 210

转载 c++模块自动注册

https://github.com/qicosmos/Kapok#pragma once#include <map>#include <string>#include <functional>#include <memory>#include "Message.hpp"struct factory{    template<typename ...

2018-02-23 21:49:59 1419

原创 Python 元类

元类 提供了对子类的构造方法进行深度定制的途径深度定制体现在 是在获取了子类 名称;父类;全部属性 等信息的情况下对子类进行全方位控制最终调用 手动类型构造器(元类) type(name, parents, attrs)进行最终的类对象输出元类输出的对象为 类对象, 即具有实例化对象能力的类,但同时又是对象! 定义类时如果增加了 对metaclass的赋值, 则利用me

2017-09-21 11:52:00 215

转载 MySQL 常用语法总结

一、SQL速成  结构查询语言(SQL)是用于查询关系数据库的标准语言,它包括若干关键字和一致的语法,便于数据库元件(如表、索引、字段等)的建立和操纵。  以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增加的特性,请查询MySQL手册。  1.创建表  表是数据库的最基本元素之一,表与表之间可以相互独立,也可以相互关联。创建表的基本语法如下:  create

2017-09-20 16:18:26 341

转载 两种高性能I/O设计模式(Reactor/Proactor)的比较

【翻译】两种高性能I/O设计模式(Reactor/Proactor)的比较这是05年的老文章,网上有人早就翻译过了:http://www.cppblog.com/pansunyou/archive/2011/01/26/io_design_patterns.html原译文中有几处瑕疵,在转载中我已经校对修改了,顺便学习Reactor/Proactor两种TCP服务器设计模式。

2017-09-19 23:01:53 252

转载 AIO简介

Linux 异步 I/O 是 Linux 内核中提供的一个相当新的增强。它是 2.6 版本内核的一个标准特性,但是我们在 2.4版本内核的补丁中也可以找到它。AIO 背后的基本思想是允许进程发起很多 I/O 操作,而不用阻塞或等待任何操作完成。稍后或在接收到I/O 操作完成的通知时,进程就可以检索 I/O 操作的结果。I/O模型在深入介绍 AIO API 之前,让我们先来探索一下 Linu

2017-09-19 22:58:28 309

原创 epoll详解

ET边沿触发     只有数据到来的瞬间解阻塞LT水平触发     只要缓存非空就解阻塞

2017-09-11 15:51:38 170

转载 用C扩展python3

转载自  http://www.cnblogs.com/pengdonglin137/p/6605046.html官方文档:https://docs.python.org/3/extending/index.html交叉编译到aarch64上面以交叉编译到aarch64上面为例,下面是Extest.c的实现: 1 #include 2 #

2017-09-09 14:13:08 298

转载 交叉编译Python-3.6.0到aarch64/aarch32 —— 支持sqlite3

转载自http://www.cnblogs.com/pengdonglin137/p/6604471.html#_label3主机: ubuntu14.04 64bit开发板: qemu + aarch64 (参考: http://www.cnblogs.com/pengdonglin137/p/6442583.html)工具链:     aarch64-linux-gnu

2017-09-09 14:11:36 1578

原创 路由配置

查看所有路由表 ip rule list      ip  rule show      ip  rule查看所有路由   route  -n      ip  route查看某张路由表   ip  rule  list  table 3为某个网段增加网关  route  add   -net  192.168.40.0/24 gw 192.168.40.199刷新路由缓存ip

2017-09-07 16:05:47 214

原创 python装饰器

最简易的包装:def myfunc():passdef deco(f):print('before')f()print('after')return f      #若python有能力在此返回deco本身 则 deco即可作为装饰!test.pyclass mylocker:    def __init__(se

2017-08-06 22:33:45 164

转载 嵌入式Linux资料合集

http://bbs.chinaunix.net/thread-3772271-1-1.html

2017-08-05 12:12:18 283

原创 欢迎使用CSDN-markdown编辑器

Linux netlinksocket netlink_create __netlink_create__netlink_kernel_create__netlink_create

2017-07-29 14:23:53 201

原创 Python积累

ord()   转字符为unicode编码    chr()转unicode为字符

2017-07-26 22:41:20 172

翻译 欢迎使用CSDN-markdown编辑器

软件架构设计1 软件架构的定义-从人的角度:一系列层次式的设计决策 -从软件的角度:模块与模块之间的相互关系2 软件架构维度-职责:设计模式 -粒度:系统->分系统->子系统->模块->类 软件架构时递归式的,不同设计阶段应区分主次,忽略次级设计 -通用性:框架技术 元模型技术 框架是通过某种回调机制进行扩展的软件系统或子系统的半成品 Markdown及扩展 Markdown 是一

2017-07-21 21:42:07 176

转载 关于HTTP协议,一篇就够了

关于HTTP协议,一篇就够了HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,

2017-07-16 17:33:29 241

转载 TCP 的那些事儿(下)

TCP 的那些事儿(下)作者: 陈皓  来源: 酷壳  发布时间: 2014-05-29 00:17  阅读: 32908 次  推荐: 22   原文链接   [收藏]    这篇文章是下篇,所以如果你对TCP不熟悉的话,还请你先看看上篇《TCP的那些事儿(上)》 上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个

2017-07-16 17:30:37 152

转载 TCP 的那些事儿(上)

TCP 的那些事儿(上)作者: 陈皓  来源: 酷壳  发布时间: 2014-05-29 00:16  阅读: 61347 次  推荐: 39   原文链接   [收藏]    TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你

2017-07-16 17:29:39 228

转载 socket选项

2017-07-16 16:46:56 151

原创 select与epoll

select每个监听周期中均需:用户空间将需要监听的fd以bitmap的方式复制到内核内核遍历bitmap条用相应的驱动的poll以查询设备是否可读写,并将current记入本驱动程序的等待队列中有可读写,将相位fd写入 传入fd时所用的用户buf无可读写,休眠,等待可进行读写的驱动激活等待队列,利用回调反向wakeup等待进程epoll用户空间差量式增减内核需要pol

2017-07-16 16:00:36 170

转载 数值运算

位运算应用口诀 清零取反要用与,某位置一可用或若要取反和交换,轻 轻松松用异或移位运算要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。     2 "     3 ">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。     4 ">>>"运算符,右边的位被挤掉,对于左边移出的

2017-07-15 18:34:46 299

转载 并行编程

http://geek.csdn.net/news/detail/209354内存屏障也隐含了编译屏障的作用。所谓编译屏障,是为了解决编译乱序的问题。这个问题的根源在于:在发明编译器的时候,多核还未出现。编译器开发者认为编译出来的二进制代码只要在单核上运行正确就可以了。

2017-07-05 15:53:46 170

转载 数据结构与算法

求最大公约数栈的应用1平衡符号2后缀表达式3中缀到后缀转换树的应用表达树

2017-06-06 22:54:43 131

原创 设计模式

状态模式需要有一个上下文类作为环境为客户调用,环境类内含状态基类(可以表示任何具体状态派生类),每一个状态派生类实现自身状态的功能,同时实现状态转移生成任何下一步可能的状态派生类对象

2017-06-01 23:05:53 138

翻译 effective STL

条款1:仔细选择你的容器

2017-04-22 21:23:34 128

翻译 more effective C++

M1:指针与引用的区别存在指向不同对象的需求,包括有可能为空时使用指针,否则使用引用重载操作符时返回引用M2:尽量使用C++风格的类型转换显示表明程序员的想法;避免不合法的转换M3:不要对数组使用多态

2017-04-22 21:23:11 134

原创 C++对象模型

C++编译器在以下4种情况中才会增加有意义的(或者说必须增加)默认构造函数(仅含内置类型的对象并无默认构造)1 类内含有非内置对象(内置对象的初始化需程序员手动完成);2类继承自一个(含有意义的构造函数的)基类;3含有virtual函数(构建vptr及vtbl);4virtual继承(构建指向虚基类的指针)

2017-04-13 21:50:37 153

原创 linux驱动

通常来讲,一个驱动程序执行两类任务:1 模块中的某些函数作为系统调用的一部分而执行,2其他函数则负责中断处理

2017-03-28 23:10:33 156

原创 python进阶1

数据结构dictlisttuple逻辑get url   http://www.126.com获取数据     访问网页 访问不成功 log访问成功分析数据  正则 和 beautifulsoup存储数据virtualenv使用 沙盒virtual testcd

2017-03-25 10:34:21 153

原创 python基础

在运行脚本之后,得到结果之前1 python先将脚本编译成字节码(pyc  pyo)2python虚拟机解释并运行字节码文件动态语义,赋值时确定变量类型python用缩进表层次python编程范式#coding=utf-8        用此正则表达式抓取coding[:=]\s*([-\w.]+)"脚本文档"#单行注释def hello():"""多行注释"""if __

2017-03-21 22:27:00 381

翻译 effective C++

1 C++语言联邦C            内置类型传值更快C with class  构造析构 封装 继承 多态 动态绑定  传递常引用更快Template  模板元编程STL 容器 迭代器 算法 函数对象   基于C指针 传值更快2 const enum inline constexpr 代替 #define出错时,编译器可以在符号表中找到变量名简单的宏替换

2017-03-08 21:54:51 425

原创 POSIX线程

两种实现 linuxThreads  Native POSIX Threads Library  (NPTL)fork本身开销大,即使采用写时拷贝技术父子进程间的通信须经过IPC催生了轻量级进程——线程线程间的数据共享机制使得各线程间需要各种同步机制当进程间采用共享内存通信时,必然需要类似的同步IPC主要用于进程间  同步机制主要用于线程间线程独有的

2017-03-01 20:12:48 210

空空如也

空空如也

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

TA关注的人

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