程序员常用小知识

分享C++程序员常用的一些知识点 以下是一些 C++程序员常用知识点: 阅读详情

第 1 章 Swagger

1.1 套接字地址

  1. 错误描述:通常每个套接字地址(协议/网络地址/端口)只允许使用一次
  2. 错误:
(flyfuture) E:\>python service.py 127.0.0.1 8080
Traceback (most recent call last):
  File "service.py", line 3038, in <module>
    application.listen(int(port), ip)
  File "D:\Anaconda3\envs\flyfuture\lib\site-packages\tornado\web.py", line 2042, in listen
    server.listen(port, address)
  File "D:\Anaconda3\envs\flyfuture\lib\site-packages\tornado\tcpserver.py", line 143, in listen
    sockets = bind_sockets(port, address=address)
  File "D:\Anaconda3\envs\flyfuture\lib\site-packages\tornado\netutil.py", line 168, in bind_sockets
    sock.bind(sockaddr)
OSError: [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
  1. 解决办法:
# cmd命令
netstat -ano
	netstat: 网络状态
	-a: 显示所有网络连接
	-n: 不解析服务名称,显示IP和端口
	-o: 显示占用连接的进程
taskkill -PID 1324 -F  
    taskkill: 终止进程
    -PID: 终止进程PID
    1324: PID值
    -F: 强制终止

第 2 章 pandas

2.1 插值函数失效

  1. 错误描述:DataFrame中的元素是字符串类型,并且在没有类型转换的情况下进行插值,导致插值函数无效。
  2. 处理办法:
# 这个是传入的数据是非数字,进行插值运算后非数值依然是nan一起数值异常
data[data_names] = DataFrame(np.asarray(data[data_names], dtype=float))
if temp.isnull().any().any():  # linear interpolation.
    temp = temp.interpolate(method='linear', axis=0)

2.2 保留两位有效数字

  1. 错误描述:DataFrame以字典的形式输出时,无法保留两位有效数字。
  2. 错误:
y_predict = xgb_tuned.predict(predict_data[self.feature_name])
y_predict = DataFrame(y_predict, columns=data_names)
outputs = concat((predict['date'].reset_index(drop=True).astype(str), y_predict), axis=1).to_dict("records")
  1. 处理办法:
y_predict = xgb_tuned.predict(predict_data[self.feature_name])
y_predict = DataFrame(y_predict, columns=data_names).astype(float).round(2)
outputs = concat((predict['date'].reset_index(drop=True).astype(str), y_predict), axis=1).to_dict("records")

第 3 章 进程

3.1 异步

  1. 错误描述:创建进程,并使用异步调用函数出现类内访问错误。
  2. 错误:
Traceback (most recent call last):
  File "D:\Anaconda3\envs\flyfuture\lib\site-packages\tornado\web.py", line 1590, in _execute
    result = method(*self.path_args, **self.path_kwargs)
  File "E:\以前的文件\futureFly\项目文件\service.py", line 268, in post
    res = ret.get()
  File "D:\Anaconda3\envs\flyfuture\lib\multiprocessing\pool.py", line 644, in get
    raise self._value
  File "D:\Anaconda3\envs\flyfuture\lib\multiprocessing\pool.py", line 424, in _handle_tasks
    put(task)
  File "D:\Anaconda3\envs\flyfuture\lib\multiprocessing\connection.py", line 206, in send
    self._send_bytes(_ForkingPickler.dumps(obj))
  File "D:\Anaconda3\envs\flyfuture\lib\multiprocessing\reduction.py", line 51, in dumps
    cls(buf, protocol).dump(obj)
AttributeError: Can't pickle local object '_make_coroutine_wrapper.<locals>.wrapper.<locals>.<lambda>'
  1. 解决方法:
    异步不能进行类内访问,所以异步调用函数时保证函数是外部函数或者是静态方法,这里self.main调用的静态方法。
import multiprocessing
pool = multiprocessing.Pool(processes=1)     # 创建进程池并指定进程数量为1
ret = pool.apply_async(self.main, (input,))  # 异步调用函数main, 并传入input参数(上面的错误是由异步引起)
pool.close()     # 关闭进程池不接受新的任务
pool.join()      # 等待所有任务完成,确保异步任务执行完毕
res = ret.get()  # 获取异步任务结果

第 4 章 pyarmor

4.1 pyarmor选项

  1. 错误描述: pyarmor选项少些一项,导致错误。
  2. 错误:
pyarmor obfuscate --recursive --platform linux.x86_64.7 windows.x86_64 service.py
INFO     PyArmor Version 7.7.3
INFO     Python 3.6.5
INFO     Target platforms: ['linux.x86_64.7']
INFO     Update target platforms to: ['linux.x86_64.7']
ERROR    Only one path is allowed
  1. 解决办法:
pyarmor obfuscate --recursive --platform linux.x86_64 --platform windows.x86_64 service.py
或
pyarmor obfuscate --recursive --platform linux.x86_64 --platform windows.x86_64 --output taizhou service.py
--recursive:递归
--output:输出

4.2 pyarmor版本

  1. 错误描述:python版本和pyarmor版本不兼容,导致服务启动
  2. 错误:
(base) [root@server010 diagnosis]# python service.py 127.0.0.1 8000
Traceback (most recent call last):
  File "<service.py>", line 3, in <module>
  File "<frozen service>", line 1073, in <module>
  File "<frozen service>", line 1067, in protect_pytransform
  File "<frozen service>", line 1030, in check_mod_pytransform
RuntimeError: unexpected pytransform.py
  1. 解决办法:

(1) 安装anaconda: https://www.anaconda.com/download/
(2) 利用powershell创建环境, 激活环境

conda create --name my_env python=3.7.13
conda activate my_env

(3) 重新安装加密依赖

pip install pyarmor

第 5 章 python依赖

5.1 在线安装依赖

  1. 问题描述:在线下载各种python依赖安装包。
  2. 解决办法:
pip download --dest E:\EnergyFly\offline_packages\windows -r E:\EnergyFly\offline_packages\requirments.txt

--dest E:\EnergyFly\offline_packages\windows: pip下载命令的选项,用于指定离线安装包保存的目标路径。
-r E:\EnergyFly\offline_packages\requirments.txt: pip下载命令的选项,用于指定包含要下载的依赖包列表的文本文件.

5.2 tensorflow 2.1.0

  1. 问题描述:tensorflow2.1.0 下载包,找不到。
  2. 错误:
ef@ef-AI:offline_packages$ pip3 download tensorflow==2.1.0
Collecting tensorflow==2.1.0
	Could not find a version that satisfies the requirement tensorflow==2.1.0 (from versions: 0.12.1, 1.0.0, 1.0.1, 1.1.0, 1.2.0, 1.2.1, 1.3.0, 1.4.0, 1.4.1, 1.5.0, 1.5.1, 1.6.0, 1.7.0, 1.7.1, 1.8.0, 1.9.0, 1.10.0, 1.10.1, 1.11.0, 1.12.0, 1.12.2, 1.12.3, 1.13.1, 1.13.2, 1.14.0)
No matching distribution found for tensorflow==2.1.0
  1. 解决办法:
conda deactivate
conda: 包管理器的命令工具
deactivate: 停用当前环境命令

conda create -n  mypython3.6.5 python=3.6.5
create: conda创建环境的命令
-n: 可以用--name是一个选项
mypython3.6.5: 环境的名称,可以自己命名。
python=3.6.5: 指定环境中安装的python版本。

conda activate mypython3.6.5
activate: 激活当前环境命令

pip3 download tensorflow==2.1.0
pip3: Python的包管理工具,用于安装,升级和管理python包。
download: pip3的一个命令,用于下载python包的源代码或二进制分发包。
tensorflow==2.1.0:tensorflow包的名称和版本号。

在这里插入图片描述

第 6 章 matplotlib

6.1 图片空白

  1. 问题描述:我们将画好的图片保存后,是一张空白图片。
  2. 问题:
from matplotlib import pyplot as plt
import numpy as np

def sigmoid(t, k=1, r=1):
    return k / (1 + np.exp(-r * t))

x = np.linspace(-100, 100, 1000)
y = sigmoid(x)
y_1 = sigmoid(x, k=0.5)
y_2 = sigmoid(x, k=3)

plt.figure(dpi=300)
plt.plot(x, y, c='k', alpha=0.7)
plt.plot(x, y_1, c='r', alpha=0.7)
plt.plot(x, y_2, c='g', alpha=0.7)
plt.title('Sigmoid Increment Model')
plt.legend(['K=1', 'K=0.5', 'K=3'])
plt.show()
plt.savefig('sigmoid_increment_model.png')
  1. 解决办法:
    在调用 plt.show() 后,图形对象会被关闭,如果之后再调用 plt.savefig() 来保存图形,可能会得到一片空白的图片。为了避免这种情况,可以在调用 plt.savefig() 之后再调用 plt.show()。
plt.savefig('sigmoid_increment_model.png')
plt.show()

第 7 章 目标检测

7.1 目标检测服务

from flask import Flask, request, jsonify, send_file
from mmdet.apis import init_detector, inference_detector, show_result_pyplot
import argparse
import tempfile
import os

# 创建应用程序对象
app = Flask(__name__)  

# 设置图像检测模型的配置文件路径和权重文件路径
config_file = './configs/detector/object_detector.py'  
checkpoint_file = './configs/model/weight.pth'         

# 初始化图像检测模型
model = init_detector(config_file, checkpoint_file, device='cuda:0')


@app.route('/detect', methods=['POST'])
def detect_objects():
    # 获取上传的图像文件
    image_file = request.files['image']

    # 创建临时文件对象,设置delete为False, 关闭文件后不会自动删除该文件
    temp_file = tempfile.NamedTemporaryFile(delete=False)
    
    # 将上传图像保存到临时文件中, 其中temp_file.name为临时文件路径
    image_file.save(temp_file.name)
	
	# 关闭临时文件,关闭文件可以释放资源并确保文件的完整性
    temp_file.close()

    # 使用模型对图像进行推断,以进行对象检测
    result = inference_detector(model, temp_file.name)
    
    # 创建临时文件,并设置文件名后缀
    output_file = tempfile.NamedTemporaryFile(suffix='.jpg', delete=False)

	# 将检测结果保存在临时文件中
    show_result_pyplot(model, temp_file.name, result, out_file=output_file.name)
    output_file.close()

    # 删除临时文件
    os.unlink(temp_file.name)

    # 返回带有检测结果的图像
    return send_file(output_file.name, mimetype='image/jpeg')

def argsParser():
	# 创建命令解析对象
    parser = argparse.ArgumentParser() 
	
	# 设置默认参数
    parser.add_argument("--host", default="0.0.0.0", type=str, help="ip address")
    parser.add_argument("--port", default=8080, type=int, help="port")
	
	# 将命令行参数解析为一个命名空间对象,可以通过属性的方式来访问这些值
    args = parser.parse_args()
    return args

if __name__ == '__main__':
    arg = argsParser()

    host = arg.host
    port = arg.port

    app.run(host=host, port=port)

第 8 章 日志

8.1 打印日志

  1. 问题描述:logging.info()无法在终端窗口显示
  2. 解决办法:
# 配置日志记录器
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')

# 创建一个终端处理器
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.INFO)

