原创

AMI BIOS Splash LOGO 开机图更换小记

今日无事心血来潮,决定把电脑的BIOS开机动画更换一下,配电脑时曾换为长门大萌神,看了几年毕竟有些乏味。
当初更换时未留下任何记录,所用工具和图片也在后来的一次误格全盘中丢失了。这回查了点资料,参考记忆中的过程步骤成功更换,顺便把过程记录下来,为自己和他人做个参考

loading...loading...

下载相关工具

AFU

这台电脑的主板是MSI B85M-E45,当时售价500元左右,看中性价比买的,几年下来还算稳定,没有出现过故障
这块主板搭载的是AMI公司的Aptio4 UEFI BIOS,因此到AMI官网下载固件刷新工具AMI Firmware Update (AFU)(注意Aptio版本,较早一些的一般为Aptio4,最新的可能是Aptio V)
点击对应版本的下载地址,会弹出下载条款,完成reCAPTCHA验证后即可开始下载
下载后的压缩包包含了许可协议副本、文档、EFI启动文件、以及我们需要的afuwin,根据系统架构选择对应的版本
在这里选择afuwin64.zip,打开之后是一个文件夹,把文件夹整个解压出来

ChangeLogo

ChangeLogo用于替换提取到的BIOS镜像的Splash LOGO。但我在AMI官网只看到了工具介绍,未找到下载地址,因此在第三方网站上找到了这一工具ChangeLogo :链接: https://pan.baidu.com/s/1oiu-4xsBqxGeOtbJ5JRIKA?pwd=3src 提取码: 3src,下载并解压

提取BIOS

打开AFUWINGUIx64.EXE并给予管理员权限,会显示一些基本信息
afuwin64.png

点击Save按钮,选择保存位置,即可将BIOS提取到以rom结尾的文件里,大小为6291456字节,正好6 MiB
afuwin64_save.png

需要注意的是,在BIOS读写过程中系统会假死一段时间,鼠标和键盘将没有反应,播放的音频会鬼畜。
不必惊慌,读写操作完成后就会恢复正常

制作Splash LOGO

规格:1024*768 …

Ubuntu环境搭建Coturn(stun和turn服务器)

一、gitHub下载coturn源码

https://github.com/coturn/coturn.git

二、进入到源码目录,编译源码

./configure --prefix=/usr/local/coturn

2-1:编译异常

image.png

2-2:下载相关库文件:libevent和libssl

sudo apt-get install libssl-dev libevent-dev

2-3:编译通过

image.png

2-4:安装

make -j 4 
sudo make install

2-5:进入安装路径,查看相关文件

cd /usr/local/coturn

image.png

2-6:配置环境变量

vim ~/.bashrc
2-6-1:插入以下内容
export coturn_home=/usr/local/coturn
export PATH=$PATH:$coturn_home/bin
2-6-2:使配置的环境变量生效,执行以下命令
source ~/.bashrc

三、配置turnserver.conf

3.1修改配置文件

进入安装目录**(/usr/local/coturn)**下的etc文件件,里面会默认一个turnserver.conf.default,直接拷贝一份,命名为turnserver.conf,然后打开turnserver.conf,找到下面的内容,修改为自己的真实数据即可

    

html5 javascript 网页响应式设计方案,网页适配方案

网页的设计的样式都由css控制,  我们的css大小单位,一般用 px,或rem,或vw,vh.

由px控制的大小是固定的,不具有响度式的.

响应式设计一般由两种方案实现.

一.rem方案.

实现方法 :

1.head中加 

<meta name="viewport" content="width=device-width, initial-scale=1.0" />
2.引入flexible.js
内容如下
(function flexible(window, document) {
  function resetFontSize() {
    const size = (document.documentElement.clientWidth / 1920) * 37.5;//1920为设计稿宽度 
    document.documentElement.style.fontSize = size + 'px';
  }

  // reset root 
                

javascript 异步操作的6种方法

异步操作的模式:

1 回调函数:callback
2 事件监听:onXxxx,addEventListener.
3 发布/订阅(设计模式)

4 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象

5 Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同,Generator 函数将 JavaScript 异步编程带入了一个全新的阶段。

6 async 函数:ES2017 标准引入了 async 函数,使得异步操作变得更加方便。 async 函数是什么?一句话,它就是 Generator 函数的语法糖。

 

当然 .定时器和ajax也可以看作是.

更多请查看

https://www.php.cn/website-design-ask-488572.html

https://blog.csdn.net/ZYS10000/article/details/104601839/

js让页面某个元素全屏(比如视频)的方法

<video src="a.mp4" muted autoplay></video>

    <a onclick="openFullscreen();">full</a>
    <script>

var elem = document.getElementsByTagName("video")[0];

function openFullscreen() {
  if (elem.requestFullscreen) {
    elem.requestFullscreen();
  } else if (elem.mozRequestFullScreen) { /* Firefox */
    elem.mozRequestFullScreen();
  } else if (elem.webkitRequestFullscreen) { /* Chrome, Safari and Opera */
    elem.webkitRequestFullscreen();
  } 

Nginx修改默认Content-Type值,解决服务器文件没有扩展名时变为下载的问题

1、Nginx 安装之后 default_type的值默认配置为 application/octet-stream,而且目前已经配置很多域名,贸然的去修改这样的全局配置,可能应发不可用的问题

2、html结尾的文件,放到网站根目录下默认会被识别响应为 text/html.

3、但是今天反馈的文件是没有后缀的,所以默认就成了 application/octet-stream, 浏览器请求会直接进行下载,而不是展示文件内容

4、针对该文件进行单独的配置,如下

server {
    include local_ssl_port.conf;
    include ssl/ssl.conf;
    server_name    xxx.somedomain.com;
    root    /data/project/blog;
    include         expires.conf;

    location / {
        # 这里单独针对性的配置 default_type 为要求的格式
        default_type text/html;
    }
}

 

5、再次浏览器测试,展示为文件内容

    

使用PHP做 http pxory 缓存&代理, 使用redis做缓存,支持毫秒过期,拥有超高性能

使用PHP做 http pxory 缓存&代理, 使用 redis 做缓存,支持毫秒过期,拥有超高性能

<?php

 //PHP http pxory 缓存&代理, 使用redis做缓存,支持毫秒过期,拥有超高性能

 $url=@$_GET['url'];
if (empty($_GET['url'])) {
     echo 'url is empty ';
     exit;
}

 $path=parse_url($url, PHP_URL_PATH);
 $key=$path;

 $redis = new Redis();
 $redis->pconnect('127.0.0.1', 6379);

if ($content=$redis->get($key)) {
     echo $content;
     exit;
}

 
                        

nginx启用proxy cache 代理缓存

nginx启用proxy cache 代理缓存

nginx.conf中的
http {
下面加

proxy_cache_path /data/nginxcache levels=1:2 keys_zone=my_cache:500m max_size=10g inactive=30d use_temp_path=off;

某个站点的配置文件中增加以下配置:

location / {

proxy_cache my_cache;
proxy_cache_revalidate on;
#proxy_cache_valid 200 206 304 301 302 30d;
proxy_cache_valid any 30d;
proxy_ignore_headers "Set-Cookie";
proxy_ignore_headers "Expires";
#proxy_ignore_headers "Age";
proxy_cache_key …