4 帅东

尚未进行身份认证

我要认证

当我回忆往事的时候,不会因虚度年华而悔恨,也不会因碌碌无为而羞愧

等级
TA的排名 3w+

js中想使用mavonEditor(markdown编辑器)

很久没写blog了,多说两句交流一哈,哈哈。不想看就去页底吧 O(∩_∩)O为什么有这个奇葩的需求的?在vue里面直接写不就好了本人是个前端小白,就总结一下学习路上的经验最近想写一个系统,没办法前端、后台得我一个人搞,于是就想找一个前端框架。去bootstrap官网看了一下我cao,这么厉害,“第一款mobile”,“世界上most流行的…”于是我就开始使用bootstrap了现...

2019-01-21 17:08:59

ListenableFuture的使用和原理

java中有几种实现异步的方式(FutureTask/ListenableFuture/CompletableFuture)这篇介绍的是ListenableFuture,相比FutureTask,本质上只是增加了任务的回调函数,这个是google框架里面的一个东西,我用的版本是guava-27.0-jre.jar首先还是说使用:public class ListenableFutureTes...

2018-10-31 16:38:17

Future的使用和原理

java中有几种实现异步的方式(FutureTask/ListenableFuture/CompletableFuture)这篇介绍的是FutureTaskclass Worker { public String name; Worker(String name) { this.name = name; }}/** * @author dong...

2018-10-30 21:04:39

mysql默认空列的弊端

#概括:null列在查询的时候容易照成误解null列在使用count的时候必须要多注意null作为索引需要更多空间,让索引变得复杂环境介绍创建两张表两张表里面数据一样,一共1000条记录,一条name=1 问题一现在有个需求是查询表中所有name不等于1的id999条数据没有被查出来(按理说null != 1么?答案肯定是不等于,但实际结果是这条记录被忽略)上面这种...

2018-10-21 17:09:08

加载别人代码到沙箱环境运行

沙箱运行代码现在有一个需求是:我们需要把别人的代码加载到我们代码里面来运行如何把别人代码拿过来呢?可以利用git把代码下载下来利用maven进行打包编译(.java编译成.class文件)加载.class文件形成object对象运行我们想要的函数Git git = Git.cloneRepository().setURI(gitUrl).setDirectory(...

2018-08-05 14:21:24

C++如何写adaptable仿函数

关于仿函数很多博客上都有,形式很简单,用途也很多。 一句话总结:重载了()运算符的类可以称之为仿函数functor 现在写一个“比较”class MyLess{public: bool operator()(int a, int b){ return a < b; }}; 大多数人会这样写,其实这样写没有错,而且基本所有算法都可以通过 比如:class My

2017-12-20 19:47:17

Centos不能解析域名

很惭愧用了快一年的云服务器,竟然今天才发现不能解析域名。Linuxversion2.6.32今天测试crul的时候发现竟然不能解析,然后试了一下pingwww.baidu.com也不能解析首先想到的就是域名可能出现问题了,然后网上的很多教程大概都是:在/etc/sysconfig/network-scripts/ifcfg-eth0里面最后加上dns的设置比如:DNS1=8

2017-12-06 15:30:06

STL中的hash_map使用

主要分两部分来使用hash_map 1.针对 key = int char 等内置类型 2.针对 key = 非内置类型部分源码全部来自于sgi-v2.03版 都知道要使用hashtable必须有hash函数,由于STL内核提供了如下:内置的HashFcn:struct hash<char*>struct hash<const char*>struct hash<char> struc

2017-11-25 11:51:02

C++11里shared_ptr源码剖析

很多人不知道引用计数放在哪,昨天为止我也不知道,O(∩_∩)O哈哈~A *a = new A;shared_ptr<A> sp(a);上面代码发生了什么呢? 进入shared_ptr的构造函数template<class _Ux> explicit shared_ptr(_Ux *_Px){ _Resetp0(_Px, new _Ref_count<_Ux>(_Px));

2017-10-11 15:55:47

一致性hash算法C++版

很久以前就想写这个算法,一直没有时间,搁置了大概半年,趁着国庆还没女票,花了一天写了这个算法gethub链接: https://github.com/shuaidong1996/Consistent-Hashing/tree/master利用C++11和STL实现的Consistent Hashing 很适合新手看,代码量也不长,但是功能还是有的 就看看最终的功能吧,想看源码可以去下载直接ma

2017-10-02 16:29:42

C++Sort函数的潜规则

#include<iostream> #include<vector> #include<algorithm> using namespace std;bool comp(int a, int b){ if (a < b){ return true; } else{ return false; }}int main(

2017-09-12 22:30:31

protobuf【2】Varints方法编码

protobuf现在用的也越来越广了,处于好奇研究了一下他的编码格式,和大家一起分享 上一篇博客已经介绍了如何安装和使用protobuf先介绍 数字1 是怎么存的 Person.protosyntax = "proto2";package dong;message Test1 { required int32 a = 1;}message Test2 { required u

2017-08-19 13:01:30

protobuf【1】详细的安装和使用(windows cpp)

下载 protobuf 、cmake https://github.com/google/protobuf/releases https://cmake.org/download/打开cmake1.你下载的protubuf目录中的cmake目录 2.protubuf编译后的目录 然后点configure会自动检测出你的vs,一切默认就好,然后点 finish然后点击Generate,如果成功

2017-08-18 10:17:43

scrapy爬虫【4】→爬百度美女图

本来这篇文章不想爬百度的,但是想到有人可能看到我上一篇博客之后,回去自己去爬百度美眉图我也敢说,有很大一部分人学习爬虫都有爬百度美眉的想法,不然会感觉世界缺少了点啥,O(∩_∩)O哈哈~上一篇文章也说了,百度不是那么容易爬的,因为百度的图片不是在html网页中直接展示的,给你展示的只是很少一部分。他们采用了AJAX(异步JavaScript和XML)这样做的目的不是为了反爬虫,是因为这样节约网络流量

2017-06-04 21:35:42

scrapy爬虫【3】→爬图片

爬图片在scrapy中特别简单,其实原理也是非常简单啊 打开图片的url,然后保存到本地。 不用scrapy:r = requests.get(url)Image.open(BytesIO(r.content)).save('images\1.jpg')现在看一下用scrapy该怎么弄 接着上篇博客的代码,为了方面大家看出增加的代码,我以图片的形式展示 先看一下item.py中增加的代码吧

2017-06-03 18:35:04

scrapy爬虫【2】→爬天猫

本文主要是以爬取淘宝为例子,但请不要大量爬取,对别人服务器造成压力,其实也不敢多爬,别人的防爬机制应该很厉害,小心ip被封。首先要明确目标 比如:老板今天叫你爬取天猫销量前120的笔记本电脑的一些详细信息 然后你就可以先打开天猫笔记本电脑网址https://list.tmall.com/search_product.htm?spm=875.7931836/B.subpannel2016040.1

2017-06-03 13:49:53

scrapy爬虫【1】→学习路上的坑和大家一起分享

最近迷上了爬虫,当我昨晚完成一个自己的项目的时候,一阵感慨,学习路上的坑和大家一起分享 网上很多教程博客说的不全(自己深有体会,我百度N好多次,差点都放弃了爬虫),看到别人爬取某个网站,但是当你自己动手做的时候会发现啥都干不了xpath解析失败?网页都进不去?原因可能有以下几个: 1. 看看你settings.py文件里面是不是有个ROBOTSTXT_OBEY = True 2. 看看你s

2017-06-03 08:48:08

深入剖析C++为啥有extern

大家都知道C++中有个extern关键字是用来识别C语言的,然后以C语言的形式去编译。 原因:C++里面出现了函数重载这东西,导致和C中编译函数,生成的符号不一样,所以引入了extern。 估计大家也都知道原因,但是你有尝试去看过那些符号么?—– now 带大家去 look look —–先创建一个test.cpp文件void func(){}void func(int a){}int fu

2017-05-30 23:18:26

epoll读到一半又有新事件来了怎么办?

有哥们在腾讯面试被问到了。我也很好奇就做了下实验。有些朋友急性子想看过程只想知道结果,我就先给出结果吧。 1.阻塞读数据(不用epoll),你说读到一半有新消息又来了怎么办? 2.非阻塞读数据(不用epoll),你说读到一半有新消息又来了怎么办? 3.epoll的ET模式时,如果数据只读了一半,也就是缓冲区的数据只读了一点,然后又来新事件了怎么办?答 1:来了就来了呗,读就是了

2017-05-08 14:00:32

STL空间配置器之内存池技术

注释的STL代码,算是为将来复习做个小笔记吧#if 0#include<new>#define __THROW_BAD_ALLOC throw std::bad_alloc()#elif !defined(__THROW_BAD_ALLOC)#include<iostream>#define __THROW_BAD_ALLOC std::cerr<<"out of memory"<<std

2017-05-07 17:33:38

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!