- 博客(38)
- 收藏
- 关注
原创 kafka学习
Producer:消息生产者Consumer:消息消费者Topic:在逻辑上可以被认为是一个queue,每条消费都必须指定它的Topic,可以简单理解为必须指明把这条消息放进哪个queue里。为了使得Kafka的吞吐率可以线性提高,物理上把Topic分成一个或多个Partition,每个Partition在物理上对应一个文件夹,该文件夹下存储这个Partition的所有消息和索引文件。Consumer Group(CG):这是kafka用来实现一个topic消息的广播(发给所有的consumer)和.
2020-12-14 01:02:43
233
转载 Angular2初识
文件结构启动过程组件(Component)在angular中,一个组件由四个文件组成,例如每个angular项目都会有的app根组件,就由以下四个文件组成app.component.cssapp.component.htmlapp.component.spec.tsapp.component.ts组件的元数据元数据告诉Angular如何处理组件类模板与视图模板就是一种 HTML,它会告诉 Angular 如何渲染该组件。模板语法模板很像标准的 HTML,但是它还包含
2020-12-14 00:59:05
396
原创 SpringBoot配置静态访问资源,文件上传路径问题
修改.properties文件配置文件添加如下内容# 静态资源对外暴露的访问路径file.staticAccessPath = /upload-images/**# 文件上传目录,这里需要注意文件夹后面必须得带上斜杠,否则会出现404的问题file.uploadFolder=D:/Data/upload-images/# linux下的文件路径配置# file.uploadFolde...
2019-05-28 03:47:09
5430
转载 NoSuchAlgorithmException: Algorithm HmacSHA1 not available
问题描述:学习RocketMQ过程中遇到的一个问题。这个问题出现在当我想用命令行创建Topic时,当我执行“sh mqadmin updateTopic -n 192.168.195.129:9876 -b 192.168.195.129:10911 -t TopicDemo”命令后,就会出现标题所述的问题。原因:执行命令后,需要使用到"$JAVA_HOME/jre/lib/ext/"文件...
2019-05-10 01:42:04
4593
转载 mybatis错误——java.io.IOException: Could not find resource com/xxx/xxxMapper.xml
这个问题的原因有两个(我是使用IDEA遇到该问题)一个是idea不会编译src的java目录的xml文件另一个是多级目录的问题,路径应该使用com/demo/mapper/UsersMapper.xml,不应使用com.demo.mapper.UsersMapper.xml)解决方法可以参考以下两篇文章https://blog.youkuaiyun.com/u010648555/artic...
2019-03-26 22:41:27
1799
原创 flask sqlalchemy非外键连接两个表
query = database.session().query(models.A, models.B)query = query.join(models.B, models.B.xx== models.A.xx).filter(models.a.xx== '20180615-20180621').filter(models.b.xx= 'haha')data = query.all()...
2018-06-29 18:43:16
2224
转载 理解github常用命令三(远程仓库与本地仓库间的操作,clone,fetch,pull,push以及模拟多人协同工作)
一个有趣的学习github命令的小游戏本文所有截图来自该小游戏,仅做个人学习记录,如有侵权请联系本人删除远程仓库git clone在本地创建一个远程仓库的拷贝 远程分支(远程分支反映了远程仓库在你最后一次与它通信时的状态)上图中的o/master就是一个远程分支,o是指仓库名origin,master是分支名 当使用git clone时,git会帮你...
2018-04-17 22:33:36
624
转载 理解github常用命令二(修改提交树)
一个有趣的学习github命令的小游戏本文所有截图来自该小游戏,仅做个人学习记录,如有侵权请联系本人删除整理提交记录(git cherry-pick)使用场景: 开发人员有时会说“我想要把这个提交放到这里, 那个提交放到刚才那个提交的后面”, 而接下来就讲的就是它的实现方式,非常清晰、灵活,还很生动。git cherry-pick 提交记录名:将选中的提交记录复制到当前指...
2018-04-17 12:26:06
530
转载 理解github常用命令一(合并分支,引用移动,撤销提交)
一个有趣的学习github命令的小游戏本文所有截图来自该小游戏,仅做个人学习记录,如有侵权请联系本人删除github常用命令git commit:提交命令,会创建一个新的提交记录;git checkout branchName:切换分支到名字为branchName的分支上;git branch branchName:创建一个新的分支,名字为branchName;cat ...
2018-04-17 11:09:32
1027
原创 阿里云申请免费的SSL证书
进入阿里云控制台,点击域名选项,在需要申请ssl证书的域名下点击ssl证书,如下图所示然后点击单域名免费证书,并把自动添加的选项勾上(注意,使用这个自动添加功能需要开启阿里云的云解析dns功能) 点击确定后可以去云解析dns->解析设置中查看是否添加成功 添加成功的话会多出一条如下的TXT解析设置 之后就可以去‘安全->ca证书服务’查看ssl的申请状态了,下...
2018-04-16 18:22:06
585
原创 阿里云cent7+uwsgi+nginx+flask成功部署
部署了两天,踩了无数坑,终于搞定了。话不多说,直接上干货,这篇主要讲述配置文件如何配置uwsgi配置flask项目uwsgi可以通过两种方式启动方式一(安装uwsgi成功后执行该命令):uwsgi --socket 127.0.0.1:3031 --wsgi-file manage.py --callable app --processes 4 --threads 2 --stat...
2018-04-04 02:51:09
401
原创 点击按钮实现文件上传(web前端),ajax提交formdata
前端代码: # 这里使用display:none将input标签隐藏 <input type="file" name="file" id="file" onchange="fileUpload()" style="display:none"> <input type="button" onclick="select_file
2018-03-10 00:30:21
11481
3
原创 扩展vim成python ide,主要讲述ycm+vim8的安装
这几天的经历首先感谢各位乐意分享的爱折腾的程序员们,这几天翻过的文章太多了,就不一一点名了。没有你们,我就不会踩这么多坑,哈哈开玩笑的~ 然后讲讲这几天的经历,没耐心的朋友可以跳过这段,我将从第二段开始讲述安装过程。这几天为了安装这个YouCompleteMe可是说是把能踩到的坑全踩了一遍,最后总算是安装成功了一大半。为什么说一大半,因为我安装成功的是基于centos7自带的python2.7,要
2017-10-30 23:02:52
1307
转载 centos7安装py3,并使得与系统自带的py2共存
非常重要!必须得先安装py3所依赖的软件包,否则可能会出现py3安装成功,却缺少相应的pip(这个坑我承包了)。yum groupinstall "Development tools"yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-develwegt下载py
2017-10-29 23:05:55
1723
原创 扩展vim遇到的问题-windows与linux的文件格式问题
错误描述:安装vundle后 ,配置vim时,从windows向linux发送的.vimrc配置文件报错。原因:原文中总结了两个原因,不过经过我的测试后发现,真相只有一个。原因就是因为window的换行是‘\r\n’,linux是以‘\n’为换行符,vim无法解析,解决方法是将该文件以unix的格式格式化一下就好了。
2017-10-24 15:42:47
899
原创 python装饰器
首先让我们来了解一下装饰器的作用软件开发中最重要的一条真理就是“不要重复自己的工作”,当我们已经写好了一个函数,并且也在其他地方调用了这个函数,那我们如何在不修改原函数的代码,也不修改其他调用这个函数的代码的条件下去拓展原函数的功能呢? 装饰器就可以解决这个问题,解决的方法也很简单,给原函数加上一个包装层,具体的思路就是,写一个装饰器函数,这个函数的作用就是包装原函数,并返回包装后的新函数。...
2017-10-09 21:57:13
521
转载 Linxu搜索文件内容指令--grep
grep指令语法- grep与find命令的区别grep命令是搜索文件内容的,而find命令是用来搜索文件的,搜索的对象不同find命令是完全匹配,而grep命令是包含匹配。什么意思呢,举个简单的例子,假设我们现在需要搜索”test”文件,find命令返回的结果只有test,不会有test1,test2 包含了“test”字符的结果。而grep命令搜索时,则会将包含了“test”字符串的内容全
2017-09-24 16:02:15
614
原创 python读写excel(附上将一个文件夹下所有excel文件合并成一个文件的代码)
python读写excel文件,合并同一个文件夹下所有excel文件
2017-09-18 23:30:55
13961
10
转载 linux最强大的文件搜索命令--find命令
首先照旧宣传一波linux学习地址:慕课课程-Linux达人养成计划find命令基本语法Linux通配符实例首先让我们进入HOME下的用户文件夹用ls命令查看该文件夹下的所有文件,可以看到cangls文件的路径为/home/wbin/canglsfind命令搜索home文件下的cangls文件find命令加*通配符去搜索文件 可以发现,加了*号通配符之后,查询的结果为home文件下所有以cangl
2017-09-13 00:33:33
664
转载 Linux文件搜索命令--locate
学习于慕课网linux达人养成计划课程locate 命令查询文件locate命令需要注意几点1.locate命令是从/var/lib/mlocate数据库中检索系统文件表的,不需要检索整个系统文件,所以速度比较快2.该数据库并不是实时更新的,一般是一天更新一次,所以新创建的文件并不能用该命令直接查找,需要先更新数据库,然后再用locate命令查找。3.执行updatedb更新数据库命令,需要用
2017-09-12 21:16:41
381
原创 正则表达式各种符号含义
‘\’,转义字符为了逐字表达,你必须在"^.$()¦*+?{\"这些字符前加上转移字符'\'。请注意在方括号中,不需要转义字符。‘^’和’$’'^':指出一个字符串的开始"$":指出一个字符串的结尾"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of de
2017-09-07 21:52:18
7960
1
原创 python BaseManager分布式学习
当我们想进一步提高程序的执行效率时,除了算法优化外,还有一种方法,那就是分布式,就是使用多台电脑来共同完成某个任务。Python的multiprocessing模块不但支持多进程,其中managers子模块还支持把多进程分布到多台机器上。一个服务进程可以作为调度者,将任务分布到其他多个进程中,依靠网络通信。由于managers模块封装很好,不必了解网络通信的细节,就可以很容易地编写分布式多进程程序。
2017-08-29 22:37:06
8526
1
原创 python 发送邮件
使用邮箱测试时,必须得开启邮箱的pop3/smtp服务,并找到邮箱正确的SMTP服务器地址以及端口。这里以QQ邮箱为例打开QQ邮箱后,选择“设置-账户”拉动滚动条到下方开启pop3/smtp服务,并保存该授权码作为密码使用# 首先导入email模块构造邮件from email.mime.text import MIMEText# 构造邮件,内容为hello worldmsg = MIMETex
2017-08-28 23:27:26
551
原创 python线程池
import time# threadpool为线程池模块import threadpooldef test(str): print str time.sleep(2)if __name__ == "__main__": startTime = time.time() # 创建线程池,最多创建的线程数为10 pool = threadpool.Thre
2017-08-28 22:09:38
395
转载 Linux文件链接命令
以下内容学习于慕课网课程《Linux达人养成计划》,点击这里学习该课程Linux打开文件的过程 如图所示,用户想在Linux系统中打开一个名为test的文件,首先系统会根据test文件的id号在文件索引表中检索该文件的信息(linux系统中,id是文件的唯一编号,而不是文件名),然后根据它的存储路径,在硬盘中找到该文件,然后打开该文件。在linux中,链接文件分为硬链接与软连接两种类型,以下是他们
2017-08-21 12:24:07
707
转载 Linux目录处理命令
以下内容摘自慕课网课程《Linux达人养成计划》,点击这里进入慕课网学习该课程建立目录假如你要在当前目录下建立abc目录,并在abc目录下再建立一个bcd目录,目录结构如:abc/bcd,且这两个目录本来是不存在的,则需要使用-p(递归创建)选项,若不加-p选项则无法创建。 切换目录查询当前所在的位置删除空目录该命令只能删除空目录 删除文件或目录-rf选项,可以在删除目录时,不逐次询问是否删除。
2017-08-20 21:18:03
254
原创 Linux字符界面、VI编辑器
下面的截图使用的都是CentOS7(提示,CentOS7下的文本编辑器是VIM,可输入指令$ vi,若显示VIM - Vi IMproved ,则是VIM)进入Linux字符界面可使用如下四种方法进入字符工作方式: (1)在图形环境下开启终端窗口进入字符工作方式:终端窗口一般在附件或者系统菜单中。 (2)在系统启动后直接进入字符工作方式:如果在系统启动时直接进入字符工作方式,系统将提供6个虚拟控
2017-08-12 19:46:59
1466
原创 Linux目录结构与硬盘分区
什么是LinuxLinux是基于POSIX(可移植操作系统环境)和UNIX的多用户、多任务、支持多线程和多CPU的操作系统,它最初是由芬兰赫尔辛基大学的学生Linus Torvalds于1991年开发的,目前由世界各地的爱好者共同开发和维护。 Linux是一个开放的、自由传播的类UNIX操作系统,它是由全世界各地成千上万的程序员设计和实现的,目的是创建不受任何商业软件版权制约的、全世界都能自由使用
2017-08-12 14:59:34
894
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人