自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 资源 (1)
  • 收藏
  • 关注

原创 mysql查询数据按时间分组

很多时候想获取数据库中某个时间段得数据数量,这时候就需要对数据进行按时间分组,通常有按分钟分组,按小时分组,按天分组,按月分组按分钟分组select DATE_FORMAT(FLOOR(updated_at),'%Y-%m-%d %H:%i') time, COUNT(1) count from table ...

2018-09-14 11:45:44 1975 1

原创 微信支付PHP SDK的坑

明明是按照老师的步骤一步步下来的,可是却报了个错误:然后对比了一下老师的sdk和我新下载的sdk,发现unifiedOrder的参数列表不一样而且微信给的lib源码中只有抽象的配置类,还没有实现的,也就是说要自己实现abstract class WxPayConfigInterface接口类,找了下在example中有现实的列子WxPay.Config,php<?p...

2018-07-30 11:55:22 2634 2

原创 letcode 184. 部门工资最高的员工

Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。+----+-------+--------+--------------+| Id | Name | Salary | DepartmentId |+----+-------+--------+--------------+| 1 | Joe | 70000 | 1 ...

2018-07-09 23:50:25 512

原创 无重复最长字串 (C++)

题目描述:给定一个字符串,找出不含有重复字符的最长子串的长度。示例:给定 "abcabcbb" ,没有重复字符的最长子串是 "abc" ,那么长度就是3。给定 "bbbbb" ,最长的子串就是 "b" ,长度是1。给定 "pwwkew" ,最长子串是 "wke" ,长度是3。请注意答案必须是一个子串,"pwke" 是 子序列  而不是子串。加入用暴力就没什么好说的了,暴

2018-07-05 18:41:49 2149

原创 C++ SOCKET通信(使用多线程和基于protobuf协议)

一次实训的练习C++SOCKET:套接字我也就不多讲了,这里有篇讲的很好的文章点击打开链接多线程:一个程序就是一个进程,进程是线程的容器,没有使用多线程的话进程中只有一个主线程也就是main函数,使用了多线程进程中就有多个线程串行运行,C++实现多线程有多种方法,我这里是windows,所以使用C++11中的thread类,会比较简单。也带上一篇文章:点击打开链接protobuf:这个就更复杂了,...

2018-06-19 17:26:36 9459 2

原创 C++ 实现链表类(链表的各种操作)

Node.h:#ifndef NODE_H#define NODE_Htemplate <class T>class Node{public: Node<T> *next; Node<T> *prev; T data;};#endif //TEST1_NODE_HList.h:#ifndef LINK_...

2018-06-08 20:05:35 65270 18

原创 C++ 实现字符串类(重载运算符)

CNString.h:#include &lt;iostream&gt;#include &lt;cstring&gt;#ifndef CNSTRING_H#define CNSTRING_Hclass CNString{public: CNString&amp; operator=(const CNString &amp;cn);//重构= CNString ope...

2018-06-08 19:46:21 6217

原创 C++ 递归将整形数字转换为字符串

