首页
学习
活动
专区
工具
TVP
发布

jeremy的技术点滴

专栏作者
197
文章
456444
阅读量
58
订阅数
py3_cookbook_notes_01
最近在看Python Cookbook第三版,将看书过程中一些平时不太容易注意的知识点记录下来。 数据结构和算法 解压可迭代对象赋值给多个变量 record = ('Dave', 'dave@example.com', '773-555-1212', '847-555-1212') name, email, *phone_numbers = record 保留最后 N 个元素 from collections import deque def search(lines, pattern, histor
jeremyxu
2018-05-11
9210
py3_cookbook_notes_03
并发编程 启动与停止线程 # Code to execute in an independent thread import time def countdown(n): while n > 0: print('T-minus', n) n -= 1 time.sleep(5) # Create and launch a thread from threading import Thread t = Thread(target=countdown,
jeremyxu
2018-05-10
8250
机器学习课程_笔记05
生成学习算法 logistic回归的执行过程就是要搜索这样的一条直线,能够将两类数据分隔开。 判别学习算法描述为以下公式: image.png 所以logistics回归是判别学习算法的一个例子。 一个生成学习算法给定所属的类的情况下显示某种特定特征的概率。其计算公式如下: image.png 一个生成学习算法一开始是对(P(X|y))进行建模,而不是对(P(y|X))。 高斯判别分析 推导过程: image.png image.png 生成学习算法与判别学习算法的对比 这里有几个结论: 如果(X|y
jeremyxu
2018-05-10
5800
机器学习课程_笔记08
核(Kernels) SVM算法的原理如下: image.png 上述式子的对偶问题如下: image.png 软间隔SVM SMO算法
jeremyxu
2018-05-10
5640
机器学习课程_笔记02
线性回归 首先展示了一段视频,介绍了Dean Pomerleau利用监督学习让一辆汽车可以自动行驶。 使用的符号 符号 代表的含义 m 训练样本的数目 X 输入变量,通常也可以称为特征 y 输出变量,有时也称为目标变量 (X, y) 表示一个样本 (\(X^{(i)}\), \(y^{(i)}\)) 表示第i个样本 h 假设(hypothesis)函数 n 特征的个数 推导过程 首先是单个特征的线性假设函数 image.png 多个特征的线性假设函数 image.png 为了便利,定义 image.png
jeremyxu
2018-05-10
7900
boot2docker中安装docker-compose
boot2docker中未安装docker-compose,同时无法自动挂载我在宿主机上共享的目录。研究了下,终于找到办法了,记录如下: sudo mkdir -p /var/lib/boot2docker/bin sudo curl -sL https://github.com/docker/compose/releases/download/1.10.0/docker-compose-`uname -s`-`uname -m` -o /var/lib/boot2docker/bin/docker-com
jeremyxu
2018-05-10
1K0
两种获取hibernate会话的区别
今天在工作中,发现用Hibernate实现的DAO类中存在两种获取hibernate会话的方式,如下: @Repository("demoDao") public class DemoDaoImpl extends HibernateDaoSupport implements DemoDao{ //通过getSession方法获取 @Override public Demo method1(final Integer param) { Session session
jeremyxu
2018-05-10
9510
hibernate查询的一些优化写法
项目中使用hibernate进行数据库查询,但由于项目历时较长,经手的人较多,DAO层的代码风格很不致,这里将一些常见的场景进行归纳,并给出推荐的写法。 根据ID查询实体 // 不推荐 Demo de
jeremyxu
2018-05-10
1.1K0
解决dubbo导致tomcat无法优雅shutdown的问题
问题由来 今天运行工程时,发现停止tomcat时,java进程并不会退出,而是必须kill -9杀掉tomcat进程。 问题出现时将线程dump出来后,发现有一个非daemon的线程仍在运行。 "Hashed wheel timer #1" prio=6 tid=0x000000000ee73800 nid=0x750 waiting on condition [0x000000001383e000] java.lang.Thread.State: TIMED_WAITING (sleeping)
jeremyxu
2018-05-10
2K1
免编译在JSP中直接写react代码
最近参与了一个历时4-5年的项目,项目是一个后台管理系统,访问量并不高,但经常根据业务方的一些特殊需求,在原有代码添加功能。项目所采用的技术架构还十分老旧,后台采用Struts + Spring + Hibernate, 前台直接使用JSP, 辅以struts与jstl的一些标签。 说实话,自从接受前端MVVM模式后,很久不再使用原始的JSP做前端了,实在是不习惯JSP这种杂乱无章的书写模式。 但项目目前还有线上跑着,维护工作还得继续,同时小组长还告诉我在未完全了解全部业务之前,千万不要尝试进行大面积重构。
jeremyxu
2018-05-10
3.3K0
Hibernate里使用SQLQuery
最近在做一个老旧项目,项目后台使用了hibernate。以前虽说也用过hibernate,但用得不够深入,一般最多两个表关联查询一下,比较简单。 但今天在项目有一个需求,要求5个表进行关联查询,这样hibernate试了很久,发现还是搞不定。于是尝试在hibernate里直接使用SQL。在这个地方遇到了坑,卡了很久。最终解决了问题,这里记录一下。 Hibernate里使用SQL StringBuilder sql = new StringBuilder(); //这里开始拼装sql语句 //创建SQLQue
jeremyxu
2018-05-10
9110
React0.13在Chrome54上抽风问题总结
这几天产品处在发版阶段,工作比较忙,很久没有更新博客了。不过今天在工作中遇到一个最新版Chrome浏览器的坑,分析解决的过程还比较有意思,在这里记录一下。 问题描述 现在在做的项目,项目历时很长,之前选用的ReactJS的0.13.3版本,而现在ReactJS已经升级版本至0.15版本了,但旧版本代码一直运行得好好的,所以一直没有动力进行升级。不过今天Chrome自动升级至54版本后,ReactJS开始报错了。如下: unhandledRejection.js:23 Potentially unhandle
jeremyxu
2018-05-10
1K0
重搭docker集群
以前尝试使用consul搭建了docker集群,当时对底层为什么要执行那些命令不是太理解,直到昨天研究了etcd集群之后,终于对docker集群搭建时的一些命令有了新的认识。今天尝试配合etcd搭建docker集群,以这里记录以备忘。 创建docker swarm集群mange节点 还是使用上一篇文章里搭建好的etcd集群服务,其地址为http://192.168.99.100:2381,http://192.168.99.100:2383,http://192.168.99.100:2385 1 dock
jeremyxu
2018-05-10
8870
研究Open vSwitch
概念 现在云计算大行其道,以kvm和docker为代表,极大地利用了机器的硬件资源,模拟了操作系统,而在海量虚拟机场景下,传统的硬件交换机越来越难以满足需求了。为了更加高效地利用网络,SDN应运而生。而SDN如何落地很大程度上取决于如何用软件交换机替代传统的交换机。 从名称来看,openvswitch就是一个用软件实现的虚拟交换机。一个物理交换机基本支持flows, VLANs, trunking, QoS, port aggregation, firewalling, 还有一些具备3层交换的功能,而虚拟环
jeremyxu
2018-05-10
3.7K0
试用openstack
公司有八九台服务器一直由我负责运维,这些服务器的配置参次不齐,主要部署了研发的持续集成环境、测试环境、性能压测环境、maven私服等一系列支撑日常开发活动的服务器。之前的办法是在这些服务器利用KVM虚拟化技术手工创建虚拟机来满足需求,最常用到的命令可能就是qemu-img、virsh了。这种办法主要存在以下的问题: 需要将每个主机上跑了哪些主机这些信息记录下来,最好形成表格,一旦有变更一定是同步更新表格 虚拟机创建、销毁、迁移得手工敲命令完成,即使形成一些较通用的工具脚本,还是有不少敲命令的工作量 由于公司
jeremyxu
2018-05-10
3.5K0
初识ceph
ceph作为新一代的PB级高可靠性分布存储系统已经流行很长时间了,在研究了glusterfs之后,一直想找个机会研究一下它,这周终于抽出来时间了。 概念 相对于其它分布式存储系统,它开创性地用统一的系
jeremyxu
2018-05-10
9580
通过WebSocket传输文件
工作中需要将大量文件从一台服务器传输至另一台服务器,最开始是直接使用基础的TCP编程搞定的。但后来业务上要求两台服务器间只能走HTTP协议,而且还要保证传输过去的文件的完整性。想了下,最后基于WebSocket协议完成了该功能。 思路 服务器端侦听某端口,接受WebSocket请求,后面可用nginx作反向代理,外部看到的将是80端口 客户端连接服务器的WebSocket地址,连接成功后,首先传送一个NEW_FILE的数据包,里面带上要传输的文件名 服务器端收到NEW_FILE包后,解析出文件名,并创建目标
jeremyxu
2018-05-10
12K0
Java NIO File操作
今天在工作中遇到一个很奇怪的问题。使用java.io.File进行文件操作抛出了FileNotFoundException,代码如下 //但事实上在`/somewhere`目录下存在文件`测试.txt` FileInputStream fin = new FileInputStream(new File("/somewhere/测试.txt")); 在网络找了下,发现一个可能是由于路径中包括非ASCII字符,详见这里 最后找到了解决方案 1 InputStream fin = Files.newInputS
jeremyxu
2018-05-10
1.3K0
koa框架源码解读
虽然经常用koa作为NodeJS Web项目的框架,但一直都是只知道怎么做,但并不知道它究竟是怎么实现的。今天花了些时间来研究它,在这里记录一下。 Generator函数 Generator函数形式 Generator函数是ES6提供的一种异步编程解决方案,语法行为与传统函数完全不同。Generator函数相当是一个状态机,封装了多个内部状态。执行Generator函数会返回一个遍历器对象,也就是说,Generator函数除了状态机,还是一个遍历器对象生成函数。返回的遍历器对象,可以依次遍历Generato
jeremyxu
2018-05-10
1K0
TL-WR941D路由器刷OpenWRT备忘
家里的路由器TL-WR941D还是多年前买的,之前一直用着还挺稳定的,只不过有时觉得网速有点慢。最近却频频遇到问题,一会儿ping国外某个IP丢包率奇高,一会儿DNS经常解析域名失败。之前就听说现在OpenWRT已经很稳定了,今天周末在家没什么事儿,决定刷OpenWRT算了。 下载对应的刷机包 刷之前先进TP-Link的Web管理控制台看了下版本,发现是TL-WR941D v6版,因此下载对应的刷机包, 登入TP-Link的Web管理控制台,在更新系统那里选择该刷机包,直接刷入就可以了。 配置OpenWRT
jeremyxu
2018-05-10
1.7K0
点击加载更多
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档