Asutorufaのブログ

こんにちは


  • Home

  • Tags

  • Categories

  • Archives

  • About

  • Friends

  • Search

NAT穿透

Posted on 2020-04-22 | Post modified: 2020-04-22 | In Network

NAT 网络地址转换

网络地址转换 NAT (Network Address Translation) 方法于1994年提出。
需要在专用网连接到互联网的路由器上安装 NAT 软件。装有 NAT 软件的路由器叫作 NAT路由器,它至少有一个有效的外部全球IP地址。
所有使用本地地址的主机在和外界通信时,都要在 NAT 路由器上将其本地地址转换成全球 IP 地址,才能和互联网连接。

网络地址转换的过程

内部主机 A 用本地地址 IPA 和互联网上主机 B 通信所发送的数据报必须经过 NAT 路由器。
NAT 路由器将数据报的源地址 IPA 转换成全球地址 IPG,并把转换结果记录到NAT地址转换表中,目的地址 IPB 保持不变,然后发送到互联网。
NAT 路由器收到主机 B 发回的数据报时,知道数据报中的源地址是 IPB 而目的地址是 IPG。
根据 NAT 转换表,NAT 路由器将目的地址 IPG 转换为 IPA,转发给最终的内部主机 A。

网络地址转换表例子:

+-------------+---------------+
| private IP  |   public IP   |
+-------------+---------------+
| 192.168.1.55|219.152.168.222|
+-------------+---------------+
| 192.168.1.59|219.152.168.223|
+-------------+---------------+
|192.168.1.155|219.152.168.224|
+-------------+---------------+
Read more »

とある番組の記録

Posted on 2020-02-15 | Post modified: 2020-03-12 | In 日本語

最近わたくしはたくさん言葉知りました、記録したい、例えば:どこ見つかった、どうおもう。
今回は「22・7 計算中」、この番組すごくおもしろい、ぜひ見てください。

ツッコミ・漫才・呆け

この番組のMCは三四郎さん、おふたりはお笑い芸人ですね、この前に私は全然しらなかった、いつも「ツッコミ」を言うで、知りたいですからしらべました。

パクリ

「滝川みうのテンションが上がる動画選手権」で都ちゃんの得点は0点、理由は彼女作りASMR動画は最初みうちゃんの自己PR動画のなかのひとつのパクリ。ここがわたくし知りました。

醍醐味

相田さんはとある回あるVTRの評価です。

屁理屈

桜ちゃんたくさん屁理屈を言った、でもかわいいです。

キャバクラ

「誰かキャバクラに誘うたらどうですか?」は第73回と74回でひとつ問題です。神木みかみ優しすぎる、結果受ける。

ため口

じつはわたくしは日本の上下関係理解不能。なんで「先輩に対してため口なんであり得ないだろう。」、堅苦しい過ぎるじゃないか。

オラオラ

わたくし今覚えるのはこれは相田さん誰に評価です。

オフショット・グラビア

1.いつもの写真
2.アイドルの写真

ロケ

多分VTRです。外へ出てに撮影すること。


まだまだあるです。

用Android/PC为linux拓展屏幕

Posted on 2020-02-12 | Post modified: 2020-02-12 | In linux

新建虚拟屏幕

计算出拓展屏幕所需的信息.比如我想拓展1920x1200 60fps的虚拟屏幕:

gtf 1920 1200 60

结果

# 1920x1200 @ 60.00 Hz (GTF) hsync: 74.52 kHz; pclk: 193.16 MHz
 Modeline "1920x1200_60.00"  193.16  1920 2048 2256 2592  1200 1201 1204 1242  -HSync +Vsync

使用xrandr添加新的mode,参数就是上面结果Modeline后面那些东西:

xrandr --newmode "1920x1200_60.00"  193.16  1920 2048 2256 2592  1200 1201 1204 1242  -HSync +Vsync

使用xrandr查看空闲的接口:

Read more »

linux PPPOE拨号上网

Posted on 2020-02-08 | Post modified: 2020-02-08 | In linux

安装rp-pppoe

pacman -S rp-pppoe

配置

sudo pppoe-setup
>>> Enter your PPPoE user name:

这里输入网络运营商提供给你的用户名.

Read more »

OpenCV瞳孔定位

Posted on 2020-02-06 | Post modified: 2020-02-06 | In Computer Graphics

利用OpenCV自带的分类器识别面部及眼睛

OpenCV自带里许多分类器,可在haarcascades下载

获取面部

// 获取面部
// image 为输入的OpenCV的格式的图像
// out 为输出图像 <- 此处输出图像为裁剪下来的矩形面部图像
bool get_face(cv::Mat image, cv::Mat &out)
{
    // 将图像转为灰度图像,可提高识别精度
    cv::Mat gray;
    cv::cvtColor(image, gray, CV_BGR2GRAY, 0);
    // 此处的rect为用来存储识别出的面部的定位 <- 这里为vector是因为识别的面部可能不止为一个
    std::vector<cv::Rect> rect;
    // 初始化OpenCV的分类器
    cv::CascadeClassifier cas = cv::CascadeClassifier("haarcascade_frontalface_default.xml");
    cas.detectMultiScale(gray, rect, 1.15, 5);
    // 判断rect是否为空,为空的话就是没有被识别的面部
    if (rect.empty())
    {
        return false;
    }
    // 输出图像,这里的rect可能不止为一个(因为可能不止一张脸),所以实际中应该使用for循环
    // 我这里用rect[0]为了简化
    out = image(rect[0]);
    return true;
}
Read more »

