自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(148)
  • 资源 (18)
  • 收藏
  • 关注

原创 golang 控制子协程的退出(启用新协程)

【代码】golang 控制子协程的退出(启用新协程)

2023-05-10 10:56:09 220

原创 golang 拦截器Interceptor 使用

gRPC 提供了 Interceptor 功能,包括客户端拦截器和服务端拦截器。可以在接收到请求或者发起请求之前优先对请求中的数据做一些处理后再转交给指定的服务处理并响应,很适合在这里处理验证、日志、请求耗时等流程。

2023-05-09 14:23:34 410

原创 java 单元测试覆盖率

1、编写好单元测试代码2、运行单元测试(可以单元跑一个类)

2021-06-01 16:16:22 820 2

原创 孕妇食物

站在宏观角度上分析,水果会给孕妇带来4大好处:①根据国外研究发现,孕期多食用绿色和黄色的蔬菜、柑橘类水果,可以补充β-胡萝卜素,对预防新生儿湿疹有很好效果。②研究表明,以蔬果为主要食物的孕妇,相比以肉、米饭和土豆为主的孕妇,生下来的孩子智商更高。③印度孟买的科学家证实,孕妇适量摄入水果,可以预防妊娠糖尿病。④孕妇在孕中期晚期会出现便秘现象,水果就可以起到促进排便作用。当然,这只是宏观角度的分析,如果站在“微观角度”上思考,不同的水果,会给孕妇提供不同的营养,带来不同的作用。怀孕后

2021-05-28 13:05:00 235

原创 golang yaml to json

1、依赖包o install, run:$ go get github.com/ghodss/yamlAnd import using:import "github.com/ghodss/yaml"2、使用detail := make(map[string]interface{}) //解析后的json结构jsond, _ := yaml.YAMLToJSON([]byte(comp.Detail)) //comp.Detail是一个yaml.Marshal后的string

2021-04-20 20:55:55 869

原创 dapr 理解与实践

1、在github.com 路径下mkdir dapr,如:/Users/xihuaxiao/workspace/src/github.com/dapr2、下载全部的dapr代码到daprhttps://github.com/dapr3、通过goland打开 (在1创建的dapr中打开)

2021-03-25 18:22:23 501

原创 golang 反射 拼SQL

