自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Courage-Hu的专栏

GitHub: https://github.com/HelloQi

  • 博客(143)
  • 资源 (34)
  • 收藏
  • 关注

原创 Epoll模型

相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __FD_SETSIZE 1024表示select最多同时监听1024个fd,当然,可以通过修改头文件再重编译内核来扩大这个数目,但这...

2019-06-20 21:42:28 231

原创 进程控制块PCB

我们知道,每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,Linux内核的进程控制块是task_struct结构体。/usr/src/linux-headers-3.16.0-30/include/linux/sched.h文件中可以查看struct task_struct 结构体定义。其内部成员有很多,我们重点掌握以下部分即可:进程id。系统中每个进程有唯一的id,在C语...

2019-04-10 22:56:55 6989

转载 Spring Ioc与工厂模式的区别

Spring的模块化是很强的,各个功能模块都是独立的,我们可以选择的使用。这一章先从Spring的IoC开始。所谓IoC就是一个用XML来定义生成对象的模式,我们看看如果来使用的。数据模型1、如下图所示有三个类,Human(人类)是接口,Chinese(中国人)是一个子类,American(美国人)是另外一个子类。源代码如下:java 代码package cn.com.chengang....

2019-03-09 00:51:28 802

原创 ORM框架简介

简介对象关系映射(Object Relational Mapping,简称ORM)广义上,ORM指的是面向对象的对象模型和关系型数据库的数据结构之间的相互转换。狭义上,ORM可以被认为是,基于关系型数据库的数据存储,实现一个虚拟的面向对象的数据访问接口。理想情况下,基于这样一个面向对象的接口,持久化一个OO对象应该不需要要了解任何关系型数据库存储数据的实现细节。ORM思想其实就是表实体和...

2019-03-09 00:38:00 8021

原创 Spring.Net -- 概述

概述Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序。它提供了很多方面的功能,比如依赖注入、面向方面编程(AOP)、数据访问抽象及ASP.NET扩展等等。Spring.NET以Java版的Spring框架为基础,将Spring.Java的核心概念与思想移植到了.NET平台上。企业级应用一般由多个物理层组成,每个物理层也经常划分为若干功能层。不同层次之间需...

2019-03-03 18:43:29 4882

原创 百度地图WebAPI

百度地图WebAPI调用百度地图WebAPI实现如下周边配套效果可以点 这里 查看效果首先要去百度地图开放平台 申请为百度开发者,然后得到服务秘钥(ak)WEB服务API: http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-placeapi这里还有JS代码和html页面代码的试例: http://lbsyun...

2019-03-01 16:40:40 1563

原创 Hadoop + Spark + Hbase (二)

环境搭建及接口调用一、基础环境搭建1.节点基础网络配置2.配置 SSH 免密码登录3.安装 JDK、Scala4.配置完全分布式的 Hadoop5.配置完全分布式的 HBase6.配置 StandAlone 模式的 Spark7.安装和配置 MySQL8.Hbase操作二、存储接口设计及使用说明1.存储接口设计2.存储数据请求标准json格式3.存储接口调用4.存储返回状态码5.参数属性表、设备站...

2019-02-28 19:16:54 416 1

原创 Hadoop + Spark + Hbase (一)

大数据云平台平台部署1.Hadoop平台2.HDFS3.Hbase数据库4.Hive5.MapReduceHbase表结构设计1.Hbase简介2.Hbase设计存储与查询接口设计1.存储接口设计2.查询接口设计后台数据仓库设计数据仓库设计涉及范围Linux系统环境搭建Hadoop + Spark + Hbase 平台部署Hbase表结构设计数据存储及查询接口的设计与实现基于Hbas...

2019-02-27 16:48:35 696

转载 大型网站技术架构(一)--大型网站架构演化

         看完了有一本书,就应该有所收获,有所总结,最近把《大型网站技术架构》一书给看完了,给人的印象实在深刻,再加上之前也搞过书本上讲的反向代理和负载均衡以及session独立存储和缓存,因此书本看起来还是挺通俗易懂的,而且作者李智慧给人的印象(书本)也挺深刻的,我从这本书中也学到了许多,了解的许多,但是理解还是比较抽象的,写出来才是真正的理解,因此准备写一系列的博客来介绍和加深理解大型...

2019-02-16 12:22:58 174

原创 阿里云centos 部署python flask应用(centos+python3+nginx+flask+uwsgi+supervisor)

首先了解这几个东西的作用Flask 是一个 Web 应用框架,框架的作用在于处理 request 和 reponse,使用的是 Python 自带的 simple HTTPServer 创建的,在安全性和效率上都是不行的,而uWSGI 是一个全功能的 HTTP 服务器,他要做的就是把 HTTP 协议转化成语言支持的网络协议。比如把 HTTP 协议转化成 WSGI 协议,让 Python 可以直...

