- 博客(148)
- 资源 (18)
- 收藏
- 关注
原创 golang 拦截器Interceptor 使用
gRPC 提供了 Interceptor 功能,包括客户端拦截器和服务端拦截器。可以在接收到请求或者发起请求之前优先对请求中的数据做一些处理后再转交给指定的服务处理并响应,很适合在这里处理验证、日志、请求耗时等流程。
2023-05-09 14:23:34 437
原创 孕妇食物
站在宏观角度上分析,水果会给孕妇带来4大好处:①根据国外研究发现,孕期多食用绿色和黄色的蔬菜、柑橘类水果,可以补充β-胡萝卜素,对预防新生儿湿疹有很好效果。②研究表明,以蔬果为主要食物的孕妇,相比以肉、米饭和土豆为主的孕妇,生下来的孩子智商更高。③印度孟买的科学家证实,孕妇适量摄入水果,可以预防妊娠糖尿病。④孕妇在孕中期晚期会出现便秘现象,水果就可以起到促进排便作用。当然,这只是宏观角度的分析,如果站在“微观角度”上思考,不同的水果,会给孕妇提供不同的营养,带来不同的作用。怀孕后
2021-05-28 13:05:00 240
原创 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 890
原创 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 511
原创 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 295
原创 golang 通过接口设置成员变量
/************************************************************************* @Author: xihuaxiao @Created Time : 一 11/ 2 16:55:41 2020 @File Name: param.go @Description: ************************************************************************/package m.
2020-11-02 17:15:51 999
原创 golang 统计时间:
now := time.Now()//TODO://xxxx//xxxxlog.InfoF("elpased:%v", time.Since(now))
2020-06-01 16:21:45 591
原创 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 231
原创 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 341
转载 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 549
转载 /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 887
转载 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 649
转载 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 1299
原创 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 239
转载 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 810
转载 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 17055 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 1771
转载 C++ 简单实现HTTP GET/POST 请求
C++ 简单实现HTTP GET/POST 请求HTTP(超文本传输协议)是一种客户端与服务端的传输协议,最早用于浏览器和服务器之间的通信,后来因为其使用灵活、方便等特点,广泛用于客户端与服务端的通信。文章将简单介绍HTTP协议,同时以C++方式分别实现HTTP GET、POST 请求HTTP 请求报文HTTP请求报文的一般格式由4部分组成:请求行、请求头部、空
2017-10-30 10:07:58 1359
转载 [C++]C++ 100行实现线程池
一个100行左右的简单线程池。用到了std::mutex和std::thread等新特性。线程池模型首先把每个函数抽象为一个任务(Task),任务的过程就是调用这个Task的run函数。然后把线程池中的线程封装为一个线程类(Thread),一直等待调度器分配任务(空闲状态),如果有任务分配立即进入忙状态。等任务执行结束再次变为空闲状态。最后是一个调度器类(TreadPo
2017-10-10 11:28:26 1175
转载 一致性哈希算法(consistent hash)的黑科技
一致性哈希算法(consistent hash)的黑科技这是一个来自Google的零内存消耗、均匀、快速、简洁的一致性哈希算法 – Jump Consistent Hash算法的作者是Google的John Lamping和Eric Veach,论文原文链接 – 点这里,一些讨论 – 点这里整篇文章基于对论文原文的翻译,掺杂自己的一些思想理解,以及对该算法代码的适应
2017-08-29 17:10:17 522
转载 半驻留高性能线程池例子
acl 跨平台网络通信与服务器框架的线程池模块是一个半驻留式的高性能线程池库,使用简单稳定,可以指定最大线程数量及线程空闲时间,按需分配,当负载高时可以启动较多的线程处理任务(不超过设定的最大线程数限制),当没有负载时,空闲线程在达到空闲阀值后自动退出,本示例为了一个使用 acl 库中 lib_acl (C库)的线程池例子,在 acl 库的位置:acl\samples\thread\thread_
2017-08-23 11:34:25 415
转载 使用 acl 库编写多线程应用程序
在 《利用ACL库开发高并发半驻留式线程池程序》 中介绍了如何使用 C 版本的 acl 线程库编写多线程程序,本文将会介绍如何使用 C++ 版本的 acl 线程库编写多线程程序,虽然 C++ 版 acl 线程库基于 C 版的线程库,但却提供了更为清晰简洁的接口定义(很多地方参考了 JAVA 的线程接口定义)。下面是一个简单的使用线程的例子:#include "acl_cpp/lib_acl
2017-07-27 17:12:01 733
原创 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 1434
转载 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 708
转载 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 1607
转载 mxnet试用体验
mxnet 是深度学习领域的主流框架之一,近段时间还成为了Amazon的AWS默认深度学习引擎(知乎上还说是Amazon的宫斗,然而吃瓜群众只关心实用性不关心背后的故事)。由于本人以前一直使用的都是caffe,故而本文或多或少会对caffe和mxnet进行一定程度的比较。安装mxnet常常被吐槽的是文档欠缺和社区稍弱。但是在安装这一项上,mxnet对于新手是非常友好的,仅需要进行
2017-05-11 15:47:06 18932
转载 在 JavaScript 接收 PHP 變數
如果接收的是數字,那好辦,這樣就行了︰script> var num = echo $num ?>;script> 如果是字串,那外面記得要用 ' ' 或 " " 包起來︰script> var str = ' echo $str ?>';script>如果字串裡面有跳脫字元,那就麻煩點,可能要改成下面這樣︰script> var str = ' ec
2017-05-02 20:08:15 432
转载 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 324
转载 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 9543 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 2965 1
转载 极简 Spark 入门笔记——安装和第一个回归程序
极简 Spark 入门笔记——安装和第一个回归程序2015 年 04 月 19 日 | 分类于学习中现在的各种数据处理技术更新换代太快,新的名词和工具层出不穷,像是 Hadoop 和 Spark 这些,最近几年着实火了一把,但自己一直没精力和时间去尝试和学习。特别是听说这些工具配置起来比较复杂,就更懒得去折腾。在这一点上,果然是不如从前了。然而绝知此事要躬行。即使将来不一定会花大功
2017-04-15 15:45:06 588
转载 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 1250
转载 php kafka
Kafka 是一种高吞吐的分布式消息系统,能够替代传统的消息队列用于解耦合数据处理,缓存未处理消息等,同时具有更高的吞吐率,支持分区、多副本、冗余,因此被广泛用于大规模消息数据处理应用。Kafka的特点:以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间复杂度的访问性能。高吞吐率。即使在非常廉价的商用机器上也能做到单机支持每秒100K条以上消息
2017-04-01 20:28:59 3108
转载 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 6522
转载 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 587
转载 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 235
转载 Nginx配置upstream实现负载均衡
如果Nginx没有仅仅只能代理一台服务器的话,那它也不可能像今天这么火,Nginx可以配置代理多台服务器,当一台服务器宕机之后,仍能保持系统可用。具体配置过程如下: 1. 在http节点下,添加upstream节点。1234upstream favtomcat {
2017-01-05 15:54:40 319
转载 GCC数值原子操作API原理及应用
一.前言C/C++中数值操作,如自加(n++)自减(n–)及赋值(n=2)操作都不是原子操作,如果是多线程程序需要使用全局计数器,程序就需要使用锁或者互斥量,对于较高并发的程序,会造成一定的性能瓶颈。二.gcc原子操作api1.概要为了提高赋值操作的效率,gcc提供了一组api,通过汇编级别的代码来保证赋值类操作的原子性,相对于涉及到操作系统系统调用和应用层同步的锁和互斥量,这组a
2016-11-30 12:56:01 2552
jar_files.zip
2020-04-23
multi_gendb.tar.gz
2020-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人