二分查找算法的C++和PHP实现

C++实现方式: #include<iostream> #include<stdlib.h> #include<algorithm> using namespace std; int Bisection(int key, int arr[], int low, int high) { if(low > high) return -1; int mid = (low + high) / 2; if(key < arr[mid]) return Bisection(ke
分类: 其他 发布时间: 05-03 22:23 阅读次数: 5

C/C++ - 另外两种方式实现交换数值

  code: #include<stdio.h> void Swap(int* a, int* b) { *a = *a ^ *b; *b = *b ^ *a; *a = *b ^ *a; } void Swap2(int* a, int* b) { *a = *a + *b; *b = *a - *b; *a = *a - *b; } int main() { int a = 5, b = 4
分类: 其他 发布时间: 05-03 22:23 阅读次数: 4

Unity 代码优化

1、不用的代码删除掉,因为即使不用的代码也会 IL2Cpp。 2、MonoBehaviour 的方法是空方法,特别是Update方法,删除掉,会有性能消耗。 3、Unity 中 override 的方法所在的类,如果确定该类不会被继承的话,把该方法 sealed 掉,因为在 IL2Cpp的时候,会把 override 修饰的方法放到一个列表里面去查找,当然了,查找的的过程当然会带来消耗,当用 sealed修饰后,就是确定的,不再需要去查找。
分类: 其他 发布时间: 05-03 22:23 阅读次数: 2

微服务架构Serverless如何创建短链服务与持续交付

一、Serverless架构模式简介 一. 简介 Serverless是一种无服务的架构,类似aws lambda。Serverless与跟传统架构不同,由开发者实现的服务端逻辑运行在无状态的计算容器中,它是由事件触发,短暂的(可能只存在于一次请求过程中),完全被第三方管理。另一种思考方式,这是函数服务‘Functions as a Service / FaaS’。 其实Serverless和FaaS是在不同维度概括述这个新架构的特性。Serverless从部署运维形态角度,强调其无需关注底层
分类: 编程语言 发布时间: 05-03 22:23 阅读次数: 6

Nginx-rtmp点播之业务流程分析

