解决虚拟机连不上网络的问题

我用的VMware的虚拟机,里面运行的Ubuntu的系统,从虚拟机挂起的状态恢复的时候,如果主机是连的有线网络,恢复后网络都可以正常。但如果主机连的WiFi,恢复后就会变成没有网络的状态。以前的做法都是接上网线,今天搜索了一下,发现重启一下network-manager,网络也可以恢复正常。
/etc/init.d/network-manager restart # 表示重启网络管理器
参考链接:https://blog.csdn.net/weixin_42109679/article/details/80606633

转:如何查看linux vps 的CPU配置,及看懂参数

我们购买vps的时候,比较关心的是产品的费用,速度以及商家的服务稳定性。但是很多时候我们都很困惑,为什么差不多的产品,价格却相差这么大,这就需要我们对产品进行对比,看懂不同产品的配置信息了。免得高价购买了配置差的产品。

这次我们先看看CPU,苏苏就以LVMLA的12刀年付vps为例,简单讲讲如何查看CPU。

1、查看cpu的常见命令

cat /proc/cpuinfo

其中几个主要的参数含义:

processor:逻辑处理器的ID

model name:CPU型号

cpu cores:相同物理封装处理器中的内核数

siblings:相同物理封装处理器中逻辑处理器数

2、查看物理CPU个数

cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l

3、查看逻辑CPU个数

cat /proc/cpuinfo |grep “processor”|wc -l

4、查看每个CPU中的核心数

cat /proc/cpuinfo| grep “cpu cores”| uniq

5、查看CPU主频

cat /proc/cpuinfo |grep MHz|uniq

6、每个物理CPU中的逻辑CPU

cat /proc/cpuinfo | grep “siblings”

这里我们需要得到一个公式计算:

A – 总核数 = 物理CPU个数 X 每颗物理CPU的核数

B – 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

这里,苏苏再分享几个我们在VPS中常用的几个命令。

1、查看VPS系统的位数,比如32位还是64位

uname -a

2、查看系统运行时间、用户数

uptime

3、查看当前目录大小

du -sh

这个可以帮助我们查看是否有大的文件。

4、查看操作系统版本

head -n 1 /etc/issue

5、查看磁盘分区

fdisk -l

查看分区情况,看看是否有需要挂载数据盘。

6、查看内存使用情况

free -h

7、查看进程情况

top

原文地址:https://www.138vps.com/vpsjc/472.html

typecho后台编辑主题提示“文件无法写入”

安装好typecho后,后台编辑主题的时候,碰到提示:文件无法写入的问题。
文件无法写入
在网上搜到的处理方式大多是:

chmod -R 777 /usr/themes/

这种处理方式虽然可以解决问题,但777的权限终归不是个好的对策。
后面我使用的处理方式是:

 chown -R www:www themes/

也一样可以解决文件无法写入的问题。
参考文章链接

小米mini路由器LED 灯设置

小米mini的路由器刷了Openwrt的系统,一直很好奇LED是如何控制的,今天耐心读了一下
https://openwrt.org/docs/guide-user/base-system/led_configuration
这篇文章,终于对LED控制有了一些粗略的了解。首先用putty登陆到路由器,这部分有很多文章提到如何用,不在这里描述。成功登陆到路由器的终端界面以后。

如何查看目前可以控制的LED:
执行:ls /sys/class/leds/
执行结果如下:
命令执行结果
小米的状态指示灯有三色,红蓝黄。
打开对应的LED:
执行:echo “default-on” > /sys/class/leds/miwifi-mini:blue:status/trigger
关掉对应的LED:
执行:echo none > /sys/class/leds/miwifi-mini:blue:status/trigger

C#设置开机启动程序

尝试参考一篇文章来给自己的app添加开机启动的时候,发现参考的代码会遇到注册表权限的问题,程序调用调用开机启动的时候会提示:“对注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run”的访问被拒绝。 ”搜索了一下,主要的原因是访问 HKEY_LOCAL_MACHINE 这一注册表分支需要管理员权限。不想一个简单的app去申请注册表权限,试了一下可以使用HKEY_CURRENT_USER 这一分支来达到同样的开机启动的效果。

修改后的代码如下:

private void 开机启动ToolStripMenuItem_Click(object sender, EventArgs e)
{
            if (开机启动ToolStripMenuItem.Checked)
            {
                开机启动ToolStripMenuItem.Checked = false;
                // MessageBox.Show("没有选中");
                //获取程序执行路径..
                string starupPath = Application.ExecutablePath;
                //class Micosoft.Win32.RegistryKey. 表示Window注册表中项级节点,此类是注册表装.
                RegistryKey loca = Registry.CurrentUser;
                RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");

                try
                {
                    //SetValue:存储值的名称
                    run.DeleteValue("proxydisable");
                    MessageBox.Show("已停止开机运行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    loca.Close();
                }
                catch (Exception ee)
                {
                    MessageBox.Show(ee.Message.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                开机启动ToolStripMenuItem.Checked = true;
                //获取程序执行路径..
                string starupPath = Application.ExecutablePath;
                //class Micosoft.Win32.RegistryKey. 表示Window注册表中项级节点,此类是注册表装.
                RegistryKey loca = Registry.CurrentUser;
                RegistryKey run = loca.CreateSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run");

                try
                {
                    //SetValue:存储值的名称
                    run.SetValue("proxydisable", starupPath);
                    MessageBox.Show("已启用开机运行!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    loca.Close();
                }
                catch (Exception ee)
                {
                    MessageBox.Show(ee.Message.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }

tinker board 学习笔记

今天用build 好的代码在tinker board上运行,发现GPIO的i2c上完全没反应,检查硬件接线也没问题,跟同事请教,才发现是权限的问题。因为我们的i2c用的是 /dev/i2c-1这个节点,所以需要配置一下对应的权限:

chmod 777 /dev/i2c-1

设置之后,再运行程序,i2c通讯就正常了。

已解决: executing external native build for ndkbuild android.mk

同事的code怎么都build不过,专门请教了高手,设置了之后仍然是build不过,搜了一下找到了 https://blog.csdn.net/shima6172307/article/details/80520033 这篇文章,检查了一下,原来project真的放在一个含有空字符的目录下面,重命名了project 目录的名字,就build成功了,开心!