# 创建一个格式化器
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')

# 将格式化器添加到终端处理器
console_handler.setFormatter(formatter)

# 将终端处理器添加到日志记录器
logger = logging.getLogger()
logger.addHandler(console_handler)

第 9 章 git

9.1 git所有权问题

  1. 错误描述: Git 检测到了仓库中的文件或目录存在可疑的所有权设置而引起的。它指出在指定的路径下存在一个所有权问题,即文件或目录的所有者与当前用户不匹配。
$ git add lighting_arrester.py
fatal: detected dubious ownership in repository at 'E:/EnergyFly/Platform/SurgeArrester'
'E:/EnergyFly/Platform/SurgeArrester' is owned by:
        'S-1-5-32-544'
but the current user is:
        'S-1-5-21-1328744092-2206425613-3480276468-1001'
To add an exception for this directory, call:

        git config --global --add safe.directory E:/EnergyFly/Platform/SurgeArrester
  1. 修改办法:
git config --global --add safe.directory "*";
 - git config: git的配置命令;
 - --global: 对全局的git进行操作;
 - --add: 向配置里面添加新的键值对;
 - "*": 通配符,表示所有目录。

第 10 章 pycharm

10.1 conda创建的环境不显示安装依赖

  1. 错误描述: 路径中有空格
