- 博客(32)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 LeetCode-面试题 01.01. 判定字符是否唯一
/*面试题 01.01. 判定字符是否唯一实现一个算法,确定一个字符串 s 的所有字符是否全都不同。*/public: bool isUnique(std::string astr) { bool unique = true; std::vector<bool> book (26 * 2, false); for (int i = 0; i < astr.length(); ++i) { .
2021-12-28 15:05:23
443
原创 LeetCode-3-给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度
/*3.给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。*/public: int lengthOfLongestSubstring(std::string s) { int Longest = 0; int current_index = 0; while(current_index != s.length()) { int substrLenth = 0; .
2021-12-28 15:00:27
529
原创 Use Catch2 with Cmake
创建如下文件目录:├───build/├───src/ └───Sort.cpp├───tests/ └───lib/ └───SortTest.cpp └───CMakeLists.txt ├─── CMakeLists.txt编辑根目录下的 CMakeLists.txtcmake_minimum_required(VERSION 3.10) # project name and versionproject(Example VERSION 1....
2021-12-09 14:02:05
961
原创 [IOS][Swift] searchController + tableview搜索框
SearchBar + tableview搜索框文章目录SearchBar + tableview搜索框创建一个searchController实现searchController的searchResultsUpdater和delegate在UI上显示search结果创建一个searchController let searchController = UISearchControll...
2019-08-26 10:58:29
1013
6
原创 [IOS][Swift]image 裁剪 调整尺寸
image 裁剪 调整尺寸cgrect的坐标原点在左上角1 裁剪func cropImage(_ inputImage: UIImage, toRect cropRect: CGRect, viewWidth: CGFloat, viewHeight: CGFloat) -> UIImage? { let imageViewScale = max(inputImag...
2019-08-23 15:34:43
2314
原创 [IOS][Swift]点击TextField弹出UIPickerView-选择框(swift)
文章目录创建一个PickerViewStoryboard对应的ViewController类修改继承相关类和初始化添加需要显示的数据定义一个文本框(Text Field),用户点击文本框弹出pickerViewStoryboard对应的ViewController类修改继承相关类和初始化点击TextField,弹出PickerView用户选中的PickerView数据显示到TextField创建...
2019-08-19 17:40:30
1530
转载 细说 iOS 消息推送
原文:https://segmentfault.com/a/1190000000520755经常有同学问我们,iOS上推送究竟怎么做啊,为什么我的设备总收不到推送呢,这里跟大家集中讨论一下iOS上推送的实现细节。APNS的推送机制与Android上我们自己实现的推送服务不一样,Apple对设备的控制非常严格,消息推送的流程必须要经过APNs:这里 Provider 是指某个应用的D...
2019-07-11 14:16:13
607
转载 LDAP Admin操作指南
https://cloud.tencent.com/developer/article/13800761文档编写目的在CDH集群中集成了OpenLDAP后,在向LDAP中添加一个用户需要通过编辑ldif文件,对于一些不熟悉的新手来说是非常不方便的,在前面的文章《12.OpenLDAP管理工具Phpldapadmin的安装及使用》介绍了一个中管理工具,是一个Web服务。本篇文章Fayso...
2019-05-28 15:44:50
26881
8
原创 const关键字
const关键字文章目录const关键字const 修饰成员变量修饰变量修饰指针const修饰成员函数修饰函数返回值修饰参数列表放在函数后Tipsconst 修饰成员变量修饰变量具有常属性,可以在定义数组的时候用该变量定义,每次取值从寄存器中取,在编译过后,直接将对应的值,替换到当前变量的位置。与之相对的是volatile。被这个关键字修饰的话,代表告诉了编译器,这个变量时随时可能被修改的...
2019-03-26 16:59:43
278
原创 linux各级目录下的Makefile和Kconfig文件小结
各级目录下的Makefile和Kconfig文件小结代码目录├── Makefile├── files│ ├── etc│ └── usr└── src ├── Makefile ├── kern └── usrfiles目录下的文件是编译时只要拷贝到指定目录下的脚本或是文件src目录下是需要进行编译的源码,kern目录下是内核源码,usr目录...
2018-09-14 14:32:48
764
原创 负载均衡
负载均衡一般会把多台机器组成一个集群对外提供服务。然而,网站对外提供的访问入口(域名)都是一个。那么当用户在浏览器输入唯一的URL的时候如何将用户的请求分发到集群中不同的机器上呢,这就是负载均衡在做的事情。一般会采用DNS+四层负载+七层负载的方式进行多层次负载均衡 。关于网站架构一般比较合理流行的架构方案:Web前端采用Nginx/HAProxy+ Keepalived作负载均衡器;后端...
2018-09-14 14:27:22
228
原创 QoS(一)理论
QoS(Quality of Service)是服务质量的简称。提高服务质量也就是保证传输的带宽,降低传送的时延,降低数据的丢包率以及时延抖动等。QoS(Quality of Service)服务质量,是网络的一种安全机制, 是用来解决网络延迟和阻塞等问题的一种技术。但是对关键应用和多媒体应用就十分必要。
2017-11-01 14:43:14
1571
原创 pppoe源码分析
pppoe源码分析发现阶段1 PADIactive discovery initiation2 PADO active discovery offer3 RADR active discovery request4 PADS active discovery session-confirmation5 PADT会话阶段关键数据结构
2017-08-21 14:54:03
2982
原创 浏览器数据存储
浏览器数据存储CookiesCookie/Session机制详解HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。由于HTTP是一种无状态的协议,服务器单从网络连接上无从知道客户身份。怎么办呢?就给客户端们颁发一个通行证吧,每人一个,无论谁访问都必须携带自己通行证。这样服
2017-06-28 14:25:51
533
原创 域名劫持原理及实现
目录1.从输入URL到页面加载发生了什么 21.1 DNS解析 21.2 TCP连接 21.3发送HTTP请求 21.4服务器处理请求并返回HTTP报文 21.5浏览器解析渲染页面 31.6连接结束 42.dns劫持 43.url重定向 63.1.前端实现 63.1.1 html页面跳转方式 63.1.2 JS页面
2017-06-28 14:23:33
45498
7
原创 Apple portal弹窗报文分析
1. Portal弹窗是个啥?简单的说就是当ios或是MacOS连接上需要认证的WiFi的时候系统会弹出一个窗口来进行wifi认证。TheApple Captive Network Assistant (CNA) feature is an overlay thatappears and prompts users automatically to login to the detecte
2017-06-28 12:02:33
4186
转载 CEDIT 控件背景色和字体色--重写CTLCOLOR
先在对话框添加WM_CTLCOLOR消息函数,然后编辑WM_CTLCOLOR消息函数代码,代码如下。HBRUSH CMessageView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) {HBRUSH hbr = CEditView::OnCtlColor(pDC, pWnd, nCtlColor);// TODO:
2015-12-03 21:22:10
1170
1
转载 单词查找树
一:概念 下面我们有and,as,at,cn,com这些关键词,那么如何构建trie树呢?从上面的图中,我们或多或少的可以发现一些好玩的特性。 第一:根节点不包含字符,除根节点外的每一个子节点都包含一个字符。 第二:从根节点到某一节点,路径上经过的字符连接起来,就是该节点对应的字符串。 第三:每个单词的公共前缀作
2015-09-08 14:23:53
317
转载 单链表的逆置
http://blog.csdn.net/heyabo/article/details/7610732对于单链表的逆置有两种方法可以实现:(1)利用辅助指针 基本思想:在遍历结点过程中,设置辅助指针,用于记录先前遍历的结点。这样依次编译的过程中只需修改其后继结点的next域即可。 实现代码:[c
2015-09-07 20:39:03
289
转载 运算符重载
C++中预定义的运算符的操作对象只能是基本数据类型。但实际上,对于许多用户自定义类型(例如类),也需要类似的运算操作。这时就必须在C++中重新定义这些运算符,赋予已有运算符新的功能,使它能够用于特定类型执行特定的操作。运算符重载的实质是函数重载,它提供了C++的可扩展性,也是C++最吸引人的特性之一。 运算符重载是通过创建运算符函数实现的,运算符函数定义了重载的运算符将要进行的操作。运
2015-09-06 19:43:40
278
原创 牛客网C++错题本
于std::vector::at 和 std::vector::operator[] at总是做边界检查, operator[] 不做边界检查.C++中关于堆和栈的说法:堆的大小仅受操作系统的限制,栈的大小一般一般较小在堆上频繁的调用new/delete容易产生内存碎片,栈没有这个问题堆和栈都可以动态分配,,堆是使用malloc()、calloc()、realloc()等
2015-09-06 19:14:18
713
原创 关于RTTI
RTTI(Run-Time Type Information),通过运行时类型信息程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型。RTTI提供了以下两个非常有用的操作符:(1)typeid操作符,返回指针和引用所指的实际类型。(2)dynamic_cast操作符,将基类类型的指针或引用安全地转换为派生类型的指针或引用。typeid函数:
2015-09-06 16:55:58
354
原创 四则运算——逆波兰
写了个四则运算的代码,贴出来给大家看看。代码考虑了负数和不止个位数参与运算的情况,还考虑有中括号大括号的情况。VS 2010下编译。#include #include#include using namespace std;int getPriority(int ch){ switch(ch) { case '+': case '-': return 0
2015-09-05 16:11:03
361
转载 文件夹下的所有文件名
char * filePath = "D:\\sample"; vector files; ////获取该路径下的所有文件 getFiles(filePath, files ); char str[30]; int size = files.size(); for (int i = 0;i { "white-space:pre"> c
2015-09-05 16:05:58
287
Linux内核调试中的技巧或是经验
2017-08-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人