能用npm安装最新包但是不能使用Bower安装

Bower 安装不了最新版本问题 问题: 在项目中使用bower来管理包,需要更新某一个包的版本来解决bug。可以使用npm 安装一个最新版2.1.3的包,但是使用bower安装到的包最新的班仍是2.1.2版本,这时候是不是怀疑人生了,bower出现了什么问题吗? 原因: bower安装依赖github的‘release’标签,默认版本安装只能安装已经release的版本。 解决 How to install latest (untagged) state of a repo using bo
分类: 其他 发布时间: 01-29 23:49 阅读次数: 0

C++sort函数整理

用法 1、sort函数可以三个参数也可以两个参数,必须的头文件#include < algorithm>和using namespace std; 2、它使用的排序方法是类似于快排的方法,时间复杂度为n*log2(n) 3、Sort函数有三个参数:(第三个参数可不写) (1)第一个是要排序的数组的起始地址。 (2)第二个是结束的地址(最后一位要排序的地址) (3)第三个参数是排序的方法,可以是从大到小也可是从小到大,还可以不写第三个参数,此时默认的排序方法是从小到大排序。 #include <
分类: 其他 发布时间: 01-29 23:49 阅读次数: 0

HDU-1069-Monkey and Banana

题目网址:http://acm.hdu.edu.cn/showproblem.php?pid=1069 Monkey and Banana Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 21314 Accepted Submission(s): 11394 Problem Description A group of researcher
分类: 其他 发布时间: 01-29 23:48 阅读次数: 0

错排公式(简单)

1.定义:考虑一个有n个元素的排列,若一个排列中所有的元素都不在自己原来的位置上,那么这样的排列就称为原排列的一个错排。 n个元素的错排数记为D(n)。 研究一个排列错排个数的问题,叫做错排问题或称为更列问题。 2.公式: (1)D(n)=(n-1)*(D(n-1)+D(n-2))【特殊的,D(1)=0,D(2)=1】 (2)D(n)=n!*(1/2!-1/3!+1/4!- 1/5!+ ··· ··· +((-1)(n-1))/(n-1)!+((-1)n)/n! ) 3.入门例题 一道关于考新
分类: 其他 发布时间: 01-29 23:48 阅读次数: 0

HDU-1176免费馅饼

传送门:免费馅饼 分析: 1.t时刻,x坐标会掉落一块馅饼,要求到最后一秒时捡到的馅饼数目最多。这题属于动态规划内容。 2.因为初始位置已经固定了,所以从一开始推起不好推,我们不妨从后往前推,从最后一秒开始,接着,我们就要找到最后一秒和倒数第二秒的关系,即寻找状态方程,我们可以知道最后一秒的位置取决于前一秒的位置的状态,而前一秒位置有三种状态(保持不动or向前一步or向后一步),又因为要从后往前推,所以我们最后一秒的走路的最大值往前不断叠加,叠加到最初始的位置即为最优解了。 AC代码: #in
分类: 其他 发布时间: 01-29 23:47 阅读次数: 0

埃氏筛法(对许多整数进行筛出)

