作者: 027导航

  • window7卡在正在启动界面怎么办

    电脑一直卡在windows界面无论等多长时间,都无法进入系统怎么办?下面本篇文章就来带大家介绍如何解决windows7一直卡在正在启动界面问题,希望对大家有所帮助。

     

    windows7卡在正在启动界面的解决方法:

    方法一:按Ctrl+Alt+Del键重启电脑

    导致问题原因:

    由电脑的硬盘或者内存条引起的,我们把电脑内存条和硬盘重新插拔或者更换可解决问题,如果还不行那就是系统原因,重做系统即可。

    方法二:重启电脑,重启时按F8键,选择“最近一次正确配置”。

    方法三:重启电脑,重启时按F8键,进入“网络安全模式”,下载驱动软件重装所有驱动;最后重启

    可能导致的原因:

    一般出现这种情况肯定是你更换或增加硬件(例如显卡、硬盘等)然后没有重做系统,导致系统无法兼容然后原来的就系统进不去了,一直卡在“正在启动Windows”界面。

    以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。

    以上就是windows7卡在正在启动界面怎么办的详细内容!

  • 如何在Silverblue上变基到Fedora 33?

    Silverblue 是一个建立在 Fedora 之上的桌面操作系统。它非常适合日常使用、开发和基于容器的工作流程。它提供了众多的优势,例如在出现任何问题时能够回滚。如果你想在你的 Silverblue 系统上更新到 Fedora 33,这篇文章会告诉你如何做。它不仅告诉你该怎么做,还告诉你如果发生了不可预见的事情时该如何回退。

    在实际做变基到 Fedora 33 之前,你应该应用任何挂起的更新。在终端中输入以下内容:

    $ rpm-ostree update

    或通过 GNOME 软件中心安装更新并重启。

    使用 GNOME 软件中心变基

     

    GNOME 软件中心会在更新界面显示有新版本的 Fedora 可用。

    Fedora 33 is available

    首先你需要做的是下载新镜像,点击 “Download” 按钮。这将需要一些时间,完成后你会看到更新已经准备好安装了。

    Fedora 33 is ready for installation

    点击 “Install” 按钮。这一步只需要几分钟,然后会提示你重启电脑。

    Restart is needed to rebase to Fedora 33 Silverblue

    点击 “Restart” 按钮就可以了。重启后,你将进入新的 Fedora 33 版本。很简单,不是吗?

    使用终端变基

     

    如果你喜欢在终端上做所有的事情,那么接下来的指南就适合你。

    使用终端变基到 Fedora 33 很简单。首先,检查 33 版本分支是否可用:

    $ ostree remote refs fedora

    你应该在输出中看到以下内容:

    fedora:fedora/33/x86_64/silverblue

    接下来,将你的系统变基到 Fedora 33 分支。

    $ rpm-ostree rebase fedora:fedora/33/x86_64/silverblue

    最后要做的是重启你的电脑并启动到 Fedora 33。

    如何回滚

     

    如果有什么不好的事情发生。例如,如果你无法启动到 Fedora 33,那很容易回滚回去。在启动时选择 GRUB 菜单中的前一个条目,你的系统就会以切换到 Fedora 33 之前的状态启动。要使这一改变永久化,请使用以下命令:

    $ rpm-ostree rollback

    就是这样了。现在你知道如何将 Silverblue 变基为 Fedora 33 并回滚了。那为什么不在今天就做呢?

  • 给自己网页加上个安全验证

    方法:

    把下面代码放在模板文件 "header.php"最底部
      </header>之前即可,也可以放其它文件我就不一一说了。
    代码如下:
    <div id="cc-myssl-id" style="position: fixed;right: 0;bottom: 0;width: 65px;height: 65px;z-index: 99;">
    <a href="
    <img src="https://static.myssl.com/res/images/myssl-id.png" alt="" style="width:100%;height:100%">
    </a>
    </div>
  • window控制面板无法删除SQLServer数据库

    提示:创建失败,SQL Server需要GUI支持,请通过远程桌面连接连接上SQL Server管理工具,依次找到安全性 -> 登录名 -> NT AUTHORITYSYSTEM -> 属性 -> 服务器角色 -> 勾选列表中的sysadmin后重启SQL Server服务,重新操作添加数据库。

    windows控制面板无法删除SQLServer数据库

    按提示操作后,还是无法删除成功,依旧提示,于是进一步排查,

    依次找到安全性 -> 登录名 -> NT AUTHORITYSYSTEM -> 属性 -> 常规 -> 最下方找到默认数据库,选择对应正确的数据库点击确认,重启SQLServer即可成功删除。

  • MySQL 数据库基础

    操作 MySQL 数据库

    创建数据库

    在 MySQL 中,应用 create database 语句创建数据库。

    • create database 数据库名;

    选择数据库

    use 语句用于选择一个数据库,使其成为当前默认数据库。

    • use 数据库名;

    查看数据库

    数据库创建完成后,可以用 show database 命令查看 MySQL 数据库中所有已经存在的数据库。

    • show database;

    删除数据库

    删除数据库使用的是 drop database 语句。

    • drop database 数据库名;

    操作 MySQL 数据表

    创建数据表

    MySQL 数据库中,可以使用 create table 命令创建数据表。

    • create[TEMPORARY]Ctable [IF NOT EXITS] 数据表名 [(create_definition,…)][table_options] [select_statement]

    在实际应用中,使用 create table 命令创建数据表的时候,只需要最基本的属性即可。

    • create table table_name (列名1 属性, 列名2 属性,…);

    查看表结构

    成功创建数据表后,可以使用 show columns 命令和 describe 命令查看指定数据表的表结构。
    1.show columns 命令
    show columns 命令的语法格式:

    • show [full] columns from 数据表名 [from 数据库名];

    或写成:

    • show [full] columns FROM 数据库ming.数据表名;

    2.describe 命令
    describe 命令的语法格式:

    • describe 数据表名;

    在查看表结构时,也可以只列出某一列的信息。

    • describe 数据表名 列名;

    修改表结构

    修改表结构采用 alter table 命令。

    • alter [IGNORE] table 数据表名 alter_spec[,alter_spec]…

    重命名数据表

    重命名数据表采用 rename table 命令。

    • rename table 数据表名1 to 数据表名2;

    删除数据表

    删除数据表的操作很简单,与删除数据库的操作类似,使用 drop table 命令即可实现。

    • drop table 数据表名;

    在删除数据表的过程中,如果删除一更不存在的表将会产生错误,这时在删除语句中加入 if exists 关键词就可避免出错。

    • drop table if exists 数据表名;
  • Cento 80系统VPS通过FRP反代到内网,实现服务端和客户端开机自启动

    1.阿里云配置二级域名和独立一级域名解析至阿里云服务器公网IP

    2.阿里云服务器安全组规则开放端口

    3.阿里云服务器部署frps服务端

    3.1官网下载https://github.com/fatedier/frp/releases下载最新版本,centos系统适用frp_0.33.0_linux_amd64版本,下载执行命令:

    wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz

    如果下载比较慢的,可以先下载frp_0.33.0_linux_amd64.tar.gz文件后复制到/<root>的/root目录下,执行安装命令:

    tar -zxvf frp_0.33.0_linux_amd64.tar.gz                #解压
    cd frp_0.33.0_linux_amd64                              #进入目录
    rm -f frpc frpc_full.ini frpc.ini frps_full.ini        #删除无关文件

    一般文件的权限为0755,如果不是请修正,不然会出现执行命令错误,执行命令:

    chmod 755 /root/frps/frps.ini

    3.2 输入cd返回目录,输入:cd /etc/frps ,编辑vi frps.ini 文件,输入  i  键,编辑最左下方出现 — INSERT –进行编辑代码,开始清空文件内容:esc键,输入冒号 :   再输入  .,$d   ;清空内容后使用notepad软件打开文件进行编辑,内容如下,把下面代码粘贴到SSH之后,esc键,输入 :wq保存。(:wq保存编辑操作退出,  :wq! 保存编辑强制退出)

    [common]
    # 设置连接端口
    bind_port = 5443
    
    # 设置dashboard服务登陆端口
    dashboard_port = 7500
    
    # 设置dashboard登录信息
    dashboard_user = admin
    dashboard_pwd = mima
    
    # 设置日志显示级别{debug, info, warn, error)
    log_level = debug
    
    # 设置日志最大天数
    log_max_days = 5
    
    # 设置特权模式是否开启,开通后web,ssh等使用都可以直接在客户端设置
    privilege_mode = true
    
    # 设置特权模式token值
    privilege_token = mima
    
    # 设置转发端口
    vhost_http_port = 80
    vhost_https_port = 443
    
    # 设置动态二级域名
    subdomain_host = hsxin.cn

    3.3输入cd返回目录,新建:vi /lib/systemd/system/frps.service,输入 i 键,编辑最左下方出现 — INSERT –进行编辑代码,开始清空文件内容:esc键,输入冒号 : 再输入 .,$d ;清空内容后使用notepad软件打开文件进行编辑,内容如下,把下面代码粘贴到SSH之后,esc键,输入 :wq保存。编辑代码如下:

    [Unit]
    Description=frps service
    After=network.target network-online.target syslog.target
    Wants=network.target network-online.target
     
    [Service]
    Type=simple
     
    #启动服务的命令(此处写你的frps的实际安装目录)
    ExecStart=/root/frps/frps -c /root/frps/frps.ini
     
    [Install]
    WantedBy=multi-user.target

    3.4依次执行以下命令:

    systemctl enable frps         #启动
    systemctl start frps          #自启动
    systemctl status frps         #查看日志

    出现绿色文字:Active: active (running) since Sun 2020-04-12 00:47:26 CST; 8s ago,说明成功了,如果出现红色文字:Active:failed在检查一下配置文件。

    reboot重启后,再试下域名访问,如果可以正常访问说明自启动部署成功了!

    重启应用:systemctl restart frps

    停止应用:systemctl stop frps

    停止开机自启动:systemctl disable frps

    查看应用的日志:systemctl status frps

    3.5如果重装系统把原有配置好的文件,上传到/root目录下,frps文件夹,目录文件如下图,如果有不能启动问题,一般都是文件的权限问题,修改为0755即可。

    /root/frps目录下2个文件:frps  frps.ini

    /usr/lib/systemd/system 目录下1个文件:frps.service

    以上三个文件的权限更改为0755,命令执行也可以,也可以文件右键属性,权限0755

    4.大内网服务器部署frpc服务端

    4.1官网下载https://github.com/fatedier/frp/releases下载最新版本,以frp_0.33.0_linux_amd64版本为例,执行命令:

    wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz

    如果下载比较慢的,可以先下载frp_0.33.0_linux_amd64.tar.gz文件后复制到/<root>的/root目录下,执行安装命令:

    tar -zxvf frp_0.33.0_linux_amd64.tar.gz                 #解压
    cd frp_0.33.0_linux_amd64                               #进入目录
    rm -f frps frps_full.ini frps.ini frpc_full.ini         #删除无关文件

    一般文件的权限为0755,如果不是请修正,不然会出现执行命令错误,执行命令:

    chmod 755 /root/frpc/frpc.ini

    4.2输入cd返回目录,输入:cd /etc/frpc ,编辑vi frpc.ini 文件,输入  i  键,编辑最左下方出现 — INSERT –进行编辑代码,开始清空文件内容:esc键,输入冒号 :   再输入  .,$d   ;清空内容后使用notepad软件打开文件进行编辑,内容如下,把下面代码粘贴到SSH之后,esc键,输入 :wq保存。

    # [common] is integral section
    [common]
    # 设置服务器IP地址,以阿里云为准
    server_addr = 111.111.111.1111
    # 设置连接端口,和服务端端口一致
    server_port = 5443
    # 默认设置
    admin_addr = 127.0.0.1
    # 自行修改
    admin_port = 7500
    
    # console or real logFile path like ./frpc.log
    # log_file = ./logs/frpc.log
    
    # debug, info, warn, error
    log_level = debug
    
    log_max_days = 3
    
    # decide if exit program when first login failed, otherwise continuous relogin to frps
    # default is true
    login_fail_exit = true
    
    # for privilege mode,和服务端一致密码
    privilege_token = mima
    
    [web-001-baota]
    #设置web域名访问
    type = http
    local_ip = 127.0.0.1
    local_port = 8888
    use_gzip = true
    #绑定二级域名,阿里云上面以hsxin.cn设置,访问结果就是baota.hsxin.cn
    subdomain = baota
    
    [web-002-haohuahong]
    #设置web域名访问
    type = http
    local_ip = 127.0.0.1
    local_port = 80
    use_gzip = true
    #绑定一级域名
    custom_domains = abc.com,www.abc.com

    4.3输入cd返回目录,新建:vi /lib/systemd/system/frpc.service,输入 i 键,编辑最左下方出现 — INSERT –进行编辑代码,开始清空文件内容:esc键,输入冒号 : 再输入 .,$d ;清空内容后使用notepad软件打开文件进行编辑,内容如下,把下面代码粘贴到SSH之后,esc键,输入 :wq保存。编辑代码如下:

    [Unit]
    Description=frpc service
    After=network.target network-online.target syslog.target
    Wants=network.target network-online.target
     
    [Service]
    Type=simple
    #启动服务的命令(frpc的实际安装目录)
    ExecStart=/root/frpc/frpc -c /root/frpc/frpc.ini
     
    [Install]
    WantedBy=multi-user.target

    4.4依次执行以下命令:

    systemctl start frpc               #启动
    systemctl enable frpc              #自启动
    systemctl status frpc              #查看日志

    出现绿色文字:Active: active (running) since Sun 2020-04-12 00:47:26 CST; 8s ago,说明成功了,如果出现红色文字:Active:failed在检查一下配置文件。

    reboot重启后,再试下域名访问,如果可以正常访问说明自启动部署成功了!

    重启应用:systemctl restart frpc

    停止应用:systemctl stop frpc

    停止开机自启动:systemctl disable frpc

    查看应用的日志:systemctl status frpc

    4.5如果重装系统把原有配置好的文件,上传到/root目录下,frps文件夹,目录文件如下图,如果有不能启动问题,一般都是文件的权限问题,修改为0755即可。

    /root/frpc目录下2个文件:frpc frpc.ini

    /usr/lib/systemd/system 目录下1个文件:frpc.service

    以上三个文件的权限更改为0755,命令执行也可以,也可以文件右键属性,权限0755

    4.6强制关机后,重启发现不能正常访问网站,检查了一下是宝塔面板的nginx程序停止,启动即可!

    5.原站点转移到大内网centos系统宝塔面板进行访问过程

    5.1.被转移站点数据库进入phpmyadmin全部选择数据表名进行打包备份,web下打包整个网站数据

    5.2.被转移站点www.vvso.cn解析到新的公网IP

    5.3.frpc增加web站点反代custom_domains:www.www.vvso.cn和vvso.cn两个

    5.4.宝塔面板linux下新建站点www.vvso.cn vvso.cn,和数据库名,测试下,成功访问就说明反代和解析正常。

    5.5.把打包的网站数据放置到该站点目录下,解压到站点同级目录,修改wp-config.php文件内数据库密码

    5.6.进入phpmyadmin,在新数据库名下,把被转移的备份数据库导入进去

    5.7.因网址,数据库名都是相同,一些替换图片url就不需要,更换完成后就可以正常访问站点。

    6.原站点转移到新域名itlap.cn的centos系统宝塔面板进行访问过程

    6.1.被转移站点数据库进入phpmyadmin全部选择数据表名进行打包备份,web下打包整个网站数据

    6.2.被转移站点www.itlap.cn解析到新的公网IP

    6.3.frpc增加web站点反代custom_domains:www.itlap.cn和itlap.cn两个

    6.4.宝塔面板linux下新建站点www.itlap.cn、itlap.cn,和数据库名itlap,测试下,成功访问就说明反代和解析正常。

    6.5.把打包的网站数据放置到该站点目录下,解压到站点同级目录,修改wp-config.php文件内数据库名和用户名为itlap及密码

    6.6.进入phpmyadmin,在新数据库名下,把被转移的备份数据库导入进去,修改wp_options选项的siteurl和home为http://www.itlap.cn

    6.7.因网址不同,一些替换图片url需替换,操作如下:

    UPDATE wp_posts SET post_content = REPLACE( post_content, ‘https://www.vvso.cn’, ‘http://www.itlap.cn’ )

    备注:UPDATE wp_posts SET post_content = REPLACE( post_content, ‘老地址’, ‘新地址’ )

    如果要测试查询原因,可按照普通命令执行如下:

    ./frps -c ./frps.ini

    ./frpc -c ./frpc.ini

    一般重启后执行

    cd frp_0.27.0_linux_amd64

    nohup ./frps -c ./frps.ini &

    停止执行frps命令

    ps -e |grep frps

    得到数字后kill掉:

    kill 17467

  • Linux 5109 正式版发布:修复 CPU 占用高等问题

    Linux 于 1 月 19 日发布了 5.10.9 正式版内核。就在几天前,5.10.8 内核也正式发布,解决了Btrfs 文件系统的性能问题。

    本次更新的内容包括:

    •  修复了 CPU 占用过高的问题
    •  修复了 NULL rx_channel 所引起的崩溃问题
    •  将 Samsung PM1725a NVMe 固态硬盘标记为 IGNORE_DEV_SUBNQN
    •  禁用 hyperv 中断后检查 cpu 掩码
    •  将 arm 64 的 GCC 编译器最低版本提高到 5.1
    •  为 AMD Renior APU 添加新的设备 ID
    •  修复了移除设备时 GPU 挂起的问题
    •  修复了使用 RENAME_WHITEOUT 重命名的错误
    •  ……

    英文版更新日志:点击打开

    IT之家此前曾报道,Linux 即将在 5.11 版本带来对于英伟达 RTX 30 系显卡的支持。目前的测试版本为 5.11-rc4,尽管支持 RTX 30 系显卡,但不支持 3D 加速、光追等进阶功能。Linux 5.11 稳定版即将于今年 2 月正式发布。

  • SQL避免全表扫描

    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引

    2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描

    如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=0

    3.应尽量避免在 where 子句中使用!=或操作符,否则引擎将放弃使用索引而进行全表扫描。

    4.应尽量避免在 where 子句中使用or 来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,(可以使用union)

    5.in 和 not in 也要慎用,否则会导致全表扫描(能用 between 就不要用 in)

    6.下面的查询也将导致全表扫描。

    select id from t where name like %李%,select id from t where name like %李

    若要提高效率,可以使用此格式select id from t where name like 李%,也可以考虑全文检索。

    7.避免在索引列上使用计算,也就是说,应尽量避免在 where 子句中对字段进行表达式操作和函数操作,这将导致引擎放弃使用索引而进行全表扫描。

    如:select id from t where num/2=100应改为:select id from t where num=100*2

    8.很多时候用 exists 代替 in 是一个好的选择:exists用于检查子查询是否至少会返回一行数据,该子查询实际上并不返回任何数据,而是返回值true或false。

    select num from a where num in(select num from b)

    用下面的语句替换:select num from a where exists (select 1 from b where num=a.num)

    9.任何地方都不要使用 select from t ,用具体的字段列表代替“”,不要返回用不到的任何字段。

    10.用>=替代>

    高效: SELECT * FROM EMP WHERE DEPTNO >=4

    低效: SELECT * FROM EMP WHERE DEPTNO >3

    两者的区别在于, 前者DBMS将直接跳到第一个DEPT等于4的记录,而后者将首先定位到DEPTNO=3的记录并且向前扫描到第一个DEPT大于3的记录。

    11.用Where子句替换having子句

  • IIS部署网站如何支持vg等

    本地一切正常,可是上传到服务器上之后就发现一些图标不显示了。图片在文件路径存在,但是访问不了,经查询.svg的图片想要在iis(iis7支持)上能正常打开,还需要做一下映射才行:

     

    1. 先打开IIS-找到你网站点右键属性-HTTP头-点击MIME类型

    IIS部署网站如何支持svg等

    2. 单击新建,按照如下内容输入

    •         扩展名:.svg
      MIME类型:image/svg xml

    IIS部署网站如何支持svg等

    IIS部署网站如何支持svg等

    全部添加完成后点击确定 保存退出 刷新网页显示是否正常

  • Linux 62 将启用新功能对固态硬盘优化

    在固态硬盘上运行时, Linux 6.2 内核周期将默认打开 Btrfs 的异步丢弃( Async Discard )功能。

    两年前,Btrfs 引入了异步丢弃支持,用于将 SSD TRIM / 丢弃移动到事务提交。异步完成工作的效率更高,并有助于减少读取延迟。现在 Btrfs 开发人员计划默认启用它。在固态硬盘作为驱动器时,异步丢弃功能都会自动打开。

    目前 SUSE 的 David Sterba 已将相关补丁添加到 Linux 6.2 合并窗口的 Btrfs for-next 分支中, 通过 “discard=async” 挂载选项打开该功能(可以通过设置 “async=nodiscard” 挂载选项来强制关闭该功能),该补丁预计会在 12 月实装。

    两年前 Fedora 就有相关提案,请求默认启用异步丢弃。当时该提案还指出,Facebook/Meta 一直在其消费者级硬件中默认使用此选项,获得了不错的成效。