自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Mars.Bighead的专栏

与生物信息以及网站编程相关的IT知识

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux主机用户登陆安全配置

在Linux主机上进行用户登录安全配置是一个重要的安全措施,可以防止未经授权的访问。以下是如何创建用户hbu、赋予其sudo权限,以及禁止root用户SSH登录,以及通过ssh key管理主机用户登陆。

2025-02-24 10:59:15 700

原创 二、Golang Channel通信和控制题目

实际运行代码时,由于信号同步和通道缓冲区的限制,输出将会是按顺序的 “AB” 后接一个编号,但由于信号在每轮结束后才发送,且主循环在 i 为 3 的倍数时等待信号,实际输出将受限于信号发送的时机和通道缓冲区大小。然而,由于代码中的 for 循环逻辑和信号发送的频率,主循环会在每次 i 为 3 的倍数时等待信号,且 sig信号每轮只发送一次,因此输出将受限于信号发送和接收的同步。另外,对于跳过的"C"字符的轮齿,打印" No.X"(X为循环输出行的对应次数,输出行内容对应ABC或者AB)。

2025-02-10 21:42:17 653

原创 MacOS VS Code禁止自动更新

作为一名开发者,在使用Visual Studio Code(VS Code)进行编程时,频繁的自动更新可能会打断我们的工作流程。为了避免这种情况,我们可以在macOS系统上手动禁止VS Code的自动更新功能。完成以上步骤后,VS Code将不会自动检查或安装更新,从而确保你的开发环境保持稳定,避免在关键开发环节被打扰。

2025-02-07 14:36:57 326

原创 (二)PosrgreSQL: Python3 连接Pgvector出错排查

采用Python操作pgvector表时,主要启用pgvector模块对连接进行而外操作才行。确保pgvector扩展已安装并启用仔细检查代码中的方法名和SQL语句正确安装和导入Python依赖模块psycopg2和pgvector使用python模块pgvector中register_vector方法,对创建的psycopg2连接变量进行注册使用numpy array类型,个别情况不需要转换为list(即不需要query_vector.tolist()转换numpy array)

2025-01-23 17:33:46 653

原创 (二)Python中bytes转换为big-endian

