自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HsOjo的博客

不定时将文章同步到csdn,最新文章请访问 http://blog.hsojo.com

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

原创 SSH RSA公钥登录失效

SSH免密登录早已是开发过程中的基本操作,最近在连接一台CentOS的服务器时遇到了无法使用公钥登录的情况。12公钥早已在服务端添加信任,但连接时反复提示输入密码。

2023-01-05 20:29:18 1878

原创 使用 Rosetta 建立 Ubuntu x86 开发环境

尽管换了 M1 设备也有一年多了,但平时仍然依赖于 x86 平台进行开发,为此不得不单独部署一套 x86 的开发环境在 intel PC 上。随着 macOS 更新到了 Ventura (13.0.1),以及 UTM 4.0 的更新,现已可以在 Linux 环境下启用 Rosetta 对 x86(含amd64) 应用进行加速。使用 Rosetta 加速后,在构建项目的速度上甚至几年前的i7 8700打得有来有回,比较离谱。

2022-11-19 11:06:38 1230

原创 MySQL 最大连接数问题

有些问题,在开发过程中不会遇到;但当要在生产环境中进行部署的时候便会暴露出来。1为什么会引发这个问题?因为生产环境的 CPU 核心数太多了。业务进程的数量一般为 CPU 数量的倍数,而数据库进程最大打开文件数一般为常量(记得默认好像是100+),那么假设一个 CPU 启动两个进程,两个进程各建立四个连接,很容易就会超过这个数量而导致异常。

2022-11-10 13:37:38 657

原创 CentOS 网卡聚合

最近在部署项目时遇到了一小问题,需要在两台服务器之间建立一条高速链路进行数据传输,但是这两台机器并没有万兆网卡。不过,这两台服务器各有4个千兆网卡,如果对其进行聚合,或许可以在不添置硬件的情况下得到翻倍的传输速率?抱着这样的想法,展开了本次调研。

2022-11-10 13:35:56 1564

原创 麒麟系统瘦身

近期在完成项目部署的过程中,遇到了一台特殊设备。该设备在安装系统后,无法驱动网卡;经过一番分析,发现是Linux内核没有集成相关驱动。不过由于麒麟系统是由Ubuntu衍生的,用来部署项目也不是不可,但要用桌面系统来部署项目,就得精简一下了。...

2022-07-19 15:09:58 969 1

原创 修复Chroot环境下APT包管理对systemd环境识别问题

版权声明:本文为博主原创文章,转载请注明出处。前言近期在折腾Chroot环境下的设备时,发现软件包无法更新,得到以下错误: 12345678910111213141516 (Reading database ... 77272 files and directories currently installed.)Preparing to unpack .../mariadb-server-10.3_1%3a10.3.34-..

2022-05-08 11:54:22 2319

原创 Gunicorn+GeventWorker环境下fork进程意外结束的问题

版权声明:本文为博主原创文章,转载请注明出处。前言在使用Gunicorn+GeventWorker托管Flask应用,使用os.fork时出现了以下问题。 1 Parent changed, shutting down : <Worker xxxx> 本文摘录自本人毕业设计论文。问题分析通过os.fork创建进程,实际上是将当前进程的内存数据复制了一份给子进程,当子进程发现其不是由Gunicorn主进程所创建时,..

2021-06-08 13:07:09 957 1

原创 通过chroot实现Linux子系统