代码如下:typedef long long ll;char *itostr(ll n, char *string){ int p = n/10; if(n &lt; 0)//假如n为负数 { n = -n; *string++ = '-'; } if(p!=0) { string = itostr...

2018-06-08 19:42:49 1781

原创 Cookie,localStorage,sessionStorage的区别

数据的声明周期Cookie一般由服务器生成,可以设置失效时间。如果在浏览器端生成Cookie,默认实在关闭浏览器后失效localStorage除非被清除,否则永久保存sessionStorage仅在当前会话下有效,关闭页面或浏览器后被清除存放数据大小Cookie4K左右localStorage和sessionStorage一般为5M易用性Cookie需要程序员自己封装,源生的Cookie接口不友好...

2018-05-27 18:25:50 140

原创 PHP操作Cookie

为什么要使用Cookie        HTTP最大的特点是无连接无状态,使用Cookie和Session的技术就是为了解决这个问题,简单来说,就是让浏览器在一段时间内认识你。Cookie    Cookie保存在客户端中       1、内存Cookie            由浏览器来维护,保存在内存中,浏览器关闭之后就消失了,存在时间短暂        2、硬盘Cookie         ...

2018-05-27 18:21:33 12394

原创 thinkPHP5.0验证器

引入:use think\Validate;eg:验证参数必须是正整数IDMustBePostiveInt.phpnamespace app\api\validate;use think\Exception;use think\Validate;class IDMustBePostiveInt extends BaseValidate{    protected $rule = [        ...

2018-05-12 21:18:37 340

原创 php模拟登陆正方教务管理系统(thinkPHP5.0)

如果想书写一个爬虫,首先应该通过浏览器将你登陆时,本地与服务器之间的信息传递通过抓包的方式获得,然后通过编程语言去模拟这种信息传递。首先在浏览器上登陆正方教务系统,用Fiddler进行抓包,发现我们点击登陆首页时,首先像这个网址发送请求但它的状态值时302,指这是个重定向请求,在向这个连接发送请求后,会由js随机生成一串字符,然后加到上面的url中实际上我们是像这个网址发送登陆请求,这个网址返回的...

2018-05-11 23:35:57 3058

原创 c++中const和指针,顶层const和底层const

const指针       指针和引用不一样,指针本身是对象,所以可以定义为常量,而引用不行,有常量指针而没有常量引用。常量指针必须初始化,而且一旦初始化,其值(也就是指针存的地址)就不能在改变。把*放在const关键字之前用以说明指针是个常量,这隐含不变的是指针本身(即指针存的地址)的值不变而非指向的那个值;               还有一种就是指向常量的指针,即*在const后面,表示指针...

2018-04-10 21:22:22 264

原创 解决小程序发送模板消息(php后台)

小程序已经可以用来做商家的业务,实现模板消息的发送就很有必要了,可以通知用户一些消息;类似于这种的:首先是小程序端:首先是表单提交获取formid;wxml文件代码:&lt;form bindsubmit="submitForm" report-submit &gt;//一定要有report-submit ,不然获取不到formid &lt;view class="form_group"&...

2018-03-24 21:26:36 8853 19

原创 微信小程序获取openid(php后台)

微信小程序已经开放了越来越多的功能,所能实现的用户需求也越多了,但是微信提供的wx.getUserInfo()只能获取用户的表面信息,想要是先发送模板消息或者支付功能,就需要获取用户的openid(微信提供给每个微信用户独一无二的识别码);这里简单介绍用php后台实现获取openid并保存到数据库;微信的登陆流程是这样的;首先前端发送请求到服务器:    wx.login({ su...

2018-03-24 15:15:21 21708 22

原创 vmware安装MACosx操作系统

工具:unlock:链接:https://pan.baidu.com/s/1nEsjs8oztw8oLmtmhrHmhA 密码:n1ec     osx11镜像:链接:https://pan.baidu.com/s/1ibVhd0EMGv5pmhpo-JzdEQ 密码:6k21首先win+R输入services.mscs将有关vm的全部停止打开unlock,右击win-install.cmd以管理...

2018-03-21 20:36:57 449

原创 解决lamp一键安装好后navicat无法连接mysql

lamp一键安装包搭建好lamp后有时候无法用navicat等远程连接mysql,是因为lamp一键安装包安装的环境只允许云主机本机(localhost)连接MySQL;1.首先打开iptables 3306端口这里以Ubuntu为例:sudo iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT...

2018-03-21 19:53:42 1023

原创 解决lamp创建后xftp连接服务器无法创建文件的问题

老师说lamp坑还是挺多的,还是需要有一定的linux基础;当我们lamp环境创建好了以后,xftp连接上服务器时有时无法创建和上传文件,是因为普通用户对该文件夹的权限不够,而linux又不允许远程登陆以root的身份;解决也很简单,就一行命令sudo chmod 777 [文件夹地址]加如想在/data/www下创建和传输文件sudo chmod 777 /data/www777表示授予所有用户...

2018-03-21 19:27:33 4126

原创 简单介绍C/C++中结构体内存对齐

C中结构体的内存规则并不是直接其属性的内存直接相加的,而是有一定规则的,也就是内存对齐规则;一:结构体中第一个成员的偏移量是0,以后每个成员的位置是x的倍数;//x是各个属性的内存大小二:成员对齐后,结构体自身也要对齐,按照y的倍数进行;//y是内存最大的属性的内存比如:struct m1{ char a; int c; double d;}m1; cout &lt;&...

2018-03-19 21:04:28 245

原创 数位dp入门,简单dp

通常我们会遇到这样的一类问题:给定一个上下限,求这个区间内满足某个条件的数的个数。一般最简单的解法就是暴力枚举了:for(int i = low;i &lt;= up;i++){ if(right(condition)) count++;}//low为下限,up为上限,right(condition)为给定的条件 但是往往区间会开的很大,这时候就会超时,...

2018-03-18 23:01:41 406

原创 codevs 1154 能量项链(区间dp)

在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为m,尾标记为r,后一颗能量珠的

2018-01-28 12:47:07 204

原创 codevs1048 经典dp

题目描述 Description有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1]。问安排怎样的合并顺序,能够使得总合并代价达到最小。输入描述 Input Description第一行一个整数n(n第二行n个整数w1,w2...wn  (wi 输出描述 

2018-01-27 18:50:11 225

原创 2018年全国多校算法寒假训练营练习比赛(第一场)I

链接:https://www.nowcoder.com/acm/contest/67/I来源:牛客网题目描述    lulu喜欢小于等于1000的正整数,但是如果某个数是a或b的倍数,lulu会讨厌这个数。如果某个数里包含了a和b两个数里包含的数,lulu也会讨厌。(例如a=14,b=23,如果数字中包含1、2、3、4这四个数中的任意一个数,lulu就会讨厌这个数)。现在告

2018-01-26 20:25:34 283

原创 codevs 3027线段覆盖 2

数轴上有n条线段,线段的两端都是整数坐标,坐标范围在0~1000000,每条线段有一个价值,请从n条线段中挑出若干条线段,使得这些线段两两不覆盖(端点可以重合)且线段价值之和最大。n输入描述 Input Description第一行一个整数n,表示有多少条线段。接下来n行每行三个整数, ai bi ci,分别代表第i条线段的左端点ai,右端点bi(保证左端点

2018-01-26 13:25:04 198

原创 codevs 1576最长严格上升子序列

给一个数组a1, a2 ... an,找到最长的上升降子序列ab1b2< .. bk,其中b1输出长度即可。输入描述 Input Description第一行,一个整数N。第二行 ,N个整数(N 输出描述 Output Description输出K的极大值,即最长不下降子序列的长度样例输入 Sample Inp

2018-01-26 12:33:40 229

原创 code VS 1044 简单dp

题目描述 Description 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。输入描述 Input Description 输入导弹依次飞来的高度(雷达给出的高

2018-01-26 12:24:37 810

原创 数据库原理与实践课设(宾馆管理系统),java+jdbc+sqlserver2017

第一次用java写这么多东西,发现开发方面确实比C++高很多,哈哈哈当然要记录下来~ps:课设中涉及的所有数据都是存在数据库中的~~~1、首先当然是连接数据库啦,我这了采用的编程语言是java,所以通过java的jdbc连接SQL server2017代码:import java.sql.*;public class connectDatabase { stati

2018-01-14 19:18:48 3554 37

转载 jdbc连接数据库及一些常用的操作

使用JDBC连接数据库(一)JDBC是由java编程语言编写的类及接口组成,同时它为程序开发人员提供了一组用于实现对数据库访问的JDBC API,并支持SQL语言。利用JDBC可以将JAVA代码连接到oracle、DB2、SQLServer、MYSQL等数据库,从而实现对数据库中的数据操作的目的。一、JDBC简介JDBC全称为:Java Data Base Connectivi

2017-12-27 19:09:39 365

原创 codevs 1068 乌龟棋,四维dp

题目描述 Description小明过生日的时候,爸爸送给他一副乌龟棋当作礼物。 乌龟棋的棋盘是一行N个格子,每个格子上一个分数(非负整数)。棋盘第1格是唯一 的起点,第N格是终点,游戏要求玩家控制一个乌龟棋子从起点出发走到终点。…… 1 2 3 4 5 ……N 乌龟棋中M张爬行卡片,分成4种不同的类型(M张卡片中不一定包含所有4种类型 的卡片,见样例),每种类型的卡片上分别标有1、2

2017-12-18 00:19:14 188

原创 L1-006 连续因子

题目:一个正整数N的因子中可能存在若干连续的数字。例如630可以分解为3*5*6*7,其中5、6、7就是3个连续的数字。给定任一正整数N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。输入格式:输入在一行中给出一个正整数N(131)。输出格式:首先在第1行输出最长连续因子的个数;然后在第2行中按“因子1*因子2*……*因子k”的格式输出最

2017-12-09 22:37:22 398

原创 大精度整数三种运算(加法,减法,乘法)

有一些的题出的数都很大,连long long都无法存储,这时候就要用到大精度整数运算了,本质就是用数组存储每一位数,这里给出常见的三种大精度整数运算;1.加法运算:#include#include#include#includeint s[10000+10];char s1[10000+5];char s2[10000+5];using namespace std;

2017-12-06 18:40:40 646 1

原创 报数,思路

题目:描述有n个小朋友从左到右站成一排,从1到n编号。现在从最左边的小朋友开始从1开始报数,报到奇数的出列,然后剩下的人继续如此进行下去,直到只剩下一个人。问最后剩下的那个人编号是什么。输入第一行一个正整数t,表示有t组数据。接下去t行,每行一个正整数n。40%的数据,t80%的数据,t100%的数据,t输出

2017-12-03 23:08:55 564

原创 乒乓球,水题

题目:早期乒乓球比赛采用21分制,目前乒乓球比赛采用11分制,为了研究11分制和21分制对选手的不同影响,需要对选手多年比赛的统计数据进行一些分析。通过以下方式进行分析,首先将比赛每个球的胜负列成一张表,然后分别计算在11分制和21分制下,双方的比赛结果(截至记录末尾)。比如现在有这么一份记录,(其中W表示比赛选手张三获得一分,L表示张三的对手获得一分):WWWWWWWWW

2017-12-03 23:05:40 1406

原创 最大的细胞数量(模拟+搜索)

题目:描述一个N行x M列的矩形培养皿中生存着一堆细胞,在每个细胞周边的细胞存活情况决定着这个细胞本身在下个世代的存活情况。即每个细胞会且仅会被它左上、上中、右上、左边、右边、左下、下中、右下的八个细胞影响。每个世代中培养皿中各个位置的细胞存活状态规则如下:任何活着的细胞如果在它周边存活的细胞少于两个,则死亡,因为它不受欢迎。任何活着的细胞如果在它周边存活的细胞有两个或

2017-12-03 23:01:37 365

原创 对串 旋转字符串

题目:旋转字符串(对串)描述S[0...n-1]是一个长度为n的字符串,定义旋转函数Left(S)=S[1…n-1]+S[0].比如S=”abcd”,Left(S)=”bcda”.一个串是对串当且仅当这个串长度为偶数,前半段和后半段一样。比如”abcabc”是对串,”aabbcc”则不是。现在给你字符串,判断他是否可以由一个对串旋转任意次得到。输入

2017-12-01 20:58:25 356

原创 无向图 多余的链接(并查集)

题目:无向图(多余的链接)描述给定一个无向图,这个图是在一棵树的基础上加上一条边构成的,问哪条边可以删掉使图重新变成一棵树?(保证存在有一条边删掉可以使图重新变成一棵树)如果有多个答案,那么输出输入的边中最晚出现的那条边(数据范围输入每行包括两个数字(a和b)表示节点a和节点b是相连的输出输出输入的边中最晚出现的那条边

2017-11-30 21:42:28 290

转载 快速幂

最近做题做到了关于快速幂取模的, 看了好多详解,只能说略懂~~所谓的快速幂,实际上是快速幂取模的缩写,简单的说,就是快速的求一个幂式的模(余)。在程序设计过程中,经常要去求一些大数对于某个数的余数,为了得到更快、计算范围更大的算法,产生了快速幂取模算法。[有读者反映在讲快速幂部分时有点含糊,所以在这里对本文进行了修改,作了更详细的补充,争取让更多的读者一目了然]我们先从

2017-11-27 22:36:00 169

原创 codevs 1214 线段覆盖(贪心)

题目:codevs1214思路:将输入的区间按照左小右大交换,然后按照左区间从小到大排序,左区间一样的,比较右区间,也按从小到大;然后从第一个区间开始删除后面的区间,如果后面的区间左区间大于前面的右区间,在比较前面的右区间和后面的右区间,如果前面的右区间大则删除前面的那个区间,否则删除后面的区间;代码如下:#include#include#includeusing

2017-11-24 12:22:13 371

原创 codevs 1098 均分纸牌

题目:codevs1098思路: 直接从左到右,遇到小于均值的,直接向右边拿,大于均值的,直接给右边,因为纸牌总数为堆数n的倍数,所以最后肯定能均分;代码如下:#include#includeusing namespace std;int a[105];int main(){ int n; cin >> n; int count = 0; int sum =

2017-11-23 19:50:48 409

原创 codevs 3143 二叉树

题目:codevs 3143思路:就递归解决遍历,用栈和队列也可以做到,但是有简单的何乐而不为;代码如下:#include#includeusing namespace std;int a[17][2];void prev_travel(int root){ if(root == 0) return; cout << root << " "; prev_

2017-11-23 19:19:00 302

C++实现链表,模板类

C++实现的模板链表类,没有用到STL的list,是用指针实现的。

2018-07-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除