C:\Users\Lee Wen-tsao>conda create --name pytorch python=3.10
WARNING: A space was detected in your requested environment path:
'D:\Users\Lee Wen-tsao\anaconda3\envs\pytorch'
Spaces in paths can sometimes be problematic. To minimize issues,
make sure you activate your environment before running any executables!

Collecting package metadata (current_repodata.json): / ERROR conda.auxlib.logz:stringify(171): Expecting value: line 1 column 1 (char 0)
Traceback (most recent call last):
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\site-packages\requests\models.py", line 971, in json
    return complexjson.loads(self.text, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\json\__init__.py", line 346, in loads
    return _default_decoder.decode(s)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\json\decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\site-packages\conda\auxlib\logz.py", line 165, in stringify
    requests_models_Response_builder(builder, obj)
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\site-packages\conda\auxlib\logz.py", line 141, in requests_models_Response_builder
    resp = response_object.json()
           ^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\site-packages\requests\models.py", line 975, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
ERROR conda.auxlib.logz:stringify(171): Expecting value: line 1 column 1 (char 0)
Traceback (most recent call last):
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\site-packages\requests\models.py", line 971, in json
    return complexjson.loads(self.text, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\json\__init__.py", line 346, in loads
    return _default_decoder.decode(s)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\json\decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\site-packages\conda\auxlib\logz.py", line 165, in stringify
    requests_models_Response_builder(builder, obj)
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\site-packages\conda\auxlib\logz.py", line 141, in requests_models_Response_builder
    resp = response_object.json()
           ^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\site-packages\requests\models.py", line 975, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
- ERROR conda.auxlib.logz:stringify(171): Expecting value: line 1 column 1 (char 0)
Traceback (most recent call last):
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\site-packages\requests\models.py", line 971, in json
    return complexjson.loads(self.text, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\json\__init__.py", line 346, in loads
    return _default_decoder.decode(s)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\json\decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\site-packages\conda\auxlib\logz.py", line 165, in stringify
    requests_models_Response_builder(builder, obj)
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\site-packages\conda\auxlib\logz.py", line 141, in requests_models_Response_builder
    resp = response_object.json()
           ^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\site-packages\requests\models.py", line 975, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
ERROR conda.auxlib.logz:stringify(171): Expecting value: line 1 column 1 (char 0)
Traceback (most recent call last):
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\site-packages\requests\models.py", line 971, in json
    return complexjson.loads(self.text, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\json\__init__.py", line 346, in loads
    return _default_decoder.decode(s)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\json\decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\site-packages\conda\auxlib\logz.py", line 165, in stringify
    requests_models_Response_builder(builder, obj)
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\site-packages\conda\auxlib\logz.py", line 141, in requests_models_Response_builder
    resp = response_object.json()
           ^^^^^^^^^^^^^^^^^^^^^^
  File "D:\Users\Lee Wen-tsao\anaconda3\Lib\site-packages\requests\models.py", line 975, in json
    raise RequestsJSONDecodeError(e.msg, e.doc, e.pos)
requests.exceptions.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
done
Solving environment: done

## Package Plan ##

  environment location: D:\Users\Lee Wen-tsao\anaconda3\envs\pytorch

  added / updated specs:
    - python=3.10


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    openssl-3.0.9              |       h2bbff1b_0         7.4 MB  https://mirrors.aliyun.com/anaconda/pkgs/main
    pip-23.1.2                 |  py310haa95532_0         2.8 MB  https://mirrors.aliyun.com/anaconda/pkgs/main
    python-3.10.12             |       he1021f5_0        15.8 MB  https://mirrors.aliyun.com/anaconda/pkgs/main
    setuptools-67.8.0          |  py310haa95532_0         1.1 MB  https://mirrors.aliyun.com/anaconda/pkgs/main
    wheel-0.38.4               |  py310haa95532_0          83 KB  https://mirrors.aliyun.com/anaconda/pkgs/main
    ------------------------------------------------------------
                                           Total:        27.1 MB

The following NEW packages will be INSTALLED:

  bzip2              anaconda/pkgs/main/win-64::bzip2-1.0.8-he774522_0
  ca-certificates    anaconda/pkgs/main/win-64::ca-certificates-2023.05.30-haa95532_0
  libffi             anaconda/pkgs/main/win-64::libffi-3.4.4-hd77b12b_0
  openssl            anaconda/pkgs/main/win-64::openssl-3.0.9-h2bbff1b_0
  pip                anaconda/pkgs/main/win-64::pip-23.1.2-py310haa95532_0
  python             anaconda/pkgs/main/win-64::python-3.10.12-he1021f5_0
  setuptools         anaconda/pkgs/main/win-64::setuptools-67.8.0-py310haa95532_0
  sqlite             anaconda/pkgs/main/win-64::sqlite-3.41.2-h2bbff1b_0
  tk                 anaconda/pkgs/main/win-64::tk-8.6.12-h2bbff1b_0
  tzdata             anaconda/pkgs/main/noarch::tzdata-2023c-h04d1e81_0
  vc                 anaconda/pkgs/main/win-64::vc-14.2-h21ff451_1
  vs2015_runtime     anaconda/pkgs/main/win-64::vs2015_runtime-14.27.29016-h5e58377_2
  wheel              anaconda/pkgs/main/win-64::wheel-0.38.4-py310haa95532_0
  xz                 anaconda/pkgs/main/win-64::xz-5.4.2-h8cc25b3_0
  zlib               anaconda/pkgs/main/win-64::zlib-1.2.13-h8cc25b3_0


Proceed ([y]/n)?

第 11 章 Linux

11.1 压缩文件(tape archive)

  1. 问题描述:压缩文件和解压文件
  2. 解决方法:
mkdir day01    // 创建目录
touch abc.txt  // 创建文件
echo Hello World, Linux! > abc.txt  // 给新创建的文件夹添加文本
cat abc.txt    // 查看文件内容
tar zcvf day01.tar.gz day01
|-- z: 通过gzip处理备份文件
|-- c: 建立备份文件
|-- v: 显示指令执行过程
|-- f: 指定备份文件
tar zxvf day01.tar.gz
|-- x: 从备份文件中还原文件

11.2 制作链接文件(lnk files)

  1. 制作快捷方式
  2. 解决方法:
ln [参数][源文件或目录][目标文件或目录]
ln abc.txt bb.txt
ln -s abc.txt bb.txt
|-- 软链接

11.3 查看进程状态(process status)

  1. 显示当前进程状态
  2. 解决办法:
ps      // 显示当前进程状态

在这里插入图片描述

第 12 章 Pycharm

12.1 pycharm关闭卡顿问题

步骤 1:在菜单栏点击help;
在这里插入图片描述
步骤 2:在help下拉菜单中,点击Find Action…
在这里插入图片描述
步骤 3:搜索Registry,点击Registry…;
在这里插入图片描述
步骤 4:ctrl + f搜索ide.await.scope.completion,将其禁用。
在这里插入图片描述

第13章 Ubuntu系统

13.1 u盘挂载问题

第一步:运行以下命令,查看已连接的设备列表;

sudo fdisk -l
-- fdisk: 磁盘分区命令行工具,通过fdisk可以查看和管理计算机的磁盘分区。

第二步:创建目录,用于挂载u盘;

mkdir myusb

第四步:挂载u盘。

mount /dev/sdb1 myusb/

13.2 向日葵安装问题

  1. 问题描述:
(base) leewentsao@leewentsao:~/software$ sudo dpkg --install SunloginClient_15.2.0.63062_amd64.deb
(正在读取数据库 ... 系统当前共安装有 175076 个文件和目录。)
准备解压 SunloginClient_15.2.0.63062_amd64.deb  ...
正在解压 sunloginclient (15.2.0.63062) 并覆盖 (15.2.0.63062) ...
dpkg: 依赖关系问题使得 sunloginclient 的配置工作不能继续:
 sunloginclient 依赖于 libgconf-2-4;然而:
  未安装软件包 libgconf-2-4。

dpkg: 处理软件包 sunloginclient (--install)时出错:
 依赖关系问题 - 仍未被配置
正在处理用于 gnome-menus (3.36.0-1.1ubuntu3) 的触发器 ...
正在处理用于 desktop-file-utils (0.27-2build1) 的触发器 ...
在处理时有错误发生:
 sunloginclient
  1. 解决办法参考

https://huikon.cn/article/307.html

第 14 章 Ubuntu子系统ssh开启22端口允许root远程登录

第一步:安装openssh-server插件
apt update
apt install openssh-server
第二步:修改配置文件
cat /etc/ssh/sshd_config
打开注释 #PermitRootLogin prohibit-password
修改为:PermitRootLogin yes
第三步:重启ssh
service ssh restart

月薪破万必备知识库之java程序员的IDEA 常用的进阶级快捷键 往期文章  往期文章大全…… 月薪破万必备知识库之java程序员的IDEA 常用的进阶级快捷键)前言IDEA一、Ctrl 快捷键二、Alt 快捷键三、Shift 快捷键四、Ctrl + Alt 快捷键五、Ctrl + Shift 快捷键六、Alt + Shift 快捷键八、其他快捷键总结 前言 作为一个真正的程序员,首先应该尊重编程,热爱你所写下的程序,他是你的伙伴,而不是工具。 ——王文峯 IDEA 说IDEA对新手来说难,可能其中一个原因就是快捷键组合多而且复杂但是它也很全,基本所有功能都可以通 阅读详情

相关推荐

爬虫实战:抖音视频搜索数据爬虫开发实战(附完整Python源码)

【代码】抖音视频搜索数据爬虫开发实战(附完整Python源码)

weixin_61226361的博客 3593

python爬虫<Response [200]>返回值问题

<Response [200]>返回值问题 在尝试python爬虫时,我们常常会遇到<Response [200]>返回值问题,此时将requests.get()参数加上headers即可。 例如: import requests url = 'https://music.163.com' html = requests.get(url) print(html) 返回<Response [200]>; import requests url = 'https://mus

Andrew_SJ的博客 4万+

手把手教你绕过Incapsula reese84防护:从JS反混淆到动态Token生成全流程

本文深入解析了以Incapsula reese84为代表的现代Web客户端挑战防护机制,详细介绍了从JS反混淆、算法逆向到动态Token生成的全流程实战方法。文章系统阐述了如何通过模拟浏览器指纹、移植关键算法或嵌入JS引擎来构建自动化应对策略,并提供了稳健的令牌管理与系统架构设计思路,帮助开发者在合规前提下提升自动化工具的适应性。

jenkins8butler的博客 516

02 requests.get()函数=<Response [200]>=Response对象

requests.get()函数==Response对象

weixin_63986098的博客 6962

大数据工程中的多模态数据处理技术

模态”(Modality)指的是数据的表现形式文本(Text):新闻、评论、文案等;图像(Image):照片、截图、医学影像等;音频(Audio):语音、音乐、环境声音等;视频(Video):短视频、监控视频、电影等(本质是图像+音频的组合);数值/结构化数据(Numerical/Structured):用户年龄、商品价格、传感器数据等;时间序列(Time Series):股票价格、物流轨迹、心率数据等。多模态数据(Multimodal Data)是指包含两种或以上模态的数据集。

AI云原生与云计算技术学院 1268

STM32L151C8T6低功耗实战:RTC闹钟唤醒停机模式的配置与优化

本文详细介绍了如何在STM32L151C8T6微控制器上配置与优化RTC闹钟唤醒停机模式,以实现极致的低功耗设计。文章从核心原理出发,结合STM32CubeMX配置实战,深入讲解了进入停机模式前的关键准备工作、唤醒后的系统恢复流程,并分享了将功耗降至个位数微安级的深度优化技巧与常见问题解决方案。

weixin_29166013的博客 298

requests响应结果为<Response [200]>,解决办法

记录接口自动化测试,响应,导致断言失败的解决办法

weixin_47340042的博客 5671

RK3568笔记九十四:基于QT的YOLOV5目标检测

基于RK3568平台的实时目标检测应用,使用YOLOv5模型和RKNN推理引擎实现摄像头实时目标检测,并通过Qt界面显示检测结果。主要功能实时摄像头目标检测:从摄像头获取视频流,使用YOLOv5模型进行目标检测RKNN推理加速:利用RK3568内置的NPU进行模型推理加速图形界面显示:使用Qt框架构建用户界面,实时显示检测结果RGA图像处理:使用Rockchip Graphic Accelerator进行图像缩放处理。

522

如何解决python爬虫中Response [200]返回值问题

<Response [200]>返回值问题 在尝试python爬虫时,我们常常会遇到<Response [200]>返回值问题 范例: 此处只需将返回的值进行如下操作即可: htmls=requests.get(url,headers=Spider.headers) htmls=htmls.text 或 hmtls=htmls.content ...

weixin_45955630的博客 7万+

自动化测试与AI的结合应用

自动化测试,人工智能,机器学习,深度学习,测试用例生成,缺陷预测,测试优化 1. 背景介绍 在软件开发领域,自动化测试已成为不可或缺的一部分,它可以提高测试效率、降低测试成本,并确保软件质量。然而,传统的自动化测试方法往往依赖于人工编写的测试用例,这不仅耗时费力,而且难以应对复杂软件

AI架构师小马 2245

基于IEEE39节点系统的风力发电机组并网改造与稳定性研究

本文研究了基于IEEE39节点系统的风力发电机组并网改造与稳定性问题。首先将系统工作频率从60Hz转换为50Hz,并对同步发电机、变压器、线路和负荷参数进行相应调整。随后将30、32、34、37号节点的同步发电机替换为不同容量的永磁同步发电机(PMSG)和双馈感应发电机(DFIG),详细建立了两种风电机组的数学模型和控制策略。通过Simulink仿真验证,改造后的系统能够稳定运行并满足并网要求。研究成果为大规模风电并网系统仿真提供了参考,对提高电力系统可再生能源消纳能力具有重要意义。

huanghm88的专栏 109

python <Response [200]>返回值问题 + 解析requests返回的response(json格式)说明

import requests import json KEY = '' # 此处替换为你自己的KEY,在Qmsg酱官网登录后,在控制台可以获取KEY data = { "msg": "测试", # 需要发送的消息 "qq": ""123 # 需要接收消息的QQ号码 } url2 = 'https://qmsg.zendee.cn/send/' + KEY # 私聊消息推送接口 url = url2 headers = { 'User-Agent': 'Mozilla/5.

Programmer_FuQiang的博客 5264

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

程序员最常用的基础知识包括

算法:掌握常见的算法和算法设计方法,如排序算法(如冒泡排序、快速排序)、搜索算法(如二分查找、深度优先搜索)、动态规划等。网络基础知识:了解计算机网络的基本原理和概念,如协议、IP地址、HTTP、TCP/IP等。数据结构:了解常见的数据结构,如数组、链表、栈、队列、树、图等。软件工程:了解软件开发的基本流程和方法,如需求分析、设计、编码、测试、部署等。数据库:了解数据库的基本概念和操作,如SQL语言、数据库的设计与优化、索引的使用等。版本控制系统:了解版本控制系统的原理和使用,如Git、SVN等。

活到老学到老 1505

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

菜鸟程序员:常用编程知识

本文章总结了c/c++技术栈程序员常用的编程知识,该文章会持续更新。

zhwlit的博客 2545

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【程序员必备】安卓常用基础知识 — 常用布局#

Android 常用布局 一、LinearLayout:线性布局 orientation vertical 垂直布局,horizontal横向布局 android:gravity 用于设置该控件中内容相对于该控件的对齐方式 android:layout_gravity 用于设置该控件相对于父控件的对齐方式 padding 内边距 margin 外边距 被设置weight值的控件,宽...

qq_33712930的博客 366

【程序员必备】java重要基础常用知识

SDK(软件开发工具包):一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合 (广义上指辅助开发某一类软件的相关文档、范例和工具的集合) API(应用编程接口):就是操作系统留给应用的一个调用接口,应用程序通过调用操作系统的API而使操作系统去执行应用程序的命令 ...

qq_33712930的博客 279

程序员技术面常用知识点

转自: http://blog.youkuaiyun.com/qq_15437629/article/details/52388685 在这里只做备份 计算机网络  TCP/IP模型TCP、UDP比较TCP可靠性实现、重传机制、滑动窗口机制、拥塞控制三次握手、四次挥手、TIME_WAIT状态TCP/IP、Http、Socket的区别ARP协议icmp协议、ping的原理Post和Get

struggle6688的专栏 4757

程序员常用软件:一款个人知识笔记管理神器

关注→逆锋起笔←回复赚钱☞ 程序员进阶必备资源免费送「各种技术!」 ☜来源:https://www.jianshu.com/p/963515e7638c铛铛铛,今天我要给大家推荐一款...

code小生 3351

Java 程序员常用的8个数据库知识点

这篇 Chat 涉及数据库的 DDL 和 DML,包括如何优雅地建表、建索引,常用的数据库增删改查操作;常用的 SQL 优化技术;JDBC 操作数据库;存储过程及数据库定时任务等知识点。 本篇 Chat 以 Oracle 数据库为例,从以下8个方面对Java程序员常用数据库知识点进行阐述: 什么是数据库的 DDL 和 DML? 创建数据库的用户并授权。 如何优雅地建立一张数据库的表? 数据库表的...

GitChat 4046

Swagger常用注解,Java初级程序员应该掌握的知识

private List queryById( @ApiParam(name = “id”, value = “学生id”, required = true) @PathVariable(“id”) Long id) {@ApiImplicitParam(name=“age”,value=“年龄”,required=true,paramType=“form”,dataType=“Integer”)@ApiResponse(code = 400, message = “请求参数没填好”),

m0_61043185的博客 1049

对html常用知识点的总结(后端入门程序员,看这一篇就够了~)

对html基础知识点的总结

m0_65431718的博客 8109

Java程序员最常用的20%技术总结

我听说编程语言,经常使用的是其中20%的技术。在Java这门语言中,这20%包括哪些内容?想找到一份Java初级程序员的工作,有哪些是必须掌握的,有哪些是可以现学现卖的?一个完整的Javaweb项目,有哪些具体模块,每个模 块用到的技术是哪些? 常用api(String,StringBuffer/StringBuilder等) 1.集合类,线程类。 2.Servlet(很少用纯粹的servl...

java1856905的博客 349

程序员大神常用软件:mybase,一款个人知识笔记管理神器

铛铛铛,今天我要给大家推荐一款个人知识笔记管理神器,不出你们所料,它就是mybase。 那mybase究竟能干啥呢?借用mybase中文官网的一句话来说,mybase软件可以将电脑上的文档、知识、笔记、日记、图片和网页进行分类存储和管理,最终创建出一个专属于自己的个人知识库。 有些小伙伴忍不住要说了,你说这么多干啥,它长啥样子我都不知道,大家是不是也有这种想法呢?好!我这就满足大家的好奇心,请...

致力于C语言C++知识分享! 7757

java程序员 数据库_Java 程序员常用的 8 个数据库知识点

数据库在 Java Web 应用中具有非常重要的作用,存储和管理着系统中的数据,作为一个 Java 程序员,数据库的知识是必不可少的,今天这篇 chat 为大家带来常用的 8 个数据库知识点。本篇 Chat 以 Oracle 数据库为例,从以下 8 个方面对 Java 程序员常用数据库知识点进行阐述:什么是数据库的 DDL 和 DML?创建数据库的用户并授权。如何优雅地建立一张数据库的表?数据库表...

weixin_30823291的博客 475

PHP知识搜罗

PHP知识搜罗 初步程序员的知识储备:介绍了PHP一些常用的知识点

qq_36204875的博客 96
上一篇: 线性回归与应用
下一篇: 逻辑回归推导与应用
编码雪人
博客等级 码龄7年 177粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值