最近在研究ectd获取键值对过程,遇到了Golang与Python3获取数值不一致的问题。经查,Python3在对对unit64数值的bytes类型数据处理时,会存在大小字节序(big-endian和 little-endian)处理,本人执行程序运行的机器默认little-endian(

2025-01-23 16:45:21 132

原创 (一)PostgreSQL:备份与PITR恢复

本文主要介绍了PostgreSQL物理备份结合日志备份数据,实现PITR恢复的操作与验证方式。

2024-07-12 10:45:02 498

原创 Macbook M1 Fusion安装Debian/Linux

Macbook M1通过VMWare Fusion安装Linux

2024-06-19 15:18:29 2305 1

原创 1. TiDB-Operator 备份到 Minio

如果参照TiDB Operator官方文档,TiDB Operator执行备份到S3兼容存储minio相对容易一些。但是,TiDB Operator业务订制化开发工作需要开发者对相关字段掌握更多,才能更好的排查错误。另外,AWS S3和Minio毕竟还是两种产品,有关Minio region设置和应用方式,也是开发过程需要关注的功能点。

2023-11-28 17:03:07 454

原创 Golang对奇偶数做不同计算操作次数问题

问题给定一个以二进制编码的数字,以字符串形式呈现。如果是偶数,做除2操作;奇数做减1操作。如此往复操作,直到最后变成0,统计操作的次数例如28 :‘11100’第1次操作 28/2=14 1110第2次操作 14/2=7 111第3次操作 7-1=6 110第4次操作 6/2=3 11第5次操作 3-1=2 10第6次操作 2/2=1 1第7次操作 1-1=0 0分析与解答本题目看起来是一个计算题目,实际上隐含了很多有关二进制的计算细节。最初,我的计算是按照给定计

2020-07-23 11:47:53 915

原创 Bigdata 1: Spark在Zeppelin界面集成

这里写自定义目录标题Bigdata 1: Spark在Zeppelin界面集成Couchbase集成Couchbase Spark Connector在Zeppelin Interpreter界面重启spark application新建Note,在第一个paragraph运行spark.close()创建Couchbase连接,并进行测试参考Bigdata 1: Spark在Zeppelin界...

2020-04-20 16:26:50 446

原创 一. Go入门-初探interface类型

最近技术栈一直在更新,从Perl到Nodejs,再到golang,技术在不断的转换,技术思路迥异。从CVS、SVN到Git菜鸟,再到一般Git版本管理问题顺手能够解决,谈不上多大的成就感,但是独立解决问题后的愉悦永远值得回味。 通过学习这些新技术栈,我深刻体会到对技术人员来说,迎接变化,拥抱变化才是快速适应社会需求的根本技能。背景最近一个项目需要对Go的结构体中interface{}字段进行扩展实

2017-03-04 13:45:46 591

原创 CentOS7.3下安装PHPUnit

PHPUnit是实现PHP单元测试的方法专门类库的一种,也是PHP UT实际上的标准。PHPUnit 5.7 需要 PHP 5.6,强烈推荐使用最新版本的 PHP。

2016-12-18 23:31:02 983

原创 Zotonic (一) 安装

Zotonic是一个基于erlang语言开发的开源的具高性能的网站内容管理系统(CMS),zotonic还包括了实时框架(real-time framework),a web server。zontonic具有弹性、可扩展性,并且从一开始就是提供了对动态交互网站以及移动端系决方案的支持。背景当学习Erlang的时候我就觉得这是一门奇葩而又神奇的语言,后来在知乎阅读Erlang相关资料时候看到有人说

2016-09-16 16:01:09 1005

原创 配置phpMyAdmin管理MySQL/MariaDB

背景思路步骤 1. 安装Apache httpd yum install httpd 设置开机自动启动 chkconfig httpd on centos7中chkconfig httpd on 被替换成 systemctl enable httpd 2.安装PHP yum install php php-mysql php-devel php-mbstring php-

2016-09-04 11:10:59 6228

原创 CentOS6/7下MySQL版本升级到5.6或 5.7实践

背景当我登陆博客时才发现,原来有关Python与Redis的文章浏览量那么高,令人震惊。可惜最近忙于换工作的事情没能把该系列文章写完,以后会抽时间补上。加入新公司后就面临公司网站系统从外包迁移到云端的任务,网站采用了MySQL数据库作为后台,并且操作系统要求从Windows版本系统要切换为Linux版本,因而我决定选择CentOS6.x作为服务器生产与测试环境。测试环境的CentOS6.8搭建过

2016-08-21 17:13:56 4626

原创 (一) Python中maxint与系统位数(32/64)的关系

最近在学习Python的正则表达式时,需要批量生成一批随机数据。其中涉及到了模块sys、time中的maxint、ctime,代码在运行ctime格式化时间时候一直报错无法运行。经过对相关的资料的研究,发现maxint值在不同操作系统是不一样的,在64位操作系统下的maxint>2^32,而在32位操作系统maxint=2^32,ctime函数处理的秒数范围为0~2^32。旧版本代码#!/usr

2016-07-07 22:24:27 9072 1

原创 1. Django1.9应用特性注意事项

Django1.9抛弃了很多之前版本中的函数,也引入了一部分新的特性。下面主要来谈一下博主在Django1.9.x版本下开发应用过程中遇到的问题,以及一些注意事项。URL文件管理配置Django1.9在URLConf的方面,引入url函数替代了之前的 patterns函数的功能,目前多数参考书籍关于urlpatterns值的获取还停留在patterns函数阶段,基本上没有对1.9版本中获取函数变为u

2016-07-07 21:04:37 1347

原创 4.Python操作Redis:哈希(Hash)

Python的redis模块实现了Redis哈希(Hash)命令行操作的几乎全部命令,包括HDEL、HEXISTS、HGET、HGETALL、HINCRBY、HKEYS、HLEN 、HMGET 、HMSET 、HSET 、HSETNX 、HVALS 。但是无法支持HINCRBYFLOAT 、HSCAN 等命令。

2016-05-06 17:55:47 20978 1

原创 5.Python操作Redis:集合(Set)

Redis 数据库集合对象(set object)是由string类型的无重复元素的无需集合,底层编码可以是intset或者hashtable。intset编码的集合对象用整数集合最为底层实现,所有对象元素保存在整数集合中。Python的redis模块实现了SADD、SCARD 、SDIFF 、SDIFFSTORE、SINTER 、SINTERSTORE、SISMEMBER 、SMEMBERS

2016-05-05 20:38:05 12297

原创 3.Python操作Redis:字符串(String)

Python操作Redis的redis模块对字符串(string)的主要操作函数包括:SET、GET、GETSET、SETEX、SETNX、MSET、MSETNX、INCR(INCRBY,DECR,DECRBY在python中庸同一个函数incr实现)。其他的一些方法在Python的redis无法实现redis命令行下的操作效果,诸如SETRANGE、STRLEN等命令无法实现,代码注释内容有所体现。

2016-04-30 10:52:32 3829

原创 1.Python操作Redis:键(Key)

Python的redis模块管理键(Key)方法主要实现的Redis命令包括KEYS、GET、DEL(delete)、EXISTS、RANDOMKEY,TYPE、EXPIRE,其他的一些不能实现的在代码注释里面有所体现。

2016-04-29 22:58:15 11936

原创 2.Python操作Redis:列表(List)

Python操作Redis主要利用了redis模块来实现,list表操作函数主要模拟了Redis操作命令LPUSH,LRANGE,LINDEX,BLPOP,BRPOP。实际上由于Python已经redis模块版本问题,可能有些其他的高级Redis列表(List)用法无法实现。

2016-04-29 22:17:59 13956

原创 Linux数据备份Rsync+inotify+crontab+tar(二)

目前我的Linux工作环境多在CentOS下进行,版本小于6.5。7.0的界面炫的一塌糊涂,但是公司没有一台服务器运行7.0,给出的方案内否在7.0稳定运行没有确切答案。 首先说rsync的配置,我的目标很简单就是让rsync跑起来,然后保证能用,为啥会强调这些呢,因为别的没有人给发饷去做深入的研究。

2015-03-24 17:09:14 526

原创 Linux数据备份Rsync+inotify+crontab+tar(一)

linux下的数据备份软件繁多,各个应用方向和长处有所区别,本文系列要介绍的是完整的从增量备份的Rsync到定时tar压缩备份,所有实践过程均经过实践测试。       首先来介绍一种简单有效的备份方式tar压缩备份,tar作为Linux下的标准压缩工具而存在,作为Linux入门的文件管理工具而存在。tar可以将大文件的文本压缩到自身原所占据空间的三分之一甚至更多(注:测试过纯文本文件压缩,后

2015-02-20 20:04:25 742

原创 MySQL数据文件直接通过拷贝备份与恢复

Notice of Database Backup and Shiftwith Mysql DBMySQL数据库注意与备份注意事项在测试不稳定之前,要保证数据备份的可恢复性,下面就备份情况进行测试。1、 MySQL数据库默认数据库数据存储目录下的备份(实例MySQL默认目录为/var/lib/mysql/ ).Fig.1-1 示例数据库所属文件夹a.      先创建一个数

2014-11-07 11:19:06 13002

生物分析软件

在生物数据处理中应用广泛的生物多样性分析工具。

2013-12-09

空空如也

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

TA关注的人

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