5 蓝鲸123

尚未进行身份认证

做更好的自己

等级
博文 516
排名 2k+

crontab 启动定时任务

Linux主要命令列出进程的id:ps|grep"sh./run.sh"|grep-w"sh./run.sh"|grep-v"grep"|awk'{print$1}列出pythonmain.py进程的个数ps|grep"pythonmain.py"|grep-vgrep|wc-lcrontab定时监测脚本,监测python...

2019-06-24 13:04:27

codeigniter的Redis使用

Redis的配置和简单使用1:1.system/config/redis.php:<?php$config['redis_host']='127.0.0.1';$config['redis_port']='6379';$config['redis_isopen']=true;./application/config/config.php:r...

2019-06-19 01:02:21

crontab 详细用法,定时任务,时间规则

Linuxcrontab和Windowstaskschedules非常的相似。Crontab可以用来在系统中定期的执行任务。比如:写了一个爬虫需要每天早上八点执行,就可以用到Crontab;安装的Tomcat服务器需要每天凌晨重启一次,也可以使用到Crontab。总之,几乎所有的定时任务,我们都可以通过Crontab这个工具来完成。安装:apt-getinstallcron查看C...

2019-06-12 22:02:00

bash 脚本检测程序中断后重启

#!/bin/bashwhiletruedoprocnum=`ps|grep"pythonmain.py"|grep-vgrep|wc-l`if[$procnum-eq0];thenpythonmain.pyfisleep600done

2019-06-12 21:54:46

c++ 单例模式

#include<iostream>#include<vector>classSingleClass{public:staticstd::shared_ptr<SingleClass>GetSingle(); //禁止拷贝构造函数SingleClass(constSingleClass&single)=d...

2019-06-08 15:50:47

C++ 静态断言(static_assert)

简介:c++0x中引入了static_cast这个关键字。可以在编译期间检测模版函数是不是正确。下面是一个来自MSDN的简单范例:static_assert(sizeof(void*)==4,"64-bitcodegenerationisnotsupported.");该static_assert用来确保编译仅在32位的平台上进行,不支持64位的平台,该语句可以放...

2019-06-05 23:34:11

c++使用宏检测类是否包含某个函数或者变量属性

对于特定的函数或者变量属性检测一个特定的参数类:#include<iostream>#include<boost/smart_ptr.hpp>#include<type_traits>usingnamespaceboost;usingnamespacestd;#define_CAT(A,B)A##B#defineSTR(s...

2019-06-05 23:12:19

hive 中 json 字符串解析之 get_json_object 与 json_tuple

在技术对app进行埋点时,会讲多个字段存放在一个数组中,因此模型调用数据时,要对埋点数据进行解析,以作进一步的清洗。本文将介绍解析json字符串的两个函数:get_json_object和json_tuple。表结构如下:其中meta字段数据,数据表是test_table{{"a":1,"b":2},{"a":3,"b":4}}get_json_object函数的作用:用来解析j...

2019-05-28 00:30:10

c++ 14并发编程技巧

优先使用task-based接口,而不是使用thread-based(std::thread). autofuture=std::async(std::launch::async,...); std::async提供获取返回值的能力,也有更好的错误处理。对于一次性的事件的通信(比如在线程的外部控制线程的终止),优先使用std::promise/std::future,而不...

2019-05-27 00:45:03

右值引用,move语义和完美转发

什么是右值;:表达式的类型(Type)和值类别(Valuecategory)Ba=B(1,1);constB&b=a;B&&c=std::move(a);左值:拥有Id且不可被移动,可以用取地址运算符&获取地址。亡值:拥有ID,且可移动。纯右值:不拥有ID且可以移动。泛左值:左值和亡值。右值:右值和亡值。b没拥有Id,不...

2019-05-26 23:36:29

c++14现代内存管理

简单样例:classA{ public~A()=default;}classB:publicA{ public: B(inta,intb):a(a),b(b){} inta; intb;}autop1=std::make_unique<B>(1,1);autop2=std::make_shared<B>(2,2,...

2019-05-26 23:06:45

[hive]优化策略

Hive对于表的操作大部分都是转换为MR作业的形式,为了提高OLAP[onlineanalysisprocess在线分析处理]的效率,Hive自身给出了很多的优化策略。explain[解释执行计划]通过explain命令,可以查看Hive语句的操作情况,是否为慢查询,是否走索引,一目了然explainselectsum(...)fromtable_name;动态分区调...

2019-05-26 22:57:17

js函数中传入的event参数

Event:Event对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。事件通常与函数结合使用,函数不会在事件发生前被执行!event是事件的参数啊!在event中包含了事件触发时的参数,比如click事件的event中包含着.e.pageX,e.pageY,keydown事件中包含着ev.keyCode等,在ie中,event是全局的可以通过win...

2019-04-27 14:20:29

a标签中调用js方法

1.ahref=“javascript:void(0);”οnclick=“js_method()”这种方法是很多网站最常用的方法,也是最周全的方法,onclick方法负责执行js函数,而void是一个操作符,void(0)返回undefined,地址不发生跳转。而且这种方法不会像第一种方法一样直接将js方法暴露在浏览器的状态栏。<divstyle="padding-top:...

2019-04-27 14:15:43

JS阻止事件冒泡的3种方法之间的不同

什么是JS事件冒泡?:在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即document对象(有些浏览器是window)。如何来阻止Jquery事...

2019-04-27 14:12:45

pandas apply应用并行进程,多核加快数据清洗速度

在2019届腾讯广告算法大赛中对1亿级别的数据,使用了多进程加速数清洗。会用到pandas。但是pandas本身好像并没有提供多进程的机制。本文将介绍如何来自己实现pandas(apply函数)的多进程执行。其中,我们主要借助joblib库,这个库为python提供了一个非常简洁方便的多进程实现方法。原来单进程代码:df1=pd.read_csv('file1.csv...

2019-04-25 17:02:55

c++公有有继承,并且final 继承的类不可再次继承

////Createdbywuyongyuon2019/4/24.//#include<iostream>#include<cstring>usingnamespacestd;classRoute{public:voidRoute_Func(){cout<<"thisisR...

2019-04-24 20:50:31

gRPC cmake installation doesn't generate targets file

可以参考我的博文:https://blog.csdn.net/TH_NUM/article/details/89483862或者在stackoverflow上面我的回答:https://stackoverflow.com/questions/43349916/grpc-cmake-installation-doesnt-generate-targets-file/55814835#55814...

2019-04-23 23:49:00

在mac或者linux上面使用Cmake从source编译 grpc

在linuxs上面:$[sudo]apt-getinstallbuild-essentialautoconflibtoolpkg-config在macos上面:$[sudo]xcode-select--install$brewinstallautoconfautomakelibtoolshtool$brewinstallgflags第二步骤:...

2019-04-23 23:45:28

elasticsearch Curl 基本操作

创建文档:curl-XPUT“localhost:9200/website/blog/2”-H‘Content-Type:application/json’-d’{“title”:“Myfirstblogentry”,“text”:“Justtryingthisout…”,“date”:“2014/01/01”}’取回文档:curl-XGE...

2019-04-17 23:55:54
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。