Ubuntu Linux中修改tinyCore内核,并重新打包ISO

首先在mnt下创建tinyCore

mkdir /mnt/tinyCore

然后挂载ISO

mount -t iso9660 -o loop Core-current.iso /mnt/tinyCore

创建目录tinyCore

mkdir tinyCore

将ISO文件复制出来,以便修改

cp /mnt/tinyCore/* tinyCore/boot/ -r

卸载ISO

umount /mnt/tinyCore
rm -rfv /mnt/tinyCore

进入内核所在目录并修改内核文件名

cd tinyCore/boot/
mv core.gz core.cpio.gz

创建新目录用于存放内核文件,并解包内核

gunzip core.cpio.gz
mkdir newCore
cd newCore
cpio -i -F ../core.cpio
rm -rfv ../core.cpio

自行修改文件

打包并压缩、重命名内核

find . | cpio -o -H newc > ../core.cpio
cd ../
gzip -9 core.cpio
mv core.cpio.gz core.gz

删除临时文件夹

rm -rfv ./newCore/

制作ISO镜像

cd ../

mkisofs -r -V "New Tiny Core" -cache-inodes -J -l \
-b boot/isolinux/isolinux.bin \
-c boot/isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 \
-boot-info-table -o "../new_tiny_core.iso" .

注意:全程在su用户下进行


Ubuntu Linux中修改tinyCore内核,并重新打包ISO

私有化部署koodo-reader

Koodo Reader是一款非常优秀的电脑端电子书阅读器,无账户系统,纯前端实现,轻量,易用,界面美观,支持格式多,本文讲述如何私有化部署.

首先到github上下载源代码,直接ZIP打包下载,链接:https://github.com/koodo-reader/koodo-reader,或者直接用GIT克隆:

git clone https://github.com/koodo-reader/koodo-reader.git

获取源代码后,在源代码根目录执行以下命令安装依赖

yarn

安装完后,可以使用以下命令直接启动

yarn start

也可以使用以下命令生成编译后的程序包,生成结果在build目录中

yarn build

编译后的包直接放在WEB服务器上即可,纯前端,无需数据库,无需其他脚本解释器支持,只需支持HTML即可,编译过程十分消耗内存,并且过程漫长,请耐心等待。

效果图


私有化部署koodo-reader

PHP使用PhpSpreadsheet读取Excel表格

使用composer安装phpspreadsheet库

composer require phpoffice/phpspreadsheet

使用迭代器读取激活的工作表并输出全部单元格内容

<?php
require 'vendor/autoload.php'; // 引入自动加载器
use PhpOffice\PhpSpreadsheet\IOFactory;
 
$spreadsheet = IOFactory::load('path_to_your_file.xlsx'); // 指定 xlsx 文件路径
$worksheet = $spreadsheet->getActiveSheet(); // 获取当前活动工作表
 
// 遍历每一行数据
foreach ($worksheet->getRowIterator() as $row) {
    foreach ($row->getCellIterator() as $cell) {
        echo $cell->getValue(), "\t"; // 输出单元格值(制表符分隔)
    }
    echo "<br>"; // 换行
}
?>

PHP使用PhpSpreadsheet读取Excel表格

Python 批量替换MySQL数据库内全部数据表全部字段的字符串

#encoding:utf-8

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="数据库用户名",
  password="数据库密码",
  database="数据库名"
)

mycursor = mydb.cursor()
mycursor.execute("SHOW TABLES")
tables = mycursor.fetchall()

for table in tables:
    table_name = table[0]
    #mycursor.execute(f"USE {table_name}")  # 使用指定的表所在的数据库
    mycursor.execute(f"SHOW COLUMNS FROM {table_name}")  # 获取表的所有列信息
    columns = mycursor.fetchall()
    for column in columns:
        column_name = column[0]
        sql = f"UPDATE {table_name} SET {column_name} = REPLACE({column_name}, '旧字符串', '新字符串')"
        mycursor.execute(sql)
    mydb.commit()

mycursor.close()
mydb.close()

Python 批量替换MySQL数据库内全部数据表全部字段的字符串

Linux上Java编译启动

#!/bin/bash

#读取lib文件夹的jar库
FILES=$(ls ./lib/*.jar)
JAVA_CP="."

for f in $FILES
do
	JAVA_CP="$JAVA_CP:$f"
done

if [ ! -f 类名.class ]
then
	#编译
	javac -cp $JAVA_CP 类名.java
fi

#启动
java -cp $JAVA_CP 类名

Linux上Java编译启动

Java 下载远程图片到本地

……………………
    public static void downloadImg(String imgUrl,String fileName) {
        final String DocumentName = fileName;
        final String DocumentPath = "imgs"+File.separator;
        final String DownloadURL = imgUrl;

        try {
            //自动创建文件夹
            File file = new File(DocumentPath);
            if (!file.exists() && !file.isDirectory()) {
                file.mkdirs();
            }
            //解析下载地址
            URL url = new URL(DownloadURL);
            URLConnection cnt = url.openConnection();
            InputStream inStream = cnt.getInputStream();
            FileOutputStream fos = new FileOutputStream(DocumentPath + DocumentName);
            int bytesum = 0;
            int byteread;
            byte[] buffer = new byte[1204];
            while ((byteread = inStream.read(buffer)) != -1) {
                bytesum += byteread;
                fos.write(buffer, 0, byteread);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
……………………

Java 下载远程图片到本地

PHP 调用file_get_contents或curl等方法获取接口数据返回SSL错误的问题解决方法

找到PHP配置文件,可用以下BASH命令搜索具体位置

find / -name "php.ini"

编辑php.ini文件

vim /usr/local/php/etc/php.ini

修改配置文件

找到;openssl.cafile=

去掉注释(即去掉前面的分号)

在等号后面添加受信任的根证书路径(根证书文件见本文附件)

最终效果如下(根据实际情况自行修改):
#####
openssl.cafile=/usr/local/php5.6/etc/cacert.pem
#####

保存后重启相关服务

根证书下载


PHP 调用file_get_contents或curl等方法获取接口数据返回SSL错误的问题解决方法

Java 解析URL参数

……………………
    public static String getUrlparameter(String url, String name) {
        url += "&";
        String pattern = "(\\?|&){1}#{0,1}" + name + "=[a-zA-Z0-9]*(&{1})";
        Pattern r = Pattern.compile(pattern);
        Matcher matcher = r.matcher(url);
        if (matcher.find()) {
            return matcher.group(0).split("=")[1].replace("&", "");
        } else {
            return null;
        }
    }
……………………

Java 解析URL参数