版权声明:本文为博主原创文章,转载请注明出处。前言在一些精简的Linux发行版里,很多时候会有无法运行需要某些依赖的程序的情况。然而,会搭载这种精简系统的设备,一般无法重新安装系统;例如:路由器、手机等其他嵌入式设备。而且受限于系统内核(缺少cgroup的一些高级特性等),也无法安装docker。同时,在不同的Linux发行版下,使用的C语言标准库也不尽相同;如:glibc、musl等。即使CPU支持程序所使用的指令集,使用glibc所编译的程序,也无法在musl环境下运行。(使.

2021-04-15 00:37:24 2522

原创 postmarketOS食用指南

版权声明:本文为博主原创文章,转载请注明出处。前言postmarketOS是一个运行在手机上的Linux系统,基于Alpine Linux。在整理杂物时,翻出了一台旧手机(骁龙650+3G+32G);这样的硬件资源,比云学生机好太多了。卖了又不划算,闲置着怪可惜的,便有了接下来尝试充分利用资源的计划。往手机安装Linux,打造一台下载服务器。构建环境安装postmarketOS需要Linux环境,以及python/pip。(尽管最终是通过pip安装,但是不支持macOS).

2021-04-15 00:36:39 11465 2

原创 Samba传输大文件出错的解决方案

版权声明:本文为博主原创文章,转载请注明出处。 前言 前段时间,使用samba看电影,每次跳到46分钟左右的时侯,视频就中断了。尝试下载视频文件,却得到了这样的结果。 12 “访达”不能完成该操作,因为不能读取或写入“[NC-Raws] Fate/stay night [Heaven's Feel]Ⅲ.春樱之歌 - 01 [B-Global][WEB-DL][1080p][AVC AAC][CHS_CHT_ENG_TH_SRT][MKV].mkv..

2021-04-15 00:35:20 5135

原创 在Mac上开启AptX

版权声明:本文为博主原创文章,转载请注明出处。前言在使用Mac下使用蓝牙耳机时,声音时常断断续续;我寻思着会不会是音频编码的问题,猜测Intel蓝牙对AAC编码支持较差。在搜索相关资料后,发现Intel蓝牙似乎支持AptX,那么便尝试更换之。过程首先到Apple开发者站点下载Additional Tools for Xcode。 找到包含Bluetooth Explorer的版本,如目前最新的是11.4版。 打开下载的镜像包,再打开Hardware目录,然后就可以看.

2020-07-30 01:53:56 1868 4

原创 Python3在CentOS7下的编译安装过程

版权声明:本文为博主原创文章,转载请注明出处。前言最近在编写CentOS环境下的自动部署脚本,开发环境使用Python3.7+在CentOS环境下需要自行安装。在安装的过程中,把以前没记录下来的坑又踩了一遍,故以此记录。下载源码点击打开Python官方源码下载页。编译安装安装编译环境 1 yum -y install gcc make 安装依赖 123 yum -y inst...

2020-07-24 16:08:47 147

原创 PHP输出数组

function print_array($array){ $str = ''; foreach ($array as $key => $value) { if (is_string($value)) $value = sprintf("'%s'", $value); elseif (is_array($value)) $value = print_array($value); else

2020-06-18 03:04:08 269

原创 PHP中将Word文件转换为PDF

http://blog.hsojo.com/2020/06/02/PHPWordToPdf/版权声明:本文为博主原创文章,转载请注明出处。前言在上一篇水文中,我提到了需要实现“docx转pdf”;经过一番折腾,最终得出了一个结论:PHP可真不愧是一两面撬刀的????。在尝试了使用“phpoffice/phpword”+“dompdf/mpdf”等主流PDF转换库对docx进行转换后,最后得到的效果实在是不尽人意。(错位+乱码)虽然在Windows平台可通过“.net COM组件”

2020-06-10 02:49:36 7959

原创 Mac环境下配置XDebug

http://blog.hsojo.com/2020/06/01/PHPXDebugOnMac/版权声明:本文为博主原创文章,转载请注明出处。前言近日接了个CURD项目,在实现docx转pdf时出了点小问题,需要使用XDebug进行调试。在一般情况下,只要使用包管理工具安装“php-ext-xdebug”之类的包即可。然而Mac下的包管理,使用Homebrew搜索“php”,却没有相关结果。经过一番搜索,发现pecl可安装“xdebug”。配置环境变量在使用pecl前

2020-06-10 02:47:58 859

原创 华硕VC60踩坑记 - 垃圾佬的冒险经历

版权声明:本文为博主原创文章,转载请注明出处。前言前段时间,家里的一台笔记本寿终正寝了,应是主板等部件损坏了。由于这台机器的主板曾经续过一次命(换过);那么这个主板想必是个坑大的家伙,就放弃了再换主板的想法。(修好了也容易再坏)但是很多外设都还能正常使用,有如CPU(i3-2310m)、内存(DDR3)、硬盘(固态128G)、网卡(intel 7620);折合下来也值个几百块吧...

2020-03-22 03:29:35 1185 2

原创 CentOS7 网卡更名

版权声明:本文为博主原创文章,转载请注明出处。前言近日,在尝试将 CentOS 系统从虚拟机迁移安装到物理机时,发现网卡名称发生了变化。(eno1 -> enp0s1)但系统中所运行的服务应用与网卡名称有所关联(OVSPort),迁移之后出现了故障。此时,则需要为网卡进行更名操作。操作过程修改引导参数 123 vi ...

2019-12-04 16:59:07 242

原创 安卓应用全屏适配(游戏)

前言在前些日子中,DFQ默认的全屏方案在各种花里胡哨的安卓手机屏幕(如水滴屏、额头屏等全面屏)中出现大黑边。在游戏应用中,如果两边有黑边,自然是玩起来不舒服的;所以只能寻找解决方案进行适配。经过一番搜寻、实践,发现问题意外的简单。解决方案只需要在AndroidManifest.xml中对应的Application 标签中,添加以下内容即可: 123 ...

2019-10-24 00:34:23 1051 1

原创 UnlockerX macOS蓝牙近距离解锁软件

UnlockerX使用蓝牙设备靠近以解锁你的Mac! 多语言支持 !!! 英文 简体中文 繁体中文 日文(翻译) 韩文(翻译) 事件回调支持执行自定义程序!!! 信号弱 连接状态改变 锁定状态改变 合盖状态改变 基于以上内容,你可以自由地扩展这个程序。(示例代码在 "/docs" 目录下)这个程序可以在macOS10.14/10.1...

2019-10-19 13:52:03 910

原创 SleeperX macOS睡眠管理软件

SleeperX在低电量时自动睡眠。(Hackintosh特性)在接通电源时,可以自动禁止睡眠。并且可以随意关闭闲置睡眠或合盖睡眠。多语言支持 !!! 英文 简体中文 繁体中文 日文(翻译) 韩文(翻译) 这个程序可以在macOS 10.14/10.15正常运行。(在2015款MacBook Pro中测试正常) 事件回调支持执行自定义程序!!! 空闲...

2019-10-19 13:47:03 2935

原创 PyQt5 QWidget初始化问题

前言在初始化QWidget时出现了以下问题。 123456 Traceback (most recent call last): File "form/__init__.py", line 62, in __init__ self.setupUi(self) File "view/form.py", line 31, in set...

2019-08-19 11:17:55 2221

原创 重启Usb蓝牙设备(PD虚拟机模拟插拔)

前言小米pro的Hackintosh方案挺香的,用了也有8个月了,还是挺稳定的。但是其中有两个很操蛋的问题:内置蓝牙无法使用 无法驱动内置Wi-Fi由于不想硬改,作出一些不可逆操作,所以以上问题均采用USB方案解决。 Wi-Fi解决方案也比较完美了,使用Comfast的CF-811AC可支持5G网络,搭配GitHub上的驱动使用,效果极佳。 蓝牙,当时随便在淘宝买了...

2019-08-04 18:38:20 968

原创 Python闭包问题的探讨

前言今日在更新程序的时候遇到了个问题。如何生成多语言的菜单,创建并绑定相应的回调函数?生成菜单自然是很简单的,一个for循环就好了,但是生成相应函数就???正文在解决以下事件的过程中,又思考得出了别的内容。续:前言事件情况如下,现有语言列表及两个业务方法。 1234567891011 # 现有两种语言,不排除...

2019-08-01 03:51:59 83

原创 Web开发基础课程

前言前段时间为完成学校任务,设计了一套Web开发课程。课程涉及前后端的基础应用,最终目标为开发一款简易的博客程序。博客程序包含最基本的功能(用户、发布文章、文章分类、文章留言、友情链接)。课程安排学习周期:2周(原定1周,翻车了)课程内容如下所示,都是些最基本的知识点。软件环境 系统:Windows 7 PhpStudy2016(apache+p...

2019-08-01 03:50:35 341

原创 Vnc+Xfce环境下使用Fcitx输入法

前言在Ubuntu下实现远程控制,一般的解决方案为安装xfce桌面环境及vncserver。(自带的vino必须要登录后才能连接,不方便在服务器环境使用)一般linux比较好用的输入法如sogou,其基于fcitx输入法环境。但xfce环境并不包含fcitx输入法环境的配置及运行,也就是通过vnc连接时xfce桌面无法使用fcitx输入法。正文通常我们使用vnc+xfce时...

2019-08-01 03:47:48 3776

原创 Ubuntu Kvm USB重定向问题解决

前言最近在使用Ubuntu下的Kvm虚拟机时,无法通过spice将USB设备传入虚拟机。其中出现以下提示: 1 spice-client-error-quark: Could not redirect USB Device [046d:081b] at 3-2: Error setting USB device node ACL: 'Not autho...

2019-07-30 05:19:59 2673

原创 Flask SelectField (Not a vaild choice) 错误解决

前言最近折腾起来Flask,在使用WTForm的时候遇到了一点小问题。当提交表单时,SelectField项提示错误Not a vaild choice.正文此时表单代码为: 1234567891011121314 class QuestionAddForm(FlaskForm): type = Selec...

2019-07-30 05:18:49 1369

原创 Python生成正则测试数据

前言匹配文本,最简单的方法就是使用正则表达式了。但根据表达式生成测试数据,反过来一看,缺没什么头绪。万幸的是,使用的是轮子遍地的python,所以只要找到相关模块就可以了。正文可使用xeger或rstr(含xeger)模块。这里使用xeger模块。 1 pip3 install xeger 12345...

2019-07-30 05:16:34 753

原创 关于Qt插件无法加载的问题

前言某友人做了个Qt/C++ Project,开发环境Qt4.8+VS2017。开发环境运行程序正常,但发布版在实际环境中无法运行。首先是Qt对VC2010的依赖,缺失msvc*xxx.dll。运行库安装后,出现错误: 12 CATCH: Driver not loaded Driver not loadedSQL_ERR: Databas...

2019-07-30 05:15:27 4725

原创 关于Win10无法调整屏幕亮度的问题

前言在win10从1511更新到1803之后,出现了显卡驱动正常,但无法修改屏幕亮度的情况。搜索了一些修复教程,但却无一成功。总结了一下教程的关键点–驱动、监视器。随便操作了下,成功修复,记录下。过程 打开“设备管理器”,展开“监视器”项。 更新驱动-选择“通用即插即用监视器”。 更新驱动-选择原来的驱动。 后话也许跟teamviewer有...

2019-07-30 05:14:23 371

原创 关于Emoji在Ansi编码上的问题

前言近期开发微信项目,其中消息转发部分遇到了个问题。当被转发的消息包含emoji表情时,在utf8转unicode的过程中因为编码不支持emoji字符,导致emoji表情变成了乱码(?)。折腾半天,emoji是没办法转ansi了,但是可以通过字典的方式转成其他可解析字符来实现无损转换。解决方案遍历emoji码表进行替换成可解析字符,如“

2019-07-30 05:12:45 528

原创 Postfix配置(CentOS6.5)

前言现有需求要使用postfix服务配置一台邮箱服务器。(测试环境)要求:用户邮箱限额。 用户发件大小限额。 支持sasl验证。 支持收件。(使用dovecot)配置过程首先配置软件安装源,这是必不可少的。配置发件服务器在CentOS6.5的环境下,默认已经安装上了postfix服务,所以就不进行安装了。配置postfix由于postfix仅需要配置/...

2019-07-30 05:10:34 774

原创 Nis用户验证环境搭建(CentOS)

前言在linux环境下,若要实现一个用户在多台主机上登录,需要怎么操作呢。使用ldap?不,这过于复杂了,要实现轻量的用户验证环境,只需要配置nis+nfs即可。nis服务可以集中式管理账户(用户、组、hosts、等等。。),配置过程相对简单。环境 Server ip: 172.16.70.129 安装软件: ypserv(nis服务), nfs-utils(nf...

2019-07-30 05:08:50 751

原创 Mpk文件格式(STEINS;GATE)

前言近日看石头门0的动画入迷了,想要入手个游戏来玩玩。近期steam刚好又有打折活动,不过可惜石头门0只有10%折扣,所以还是以后再买了。但是石头门打折40%,于是乎又想回顾一下剧情,所以就。。。买!买!买!(买情怀)当我通关全线后,忽然发现壁纸很久没换了,想换套壁纸,上网搜寻一番mpk解包工具,无果,于是乎就萌生了现在这个Mpk文件解析的念头。文件结构虽然mpk的文件...

2019-07-30 05:06:50 8736 5

原创 关于Ubuntu下传感器导致屏幕反转的问题

前言今天给一台平板电脑安装了ubuntu系统,旋转了一番屏幕,发现屏幕在各个方向都按逆时针旋转了90度。经过一番搜索,发现可以通过修改ACCEL_MOUNT_MATRIX来实现屏幕的翻转。虽然最后依旧没能解决问题,但是估计关键点就在这了。参考文档https://askubuntu.com/questions/968169/screen-randomly-rotates-on...

2019-07-30 05:02:11 2784

原创 关于Openstack NoVNC code 1006的问题

前言今天使用其他人的电脑,通过horizon(dashboard)连接实例时发生了以下错误。Failed to connect to server (code: 1006)搜索了很多相关问题,都没有找到解决方案。后来误打误撞解决了,特以此文章记录。解决方法由于是其他人的电脑,别人用的是360浏览器打开,360浏览器本身没有问题,支持chrome模式以及ie模式。但他访...

2018-05-14 20:31:40 2806

原创 Openstack忘记密码

前言忘记密码了,怎么办?当然是重置啦。如何重置?这就是本文要说的内容了。由于我部署openstack时使用rdo,对手动安装不是很了解,所以才会产生了不会重置密码的问题。如果我的方法有错,轻喷轻喷。关于初始令牌(admin_token)在手动安装时,一开始是没有admin用户的,也没有用户验证一说。 Q:没有管理用户,那要怎么管理呢? A:使用admin...

2018-04-28 17:34:05 3129

原创 关于pyinstaller数据文件的打包

前言使用pyinstaller进行打包程序,执行程序时发现,放置于程序目录的文件无法加载(相对路径方式访问)。经过一番测试,发现执行程序时,程序执行的当前目录不一定是程序文件所在的目录。而使用--add-data与--add-binary打包的文件,发现存放于系统的临时目录。获取路径经过一番搜索,终于找到了获取数据临时目录的方法。官方wiki 1234...

2018-04-28 17:33:23 1240

原创 CentOS安装不再维护(EOL)的软件

前言随着时代的发展,现在的软件日新月异,软件寿命不断缩短,服务器软件也总是在更新迭代。一些软件很快就被淘汰了。当这些软件到了EOL(end-of-life)时,官方不再对其软件源维护,这些软件就无法通过包管理进行安装了。([Error 256] No more mirrors to try./[404] Http Not Found)然而实际环境总是为了追求稳定性(更新成本巨大?),要...

2018-04-28 17:32:25 952 1

原创 关于Shell后台运行

前言在shell里执行程序时,在最后加上&可以使程序在后台运行,不占用当前屏幕。单独执行一条命令时,在最后加上&即可。但当我们想同时开启多个后台的时候,也许你的想法如此: 123 for file in * ; do echo $file &;done 如果是这样,恭喜你,想法跟我一样,是错的。...

2018-04-28 17:31:34 848

空空如也

空空如也

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

TA关注的人

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