王新阳

wangxinyang

未解之谜

百度搜索算法规范详解https://zy.baidu.com/act/guide?isResponsible=1

百度搜索优化知识大全https://zy.baidu.com/act/seo?isResponsible=1

阿里云开发者课堂 https://edu.aliyun.com/

spark-md5.js 计算文件md5值 :https://github.com/satazor/js-spark-md5

一个提供用户脚本的网站
https://greasyfork.org/zh-CN

用户脚本管理器:Tampermonkey中文文档
https://www.cnblogs.com/grubber/p/12560522.html

Js上传插件 Plupload

drupal

嵌入式WEB开发

CSRF 漏洞

fopen漏洞

Python
阿里云大学PYTHON学习路线
https://edu.aliyun.com/roadmap/python

ThinkPHP list_to_tree、tree_to_list、list_search

vue.js

C盘可以删除的临时文件,也可以用系统自带的磁盘清理程序清除
C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp
C:\Windows\SoftwareDistribution\Download
https://support.microsoft.com/zh-cn/windows?ui=zh-CN&rs=zh-CN&ad=CN
https://support.microsoft.com/zh-cn/windows/%E9%87%8A%E6%94%BE-windows-10-%E4%B8%AD%E7%9A%84%E9%A9%B1%E5%8A%A8%E5%99%A8%E7%A9%BA%E9%97%B4-85529ccb-c365-490d-b548-831022bc9b32

调查问卷系统的基本表结构

### 1. **通用表结构**
   - **问卷表(surveys)**:存储问卷的基本信息。
     ```sql
     CREATE TABLE surveys (
         id INT AUTO_INCREMENT PRIMARY KEY,
         title VARCHAR(255) NOT NULL,
         description TEXT,
         created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
     );
     ```


   - **问题表(questions)**:存储每个问卷的问题。
     ```sql
     CREATE TABLE questions (
         id INT AUTO_INCREMENT PRIMARY KEY,
         survey_id INT NOT NULL,
         question_text TEXT NOT NULL,
         question_type ENUM('text', 'multiple_choice', 'single_choice') NOT NULL,
         FOREIGN KEY (survey_id) REFERENCES surveys(id)
     );
     ```


   - **选项表(options)**:针对选择题,存储选项。
     ```sql
     CREATE TABLE options (
         id INT AUTO_INCREMENT PRIMARY KEY,
         question_id INT NOT NULL,
         option_text TEXT NOT NULL,
         FOREIGN KEY (question_id) REFERENCES questions(id)
     );
     ```


   - **回答表(responses)**:存储用户的回答。
     ```sql
     CREATE TABLE responses (
         id INT AUTO_INCREMENT PRIMARY KEY,
         survey_id INT NOT NULL,
         user_id INT, -- 如果有用户系统
         created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
         FOREIGN KEY (survey_id) REFERENCES surveys(id)
     );
     ```


   - **回答详情表(response_details)**:存储每个回答的具体内容。
     ```sql
     CREATE TABLE response_details (
         id INT AUTO_INCREMENT PRIMARY KEY,
         response_id INT NOT NULL,
         question_id INT NOT NULL,
         answer_text TEXT, -- 用于文本回答
         option_id INT, -- 用于选择题回答
         FOREIGN KEY (response_id) REFERENCES responses(id),
         FOREIGN KEY (question_id) REFERENCES questions(id),
         FOREIGN KEY (option_id) REFERENCES options(id)
     );
     ```


### 2. **优点**
   - **灵活性**:通过外键关联,支持动态添加问卷和问题。
   - **可维护性**:表结构清晰,易于扩展和维护。
   - **性能优化**:减少表数量,降低数据库管理复杂度。


### 3. **示例查询**
   - **获取某个问卷的所有问题**:
     ```sql
     SELECT * FROM questions WHERE survey_id = 1;
     ```


   - **获取某个问卷的所有回答**:
     ```sql
     SELECT * FROM responses WHERE survey_id = 1;
     ```


   - **获取某个回答的详细信息**:
     ```sql
     SELECT * FROM response_details WHERE response_id = 1;
     ```


### 4. **总结**
   - **不建议为每个问卷单独建表**,应采用通用表结构,通过外键关联问卷、问题和回答。
   - 这种设计更灵活、易于维护,且能有效减少数据库复杂度。

