- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 Ubuntu 20.04 VirtualBox dereferencing pointer to incomplete type ‘const struct ethtool_ops’
宿主机 Ubuntu 20.04 + VirtualBox 6.1.11,虚拟机 Win7Ubuntu一直不定时的升级,虚机的Win7有阵子没用到了,今天忽然启动不了,提示执行/sbin/vboxconfig。这种情况以前也是有过,一般执行一下就可以了。今天执行vboxconfig也报错,日志提示/tmp/vbox.0/r0drv/linux/the-linux-kernel.h:141:11: fatal error: linux/smp_lock.h: 没有那个文件或目录 141 | # i
2021-04-23 23:42:23
675
原创 Linux主机通过虚机中的EasyConnect连接内网
根据 https://smartkeyerror.com/Linux-Use-EasyConnect 文章所述,尝试安装了一下,确实可行。虽然每次使用有点麻烦,但依然是一个选项:虚机启动后必须登录 EasyConnect,这客户端登录时还有个验证图片,也没个证书,所以没有测试自动登录。不过第二条就已经打消了自动建立连接的想法了。被共享的连接必须重建,否则192.168.137.1网卡无法转发数据包。我猜使用管理员控制台用命令可以解决,有空再折腾吧。Linux主机使用了 remmina,没找到哪里可
2020-11-01 00:11:01
3940
原创 wxPython使用EVT_MENU_OPEN事件实现运行时生成动态菜单
wxPython中控件的邮件弹出式菜单是在 EVT_CONTEXT_MENU 事件中创建菜单对象,并且 EVT_CONTEXT_MENU 事件处理完毕后菜单对象即被释放。而主菜单栏MenuBar一般在窗口构造时即创建,为了让主菜单也可以根据条件动态生成菜单,可以借助 EVT_MENU_OPEN 事件来实现。class MainFrame(wx.Frame): def __init__(self): super().__init__(None, wx.ID_ANY, '') #创建一个 "文
2020-08-26 09:11:15
1205
原创 Ubuntu 20.04 启动变慢
实际上安装的是 Pop OS 20.04,基于 Ubuntu 20.04 ,感觉比 Ubuntu 的用起来舒服些。搜狗输入法还不支持 Ubuntu 20.04,网上有个教程,虽说装上了,但能感觉到与系统有点冲突。这几天输入法跟 Eclipse 又有点不开心了,输入不了中文,正好看到有人推荐 百度输入法,支持 Ubuntu 20.04,装上确实流畅多了。也不知道是不是被搜狗弄乱了什么东西,反正最后 Eclipse 是用 Ctrl+Shift+E 解决的。今天发现 NTFS 分区只读,虽说前阵子就发现了
2020-08-20 19:50:53
4769
原创 借助metaclass实现sqlalchemy模型重用
sqlalchemy实现的ORM模型重用时存在一些难度:__tablename__必须在类中定义,这表示重用时必须复制代码并修改其__tablename__才能使用不同的表名。使用sqlalchemy的继承方式可以实现不复制代码的重用,但原型中表相关的event.listens_for失效,无法在新表中继续使用。多次尝试后,sqlalchemy的mixin方式结合python的metaclass方式可以解决上述问题。class M_MESSAGES(object): ...... #模
2020-05-30 15:55:45
355
原创 sqlalchemy中将Sequence作为server_default可以避免使用Trigger
seq_no = Column(Integer, Sequence(‘sequence’), server_default=text(’’‘nextval(‘sequence’)’’’), primary_key=True)使用text()方式表示括号内必须是底层的SQL语句(这里写的是postgresql的语法,其他数据库可能不是这样写),这部分无法满足sqlalchemy的多平台,所以慎用。...
2020-03-10 21:55:55
828
支持内网的邮件转发助手
2007-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人