- 博客(111)
- 资源 (19)
- 收藏
- 关注
原创 Ceres Bibliography
Docs» Bibliography Bibliography[Agarwal] S. Agarwal, N. Snavely, S. M. Seitz and R. Szeliski,Bundle Adjustment in the Large,Proceedings of the European Conference on Computer Vision,...
2020-02-24 10:13:29 435
原创 zz《PHP几大框架的优点与缺点》
PHP几大框架的优点与缺点MIN_ZJM关注0.0722018.08.15 09:05:04字数 3,047阅读 660一直以来,phper讨论最多的就是php各种框架的优缺点,网上的资料也是比较零散,现把几款主流的框架收集汇总一下,其中本人只是用过Yii2、Laravel、Yaf、Thinkphp这四种框架,因此大部分对各种框架的评价皆来自与网上资料,如果问题,请在评论中指出,共...
2020-02-18 15:18:25 374
原创 zz《微服务架构:如何用十步解耦你的系统?》
微服务架构:如何用十步解耦你的系统?文章来源:企鹅号 - 科技煮酒导言:耦合性,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。软件设计中通常用耦合度和内聚度作为衡量模块独立程度的标准。高内聚...
2020-02-15 17:42:00 423
原创 zz《栈的缓冲区溢出详解》
栈的缓冲区溢出详解Matrix0x7C关注0.0072017.08.06 23:53:47字数 2,348阅读 1,654本文介绍了一些栈的缓冲区原理和攻防手段。1. C程序地址空间布局先上一张老生常谈的图(来自《Unix环境高级编程》)。地址空间布局2. 函数调用stdcall和cdecl要理解栈的缓冲区溢出,对栈的结构要非常熟悉。这就需要了解函...
2020-02-13 10:19:26 615
原创 C++ typedef用法小结 (※不能不看※)
C++ typedef用法小结 (※不能不看※)第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,// 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同...
2020-02-10 10:04:53 189
原创 C++ 传值和传引用的效率对比
条款22: 尽量用“传引用”而不用“传值”c语言中,什么都是通过传值来实现的,c++继承了这一传统并将它作为默认方式。除非明确指定,函数的形参总是通过“实参的拷贝”(拷贝构造函数)来初始化的,函数的调用者得到的也是函数返回值的拷贝。为避免这种潜在的昂贵的开销,就不要通过值来传递对象,而要通过引用。通过引用来传递参数还有另外一个优点:它避免了所谓的“切割问题(slicing problem)...
2020-02-09 18:25:35 2324
原创 Effective C++ 第二版
随笔分类 - effective c++【effective c++】构造/析构/赋值运算摘要:条款5:了解c++默默编写并调用哪些函数 如果自己没声明,编译器会声明一个copy构造函数,一个copy赋值操作符和一个析构函数。此外,如果没有声明任何构造函数,编译器会声明一个default构造函数(如果已经声明了构造函数,编译器不会创建default构造函数)。编译器生成的所有这些函数...
2020-02-07 14:08:42 192
原创 Effective C++ 第二版
原创条款 7:预先准备好内存不够的情况 set_new_handleroperator new 在无法完成内存分配请求时会抛出异常(以前的做法一般是返回 0,一些旧一点的编译器还这么做)。 用一个很简单的出错处理方法,可以这么做:当内存分配请求不能满足时,调用你预先指定的一个出错处理函数。这个方法基于 一个常规,即当 operator new ...2015-01-03...
2020-02-07 13:57:32 224
原创 zz《深入探索禁忌目录之Effective C++篇》
深入探索禁忌目录之Effective C++篇《Effective C++》已经很老了,我年少时便翻看过,但初时懵懂,能见者鲜,不解个中道理。时隔数年,功力与日俱增,然再看已无少年时。C++语法坑比比皆是,前赴后继的先驱者用命总结了这些使用法则,供后来人无涉险滩,后来人不解其中味,偏要以身犯险,一探究竟。Effective系列都是好书,这些item我称之为禁忌目录。我将撸遍整个Effect...
2020-02-07 12:16:23 385
原创 Effective C++ 第二版
r00tk1t二进制安全 | Web安全 | 伪装成程序员的菜鸡博客首页 所有文章 标签mailgithubzhihuweiboQQSEH overwritealgorithmbrowserchromechrome-sandboxcppcpp-primercpp-templatesdll hookingexploitglibcglibc-heaplinuxlinux-...
2020-02-07 11:24:01 560
原创 effective C++ 第三版
effective C++ 条款 55:让自己熟悉boost摘要:高质量,源码开放、平台独立、编译器独立的程序库。 http://boost.org,它和c++标准委员会之间有着独一无二的密切关系,并对委员会深具影响力。它以公开进行的同僚复审(public peer review)为基础接纳程序库。 boost对付的主题非常繁多,包括: 字符串与文本处理, 容器, 函数对象和高级编程, lam...
2020-02-07 11:19:37 581
原创 Scott Mayer - 条款14: 确定基类有虚析构函数
Scott Mayer - 条款14: 确定基类有虚析构函数条款14: 确定基类有虚析构函数有时,一个类想跟踪它有多少个对象存在。一个简单的方法是创建一个静态类成员来统计对象的个数。这个成员被初始化为0,在构造函数里加1,析构函数里减1。(条款m26里说明了如何把这种方法封装起来以便很容易地添加到任何类中,“my article on counting objects”提供了对...
2020-02-07 11:17:03 248
原创 C++四种类型转换运算符:static_cast、dynamic_cast、const_cast和reinterpret_cast
C++四种类型转换运算符:static_cast、dynamic_cast、const_cast和reinterpret_cast上节讲到,隐式类型转换是安全的,显式类型转换是有风险的,C语言之所以增加强制类型转换的语法,就是为了强调风险,让程序员意识到自己在做什么。但是,这种强调风险的方式还是比较粗放,粒度比较大,它并没有表明存在什么风险,风险程度如何。再者,C风格的强制类型转换统一使用(...
2020-02-07 07:16:06 255
原创 Java骨架类
16、接口优于抽象类通过对Java源码的学习我们会发现,AbstractCollection实现了Collection接口,List接口继承自Collection接口,AbstractList又继承了AbstractCollection类,并且实现了List接口。诸如此种的还有AbstarctSet,AbstarctList,AbstarctMap,都是继承了一个抽象类,又实现...
2020-02-06 18:26:14 641 1
原创 Java中的双重检查锁(double checked locking)
Java中的双重检查锁(double checked locking)在实现单例模式时,如果未考虑多线程的情况,就容易写出下面的错误代码:public class Singleton { private static Singleton uniqueSingleton; private Singleton() { } public Sing...
2020-02-06 07:30:56 150
原创 Java 序列化代理模式
package effectivejava.chapter12.item90;import java.io.*;/** * https://blog.csdn.net/Lirx_Tech/article/details/51303966 * [疯狂Java]I/O:其它自定义序列化的方法(transient、writeReplace、readResolve、Externalizabl...
2020-02-06 07:29:31 418
原创 Java 中的 Builder 模式和协变返回类型
Java 中的 Builder 模式和协变返回类型阅读 1048收藏 462018-08-27原文链接:www.codebelief.com阅读这篇文章大约需要五到十分钟时间。Builder 模式是一种创建型的设计模式,即解决对象的创建问题。在 Java、C++ 这类语言中,如果一个类在创建时存在可选参数,那么可以通过函数重载来实现,但是如果可选参数非常多的话,构造函数...
2020-02-06 07:28:08 542
原创 zz温故知新:Tomcat调优&JVM内存性能调优
Java性能优化原则:代码运算性能、内存回收、应用配置(影响Java程序主要原因是垃圾回收,下面会重点介绍这方面)代码层优化:避免过多循环嵌套、调用和复杂逻辑。Tomcat调优主要内容如下:1、增加最大连接数2、调整工作模式3、启用gzip压缩4、调整JVM内存大小5、作为Web服务器时,与Apache整合或Nginx6、合理选择垃圾回收算法7、尽量使用较...
2019-12-13 15:03:17 171
原创 《恰如其分的软件架构》
本书真正站在工程的角度,从成本和收益方面来选择技术。尤为可贵的是,它通过关注风险的降低,平衡工程上的收益和进行架构设计的成本,从而获得最好的结果。核心说白了还是要从需求出发,对系统的关注点/风险点的优先级要有数,要有经验!不同的模型和视图“术业有专攻”——应综合各种手段(不限于这些个...
2019-10-06 14:53:04 687
原创 zzGiti学习心得
什么是GitGit 是分布式版本控制系统。 CVS 和 SVN 是集中式的版本控制系统。 集中式版本控制系统,版本库是集中存放在中央服务器里,必须联网才能工作。 分布式版本控制系统的安全性要高些,每个人电脑里都有完整的版本库,不需要联网。 安装 Git 后,使用git config配置信息,使用--global参数,表示该机器上所有的 Git 仓库都使用这个配置。...
2019-09-11 09:31:24 136
原创 The annotated STL source
steveLauwh/SGI-STLREADME.mdSTL 六大组件「STL 六大组件的交互关系」Container通过Allocator取得数据储存空间 Algorithm通过Iterator存取Container内容 Functor可以协助Algorithm完成不同的策略变化 Adapter可以修饰或套接Functor、Ite...
2019-09-07 12:48:04 230
原创 RocksDB有哪些好的文章和资料(markDY)?
RocksDB有哪些好的文章和资料(markDY)? - 知乎 https://www.zhihu.com/question/270732348一点感悟:c/c++ 还是不可替换c++ 11 反反复复在那里纠结内存要不要拷贝一次,还是直接赋值“完全转发”啥的真正操作计算机,还得 c/c++LevelDB以下简称LD,RocksDB以下简称RD。引用的话:N次阅读r...
2019-09-01 16:32:39 628
原创 Python 地图行政区边界方案
echarts-geo-json-masteror:geometryCouties规律:市——xxxx00;区——xxxxyy; pip search geohash Geohash (1.0) - Module to decode/encode Geohashes to/from ...
2019-08-30 10:50:58 6897
原创 Python:
《python源码剖析》阅读笔记第一章 python的内建对象python中一切都是对象。在PyIntObject中定义了很多函数指针,这些函数指针对应着类型对象所定义的操作。其中有三组非常重要的操作族,tp_as_number, tp_as_sequence, tp_as_mapping,分别对应着PyNumberMethods, PySequenceMethods, PyMapping...
2019-08-27 01:06:12 686
原创 Redux or Mobx --前端应用状态管理方案的探索与思考
Redux or Mobx --前端应用状态管理方案的探索与思考本文首发于《程序员》杂志 2017年7月版:前端开发创新实践,作者本人,部分内容链接Redux or Mobx --前端应用状态管理方案的探索与思考1. 前言前端的发展日新月异,Angular/React/Vue 等前端框架的兴起,为我们的应用开发带来新的体验。React Native/Weex/微信小程序等技术方案...
2019-08-26 01:50:15 309
原创 Storm:
Apache Storm源码阅读笔记 posted @2014-05-28 13:12徽沪一郎 阅读 (6747) |评论 (4)编辑 Apache Storm 衍生项目之2 -- Trident-ML posted @2014-02-14 20:54徽沪一郎 阅读 (1215) |评论 (0)编辑 Apache Storm ...
2019-08-26 01:11:15 182
原创 Netty:
Netty:https://blog.csdn.net/wzq6578702/article/month/2017/09 原netty源码分析(八)Netty的自适应缓冲区分配策略与堆外内存创建方式 我们总结一下netty的模式: bossGroup将得到的selectedKyes中的socketchannel接收到,然后封装成NioServerSocketChanne...
2019-08-25 22:53:06 123
原创 Hive:
https://blog.csdn.net/wzq6578702/article/month/2017/05 原hive原理与源码分析-ACID及总结(八) ACID是什么? 数据库事务的四个特征 Atomicity原子性:要么成功要么失败,不会残留一半的数据 Consisitency一致性:一旦操作完成,后续的操作可以看到操作的结果 Isolation隔离性:一个用...
2019-08-25 22:51:12 734
原创 Apache Calcite:独立于存储与执行的SQL解析、优化引擎
Calcite 原理解析Apache Calcite 是独立于存储与执行的SQL解析、优化引擎,广泛应用于各种离线、搜索、实时查询引擎,如Drill、Hive、Kylin、Solr、flink、Samza等。本文结合hive中基于代价的优化,解析calcite优化引擎的实现原理。Calcite架构 Calcite架构图如下,其中Operator Expressions 是查...
2019-08-25 22:10:55 2665
原创 Flink:
Flink源码解析-从API到JobGraph - 李银辉的文章 - 知乎 https://zhuanlan.zhihu.com/p/22736103用户通过api构造transformation存储到StreamExecutionEnvironmentStreamExecutionEnvironment不存储SourceTransformation, 因为flink不允...
2019-08-25 17:05:42 459
原创 zz《C++并发编程实战》的读书笔记
multi_threading《C++并发编程实战》的读书笔记,供以后工作中查阅。第一章何谓并发和多线程并发:单个系统里同时执行多个独立的活动。多线程:每个线程相互独立运行,且每个线程可以运行不同的指令序列。但进程中所有线程都共享相同的地址空间,并且从所有的线程中访问到大部分数据。为什么要在应用程序中使用并发和多线程关注点分离(DVD程序逻辑分离)和性能(加快程序运行...
2019-08-20 00:23:15 232
原创 《动手学深度学习》摘要
5.7. 使用重复元素的网络(VGG)AlexNet在LeNet的基础上增加了3个卷积层。但AlexNet作者对它们的卷积窗口、输出通道数和构造顺序均做了大量的调整。虽然AlexNet指明了深度卷积神经网络可以取得出色的结果,但并没有提供简单的规则以指导后来的研究者如何设计新的网络。VGG块的组成规律是:连续使用数个相同的填充为1、...
2019-08-18 21:14:24 207
原创 阿里毕玄:系统架构师如何做好系统设计?
https://mp.weixin.qq.com/s/LrpvaAQSn_TITMwH7XhG3A除了例子,其它话基本上虚蛋。。。目录系统建设的目的:可衡量的系统目标:达成目标的核心问题:1.2.3.4.解决核心问题的设计:HSF的设计T4的设计异地多活的设计架构师需要具备的能力:系统建设的目的:结合我自...
2019-08-16 18:24:44 674 1
原创 调用链监控:Dapper、Istio... etc.
目录Dapper,大规模分布式系统的跟踪系统by bigbully2.5.1 带外数据跟踪收集6.2 解决延迟的长尾效应7. 其他收获RPC服务追踪的原理与实践- SegmentFault 思否1. TraceID如何生成?2. 数据埋点如何做到对业务开发透明?如何在当前上下文中记录信息3. 怎么实现Trace信息在调用链上的传递?总结:业务链路...
2019-08-16 17:03:44 850
原创 深度学习_21天实战Caffe.pdf
深度学习_21天实战Caffe.pdf原 深度学习21天实战caffe学习笔记《1:深度学习的过往》 1. 深度学习DL: 1.1、有监督学习、无监督学习、过拟合、训练样本、泛化、训练集、验证集、测试集这些和深度学习有关的知识需要实现明白,这里有一个深度学习的资料你们可以去下载; http://download.csdn.net/detail/julialove102123...
2019-08-14 17:40:08 2938
原创 JavaScript——misc
目录5分钟实用入门基础串烧ruanyf前端培训:第一讲:前端开发的历史和趋势第二讲:React 技术栈第三讲:Node 应用开发第四讲:前端工程简介JS源码:5分钟实用入门核心思想:选择元素,对其操作http://www.ruanyifeng.com/blog/2011/07/jquery_fundamentals.html【...
2019-08-14 10:59:17 609
原创 K8S & 微服务 —— misc
融数数据基于Kubernetes的微服务治理和构建平台 DNS: A——IP地址 CName ——主机名 PTR——与A相反 SRV——DNS SRV是DNS记录中一种,用来指定服务地址。与常见的A记录、cname不同的是,SRV中除了记录服务器的地址,还记录了服务的端口,并且可以设置每个服务地址的优先级和权重...
2019-08-13 19:38:59 847
原创 《Kafka 并不难学》
Kafka 的生产者对象是线程安全的;多线程任务提交用的 ExecutorService:KafkaConsumer 是非多线程并发安全的;转换操作聚合操作...
2019-08-12 10:12:37 311
\multi-dimensional data visualization\Excel2Xmdv.zip
2010-04-28
\Cplusplus\[数值分析方法库].Cambridge.Press.Numerical.Recipes.3rd.Edition.pdf
2010-04-28
GAMS LINGO XPRESS CPLEX MATLAB CPLUSPLUS\cplex_ppt\An tutorial to AMPL.ppt
2010-04-28
GAMS LINGO XPRESS CPLEX MATLAB CPLUSPLUS\cplex_ppt\Tutorial_Calling CPLEX Functions from a C Source File.ppt
2010-04-28
GAMS LINGO XPRESS CPLEX MATLAB CPLUSPLUS\A GAMS TUTORIAL.ppt
2010-04-28
Extreme Value Theory and Financial risk management.pdf
2010-04-28
DEA Tutorial.doc
2010-04-28
Refactoring-Improving the Design of Existing Code by Martin Fowler pdf.pdf.rar
2008-08-25
TestDriven.NET-2.14.2190_Personal.zip
2008-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人