前言:一般情况下,判断一个数是否为素数,直接对这个数进行简单素性测试,如下 bool is_prime(int n){ for(int i=2;i*i<=n;i++){ if(n%i==0) return false; } return n!=1; //1是例外 若要对许多整数进行素性测试,可以用埃氏筛法 1既不是素数也不是合数 最小的素数为2,进行如下步骤:从2到给定的n的范围内,将2的倍数的数标记(即不是素数),再从下一个未被标记的数开始(即3),重复进行该标记过程。最
分类: 其他 发布时间: 01-29 23:47 阅读次数: 0

POJ-3087Shuffle'm Up

题目传送门:Shuffle’m Up 分析:洗扑克,模拟题。开一个数组将每次的结果储存起来,再与题目要求的进行比较,此处我用一个循环进行模拟,我规定了1000次,假设在1000次内都模拟不出结果,即当做无法达到。 #include<iostream> #include<cstring> using namespace std; char s1[105]; char s2[105]; char ns12[300]; //用来存变换后的结果的数组 char s12[300]; int
分类: 其他 发布时间: 01-29 23:46 阅读次数: 0

HDU-1010Tempter of the Bone

题目:传送门 分析:模拟题,小狗每个位置只能走一次并且不能回头走走过的位置,因为门会在第T秒开,所以要找到一条路劲使得小狗到第T秒时到达门口,属于DFS入门,但是涉及到剪枝,否则会超时,要注意细节,本人超时了十多次。 解题:四个剪枝 (1)当tt>t时剪枝; (2)搜寻到最后一个解时剪枝; (3)奇偶剪枝(关键):当前走到终点步数的奇偶性应该与满足条件还需要走的步数奇偶性一致,所以到终点步数与还需走的步数相减的和应该为偶数。 (4)当前走到终点最少步数>满足条件还需要走的步数剪枝(关键) 将(
分类: 其他 发布时间: 01-29 23:46 阅读次数: 0

HDU2181哈密顿绕行世界问题(DFS)

题目:传送门 分析:从一个出发有三个选择不断遍历至回到原点,记录路径。。。。看了很多题解,就直接写还是不知道为什么它自己就按字典排序了(尴尬) AC代码: #include<iostream> #include<cstring> using namespace std; int map[21][3]; bool vis[22]; //标记有没有走过 int ans[22]; int m,time; void dfs(int step,int num){ ans[num]=step; f
分类: 其他 发布时间: 01-29 23:46 阅读次数: 0

HDU-1015Safecracker(DFS)

题目:传送门 分析:题意大概是给出一串字母,每个字母有自己代表的数字,找出字母中5个符合公式 的字母,并且有相同时,要按字典来排序。 解题思路:DFS遍历所有情况,回溯时注意一下字符串比较 AC代码: #include<iostream> #include<cstring> #include<algorithm> #include<map> using namespace std; map<char,int>mm; char c1[10000],ch[10000],max_ch[10000];
分类: 其他 发布时间: 01-29 23:45 阅读次数: 0

POJ3126Prime Path(BFS入门+埃氏筛取素数法)

题目:传送门 分析:题意大概是给出两个素数(四位数),判断第一个素数是否能通过每次改变一位变为另一个素数,经过多次改变后变成第二个素数,每一位的情况都考虑为BFS 思路:先把素数打印出来,可以用埃氏筛法,需要了解可以点击埃氏筛法简单模板这一篇blog有容易理解的介绍,接着就是对每一位的情况进行遍历了,即BFS。 AC代码: #include<iostream> #include<queue> #include<cstring> using namespace std; #include<ios
分类: 其他 发布时间: 01-29 23:45 阅读次数: 0

HDU3533Escape(BFS+预处理)

题目在这:传送门 分析:A要从(0,0)跑到(m,n)处,地图各个地方有炮台会发射子弹,A必须要不中弹而且能量用完之前到达(m,n),可以的话输出需要的时间,不行就输出Bad luck! 思路:求最短路径用BFS,而这题情况条件比较多,先要多子弹可能会出现的位置和时间做一个预处理,就先标记好,在BFS的时候绕开子弹 AC代码: #include<iostream> #include<cstring> #include<queue> #include<cstdio> #include<cmath
分类: 其他 发布时间: 01-29 23:45 阅读次数: 0

HDU1576A/B(欧几里得算法拓展)

题目:传送门 分析:关于欧几里德算法的一点点入门知识,我在这篇blog欧几里德算法中有提到过,可以点进去了解一下,而题目即为欧几里德算法的拓展 AC代码: #include<iostream> using namespace std; int EXGCD(int a, int b, int &x, int &y) { if (b == 0) { x = 1; y = 1; return a; } int px, py; int d=EXGCD(b, a%b, px, p
分类: 其他 发布时间: 01-29 23:45 阅读次数: 0

HDU2067小兔的棋盘(卡特兰数)

题目链接:传送门 分析:这一个是关于卡特兰数数的应用,这里有一篇关于卡特兰数的应用汇总“快点我”,里面把许多卡特兰数的情况基本都汇总了一遍,以及公式的基本介绍。 而本题的棋盘问题便是卡特兰数应用的一种 AC代码: #include<iostream> using namespace std; int main(){ long long h[100]={0},n,num=0; h[0]=1; h[1]=1; for(int i=2;i<=35;i++) for(int j=0;j<=i
分类: 其他 发布时间: 01-29 23:44 阅读次数: 0

HDU2049不容易系列之(4)——考新郎(错排)

题目在这里:传送门 分析:错排公式入门题,公式和这个例题其实在这一篇blog中我有提过,了解公式可以看一下 思路:M个新郎找错新娘(太惨了吧)这个情况即为错排,然后一共又有N对新婚夫妇,所以从N个里面找M个是排列组合的C(N,M),由于阶乘数过大,所以就额外先码好了,以免计算时超时 AC代码 #include<iostream> using namespace std; long long _cuopai[10000]={0}; long long jiecheng[22]={1,1,2,6,
分类: 其他 发布时间: 01-29 23:44 阅读次数: 0

LINUX大于2T分区,fdisk工具不支持GPT,强大分区工具parted支持1T以上

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kwame211/article/details/86620745 介绍2种分区表: MBR分区表:(MBR含义:主引导记录) 所支持的最大卷:2T (T; terabytes,1TB=1024GB) 对分区的设限:最多4个主分区或3个主分区加一个扩展分区。 GPT分区表:(GPT含义:GUID分区表) 支持最大卷:18EB,(E:exabytes,1EB=1024TB) 每个磁盘最多支持128个
分类: 其他 发布时间: 01-29 23:44 阅读次数: 0

Linux下查看是否安装过某个软件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kwame211/article/details/86620790 1、rpm包安装的,可以用 rpm -qa 看到,如果要查找某软件包是否安装,用 rpm -qa | grep "软件或者包的名字" rpm -qa | grep perl 2、以deb包安装的,可以用 dpkg -l 看到。如果是查找指定软件包,用 dpkg -l | grep "软件或者包的名字" dpkg -l | grep
分类: 其他 发布时间: 01-29 23:43 阅读次数: 0

积的三种模式:full same valid

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kwame211/article/details/86621345 通常用外部api进行卷积的时候,会面临mode选择。 本文清晰展示三种模式的不同之处,其实这三种不同模式是对卷积核移动范围的不同限制。 设 image的大小是7x7,filter的大小是3x3 1,full mode 橙色部分为image, 蓝色部分为filter。full模式的意思是,从filter和image刚相交开始做卷积,
分类: 其他 发布时间: 01-29 23:43 阅读次数: 0

【计网】第五章部分知识点

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kwame211/article/details/86623467 差错检测和纠错技术 发送方接受的挑战:为避免比特差错,使用差错检测和纠错比特(error-detection and-correction,EDC)来增强数据D。由于传输中比特翻转,到达目的地的EDC’和D’可能不同。 接收方接受的挑战:只接收到D’和EDC’判断D’和初始D是否相同,接收方可能无法知道接收的信息中包含比特差错。
分类: 其他 发布时间: 01-29 23:43 阅读次数: 0

深度解读PostgreSQL 10.0版本新特性

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kwame211/article/details/78968190 【IT168 资讯】5月11日——13日,第八届中国数据库技术大会(DTCC2017)在北京国际会议中心举行。会议期间,共有近5000名IT人士到场交流分享技术理念,盛况空前。本届DTCC大会以“数据驱动·价值发现”为主题,同时汇集了来自互联网、电子商务、金融、电信、政府、行业协会等20多个行业领域的120多位技术专家,共同探讨O
分类: 其他 发布时间: 01-29 23:43 阅读次数: 0