Sunday, 24 of October 2043
12°C
Saturday, 25 of October 2043
18°C
Monday, 26 of October 2043
25°C
Wednesday, 28 of October 2043
10°C
Tuesday, 27 of October 2043
20°C

Sorry, but your browser does not support WebGL!

golang中的interface

interface详解

  interface对象有两个指针,这两个指针有如下定义: runtime.h struct Iface {     Itab* tab; //对象接口表指针,指向接口类型、动态类型、以及实现接口的方法表;     void* data; //数据指针,是目标对象的只读复制品,要么是完整对象的复制品,要么是一个指针的复制品 }; struct Itab {     I...

golang中的匿名函数

匿名函数详解

  拥有函数名的函数只能在包级语法块中被声明,通过函数字面量(function literal),我们可绕过这 一限制,在任何表达式中表示一个函数值。函数字面量的语法和函数声明相似,区别在于func关键字后 没有函数名。函数值字面量是一种表达式,它的值被成为匿名函数(anonymous function)。 (摘自Go语言圣经) 匿名函数直接插入代码中 func main() { fo...

golang中的defer

defer和匿名函数详解

  defer的三个特性 声明defer时函数的参数就已经被解析 func a() {   i := 0   defer fmt.Println(i)   i++   return //输出为0 } 但是只有参数被解析,函数内部的参数在函数执行时解析 定义多个defer时,按先定义后执行的顺序依次调用 func b() {   for i :...

安装配置rust

在wsl环境下安装rust及其配件

前言 我最近试图写一个程序,在wsl中实现windows中回收站的功能。我使用C/C++进行编程,但是似乎难以捉摸的指针又一次把我弄晕了。于是我开始尝试rust,这个号称百分之百安全的快速高效的语言。我计划在wsl的环境中安装它。 过程 准备 网上提示通过 curl -sSf https://static.rust-lang.org/rustup.sh | sh 来安装。我不想要它下载下来...

ipv6再次配置

树莓派的初始配置

前言 今天校园网网费到期了,我才发现之前的ipv6配置失败了,我还是连不上网。于是重新开始配置。 过程 按照网上的说法,在cmd中输入 ipconfig /all 进行查询,发现没有Teredo Tunneling Pseudo-Interface 的选项,应该是没有配置。 以管理员权限运行cmd,输入命令 // 设置 Teredo 服务器,默认为:win10.ipv6.microsof...

烧录Raspbian并通过SSH初次连接树莓派

树莓派的初始配置

前言 我现在入手了一个树莓派,卖家赠送了一个8G的Class 4的SD卡,上面已经烧录了Ubuntu系统。我插入SD卡后开始尝试进入系统。树莓派初次进入系统有3种方法:SSH连接,串口连接,HDMI连接。串口我试了一下,没有反应,而且树莓派默认情况下似乎并没有开启串口。HDMI可以直接显示系统的图形界面,可是我并没有显示屏,笔记本的HDMI口和树莓派的是一样的输出口,不可以接受信号输入。那么...

开发板通过以太网卡的互联网连接尝试

配置嵌入式Linux的eth0以连入互联网

前言 我在Ubuntu虚拟机的开发环境中成功编译了符合iTop-4412开发板的嵌入式Linux内核的boa执行文件,放入/bin目录并启动后通过ps指令查询得知boa正常工作。接下来就应该在网络中尝试查看boa上的第一个网页了。讯为给的教程仅仅提到了在局域网中浏览网页的情况,但是我希望尝试在互联网中浏览网页。 过程 直接将网线(接入校园有线网)插入开发板的以太网接口,在超级终端中输入ifc...

利用IPv6逃逸校园网计费

配置电脑的IPv6

前言 受校园网上的免流BT网启发,今天尝试利用校园网的IPv6隧道逃逸校园网的计费。本篇博客按照[https://real-neo.me/Free-By-IPv6]上的方法尝试。过程十分简单。 原理 (以下摘自原博客) 中国的校园网网络一般都是双栈网络,IPv4+IPv6,而一般的学校是对 IPv4 流量收费的,对 IPv6 流量免费,我们只要把所有系统软件产生的需要收费的 IPv4 流量转...

wsl环境下重装arm-2009q3的尝试

JAVA RE缺少问题

前言 我之前试图在wsl上使用版本为arm-2009q3的交叉编译器,但是下载的已编译版本经查是支持i686架构的,而我的wsl明显是x64_86架构的,所以wsl不能识别并执行这个.bin文件。但是今天我看到了Linux安装包形式发布的arm-2009q3,所以我决定试一试。 过程 我在[https://blog.csdn.net/LG1259156776/article/details/...

SSH连接Ubuntu 12.04虚拟机的尝试

VS Code Remote SSH初体验

前言 因为我的wsl上的arm-linux-gnueabi-gcc版本太高,编译出来的程序无法在arm最小Linux系统上运行,总是会报错fatal :kernel too old,我之前一直在使用VMWare的Ubuntu 12.04虚拟机进行Exynos 4412的程序交叉编译。这是讯为(arm开发板提供商)给的已搭建好开发环境的虚拟机镜像。但是,虚拟机的分辨率有问题,让我用得很难受,于...