windows更新失败的处理办法

错误代码 0x80070002 通常表示系统找不到指定的文件或路径。在安装 Windows 更新时遇到此错误,可能是由于以下原因之一:

Windows 更新组件损坏:Windows 更新所需的某些文件可能已损坏或丢失。

系统文件损坏:系统文件可能已损坏,导致更新无法正常安装。

临时文件问题:Windows 更新过程中使用的临时文件可能存在问题。

防病毒软件干扰:某些防病毒软件可能会干扰 Windows 更新的安装过程。

解决方法
以下是一些可能的解决方法,您可以逐一尝试:

1. 运行 Windows 更新疑难解答
打开“设置” > “更新和安全” > “疑难解答”。

选择“Windows 更新”并运行疑难解答工具。

按照提示操作,查看是否能自动解决问题。

2. 清理 Windows 更新缓存
按 Win + R 键,输入 services.msc 并回车。

找到“Windows Update”服务,右键点击并选择“停止”。

打开文件资源管理器,导航到 C:\Windows\SoftwareDistribution 文件夹。

删除该文件夹中的所有内容。

返回服务管理器,重新启动“Windows Update”服务。

再次尝试安装更新。

3. 使用 DISM 工具修复系统映像
以管理员身份打开命令提示符。

输入以下命令并回车:
DISM,/Online,/Cleanup-Image,/RestoreHealth

等待命令执行完成,这可能需要一些时间。

完成后,重启计算机并再次尝试安装更新。

4. 使用 SFC 工具修复系统文件
以管理员身份打开命令提示符。

输入以下命令并回车:

sfc /scannow

等待扫描和修复过程完成。


完成后,重启计算机并再次尝试安装更新。

5. 手动下载并安装更新
访问 Microsoft Update Catalog

搜索 KB5050182(示例,需要根据实际修改),找到适合您系统的更新包。

下载并手动安装更新。

6. 检查磁盘空间
确保系统驱动器(通常是 C:)有足够的可用空间来安装更新。

7. 禁用防病毒软件
暂时禁用防病毒软件,然后尝试安装更新。

如果更新成功安装,请记得重新启用防病毒软件。


8. 检查系统时间和日期
确保系统的日期和时间设置正确,不正确的日期和时间可能会导致更新失败。


如果以上方法都无法解决问题,建议联系 Microsoft 支持或查阅相关技术论坛以获取更多帮助。

宝塔nginx设置允许多个站点跨域

map $http_origin $cors_origin {
    default '';
    '~^https?://(abc\.cn|www\.baidu\.com)$' $http_origin;
}

