
杂谈
conggova
数据库、大数据、数据仓库、数据挖掘
展开
-
python thrift两种服务模式对比
方案一服务代码只是死循环一秒钟import sys, glob sys.path.append('./gen-py')from HelloService import HelloService from HelloService.ttypes import * from thrift.transport import TSocket from thrift.transport imp原创 2017-10-29 01:05:17 · 2252 阅读 · 0 评论 -
Jupyter环境的搭建以及相应的Dockerfile
pip install jupyter jupyter notebook --generate-config#生成密码,用于远程登陆python -c "from notebook.auth import passwd; print(\"c.NotebookApp.password = u'\" + passwd('123456') + \"'\")" >> /root/.j...原创 2019-06-28 13:56:41 · 1523 阅读 · 0 评论 -
Ubuntu配置golang gin的环境以及相应的Dockerfile
apt-get update -yapt-get install -y wget wget https://dl.google.com/go/go1.12.5.linux-amd64.tar.gztar -C /usr/local -xzf go1.12.5.linux-amd64.tar.gz export PATH=$PATH:/usr/local/go/binapt-get ins...原创 2019-06-20 13:49:32 · 1006 阅读 · 0 评论 -
Java Servlet版HelloWorld
在ideal中创建一个maven工程,不选工程模板写一个简单的响应GET请求的servletimport java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class ServletHelloWorld extends HttpServlet { public void doGet(Http...原创 2019-06-06 16:06:53 · 604 阅读 · 0 评论 -
面向对象设计的7大原则
开闭原则的定义开闭原则(Open Closed Principle,OCP)由勃兰特·梅耶(Bertrand Meyer)提出,他在 1988 年的著作《面向对象软件构造》(Object Oriented Software Construction)中提出:软件实体应当对扩展开放,对修改关闭(Software entities should be open for extension,but c...原创 2019-06-05 18:39:51 · 244 阅读 · 0 评论 -
Linux查看显卡设备信息
查看VGA设备$ lspci | grep -i vga08:00.0 VGA compatible controller: ASPEED Technology, Inc. ASPEED Graphics Family (rev 30)(test_env) $ lspci -v -s 08:00.0 08:00.0 VGA compatible controller: ASPE...原创 2019-05-14 11:08:34 · 8987 阅读 · 0 评论 -
windows下安装配置sbt
最近要用scala,学习了一下sbt。下载sbt地址 www.scala-sbt.org默认安装即可。验证sbt在cmd输入sbt,他会问你要不要continue,输入c,continue,这时候他开始下始很多依赖包,速度还挺快的;出现了下面的错误Error: Could not retrieve jansi 1.11为了解决这个问题在sbt安装目录下的conf目录中添加了一个re...原创 2018-12-11 16:41:53 · 2364 阅读 · 0 评论 -
从区块链出发——对于互联网的反思
最近因为区块链的热度,我也关注了一下,也因为有一些人对于区块链所谓革命性的评价,反而让我对于互联网的发展也有了一些思考和感悟。 因为我个人的认识往往是偏于感性的,可能一些想法难免天真。我是一个喜欢对任何事情都抱有怀疑的人,到现在唯一让我觉得不容怀疑的道理是“盛极必衰”,第一层意思是没有事情能够长久;第二层意思是事情往往不会朝着同一个方向一直发展下去。关于我们生活的宇宙,目前还处于膨胀的阶...原创 2018-03-10 15:43:18 · 497 阅读 · 0 评论 -
Python thrift rpc TProcessPoolServer 原生的多进程服务模式
以前通过多线程每个线程中再启进程的模式实现了多进程的服务模式。 今天发现其实进程池的模型是自带的。 这个Server在一个单独的文件中,与其它Server不在一起,不看代码不太容易发现。示例代码import sys, glob sys.path.append('./gen-py')from WormHoleRPCService import WormHoleRPCService from原创 2017-11-17 11:18:28 · 3098 阅读 · 1 评论 -
pyjsonrpc+multiprocessing实现可并发处理RPC服务
#!/usr/bin/env python# coding: utf-8import pyjsonrpcfrom time import sleepimport multiprocessing#将结果通过PIPE发送给主进程def work(pipe , a , b ) : i = 0 while True : i += 1 ; if i >原创 2017-10-26 15:53:04 · 1078 阅读 · 0 评论 -
python multiprocessing 测试
# -*- coding: utf-8 -*-"""Created on Thu Oct 26 09:17:30 2017@author: congpeiqing"""import multiprocessingdef worker(num): """thread worker function""" print 'Worker:', num i = 0 whi原创 2017-10-26 09:27:10 · 355 阅读 · 0 评论 -
jsonrpc python实现
服务端# coding: utf-8import pyjsonrpchttp_client = pyjsonrpc.HttpClient( url = "http://192.168.56.100:8080", username = "Username", password = "Password")print http_client.call("add", 1, 2)原创 2017-10-23 14:44:34 · 5483 阅读 · 1 评论 -
tornado 简单的web服务
import tornado.ioloopimport tornado.webfrom time import sleepclass MainHandler(tornado.web.RequestHandler): #def get(self , name , id ): # self.write(name + id ) def get(self): i =原创 2017-10-25 17:01:08 · 1322 阅读 · 0 评论 -
java jsonrpc2.0 客户端程序
源码package congpq.jsonrpc_test;import java.net.URL;import com.googlecode.jsonrpc4j.JsonRpcHttpClient;import static java.lang.System.*;public class jsonrpc_test { public static void main(String[]原创 2017-10-25 15:10:11 · 1326 阅读 · 1 评论 -
关于幂等性
幂等在编程中一个幂等操作的特点是其任意多次执行所产生的影响均与一次执行的影响相同。以下内容来自:http://www.cnblogs.com/weidagang2046/archive/2011/06/04/2063696.html幂等性定义本文所要探讨的正是HTTP协议涉及到的一种重要性质:幂等性(Idempotence)。在HTTP/1.1规范中幂等性的定义是:转载 2017-10-21 23:12:08 · 278 阅读 · 0 评论 -
Golang的Kafka 框架支持consumer group
golang的kafka 框架有很多种, sarama是一种比较常用的,是用golang写的,但是不能支持consumer group。confluent是一种,是调用c语言的库librdkafka,可以支持consumer group。但是会麻烦一点,需要安装librdkafka。安装librdkafka先看官网上的一句话。This client for Go depends on li...原创 2019-07-26 11:56:09 · 3671 阅读 · 1 评论