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成功了,开心!

Samba 报错的处理,留个记号

https://blog.51cto.com/mengix/1895969

今天安装了Ubuntu 18.04,安装了samba以后,Windows 10 一直没办法正常访问,原版以为是samba安装的问题,找了很多链接尝试都没有结果。后面按错误提示框搜索,才找到了
这篇文章,在win10下面设置了一下,再尝试访问,就ok了,谢谢文章的作者!

解决移动4G环境下,Wingy 连接不成功,手机重启才能再次连接的问题


iOS系统没有官方可用的shadowsocks,所以使用的都是一些替代软件,据说其中Surge最好用,但是昂贵的价格还是有点难以接受。最近经常用Wingy这款免费的SS软件,成功连接的情况下挺好用的,感觉速度比Shadowsrocket快(连接同一个服务器的情况下),所以就作为目前的首选。但是使用Wingy的过程中,还是发现遇到一些问题,有时候提示连接成功,但就是连不上google这些网站,重复断开再连接也解决不了,手机重启一下却可以正常。以前以外是软件挂掉了,所以要重启才能正常。前几天意外的发现,断开Wingy的情况下,VPS上挂的网站也不能打开了,才感觉其实好像跟运营商也有关系。于是就想到了一个解决办法,遇到怎么都连不上去,需要重启的状况,就把手机切换到飞行模式,然后关掉飞行模式,这样手机就有一个断开网络重新连接的过程,由于移动网络都是动态分配ip的,估计会重启分配ip,之前的限制就没有了,重新连接Wingy也能正常了。推荐大家以后遇到类似的问题也可以试试看。