windows常见问题汇总

打开windows的蓝牙界面,出现超级多的“奇异果”设备,导致加载缓慢甚至卡顿

以管理员身份运行PowerShell,并执行以下下命令:

1
Get-PnpDevice | Where-Object {$_.FriendlyName -like "*客厅的奇异果*"}|ForEach-Object{pnputil.exe /remove-device $_.InstanceId }

reference

https://blog.csdn.net/qq_24269643/article/details/107221434

windows10 重启后图标顺序打乱

  1. 打开运行,输入命令Gpedit.msc,点击确定。
  2. 在本地策略组编辑器中打开用户配置/管理模板/桌面。
  3. 在右侧找到退出时不保存设置,双击打开。
  4. 在新窗口中选择已禁用,点击确定。

设置程序开机自启

  • 将应用程序或快捷方式复制到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp即可

绿联拓展坞连接显示器唤醒异常

  1. 笔记本型号为yoga14s锐龙5800h版本,使用绿联5合1拓展坞(型号CM418),通过hdmi接口连接外置显示器(LG 27UL550w)
  2. 相关设置如下:
    • 电源和睡眠 设置为30分钟不操作关闭屏幕、从不睡眠;
    • 设备管理器/通用串行总线控制器/属性/电源管理 已关闭全部”允许计算机关闭此设备以节约电源”
    • 高级电源设置/usb选择性暂停设置已禁用;
  3. 问题:
    • 电脑屏幕自动关闭后等待一段时间唤醒电脑屏幕,外接屏幕无信号响应但是笔记本可检测到显示器,拓展坞连接的其他外设工作正常;此时重新插拔拓展坞或者重启电脑,外接显示器才可恢复正常;
    • 如果电脑屏幕自动关闭后一小段时间内唤醒屏幕,外接屏幕正常唤醒;
    • 使用typec转hdmi转换器直接连接显示器没有上述问题
  4. 解决:
    • 暂无解决方案,大概率为拓展坞问题;

git常用命令

基本使用

ssh密钥配置

  1. 生成密钥
    1
    ssh-keygen -t rsa -C "email@qq.com"
  2. 然后将~/.ssh/id_rsa.pub内容拷贝的对应仓库的设置中。

简单提交

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# 在项目路径下初始化仓库
git init

# 添加远程仓库
git remote add origin git@github.com:chengleileilei/dgcl.git

# 添加文件到缓存区、
git add .

# 提交到本地
git commit -m "first commit"

# 提交指定分支到指定的远程仓库
git push origin master:main

# 查看所有分支
git branch --list

# 选择当前分支
git switch branch_name
# or
git checkout branch_name

# 当前分支重命名
git branch -m new_name

# 为当前分支设置对应的上游分支(远程仓库分支),设置后直接git push即可提交
git push --set-upstream origin main
  • 清除缓存
1
git rm -r --cached .
  • 查看仓库文件列表
1
git ls-files

python开发指南

python函数内置方法

python函数定义时必须将有默认值参数写在最后

获取函数参数的方法

  • 获取函数参数数量

    • ```python
      funname._code.co_argcount
      1
      2
      3
      4
      5

      - 获取函数全部参数

      - - ```python
      fun_name.__code__.co_varnames
  • 获取函数参数默认值

    • ```python
      funname._defaults
      1
      2
      3
      4
      5

      - 获取函数注释

      - ```python
      fun_name.__doc__

  • 输出类内所有属性和对应取值
1
2
3
4
5
6
7
class Item:
def __init__ (self, name, price):
self.name = name
self.price = price
im = Item('无线', 259)
print(im.__dict__)
print(im.__dict__['name'])

python类私有属性中的dict属性内保存的就是python所有的属性名及其对应的值

在这个字典之中保存的是python类属性本身,也就是它实际上的内存地址对象。对这个python类属性字典进修改之后,类之中属性的值也会发生相应的改变

文件

1
f = open(file, mode, encoding)
  • 默认mode="r"

mode说明

Collaborative filtering recommendation using fusing criteria against shilling attacks

Collaborative filtering recommendation using fusing criteria against shilling attacks

来源

connection science 2021 (CCF C类期刊)

问题描述

推荐系统存在shilling attack ,即在共现矩阵中恶意添加虚假用户数据。

多数shilling attack攻击方法单,因此提出CFR-F,融合多个标准进行协同过滤推荐。

框架

  1. 根据用户社交标签交互评分数据获取相似用户集合
  2. 结合用户属性推荐相似的用户集中的item