server
{
    listen 80;
    listen 443 ssl;
    listen 443 quic;
    http2 on;
    server_name tv.sdpcc.cn test.sdpcc.cn;
	index index.html index.php;
    root /www/wwwroot/tv.sdpcc.cn;
    #CERT-APPLY-CHECK--START
    # 用于SSL证书申请时的文件验证相关配置 -- 请勿删除
    include /www/server/panel/vhost/nginx/well-known/tv.sdpcc.cn.conf;
    #CERT-APPLY-CHECK--END

    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;

    #ERROR-PAGE-START  错误页配置,可以注释、删除或修改
    error_page 404 /404.html;
    #error_page 502 /502.html;
    #ERROR-PAGE-END
  


    add_header 'Access-Control-Allow-Origin' $cors_origin;
    add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
    add_header 'Access-Control-Allow-Headers' 'DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
    add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
    if ($request_method = 'OPTIONS') {
        return 204;
    }
  
  

    #PHP-INFO-START  PHP引用配置,可以注释或修改
    include enable-php-74.conf;
    #PHP-INFO-END

……………………

怎么判断是否在微信浏览器中打开

方法一:

<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
<script>
// 判断是否在微信中打开
if (typeof WeixinJSBridge === 'object' && typeof WeixinJSBridge.invoke === 'function') {
    console.log('当前页面在微信中打开');
} else {
    console.log('当前页面不在微信中打开');
}

方法二:

function is_weixn(){
    var ua=navigator.userAgent.toLowerCase();
    if(ua.match(/MicroMessenger/i)=="micromessenger"){
        return true;
    }else{
        return false;
    }
}

mysql-bin.000001 可以删除吗

不可以!!

mysql-bin.000001等这些文件不可以删除。

今天做dede网站数据库迁移过程中,发现有类似 mysql_bin.*** 的文件并且都是1GB这种很大的文件,不清楚能不能删除,之前我尝试删除之后,发现Mysql运行正常,就认为可以删除。但是今天重启了一下服务器后,发现MySQL死活无法启动了,就尝试把这些文件从回收站恢复(还好没有完全删除,留了一手)结果恢复这些删除的文件后,MySQL瞬间就启动了,再次尝试重启服务器后,MySQL就会自动启动了,所以结论是不能删!

当然还有一些文件是可以删除的,可以参考下面的方法:

MySQL的mysql-bin文件是二进制日志文件,它们记录了数据库的所有更改操作,包括数据修改、结构修改等。这些文件对于数据库的复制和恢复功能非常重要。尽管这些文件对于数据库的正常运行至关重要,但在某些情况下,可能需要清理这些文件以释放磁盘空间。以下是几种删除或清理mysql-bin文件的方法:

通过MySQL命令行工具删除:可以使用PURGE BINARY LOGS语句来删除指定的mysql-bin文件或删除指定日期之前的所有文件。这个命令提供了灵活的选项来管理二进制日志文件,确保只删除不再需要的文件,避免误删重要数据。

例如,要删除所有在指定日期之前的二进制日志文件,可以使用类似以下的SQL命令:

PURGE BINARY LOGS BEFORE '日期时间';

或者,要删除特定的mysql-bin文件,可以使用:

PURGE BINARY LOGS TO 'mysql-bin.文件名';

————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/thomascjc1/article/details/139711155

HTML中直接用十进制、十六进制代码输出字符

十进制(中国):&#20013;&#22269;

十六进制(中国):&#x4E2D;&#x56FD;

//js获取字符十进制unicode代码(最大65535)
'abc'.charCodeAt(0); //97
'a'.charCodeAt(); //97
'中'.charCodeAt(); //20013

//十进制unicode代码转字符
String.fromCharCode(97); //a

//位于补充平面中的4字节的unicode字符,获取十进制unicode代码
'𝄞'.codePointAt(); //119070
'𝄞'.codePointAt().toString(16); //十六进制1d11e

//4字节十进制unicode代码转字符
String.fromCodePoint(119070); //𝄞

阿里云跨地域跨账号数据盘恢复

要把A账号中北京地域ECS的数据库盘恢到B账号中香港地域的ECS

1、云服务器ECS》存储与快照》快照,创建快照

2、新快照,操作》复制快照,此时可以选择要复制到哪个地域

3、切换到香港地域,找到新复制的快照》操作》更多操作》共享快照,共享给B账号

4、登录B账号,进入资源管理》资源共享》共享给我的》接受A账号的共享申请

5、在B账号ECS》存储与快照》块存储》创建云盘》用快照创建云盘,创建云盘同时挂载到ECS,此时可以选择A账号共享的快照

跨地域跨账号数据盘恢得完成!

WINDOWS11激活

请输入查看密码:

layui.layer宽度自适应

maxWidth当area属性为auto时有效

layer.open({
	skin: 'layui-layer-admin',
	title:"弹层标题",
	type: 1,
	maxmin: true,
	area: ['auto','90%'],
	maxWidth:1200,
	shadeClose: true,
	content: html
});

设置百分比宽度,打开弹层后重置最大宽度(高度)和位置,实现宽度自适应

layer.open({
	skin: 'layui-layer-admin',
	title:'标题',
	type: 1,
	maxmin: true,
	area: ['90%','90%'],
	shadeClose: true,
	content: html,
	success:function(layero,index,that){
		layer.style(index,{maxWidth:1200});
		//layer.style(index,{maxWidth:1200, maxHeight:800});
		that.offset();
	}
});

高度自适应

layer.open({
	skin: 'layui-layer-admin',
	title:'标题',
	type: 1,
	maxmin: true,
	area: ['90%','90%'],
	shadeClose: true,
	content: html,
	success:function(layero,index,that){
		layer.iframeAuto(index); // 让 iframe 高度自适应
		that.offset();
	}
});
2025-03-14 星期五 农历二月十五