- 博客(69)
- 资源 (6)
- 收藏
- 关注
转载 揭秘大型割草内幕
π酱作为一个记实派选手,日常出游只走心,不拍照。国庆去了趟青岛,按照攻略到了推荐地点之后,实际风景与小红书上的推荐图,不能说大相径庭,可以说是毫不相干了。临走前,同行好友刷到一条小红书“青岛出行攻略”,内容是:不要相信小红书说的。前几天,另一位好友要去成都出差,和π酱说,根据攻略想去青城山看看,后来上知乎看了下,果断被劝退了。所以在双十一之前,π酱爆肝熬夜为大家奉上本篇文章,分析一下当代社会内容输出与变现背后的逻辑,防止大家误入割草场地。一、电商营销策略的演变1、搜索电商既然内容变
2021-10-17 16:45:21
276
转载 教你从Excel入门MySQL
一、MySQL简介数据库是干什么的?数据库主要用于互联网后台系统存储数据。比如淘宝系统,在页面上展示的金额,颜色等信息都是存储在数据库中的。通俗来说就是有一块磁盘空间,然后数据库语言定义了一些规范,我们调用数据库命令的时候,这些命令会进行词法和语法解析,然后把数据存储在磁盘空间里面。数据库有哪些类型?数据库有2种类型:关系型数据库和非关系型数据库。其中关系型数据库,是指采用了关系模型来组织数据的数据库,以行和列的形式存储数据,便于用户理解。关系型数据库的一系列行和列被称为表(和exc
2021-10-17 16:41:36
891
转载 职场规划与呈现
简述π酱,19届硕士女一枚,本科主攻单片机,走软硬结合的双编路线,研究生专业为模式识别,图像处理方向,主修一个即使说了,大家也百度不明白的生物医学图像处理算法。混学着当时炙手可热的机器学习算法与DP,甚至极其努力的研究了自然语言处理算法以及相关工程应用。最后,投身PHP后端开发事业,经过一年时间,完成一个技能小白/职场小白的脱白蜕变。伴随一年专业技能的提升,π酱也发现了自己在职场中的一些bug,并对低版本的π酱进行了优化。问题回顾过去的一年,π酱对自己的"艰难岁月"进行盘点,发现其中的一
2021-10-10 11:34:59
197
转载 羊毛群的前世今生
今天,π酱给大家分析一下羊毛裙的前世今生。哦,错了,重来,是羊毛群。因为π酱暂时还没攒够钱买一条羊毛裙,等富裕了,买来一定给大家分享一下。一、羊毛群背后的逻辑说起羊毛群,还要从我们的线下市场经济说起(俗一点就是卖货)。想必大家应该忘不了在互联网崛起之前线下门店常见的销售套路吧:今天开业大酬宾,为了打开渠道,让利消费者;明天清仓大甩卖,卖完早点回家过年,吸引门店顾客(最后3天,最后3天,一年365天,每天都是最后3天);比较惨的就是老板和小姨子跑了,只好变卖存货抵扣工钱......
2021-10-10 11:29:56
882
转载 互联网海王计划
简介本文主要介绍互联网背景下的会员制度,至于标题为什么叫海王计划,等大家坚持到文末看个小彩蛋就明白了。最开始写英文标题的时候想用 playa(情场高手,花心的人)或者sea king翻译的,后来想想,我们这篇还是正经文章,就按照文章主体进行翻译吧。一、会员的出现会员是什么时候开始的,其实我不太知道。当时是哪位产品经理提出的这个计划,也不得而知。我装模作样地思考了一下这个词,会员,某一个会的成员。然后,就联想到另一个词,特权。为什么这么说呢?比如,我国古代的锦衣卫,进出皇宫可凭借锦衣卫令牌自.
2021-10-10 11:10:14
902
转载 毕业两年,我把自己活成了机器媛
π酱,19届硕士女一枚,先后学习单片机/模式识别/图像处理,最后以C++工程师入职,然后成功成为一名PHP后端开发工程师。π酱对自己三年一换专业的命运一直耿耿于怀,但是迫于生计,不得不向现实低头。于是,怀揣着既来之,则安之的心态,经过一年磕磕绊绊的工程实践和项目开发,π酱终于能够顺利的阅读Laravel码源,安心做个CV(ctrl + c / ctrl + v)工程师。渐入佳境的π酱甚至觉得每天的阳光都明媚了起来。但是,魔咒怎么可能轻易被破除呢?就在π酱入职一年半之后,由..
2021-10-10 10:55:05
261
转载 矩阵(二维数组)子矩阵最大和
#include<iostream>#include<vector>#include<limits.h>#include<algorithm>using namespace std;//优化解法,O(N^3)int maxSum(vector< vector<int> > &arr){ if (arr....
2018-06-10 20:32:24
2002
原创 剑指offer 之 二维数组中查找一个数
class Solution { //难点在于搜索策略需要排除整行或整列来减小时间复杂度,需要注意二维数组的行列和当前坐标的关系public: bool Find(int target, vector<vector<int> > array) { //传入数组和目标,返回有无 bool found = false; int rows = ...
2018-06-08 10:47:22
257
翻译 python2环境改为python3环境,添加jupyter 内核
(1) 创建链接命令首先需要说明一个linux命令 ln: 作用是为文件创建链接,分为硬链接和软连接2种,默认是硬链接,带参数“-s”为软连接,软连接不是独立文件,它依赖于源文件存在例: ln /a.c /b/e.c 将a.c链接到e.c 执行命令前 e.c不存在,执行后才存在(硬链接,物理上是同一文件)这里有链接得详细解释:http://man.linuxde.net/ln(2)...
2018-05-31 11:11:25
3852
原创 知识点5
1 查找grep ,sed 都属于文本的查找,过滤的文本搜索工具。locate,find属于查找文件的的工具2 进程一个进程由三个部分组成:进程控制块PCB、数据和程序。在UNIX中,一个进程也由三个部分组成:进程控制块、数据段和共享正文段,并有其自身的不同含义。进程运行时用到的数据以及工作区,构成了一个进程的数据段。要注意的是,如果进程执行的程序是不能被共享的,那么也把它归入到数据段中。为了管理...
2018-05-16 14:19:33
244
原创 知识点4
1 网络系统分类核心系统:通信子网,比如网络中路由器、交换机、中继器等各种通信设备;边缘系统:资源子网,比如网络中的主机,可联网外设等终端。2 DNSDNS协议关于UDP和TCP的选择通常为以下两种情况:(1)若DNS客户程序事先知道响应报文的长度大于512B,则应当使用TCP连接; NOTICE:主域名服务器与辅助域名服务器在进行区域传送时,通常数据量都比较大,所有DNS规定...
2018-05-09 13:16:18
301
原创 知识点3
1 运算符的重载 (1)只能使用成员函数重载的运算符有:=、()、[]、->、new、delete。 (2)单目运算符最好重载为成员函数。 (3) 对于复合的赋值运算符如+=、-=、*=、/=、&=、!=、~=、%=、>>=、<<=建议重载为成员函数。 (4) 对于其它运算符,建议重载为...
2018-05-08 16:28:35
611
原创 判断一个数是否在二叉树中,如果存在返回真
#include<iostream>#include<vector>using namespace std;//和链表的数据结构一样struct TreeNode{ int value; TreeNode* left; TreeNode* right; TreeNode(int x):value(x),left(NULL),ri...
2018-05-07 16:53:38
1675
原创 vim 常用命令
命令行模式下dd:删除整行i: 编辑模式:w 修改之后保存写入:q 退出:set nu! 显示行号 两次输入去掉行号: num1, num2 co num3 把num1到num2行的内容复制到 num3的下一行开始的地方v: 可视模式,可以选定区域 在该模式下 d: 剪切 y: 复制 p: 粘贴...
2018-05-07 16:29:47
246
原创 二叉树的创建与递归遍历
#include<iostream>#include<vector>using namespace std;//和链表的数据结构一样struct TreeNode{ int value; TreeNode* left; TreeNode* right; TreeNode(int x):value(x),left(NULL),ri...
2018-05-07 16:21:38
224
原创 知识点2
1 类的大小(sizeof(A))类与结构一样都有字节对齐的问题, char 需要和就近的类型进行对齐类中的普通函数不占用类的大小类中虚函数占用一个地址位宽(4或8, 虚函数表指针),且不论有多少个虚函数,一共占这么多类中的常量不占用类的大小,const static / enum{ q =1, p = 2};类中static修饰的变量不占用类的大小,因为放在静态区域子类的大小等于子类新增的加上父...
2018-05-07 13:54:22
323
原创 进程同步相关概念
临界区:指进程中的一段需要访问共享资源并且当另一个进程处于相应代码区域时便不会被执行的代码区域互斥:当一个进程处于临界区并访问共享资源时,没有其他进程会处于临界区并且访问任何相同的共享资源死锁:两个或以上的进程,在相互等待完成特定任务,而最终没法将自身任务进行下去饥饿:一个可执行的过程,被调度器持续忽略,以至于虽然处于可执行状态却不被执行...
2018-05-07 10:36:17
264
转载 向量矩阵求导
每个元素对列向量求导类型不同,求导会扩展为数据量大的类型常数和矩阵结合,还是常数矩阵和矩阵结合,系数矩阵转置二次型,系数矩阵转置和本身同时存在多系数矩阵结合,都转置复合求导采用链式法则...
2018-05-06 22:59:35
575
转载 概率
1 加法公式两个互不相容的事件 交集为空,并集为概率相加2 乘法公式两个事件相互独立 同时发生的概率为两者的乘积3 全概率B为互不相容事件4 贝叶斯公式 先相乘再求和,是乘法公式和全概率公式的结合5 统计...
2018-05-06 22:27:45
955
转载 知识点
1 Vsftpd配置vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字local_max_rate = 0: 本地用户使用的最大传输速度,单位为B/s, 0表示不限制速度,预设值为0anon_max_rate = 0:设置匿名登录者使用的最大传输速度,单位为B/s,0表示不限制速度,预设值为02 局部数组具有局部作用域,当函数调用结束之后,数组被操作系统销毁,回收了内存空间,里面的内容...
2018-05-06 14:26:37
218
原创 返回一个数组的左半部分和右半部分最大值差的绝对值
#include<iostream>#include<limits.h> //获取最小值#include<algorithm> //max,min头文件int maxABS1(int* arr, int l){ //数组传参把数组名和大小全部传递进去,避免退化 int MAX = INT_MIN; for(int i = 0; i < l...
2018-05-05 19:59:23
284
原创 返回一个数组需要排序的最短长度
#include<iostream>#include<algorithm>using namespace std;int getMinLength(int* arr, int l){ if(arr == NULL || l < 2){ //一个元素无需排序 return 0; }//按照增序排列得话, 如果一个数组最后一位用MIN表示,没...
2018-05-05 19:47:11
202
原创 generate_rand_numbers
#include<iostream>#include<stdlib.h>#include<time.h>// int rand1to5(){ int num; srand(time(0)); num = rand() % 5 + 1; return num; }int rand1to7(){ int num ; do{ ...
2018-05-05 18:30:06
203
原创 Alex-net
下一个图像的通道为48, 是因为96个核,分成了两部分减少过拟合的方法:1 数据处理: (1)图像变换和镜像旋转,说明CNN不是抗旋转的 (2)主成分分析后添加高斯噪声,因为图像的内容丰富度用秩来表示,主成分分析是奇异值分解的另一种形式,某种意义上说来是统一的,而矩阵的所有的特征空间就是用来表征矩阵的有效信息的2 随机失活(dropout):使得网络结构动态化的一种办法,不会依赖某些层非线性激活...
2018-05-04 17:42:26
279
原创 代价函数(损失函数)
模型分为能量模型和概率模型,知道概率分布的可以直接用概率模型进行建模,不知道的就用能量模型。因为一个系统稳定的过程就是能浪逐渐减小的过程。 代价函数说白了也就是通常建立的能量方程的一种,在机器学习中用来衡量预测值和真实值之间的误差,越小越好。一般来说一个函数有解析解和数值解,解析解就是我们数学上可以用公式算出来的解,数值解是一种近似解,在解析解不存在或者工程实现比较复杂的时候,用...
2018-05-04 14:04:46
2486
原创 使用栈和队列模拟出栈,入栈过程
#include<stdio.h>#include<stack>#include<queue>//返回是或者否,所以用bool类型//形参数采用了引用的方式,更为高效bool check_is_valid_order(std::queue<int> &order){ //建立模拟栈, 和序列头进行比较 std::...
2018-05-03 15:46:36
788
原创 字符串匹配kmp
算法原理:http://wiki.jikexueyuan.com/project/kmp-algorithm/define.html#include<iostream>#include<string>#include<string.h>using namespace std;//给定两个字符串,判断其中一个是否包含另一个,如果包含则返回起始位置//n...
2018-05-02 22:27:52
168
原创 实现一个可以返回最小值的栈
申请一个额外的栈空间,维护最小值,和数据栈同时进行push和pop即可#include<iostream>#include<stack>//成员函数不要和构造函数混淆//函数是否有形参和函数的返回类型没有关系class Min{public: void push(int x){ data.push(x); //...
2018-05-02 17:42:55
256
原创 两个栈实现一个队列
栈是先进后出,队列是先进先出,那么需要另一个栈倒一下,把原来先进去的倒在上面,就可以实现了#include<iostream>#include<stack>class myQueue{private: std::stack<int> data; //数据成员被所有成员函数共享,可以直接使用public: void push(int x){ ...
2018-05-02 17:10:19
162
原创 ssh 远程登录
ssh 安全外壳协议, Secure Shell, 应用层和传输层基础上的安全协议ssh安装: sudo apt-get install openssh-server查看ssh是否启动: ps -e |grep sshifconfig 查看ip地址ssh 无法链接的时候 使用ping检查,例如 ping www.baidu.comssh_config:针对客户端的配置文件sshd_config:针...
2018-05-02 13:03:59
452
原创 给定一个没有重复元素的数组,如何构建一棵树
对于正在处理的数,找到左右两边离该元素最近的比它大的两个数,取其中较小的数作为当前数的根节点建立树的过程用2张表实现,一张左表,一张右表比如3 4 5 1 2右表key value3 44 55 null1 22 null表的建立使用栈结构,保持栈中的元素大数在下,小数在上压入 3 压入4 弹出3 记录 3 4...
2018-05-01 16:39:11
725
原创 判断一棵树是否包含另一棵树的结构
思路一:按照常规的方法进行遍历,找到相同的根节点之后一次比较孩子节点,失败则检查下一个节点时间复杂度为O(n*m)思路二:使用树结构序列化的方法,将两棵树进行相同方式的序列化,然后利用kmp判断子串,则可以得到结果,时间复杂度为O(m+n)这道题的可行性是:数结构的序列化和反序列化是一一对应的...
2018-05-01 16:27:31
387
原创 判断一个链表回文结构
思路1:额外空间复杂度O(n)申请栈,全部压栈之后,弹出进行比较思路2:额外空间复杂度O(n/2)申请栈,利用快慢指针,快指针每次走2步,慢指针每次走1步,快指针指向空的时候,慢指针会到栈的中间,后续元素进行压栈操作,然后指针从最开始走,和堆栈元素进行比较思路3:额外空间复杂度 O(1)快慢指针,快指针走到末尾的时候,慢指针在中间,将慢指针的next置为NULL,快指针后半部分进行逆序操作,然后从...
2018-05-01 16:23:04
144
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人