odoo添加自定义模块

添加自己的addon,odoo14文件夹下添加python package,命名为my_addons(命名小写+_),在配置文件中添加my_addons my_addons下添加对应的模块(python package),例如“epidemic_record”模块(模块名小写+_),在__init__.py中添加对models,views的引用 在epidemic_record模块下添加__man… 阅读更多 »odoo添加自定义模块

odoo安装

官网下载源码,解压tar -zxvf xx.tar.gz,重命名mv xx odoo14 Anaconda安装虚拟环境,切换到虚拟环境 安装依赖,pip install -r requirements.txt 报错gcc:sudo apt-get install gcc 报错lber.h:sudo apt-get install libsasl2-dev libldap2-dev 安装postgr… 阅读更多 »odoo安装

win10有线网络不可用的情况下用无线网络

参考链接https://www.zhihu.com/question/278657681 打开无线网络选属性,双击“Internet协议版本4”,点“高级”,最下边取消自动跃点数的对勾,跃点数填10. 打开有线网络选属性,双击“Internet协议版本4”,点“高级”,最下边取消自动跃点数的对勾,跃点数填20. 跃点数越大,路由的优先级就越低,这样设置无线网络优先级就变高了。

关于二进制的几个tips

一个二进制数,长度为n,并且都是1,十进制就等于2^n-1,例如,1111=15=2^4-1 一个二进制数,左移一位相当于乘以2,右移一位相当于除以2,例如,3<<1=6,3>>1=1 对于一个二进制数,所有位置求反,等同于,构造一个相等长度且都是1的二进制数,求异或,例如20=10100,31=2^5-1=11111,10100 xor 11111=01011=11(如果… 阅读更多 »关于二进制的几个tips

动态规划1和0

给你一个二进制字符串数组 strs 和两个整数 m 和 n 。请你找出并返回 strs 的最大子集的大小,该子集中 最多 有 m 个 0 和 n 个 1 。 解题思路:动态规划。 定义三维数组dp,其中dp[i][j][k] 表示在前 i 个字符串中,使用 j 个 0 和 k 个 1 的情况下最多可以得到的字符串数量。假设数组 str 的长度为 l,则最终答案为 dp[l][m][n]。 当没有任… 阅读更多 »动态规划1和0

求两个链表相交的节点

解题思路:链表headA 和 headB 的长度分别是 m 和 n。假设链表 headA 的不相交部分有 a 个节点,链表 headB 的不相交部分有 b 个节点,两个链表相交的部分有 c 个节点,则有 a+c=m,b+c=n。 当链表 headA 和 headB 都不为空时,创建两个指针 pA 和 pB,初始时分别指向两个链表的头节点headA 和 headB,然后将两个指针依次遍历两个链表的每… 阅读更多 »求两个链表相交的节点

判断是否是4的幂

解题思路: 先判断是否是2的幂,参考之前的代码 然后两种解法: 如果n是4的次方的数,其二进制位表示中有且仅有1个1,这是由是否是2的幂得到的,其次1只出现在偶数位置,比如1的二进制就是1,1出现在第0位,4的二进制是100,1出现在第二位等等,因此可以构造一个32位数,1010101010…进行与运算,其所有偶数位置都为0,奇数位置都为1,这样进行与运算的时候,如果n是4的幂,其有一… 阅读更多 »判断是否是4的幂

判断数是否为2的幂

解题思路:数大于0,并且数的二进制包含1个1 n&(n-1)去掉一个1之后==0即可判断 n & (-n)=n也可判断,因为-n的二进制是n 的二进制表示的每一位取反再加上 1 1<<30表示左移30位,相当于2的30次方(左移1位扩大1倍即乘以2),然后只要判断n是否为2^30的公约数,即模是否==0。 class Solution: def isPowerOfTwo… 阅读更多 »判断数是否为2的幂