方法

  • 用户相似性计算:
    • $\alpha$标签相似性(余弦)+$\beta$共现矩阵相似性(杰卡德),构建top K相似用户集
    • 计算用户属性相似度$W_{a,b}$
  • 评分预测:
    • 对相似用户集内的所有item计算评分

image-20230204224120608

实验

CFR-T:传统协同过滤

CFR-B:使用用户属性

CFR-S:使用标签

CFR-F:同时使用用户属性和标签

image-20230205114744307

思考

非常简单的一篇文章,融合多个特征进行用户相似性计算,在一定程度上能够防御shilling attack。借鉴意义不大。

使用python解压rar和zip压缩包(windows)

1. 环境配置

  • 解压rar文件需要下载一些本地依赖

  • 解压zip文件可能遇到乱码问题,在zipfile模块中把编码部分修改下即可

  • 具体方法可在网络找到。

2. python脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import os,zipfile
from unrar import rarfile
root_path = os.path.abspath('./')
print(root_path)

def unrar_file(rar_src,dst_dir):
rf = rarfile.RarFile(rar_src)
rf.extractall(dst_dir)

def unzip_file(zip_src, dst_dir):
'''
解压缩
'''
r = zipfile.is_zipfile(zip_src)
if r:
fz = zipfile.ZipFile(zip_src, 'r')
for file in fz.namelist():
fz.extract(file, dst_dir)
else:
print('This is not zip')
return False
return True

path = './'
res = os.walk(path)

path = root_path
res = os.listdir(path)
num = 0
for file in res:
if os.path.isdir(file):
num += 1
stu_path = os.path.join(root_path,file)
for stu_file in os.listdir(stu_path):
if len(stu_file)>4 and stu_file[-4:] == '.zip':
try:
print(stu_file)
zip_src = os.path.join(stu_path,stu_file)
unzip_file(zip_src,stu_path)
except Exception as e:
print("can not unzip ",stu_file)
print(e)
if len(stu_file)>4 and stu_file[-4:] == '.rar':
try:
print(stu_file)
rar_src = os.path.join(stu_path,stu_file)
unrar_file(rar_src,stu_path)
except Exception as e:
print("can not unrar ",stu_file)
print(e)
print('学生数量:',num)



Docker基础与使用

命令

查看docker已安装镜像:docker image ls

列出所有在运行的容器信息(带-a表示显示所有的容器,包括未运行的):docker ps -a

删除所有停止运行的容器:sudo docker container prune

将imagename镜像启动为mycontainer容器,并在后台运行:docker run -p 80:80 -itd --name mycontainer --gpus all imagename

进入mycontainer容器:docker exec -it mycontainer /bin/bash

容器打包为镜像:sudo docker commit -a "nathan" -m "create new img" eda05ad514f8 consul:v0

修改镜像name:docker tag 【镜像ID】【镜像名称】:【tag版本信息】

删除镜像(需要停止相应运行的容器):rmi -f [IMAGE ID]

停止容器:sudo docker stop 容器名称

将image打包为tar归档:docker save -o demoimage7.tar demoimage7

1
2
3
(base) user@user-Super-Server:/$ sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9fc156eecb4e demoimage6 "/bin/bash" 2 weeks ago Up 2 weeks 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:5556->5556/tcp, :::5556->5556/tcp, 5555/tcp cld6

数学基础与笔记

概率论

  • 支撑集:设f为拓扑空间X上的复值函数,{x∈X:f(x)≠0}的闭包称为f的支撑集,记为supp f。
  • 狄利克雷分布:想象如果有一群人来参加聚会,将房子想象成三角形,如果没有什么影响因素的话,大家可能如下图1一样自由游走在房间各处;如果在每一个角落放置吃的,玩的等各种好玩的物件时,大家可能会如图2一样各自聚到感兴趣的角落去;如果在各个角落放置危险性东西的话,大家可能会像图3一样聚集到房间中心。这些都是狄利克雷分布的例子,这些分布受参数alpha影响。

最优化

双层优化(bi-level optimization problem):目标函数中的一组变量被约束为另一优化问题的最优解(就是一个优化问题问题的参数受限于另一个优化问题,这两个问题相互影响)

多目标优化():有几个优化目标函数,其求解需要综合考虑各个目标函数后得到结果

毕业前日常

今天脑子瓦特了,分享蠢事两件:

  • 上午刚做了核酸,中午问我去不去做核酸,差点又跑去做一次;
  • kfc取餐路上,突然说要是kfc在二食堂就好了,一食堂好远(其实kfc就在二食堂);

五一矿大网球公开赛奖品

 来个合照
 Slazenger