2019-02-16 00:19:11 1636 1

原创 数组按数字出现频次排序

题目同时也是百度2018秋招的笔试题,LeetCode 451–根据字符出现频率排序的变形题意为从一个乱序数组中,将其中的整数按照出现的频次多少来排列,比如输入为[1,2,1,2,3,3,1,6,4,4,4,4],那么输出就应该为[4,4,4,4,1,1,1,2,2,3,3,6],其中,如果某两个数字的出现频次相同,那么就按照输入用例中的原顺序排列#include <iostre...

2019-09-01 09:43:55 2896

原创 LeetCode--459 重复的子字符串

题目给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。示例示例 1:输入: "abab"输出: True解释: 可由子字符串 "ab" 重复两次构成。示例 2:输入: "aba"输出: False示例 3:输入: "abcabcabcabc"输出: True解释: 可由子字符串 "a...

2019-08-23 09:07:53 243

原创 LeetCode--5 最长回文子串

题目给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例示例 1:输入: "babad"输出: "bab"注意: "aba" 也是一个有效答案。示例 2:输入: "cbbd"输出: "bb"class Solution { int expendaroundcenter(string s,int left,int righ...

2019-08-22 08:26:59 464

转载 常见排序算法总结

一、什么是排序 二、排序算法分类 三、排序算法分析 四、排序时间和空间复杂度总结一、什么是排序参考博客:https://blog.csdn.net/xiazdong/article/details/7304239 排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。 1.可以分为 稳定/不稳定。   稳定:如果a=b,排序前,a就在b前面,...

2019-08-21 08:40:46 183

原创 LeetCode 892--三维形体的表面积

题目在 N * N 的网格上,我们放置一些 1 * 1 * 1 的立方体。每个值 v = grid[i][j] 表示 v 个正方体叠放在对应单元格 (i, j) 上。请你返回最终形体的表面积。示例示例 1:输入:[[2]]输出:10示例 2:输入:[[1,2],[3,4]]输出:34示例 3:输入:[[1,0],[0,2]]输出:16示例 4:输入:[...

2019-08-20 17:11:56 260

原创 LeetCode 451--根据字符出现频率排序

题目给定一个字符串,请将字符串里的字符按照出现的频率降序排列。示例示例 1:输入:"tree"输出:"eert"解释:'e'出现两次,'r'和't'都只出现一次。因此'e'必须出现在'r'和't'之前。此外,"eetr"也是一个有效的答案。示例 2:输入:"cccaaa"输出:"cccaaa"解释:'c'和'a'都出现三次。此外,"aaaccc"也是有效的答案...

2019-08-17 18:07:32 478

原创 剑指offer(C++)--对称的二叉树

题目请实现一个函数,用来判断一颗二叉树是不是对称的。注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的。非递归/*struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left...

2019-08-15 17:52:26 237

原创 剑指offer(C++)--二叉树的下一个结点

题目给定一个二叉树和其中的一个结点,请找出中序遍历顺序的下一个结点并且返回。注意,树中的结点不仅包含左右子结点,同时包含指向父结点的指针。结合图,我们可发现分成两大类:1、有右子树的,那么下个结点就是右子树最左边的点;(eg:D,B,E,A,C,G) 2、没有右子树的,也可以分成两类,a)是父节点左孩子(eg:N,I,L) ,那么父节点就是下一个节点 ; b)是父节点的右孩子(eg:H,...

2019-08-15 17:36:56 165

原创 剑指offer(C++)--删除链表中重复的结点

题目在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5class Solution {public: ListNode* deleteDuplication(ListNode* pHead) { ...

2019-08-15 16:25:36 334

原创 剑指offer(C++)--链表中环的入口结点

题目给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNo...

2019-08-15 16:12:01 211

原创 剑指offer(C++)--表示数值的字符串

题目请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。class Solution {public: bool isNumeric(char* str) { ...

2019-08-15 15:17:22 162

原创 剑指offer(C++)--正则表达式匹配

题目请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配首先,考虑特殊情况: 1>两个字符串都为空,返回true 2&...

2019-08-15 14:50:00 292

原创 剑指offer(C++)--构建乘积数组

题目给定一个数组A[0,1,...,n-1],请构建一个数组B[0,1,...,n-1],其中B中的元素B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1]。不能使用除法。class Solution {public: vector<int> multiply(const vector<int>& A) { ...

2019-08-15 09:45:58 194

原创 剑指offer(C++)--数组中重复的数字

题目在一个长度为n的数组里的所有数字都在0到n-1的范围内。 数组中某些数字是重复的,但不知道有几个数字是重复的。也不知道每个数字重复几次。请找出数组中任意一个重复的数字。 例如,如果输入长度为7的数组{2,3,1,0,2,5,3},那么对应的输出是第一个重复的数字2。class Solution {public: bool duplicate(int numbers[], ...

2019-08-15 09:07:00 118

原创 剑指offer(C++)--把字符串转换成整数

题目将一个字符串转换成一个整数(实现Integer.valueOf(string)的功能,但是string不符合数字要求时返回0),要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0。输入描述:输入一个字符串,包括数字字母符号,可以为空输出描述:如果是合法的数值表达则返回该数字,否则返回0class Solution {public: i...

2019-08-15 08:28:38 1732 1

原创 剑指offer(C++)--不用加减乘除做加法

题目写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。/*首先看十进制是如何做的: 5+7=12,三步走第一步:相加各位的值,不算进位,得到2。第二步:计算进位值,得到10. 如果这一步的进位值为0,那么第一步得到的值就是最终结果。第三步:重复上述两步,只是相加的值变成上述两步的得到的结果2和10,得到12。同样我们可以用三步走的方式计算二进制值相加: ...

2019-08-15 08:03:40 221

原创 剑指offer(C++)--求1+2+3+...+n

题目求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)。class Solution {public: int Sum_Solution(int n) { int res = n; res&&(res+=Sum_Solution(n-1));...

2019-08-15 07:51:16 354

原创 剑指offer(C++)--孩子们的游戏(圆圈中最后剩下的数)

题目每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0...m-1报数....这样下去....

2019-08-13 16:07:37 453

原创 剑指offer(C++)--扑克牌顺子

题目LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子.....LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12...

2019-08-13 10:05:04 257

原创 剑指offer(C++)--翻转单词顺序列

题目牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么?class Sol...

2019-08-13 09:20:57 468

原创 剑指offer(C++)--左旋转字符串

题目汇编语言中有一种移位指令叫做循环左移(ROL),现在有个简单的任务,就是用字符串模拟这个指令的运算结果。对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。是不是很简单?OK,搞定它!class Solution {public: string LeftRotateS...

2019-08-13 08:54:19 353

原创 剑指offer(C++)--和为S的两个数字

题目输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。class Solution {public: vector<int> FindNumbersWithSum(vector<int> array,int sum) { vector<int> re...

2019-08-13 08:25:03 291

原创 剑指offer(C++)--和为S的连续正数序列

题目小明很喜欢数学,有一天他在做数学作业时,要求计算出9~16的和,他马上就写出了正确答案是100。但是他并不满足于此,他在想究竟有多少种连续的正数序列的和为100(至少包括两个数)。没多久,他就得到另一组连续正数和为100的序列:18,19,20,21,22。现在把问题交给你,你能不能也很快的找出所有和为S的连续正数序列? Good Luck!输出描述:输出所有和为S的连续正数序列...

2019-08-12 18:02:24 396

原创 剑指offer(C++)--数组中只出现一次的数字

题目一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。class Solution {public: void FindNumsAppearOnce(vector<int> data,int* num1,int *num2) { int len = data.size(); if(len<2...

2019-08-12 17:41:59 182

原创 剑指offer(C++)--平衡二叉树

题目输入一棵二叉树,判断该二叉树是否是平衡二叉树。class Solution {public: bool IsBalanced_Solution(TreeNode* pRoot) { if(pRoot==NULL) return true; int left_depth = getdepth(pRoot->left);...

2019-08-12 14:50:43 189

原创 剑指offer(C++)--二叉树的深度

题目输入一棵二叉树,求该树的深度。从根结点到叶结点依次经过的结点(含根、叶结点)形成树的一条路径,最长路径的长度为树的深度。class Solution {public: int TreeDepth(TreeNode* pRoot) { int height = 0; if (pRoot != nullptr) { height++; i...

2019-08-12 10:50:42 1572

原创 剑指offer(C++)--两个链表的第一个公共结点

题目输入两个链表,找出它们的第一个公共结点。解法一两个链表一定有交点的话,方法是指向短链表指针先走完,然后指向长链表,指向长链表指针后走完,指向短链表。所以,第二次走过,一定会在交点相遇。class Solution {public: ListNode* FindFirstCommonNode( ListNode *pHead1, ListNode *pHead2) { ...

2019-08-12 09:38:13 330 2

原创 剑指offer(C++)--第一个只出现一次的字符

题目在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写).class Solution {public: int FirstNotRepeatingChar(string str) { map<char, int> mp; f...

2019-08-08 16:56:20 128

原创 剑指offer(C++)--丑数

题目把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。通俗易懂的解释:首先从丑数的定义我们知道,一个丑数的因子只有2,3,5,那么丑数p = 2 ^ x * 3 ^ y * 5 ^ z,换句话说一个丑数一定由另一个丑数乘以2或者乘以3或者乘以5得到,那么我们...

2019-08-05 22:26:23 948

原创 剑指offer(C++)--把数组排成最小的数

题目输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。class Solution {public: string PrintMinNumber(vector<int> numbers) { string res=""; ...

2019-08-05 21:40:54 352

数据可视化驾驶舱.rar

大数据可视化前端模板 大屏模板 数据可视化

2020-03-24

12大数据可视化前端模板 大屏模板 数据可视化 .zip

大数据可视化前端模板 大屏模板 数据可视化

2020-03-24

10大数据可视化前端模板 大屏模板 数据可视化 .zip

大数据可视化前端模板 大屏模板 数据可视化

2020-03-24

09大数据可视化前端模板 大屏模板 数据可视化 .zip

大数据可视化前端模板 大屏模板 数据可视化

2020-03-24

08大数据可视化前端模板 大屏模板 数据可视化 .zip

大数据可视化前端模板 大屏模板 数据可视化

2020-03-24

07大数据可视化前端模板 大屏模板 数据可视化 .zip

大数据可视化前端模板 大屏模板 数据可视化

2020-03-24

06大数据可视化前端模板 大屏模板 数据可视化 .zip

大数据可视化前端模板 大屏模板 数据可视化

2020-03-24

05大数据可视化前端模板 大屏模板 数据可视化 .zip

大数据可视化前端模板 大屏模板 数据可视化

2020-03-24

04大数据可视化前端模板 大屏模板 数据可视化 .zip

大数据可视化前端模板 大屏模板 数据可视化

2020-03-24

03大数据可视化前端模板.zip

大数据可视化前端模板 大屏模板 数据可视化

2020-03-24

02大数据可视化前端模板.zip

大数据可视化前端模板 数据方舱 html页面 echart 大屏界面 下载即用

2020-03-24

01大数据可视化前端界面大屏.zip

大数据可视化前端模板 数据方舱 html页面 echart 大屏界面 下载即用

2020-03-24

barrage-master.rar

动态云词库模板 3d旋转 模板 html代码 下载即可使用 弹幕词库

2020-03-24

西南交大复试相关整理

西南交大考研复试资料 计算机综合 上机题 数据库 微机 \英语

2019-02-26

120个小程序项目源码

120个小程序源码,大部分可运行,大家可以下载下参考一下页面设计

2018-10-26

JAVA 传智播客全套迅雷下载

2016-03-20

C语言开发订票系统

用C语言编写的一个订票系统,里面有项目实例,源代码注释!

2013-09-17

Cocos2d-x高级开发教程

Cocos2d-x高级开发教程,高清文档和项目实例。教你从项目开始学习cocos2d-x.

2013-09-17

C语言俄罗斯方块小游戏.zip

C语言俄罗斯方块小游戏,完整的工程,在控制台里显示俄罗斯方块小游戏

2013-09-16

WINDOWS 核心编程.zip

WINDOWS 核心编程,高清完整版!教你更快速的学习windows编程!

2013-09-16

21天精通C++(第四版).pdf

21天精通C++(第四版).pdf高清完整版!更好,更快的学习一门语言!

2013-09-16

Cocos2d-html5-.zip

Cocos2d-html5-.zip 开发工具

2013-09-16

Eclipse中文使用教程.pdf

Eclipse中文使用教程.pdf 快速教你如何使用 Eclipse

2013-09-16

Android应用程序开发资料.pdf

Android应用程序开发资料.pdf 详细,高清!

2013-09-16

ndroid应用开发入门教程(经典版).pdf

Android应用开发入门教程(经典版).pdf

2013-09-16

cocos2d-x.pdf

cocos2d-x.pdf完整版,内容详细,文档清晰!

2013-09-16

cocos2d-x手机游戏开发.pdf

cocos2d-x手机游戏开发.pdf电子文档

2013-09-16

photoshop教程

完整的教你使用photoshop,方便的边学边用!

2013-09-15

windows程序设计(第五版)

windows程序设计(第五版)pdf文档

2013-09-15

Visual+C++6.0技术内幕+第五版

Visual+C++6.0技术内幕+第五版

2013-09-15

C语言排序大综合

综合各种排序,详细的讲解,找到联系以不同!

2013-09-15

捕鱼达人源码

cocos2d-x的实例捕鱼达人源码,项目实例,资源图片!从项目代码开始,更快的进入角色!

2013-09-15

cocos2d-x API文档

好用,方便!和cocos2d-x配套使用提升开发学习的效率!

2013-09-15

空空如也

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

TA关注的人

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