http Keep-Alive

Posted on 2019-12-23 | Post modified: 2019-12-23 | In Network

http keep-alive

http头部Connection: Keep-Alive代表连接请求保持长连接
如果是http代理,必须处理Proxy-Connection: Keep-Alive为Connection: Keep-Alive,如果代理没有实现Keep-Alive就不变或者将Connection设为close.

优点:减少握手次数,如下图(图来源文章最下面)
keep-alive

Read more »

深度学习

Posted on 2019-11-09 | Post modified: 2019-11-14 | In Machine Learning

如果以下的表格及图像出现格式问题,请将你的浏览器中文字体的等宽字体设置好

一.预处理

提取特征量

Human created algorithm: 人想到的算法
         +-----------------------+
-------> |Human created algorithm| --------> 答案
         +-----------------------+

Human created Feature quantity: 人想到的特征量
      +------------------------------------------+       +---------------------------+
----> |Human created Feature quantity(SIF,HGD...)| ----> |Machine learning(svm,knn..)| ---> 答案
      +------------------------------------------+       +---------------------------+

Feature quantity find by computer: 计算机自动寻找特征量
         +-----------------------------------+
         |        Neural Networks            |
-------> |      (Machine learning)           | --------> 答案
         | Feature quantity find by computer |
         +-----------------------------------+

Hyper-Parameter

  1. 设定超参数的范围
  2. 从设定的超参数的范围中随机采样
  3. 使用步骤1中采样到的超参数的值进行学习,通过验证数据,评估识别精度(要将epoch设置得很小)
  4. 重复步骤1和步骤2,根据他们的识别精度的结果缩小超参数的范围

超参数优化参考:贝叶斯最优化

权重

权重的初始值:不应该设置为0/1(设置为0或1,可能造成梯度消失),应选择随机生成初始值

其他权重初始值: He初始值

输出层

输出层的神经数量需要根据待解决的问题来决定,如:对于分类问题,输出层的神经元数量一般设定为类别的数量.

Read more »

汇编语言学习

Posted on 2019-09-01 | Post modified: 2019-09-08 | In assembly

最近想了解一下c是如何编译为汇编语言的
首先写了一个相当简单的c

#include "stdio.h"

int main(){
    int a = 1;
    int b = 2;
    int c = a + b;
    int d = 3 + 4;
    printf("%d %d",c,d);
    return 0;
}

使用gcc -S编译为汇编语言:

 .file "hello.c"
 .text
 .section .rodata
.LC0:
 .string "%d %d"
 .text
 .globl main
 .type main, @function
main:
.LFB0:
 .cfi_startproc
 pushq %rbp
 .cfi_def_cfa_offset 16
 .cfi_offset 6, -16
 movq %rsp, %rbp
 .cfi_def_cfa_register 6
 subq $16, %rsp
 movl $1, -16(%rbp)
 movl $2, -12(%rbp)
 movl -16(%rbp), %edx
 movl -12(%rbp), %eax
 addl %edx, %eax
 movl %eax, -8(%rbp)
 movl $7, -4(%rbp)
 movl -4(%rbp), %edx
 movl -8(%rbp), %eax
 movl %eax, %esi
 leaq .LC0(%rip), %rdi
 movl $0, %eax
 call printf@PLT
 movl $0, %eax
 leave
 .cfi_def_cfa 7, 8
 ret
 .cfi_endproc
.LFE0:
 .size main, .-main
 .ident "GCC: (GNU) 9.1.0"
 .section .note.GNU-stack,"",@progbits

以”点”做为前缀的指令都是用来指导汇编器的命令。
精简一下差不多这样:

Read more »

nodejs异步回调函数

Posted on 2019-08-30 | Post modified: 2019-08-30 | In nodejs

研究了一下javascript的异步回调函数,本来想像golang那样使用chan可以返回原始值,不过貌似无法做到,最后止步async/await,差不多就是用Promise的resolve返回值然后用await调用,不过await必须使用在async的函数里,局限还是有的.
如果使用非async的函数调用,返回的依旧是Promise类型,需要使用.then.

async function test() {
    return await new Promise(function (resolve, reject) {
        resolve("test")
    })
    }

async function test2(){
    console.log(await test())
}

test2()

archlinux安装记录

Posted on 2019-08-03 | Post modified: 2022-10-25 | In linux

详细安装教程请参考arch wiki Installation guide (简体中文),此处只记录安装后遇到的问题.


暗影精灵2 PRO 静音LED不起作用和左边耳机会有噼里啪啦声:
具体解决方法我已经写到archwiki里了,请看: Laptop/HP#HP_Omen_15_ax210TX


grub更新菜单

grub-mkconfig -o /boot/grub/grub.cfg  

安装os-prober让grub检测到其他系统并自动创建引导

pacman -S os-prober

使用system-boot(就是直接使用linux内核引导系统,不再需要grub,如果有多系统不推荐,会把efi分区搞得很乱):

pacman -S efibootmgr dosfstools
# 此处注意:此处要把efi分区挂载为/boot,而非平常的/boot/efi
bootctl install --path=/boot
Read more »
1…345…7

68 posts
23 categories
84 tags
RSS
GitHub E-Mail
0%
© 2025 Asutorufa