1. 点播的播放流程分析 1.1 ngx_rtmp_cycle 在握手结束后,即进入该函数中做进一步处理。 void ngx_rtmp_cycle(ngx_rtmp_session_t *s) { ngx_connection_t *c; c = s->connection; /* 重新设置读/写事件的回调函数 */ c->read->handler = ngx_rtmp_recv; c->write->handler = ng
分类: 其他 发布时间: 05-03 22:23 阅读次数: 4

python冒泡排序

摘要: 冒泡排序
分类: 编程语言 发布时间: 05-03 22:23 阅读次数: 3

Python基础——正则2(0503)

一、正则 1、比较好用的正则匹配网站 https://regex101.com/ 2、常用的正则 以什么开头/结尾:^开头 $结尾 匹配前一个字符的次数,0次到无限次 * 匹配前一个字符的次数,1次到无限次 + 匹配前一个字符m次 {m} 例如:ab{2}c 即 abbc 3、贪婪匹配 .* 非贪婪匹配 .*? 4、正则匹配练习 二、正则的模块 re 相关的函数 1、re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none 函数语法 re
分类: 编程语言 发布时间: 05-03 22:23 阅读次数: 3

JVM学习总结(五)内存分配与回收策略

对象优先在新生代Eden区中分配 当Eden区没有足够空间进行分配时,虚拟机将发起一次Minor GC,虚拟机提供了-XX:+PrintGCDetails这个收集器日志参数。 Minor GC 与 Full GC比较: 新生代GC (Minor GC)指 发生在新生代的垃圾回收,Java对象大多具备朝生熄灭的特性,所以Minor GC非常频繁,回收速度也很快。 老年代GC (Major GC/ Full GC)指发生在老年代的GC,出现了Major GC经常会伴随至少一次的Minor GC(非
分类: 服务端 发布时间: 05-03 22:23 阅读次数: 4

awk扩展

awk 中使用外部shell变量 http://ask.apelearn.com/question/199 awk 合并一个文件 http://ask.apelearn.com/question/493 把一个文件多行连接成一行 http://ask.apelearn.com/question/266 awk中gsub函数的使用 http://ask.apelearn.com/question/200 awk 截取指定多个域为一行 http://ask.apelearn.com/questio
分类: 企业开发 发布时间: 05-03 22:23 阅读次数: 3

记录两个小问题

两个很小的问题,甚至不算个问题 ,但还是记一下,以后肯定会忘得。。。 1. apt-get 安装软件的时候,有一个源 一直报403;于是打算从 /etc/apt/sources.list 把这个源删掉,结果打开 发现没有这个源,最后/etc/apt/sources.list.d/ 下面找到了 。 2. 以前一直以为 apt-get 安装的 PHP 不能用编译的方式安装扩展。。。其实是可以的,主要找到 phpize 可执行文件;
分类: 服务端 发布时间: 05-03 22:23 阅读次数: 3

AUTOSAR ArcticCore重构 - for_each_HOH

Arctic Core是AUTOSAR的实现,早期版本是开源的。 基本问题 在ARM架构下对CAN driver的实现(arch/arm/arm_cm3/drivers/Can.c)中,有这样一段代码: Can_Arc_Hoh是个数组,数组每个元素含有Can_Arc_EOL标识是否是最后一个元素,最后一个元素为0,其他为1。 这里利用指针hoh先--,然后++,然后使用do while循环来遍历数组每一个元素,遍历完Can_Arc_EOL为1的元素亦即最后一个元素后结束循环。 hoh先--,后
分类: 其他 发布时间: 05-03 22:20 阅读次数: 4

Python-函数进阶

一、命名空间和作用域 python代码运行的时候遇到函数是怎么做的。 从python解释器开始执行之后,就在内存中开辟了一个空间 每当遇到一个变量的时候,就把变量名和值之间的对应关系记录下来。 但是当遇到函数定义的时候解释器只是象征性的将函数名读入内存,表示知道这个函数的存在了,至于函数内部的变量和逻辑解释器根本不关心。 等执行到函数调用的时候,python解释器会再开辟一块内存来存储这个函数里的内容,这个时候,才关注函数里面有哪些变量,而函数中的变量会存储在新开辟出来的内存中。函数中的变量只
分类: 其他 发布时间: 05-03 22:20 阅读次数: 3

if switch

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>js</title> <style> div {
分类: 其他 发布时间: 05-03 22:20 阅读次数: 3

数据库_4_SQL介绍

SQL SQL:Structured Query Language,结构化查询语言(数据已查询为主:99%是在进行查询操作) SQL分为三个部分: DDL:Data Definition Language,数据定义语言,用来维护存储数据的结果(数据库,表),代表指令:create(创建),drop(删除),alter(修改) DML:Data Manipulation Language,数据操作语言,用来对数据进行操作(数据表中的内容),代表指令:insert,delete,update等,其
分类: 其他 发布时间: 05-03 22:20 阅读次数: 3

【SpringCloud笔记】Eureka注册中心增加权限认证

在Spring Cloud通过Eureka实现服务注册与发现时,默认提供web管理界面,但是如果在生产环境暴露出来,会存在安全问题。为了解决这个问题,我们可以通过添加权限认证进行控制,具体步骤如下: 【step1】:通过spring-security来进行用户认证,在pom中添加相关依赖 <dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-security</a
分类: 其他 发布时间: 05-03 22:20 阅读次数: 5

第0次作业 17-4李富琦

1、翻阅房老师博客,并回答下列问题,每个问题的答案不少于500字:(50分) 1)大学生活你有什么规划? 来到大学已经将近一年的时间了,从一开始的不熟悉新环境,到现在慢慢习惯了独立生活,我也渐渐有了自己的目标和规划。 大一时期已经快要结束了,在这一年里,我充分了解并学习了本专业的专业知识,并且参加了很多的社团活动,提高了自己的社交能力。在本学期6月份我把通过英语4级作为自己最大的努力目标。 大二时期是一个学习专业知识的一个关键时期,在这一学期中我要努力提高自己的专业水平,打下坚实的编程基础,并
分类: 其他 发布时间: 05-03 22:20 阅读次数: 5

Python学习-基础篇16 Django-Ajax、Cookie

---恢复内容开始--- Django-Ajax 知识预览 Ajax准备知识:json Ajax简介 jquery实现的ajax JS实现的ajax jQuery.serialize() 上传文件 同源策略与Jsonp CORS 回到顶部 Ajax准备知识:json 什么是json? 定义: JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。 它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的
分类: 其他 发布时间: 05-03 22:20 阅读次数: 5

leetcode 264. 丑数 II

编写程序找第 n 个丑数。 丑数就是只包含质因子 2, 3, 5 的正整数。 例如, 1, 2, 3, 4, 5, 6, 8, 9, 10, 12 就是前10个丑数。 注意: 1. 1 一般也被当做丑数 2. n不超过1690 思路:丑数是能完全被2,3,5整除的,比如12=2*2*3; 27=3*3*3;但是14就不是丑数,因为14=2*7,含有其他因子7;所以所有的丑数都可以分解为2,3,5的乘积。因而我们可以通过前面的丑数来求得后面的丑数,通过前面的丑数乘以2,3,或者5就能得到后面的丑
分类: 其他 发布时间: 05-03 22:20 阅读次数: 4

第0次作业(方煜霄)

1,经历了高考,我们站在了大学校园门口,这时,我们就务必要思考自己的未来,自己的学业规划。我们就应干什么,怎样干,要让自己拥有一个明确的目标。   进入大学,我们仍应清醒的认识到自己的身份是学生,自己的职责仍是学习。要明确的认识到学业是大学生立身之本。我们应集中精力掌握知识、潜力、素质,具备和拥有良好的文化知识体系。绝不能够为所学的东西暂时没有发挥作用而不去学习。我们需要社会发展趋势,和个人兴趣,特长及所学专业确定自己的学业目标,做好切实可行的职业规划来明白自己以后的学习和生活。   大学,我
分类: 其他 发布时间: 05-03 22:20 阅读次数: 3

centos7下yum安装pip报错

第一次写,哈哈哈,没什么技术含量。希望以后可以多吸收日月精华。。 一、报错截图 二、需要先安装epel-release yum -y install epel-release 三、安装pip yum install python-pip
分类: 其他 发布时间: 05-03 22:20 阅读次数: 6