life

iPhone部分App无法使用WiFi,但可以使用蜂窝数据的究极解决方案

已经被这个问题困扰很久了,少废话,先说解决办法: 【手机上】打开Watch App将不能上网的App对应的Apple Watch版本安装到手表(如果已经安装,请忽略此步骤)。 【手表上】如果该App不是当前手机iCloud绑定的Apple ID下载的,手表上会弹出提示,需要进行密码验证。如果此Apple ID开启了双重验证,请使用其他苹果设备或手机短信来接收验证码进行验证。 【手机上】Watch App - Cellular,将对应的App权限由Off改为Wi-Fi,如下图。如果该列表中没有新安装的App,请耐心多等一会儿,或者尝试重启手表。 问题分析: 该问题多发于非国行iPhone搭配国行Apple Watch的使用场景,根本原因是: 在App层面的网络策略这个问题上,iPhone会和Apple

  • Guosen
    Guosen
3 min read

Manacher求最长回文子串

Manacher马拉车算法是解决回文子串长度的算法,可以是时间复杂度为O(n),回文字符串就是正着读,反着读都一样的字符串,aba,abba。 由于回文串的长度可奇可偶, 为避免奇偶判断,Manacher的第一步预处理为在字符串的首尾和每个字符的间隙中都插入#,如#a#b#a#,#a#b#b#a#,这样转换后的字符串t恒为奇数,接下里加入一个辅助数组p,其中p[i]表示以t[i]字符为中心的回文子串的半径,若p[i]=1,那该回文子串就是t[i]本身。 # 1 # 2

  • Guosen
    Guosen
3 min read

LR模型中连续特征离散化的意义

在工业界,很少直接将连续值作为逻辑回归模型的特征输入,而是将连续特征离散化为一系列0、1特征交给逻辑回归模型,这样做的优势有以下几点: 离散特征的增加和减少都很容易,易于模型的快速迭代;稀疏向量内积乘法运算速度快,计算结果方便存储,容易扩展;离散化后的特征对异常数据有很强的鲁棒性:比如一个特征是年龄>30是1,否则0。如果特征没有离散化,一个异常数据“年龄300岁”会给模型造成很大的干扰;逻辑回归属于广义线性模型,表达能力受限;单变量离散化为N个后,每个变量有单独的权重,相当于为模型引入了非线性,能够提升模型表达能力,加大拟合;离散化后可以进行特征交叉,由M+N个变量变为M*N个变量,进一步引入非线性,提升表达能力;特征离散化后,

  • Guosen
    Guosen
2 min read