func(c *membershipTierImpl) InsertSql(ctx context.Context, entity *MembershipTierEntity) (sql string) { t := reflect.ValueOf(columnsMembershipTier) if t.Kind() == reflect.Ptr { t = t.Elem() } if t.Kind() != reflect.Struct { log.WithCtx(ctx).Errorf.

2021-01-05 18:50:56 265

原创 golang 通过接口设置成员变量

/************************************************************************* @Author: xihuaxiao @Created Time : 一 11/ 2 16:55:41 2020 @File Name: param.go @Description: ************************************************************************/package m.

2020-11-02 17:15:51 991

原创 golang 统计时间:

now := time.Now()//TODO://xxxx//xxxxlog.InfoF("elpased:%v", time.Since(now))

2020-06-01 16:21:45 575

原创 vim 配置 ~/.vimrc

" 显示行号set number" 历史纪录set history=1000" 输入的命令显示出来,看的清楚些set showcmd" 启动显示状态行1,总是显示状态行2set laststatus=2" 语法高亮显示syntax onset fileencodings=utf-8,gb2312,gbk,cp936,latin-1set fileenco...

2020-04-18 10:01:55 225

原创 golang 依赖注入应用

package mainimport ( "fmt" "github.com/facebookgo/inject" "os")type Client interface{ TestServer()}type Test struct { Name string Address string}type Two st...

2020-03-25 11:39:40 336

转载 Golang GDB调试

1. 调试过程1.1. 示例代码 package main import (     "fmt"     "time" ) func counting(c chan<- int) {     for i := 0; i < 10; i++ {         time.Sleep(2 * time.Second)...

2018-07-29 14:21:09 530

转载 /bin/bash^M: bad interpreter: 没有那个文件或目录

运行脚本时出现了这样一个错误,打开之后并没有找到所谓的^M,查了之后才知道原来是文件格式的问题,也就是linux和windows之间的不完全兼容。。。具体细节不管,如果验证:vim test.sh:set ff?如果出现fileforma=dos那么就基本可以确定是这个问题了。:set fileformat=unix:wqOK了。。。。。。。bash: ./eth0-access: /bin/ba...

2018-07-12 16:22:14 882

转载 Linux 下 zip 文件解压乱码如何解决?

Linux 下 zip 文件解压乱码如何解决链接:https://www.zhihu.com/question/20523036/answer/35225920由于zip格式中并没有指定编码格式,Windows下生成的zip文件中的编码是GBK/GB2312等,因此,导致这些zip文件在Linux下解压时出现乱码问题,因为Linux下的默认编码是UTF8。目前网上流传一种unzip -O cp93...

2018-07-10 17:27:27 611

转载 yii2 多数据库 事务 跨数据库事务

1.配置:组件配置,db是默认的数据库库连接[html] view plain copy'components' => [         'db' => [             'class' => 'yii\db\Connection',             'dsn' => 'mysql:host=localhost;dbname=erp',         ...

2018-03-20 19:40:40 1291

原创 centos 安装 mysql

mysql安装如下 :yum install  mysql mysql-server mysql-libs mysql-server;yum install mariadb-server -ysystemctl start mariadb.service#重启命令:systemctl restart mariadb.servicesystemctl enable mar

2017-12-28 22:04:02 235

转载 C 使用libcurl与json-c方法

#include #include #include #include #include #include struct curl_return_string { char *str; size_t len; size_t size;}; // 用于存curl返回的结果size_t _recive_data_from_http_api(void *buf

2017-11-30 19:16:17 801

转载 pytorch 离线安装

1.安装环境Linux 64 centos系统 无外网连接、python2.7 USC4、cuda8.02.下载在官网根据相应环境下载对应wheel安装包 http://download.pytorch.org/whl/cu80/torch-0.2.0.post3-cp27-cp27mu-manylinux1_x86_64.whl 下载torchvision安装包 

2017-11-27 15:38:56 17023 2

转载 CentOS /usr/bin/ld: cannot find -lstdc++

解决CentOS 7 中,make源文件时出现 /usr/bin/ld: cannot find -lstdc++ 错误工具/原料CentOS 7gcc 4.8方法/步骤1. 问题如图所示2. 解决问题在Ce

2017-11-23 09:55:56 1759

转载 C++ 简单实现HTTP GET/POST 请求

C++ 简单实现HTTP GET/POST 请求HTTP(超文本传输协议)是一种客户端与服务端的传输协议,最早用于浏览器和服务器之间的通信,后来因为其使用灵活、方便等特点,广泛用于客户端与服务端的通信。文章将简单介绍HTTP协议,同时以C++方式分别实现HTTP GET、POST 请求HTTP 请求报文HTTP请求报文的一般格式由4部分组成:请求行、请求头部、空

2017-10-30 10:07:58 1349

转载 [C++]C++ 100行实现线程池

一个100行左右的简单线程池。用到了std::mutex和std::thread等新特性。线程池模型首先把每个函数抽象为一个任务(Task),任务的过程就是调用这个Task的run函数。然后把线程池中的线程封装为一个线程类(Thread),一直等待调度器分配任务(空闲状态),如果有任务分配立即进入忙状态。等任务执行结束再次变为空闲状态。最后是一个调度器类(TreadPo

2017-10-10 11:28:26 1161

转载 一致性哈希算法(consistent hash)的黑科技

一致性哈希算法(consistent hash)的黑科技这是一个来自Google的零内存消耗、均匀、快速、简洁的一致性哈希算法 – Jump Consistent Hash算法的作者是Google的John Lamping和Eric Veach,论文原文链接 – 点这里,一些讨论 – 点这里整篇文章基于对论文原文的翻译,掺杂自己的一些思想理解,以及对该算法代码的适应

2017-08-29 17:10:17 505

转载 半驻留高性能线程池例子

acl 跨平台网络通信与服务器框架的线程池模块是一个半驻留式的高性能线程池库,使用简单稳定,可以指定最大线程数量及线程空闲时间,按需分配,当负载高时可以启动较多的线程处理任务(不超过设定的最大线程数限制),当没有负载时,空闲线程在达到空闲阀值后自动退出,本示例为了一个使用 acl 库中 lib_acl (C库)的线程池例子,在 acl 库的位置:acl\samples\thread\thread_

2017-08-23 11:34:25 409

转载 使用 acl 库编写多线程应用程序

在 《利用ACL库开发高并发半驻留式线程池程序》 中介绍了如何使用 C 版本的 acl 线程库编写多线程程序,本文将会介绍如何使用 C++ 版本的 acl 线程库编写多线程程序,虽然 C++ 版 acl 线程库基于 C 版的线程库,但却提供了更为清晰简洁的接口定义(很多地方参考了 JAVA 的线程接口定义)。下面是一个简单的使用线程的例子:#include "acl_cpp/lib_acl

2017-07-27 17:12:01 704

原创 redis acl 集群

1 #include   2 //#include "redis_test/acl_client/lib64/lib_acl.hpp"  3 #include "redis_test/acl/lib_acl_cpp/include/acl_cpp/lib_acl.hpp"  4   5 using namespace std;  6 int main()  7 {  8

2017-07-25 10:30:13 1421

转载 acl 的编译与使用

acl 库的功能参见文章 acl介绍 及 https://github.com/zhengshuxin/acl,本文主要讲述如何编译和使用 acl 库。      acl 下其实有四个库:lib_acl (基础库)、lib_protocol(http 和 icmp 协议库)、lib_acl_cpp(封装了 lib_acl 和 lib_protocol 两个 C 库的 C++ 版本实现,

2017-07-21 11:12:21 678

转载 linux下socket通信,server和client简单例子

[代码] c代码 server部分server.c====================================================================#include // for sockaddr_in#include // for socket#include // for socket#include

2017-05-17 09:56:29 1601

转载 mxnet试用体验

mxnet 是深度学习领域的主流框架之一,近段时间还成为了Amazon的AWS默认深度学习引擎(知乎上还说是Amazon的宫斗,然而吃瓜群众只关心实用性不关心背后的故事)。由于本人以前一直使用的都是caffe,故而本文或多或少会对caffe和mxnet进行一定程度的比较。安装mxnet常常被吐槽的是文档欠缺和社区稍弱。但是在安装这一项上,mxnet对于新手是非常友好的,仅需要进行

2017-05-11 15:47:06 18900

转载 在 JavaScript 接收 PHP 變數

如果接收的是數字,那好辦,這樣就行了︰script> var num = echo $num ?>;script> 如果是字串,那外面記得要用 ' ' 或 " " 包起來︰script> var str = ' echo $str ?>';script>如果字串裡面有跳脫字元,那就麻煩點,可能要改成下面這樣︰script> var str = ' ec

2017-05-02 20:08:15 429

转载 ubuntu python with opencv

Installation in LinuxThese steps have been tested for Ubuntu 10.04 but should work with other distros as well.Required PackagesGCC 4.4.x or laterCMake 2.6 or higherGitGTK+2.x or higher, including head

2017-05-02 12:04:26 316

转载 php rdkafka扩展发送和接收消息

发送消息try {    $rcf = new RdKafka\Conf();    $rcf->set('group.id', 'test');    $cf = new RdKafka\TopicConf();    $cf->set('offset.store.method', 'broker');    $cf->set('auto.offset.reset', 'smal

2017-04-24 10:29:17 9531 2

转载 Linux下安装Kafka和PHP的相关扩展

Linux下安装Kafka和PHP的相关扩展以下操作在 Ubuntu 16.04 下进行,其他系统可能略有不同:安装kafka配置防火墙,开启9092端口,编辑 \etc\iptables.up.rules 文件,添加一行:1-A INPUT -p tcp -m state --state NEW -m tcp --dpo

2017-04-18 09:58:01 2959 1

转载 极简 Spark 入门笔记——安装和第一个回归程序

极简 Spark 入门笔记——安装和第一个回归程序2015 年 04 月 19 日 | 分类于学习中现在的各种数据处理技术更新换代太快,新的名词和工具层出不穷,像是 Hadoop 和 Spark 这些,最近几年着实火了一把,但自己一直没精力和时间去尝试和学习。特别是听说这些工具配置起来比较复杂,就更懒得去折腾。在这一点上,果然是不如从前了。然而绝知此事要躬行。即使将来不一定会花大功

2017-04-15 15:45:06 582

转载 PHP if-else-endif Statements

PHP: ifA typical web developer knows exactly how a PHP if statement looks like: if ( expression ) { // if the expression was true proceed here } else { // there was a

2017-04-08 16:41:31 1240

转载 php kafka

Kafka 是一种高吞吐的分布式消息系统,能够替代传统的消息队列用于解耦合数据处理,缓存未处理消息等,同时具有更高的吞吐率,支持分区、多副本、冗余,因此被广泛用于大规模消息数据处理应用。Kafka的特点:以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间复杂度的访问性能。高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条以上消息

2017-04-01 20:28:59 3097

转载 linux下php安装php-kafka扩展和php-rdkafka扩展

linux下php安装php-kafka扩展和php-rdkafka扩展具体步骤:1、安装librdkafkacd /usr/local/src  #进入安装包存放目录wget https://github.com/edenhill/librdkafka/archive/master.zip  #下载mv master.zip librdkafka-

2017-04-01 20:24:47 6516

转载 Nginx + CGI/FastCGI + C/Cpp

接着上篇《Nginx安装与使用》,本篇介绍CGI/FASTCGI的原理、及如何使用C/C++编写简单的CGI/FastCGI,最后将CGI/FASTCGI部署到nginx。内容大纲如下:1.     CGI1.1.     环境变量1.2.     标准输入2.     FastCGI3. nginx cgi/fastcgi3.1. nginx + fastcgi3.1

2017-03-31 12:32:21 580

转载 mysql主从复制(超简单)

怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:1、主从服务器分别作以下操作:  1.1、版本一致  1.2、初始化表,并在后台启动mysql  1.3、修改root的密码2、修改主服务器master:   #vi /etc/my.cnf       [mysqld]       log-bin=mysql-bin   //[必须]启用二进

2017-03-07 16:40:33 225

转载 Nginx配置upstream实现负载均衡

如果Nginx没有仅仅只能代理一台服务器的话,那它也不可能像今天这么火,Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用。具体配置过程如下:    1. 在http节点下,添加upstream节点。1234upstream favtomcat {       

2017-01-05 15:54:40 313

转载 GCC数值原子操作API原理及应用

一.前言C/C++中数值操作,如自加(n++)自减(n–)及赋值(n=2)操作都不是原子操作,如果是多线程程序需要使用全局计数器,程序就需要使用锁或者互斥量,对于较高并发的程序,会造成一定的性能瓶颈。二.gcc原子操作api1.概要为了提高赋值操作的效率,gcc提供了一组api,通过汇编级别的代码来保证赋值类操作的原子性,相对于涉及到操作系统系统调用和应用层同步的锁和互斥量,这组a

2016-11-30 12:56:01 2542

go-inject-mysql-base.tar.gz

go-inject-mysql-base

2021-04-09

protoc, proct-gen-go 2, 3

protoc and protoc-gen-go for golang , version 2 and version 3

2020-11-04

jar_files.zip

mysql spark jar for pypark, in mac set the spack path /usr/local/Cellar/apache-spark/2.4.5/libexec/jars

2020-04-23

multi_gendb.tar.gz

mysql 自动生成部分代码 ,支持多个数据库的配置Note: changes made to a profile file may not apply until the next time you log into your computer. To apply the changes immediately, just run the shell commands directly or execute them from the profile using a command such as source $HOME/.profile

2020-04-18

web-server-route.tar.gz

web-server-route.tar.gz

2020-03-26

TestViewPager左右滑动例子

一个关于ViewPager的例子,能直接运行

2015-10-27

testCpp安卓调用C++的OPENCV

一个ANDROID调用C++代码的例子,能直接运行。

2015-10-27

基于PYTHON的网络爬虫代码

一份用于爬取网页数据的PYTHON代码!能直接运行!

2015-04-27

数据库原理及应用

一份关于数据库原理与应用的教程,详细讲解了有关数据库的方方面面!

2015-04-27

C++多线程例子

一份基础的关于C++的多线程编程例子,对于初学C++的多线程编程有帮助

2015-03-05

TLAB调用CPP代码例子

这是一个使用MATLAB调用CPP的例子,运行的版本是VS2010及MATLAB2010b

2014-12-03

Android 调用C++/C的实例

针对在ANDROID平台上调用C++/C语言编写的一个实例,能在这个实例直接进行修改,进行ANDROID与C++/C混合开发

2014-11-30

机器学习实战

完全用PTYHON实现的机器方法,如KNN,KMEAN,SVM,决策树,ADABOOST,是学习主PYTHON与机器学习的最好结合

2014-10-13

最短路径系列之一从零开始学习Hadoop

学习HADOOP的入门资料,书中没有费话,新手易上手,书不厚

2014-10-13

空空如也

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

TA关注的人

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