判断是否是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的幂

和为目标值的子矩阵个数

给一个矩阵,求子矩阵的个数,子矩阵满足和=target 解题思路: 假设矩阵有M行,N列 先确定矩阵的上边界m,0<=m<=M 再确定矩阵的下边界n,m<=n<=M 最后求每列的和,这样就得到一个list,该list中存储了每列的和(具体由上下边界确定,比如可以得到前一行的每列和,前两行的每列和,前三行的每列和等等,或者第二行的每列和,第二行到第三行的每列和,第二行到第四行… 阅读更多 »和为目标值的子矩阵个数

汉明距离

汉明距离:两个数字对应二进制位不同的位置的数目。例如:x = 1, y = 4,x->2=(0,0,0,1),y->2=(0,1,0,0),汉明距离为2 解题思路: 求两个整数的异或,d=x^y,得到了一个十进制的整数; 然后求十进制数转为二进制后有多少个1(通过d&(d-1)可以消除1个1) class Solution(object): def hammingDistanc… 阅读更多 »汉明距离

树莓派搭建nas

安装微力同步,即完成了私有云。(安装详见官网) 安装samba服务,即完成了局域网共享硬盘。(安装详见网上很多教程) 配置samba sudo vim /etc/samba/smb.conf 修改配置文件 [share] # 访问路径 comment = ‘share for work’ path = /home/pi/extended/Repository/Media/电影 # 映射的路径 pu… 阅读更多 »树莓派搭建nas

树莓派seafile+frp

切换到root用户:su root 挂载外部硬盘mount /dev/sda5 /cloud,然后查看UUIDsudo blkid,修改vi /etc/fstab文件,在最下面添加UUID=1234567 /cloud ntfs defaults 0 0以开机自动挂载硬盘 安装seafile到挂载的外部硬盘中,具体安装方法参考官网部署 Seafile 服务器(使用 MySQL/MariaDB) 公… 阅读更多 »树莓派seafile+frp

ios14.3 插件

Apple File Conduit “2”(访问越狱文件):bigboss源 AppSync Unified:https://cydia.akemi.ai/ 电话助手:https://apt.htv123.com/ ReProvision Reborn(自签):https://repo.packix.com/ SilentRecorder(录屏红点):https://re… 阅读更多 »ios14.3 插件

CryptoTab Miner

You need a google account or twitter account…. Get your CryptoTab browser by this link https://cryptotabbrowser.com/21109271 Click the yellow button, then login your corresponding account. This … 阅读更多 »CryptoTab Miner

ios 砸壳

ios设备添加源https://build.frida.re,安装frida,安装openssh mac上打开python3环境,去git上下载文件,pip install -r requirements.txt,最好有梯子。 用usb将mac与手机相连接,终端输入iproxy 2222 22,将电脑端口2222映射到ios端口22。 在刚python3环境中,cd到git上下载的文件目录,运行.… 阅读更多 »ios 砸壳

ios 越狱app多开

用filza打开目录var/containers/Bundle/Application,找到需要多开的app文件夹,复制以.app结尾的文件夹,粘贴到根目录下的Applications文件夹里。 打开粘贴后的文件夹,找到info.plist,用文本编辑器打开,找到CFBundleDisplayName,修改名称;找到CFBundleIdentifier,修改名称。存储 打开icleaner app… 阅读更多 »ios 越狱app多开