
代码基础
qq_34987437
这个作者很懒,什么都没留下…
展开
-
gif原理+gifsicle压缩gif
一 gif原理简单来说,gif就是通过一张张静态图片连续播放产生的。实验图片为gif信息包含: 1.文件头、2.图像控制扩展、3.注释。1 文件头(格式声明、逻辑屏幕描述符、全局调色盘)1 .1格式声明一般先声明是gif文件,然后再加上版本号。通过命令行vim查看gif文件,可以看到文件开头为GIF,89a表示格式,格式有87a或者89a。在命令行中输入hexdump xx.gif可以看到gif的16进制文件,对照ASCII码,474946代表GIF,383961代表8.原创 2020-05-15 16:41:02 · 4498 阅读 · 0 评论 -
各类小问题小结
问题1:命令行执行cd命令能够顺利进入文件目录下,但在shell脚本下报错找不到文件目录。原因:linux和windows下回车换行不同,文件中某些字符格式解释不一致。解决办法:进入文件中(vim xxx.sh),查看文件格式(:set ff),修改文件格式(:set ff=unix),修改为多格式均可(:set ffs=unix,dos ff=unix)解决自:https://b...原创 2019-10-31 16:59:16 · 226 阅读 · 0 评论 -
php中的重载
面向对象三大特性:继承、封装、多态。五大基本原则:单一职责原则、开放封闭原则(扩展开放、更改封闭)、替换原则(子类可以替换父类)、 依赖原则(上层依赖下层,接口)、接口分离原则 重载:其他语言中包含属性重载、方法重载,在C++中还有运算符重载。 在其他编程语言中,重载一般针对方法而言,满足参数类型或参数个数...原创 2019-09-05 09:05:20 · 1220 阅读 · 0 评论 -
C++基础学习
1.新建一个工程,以.c作为源文件,打印出hello 使用IDE为CLion,新建xxx.c文件 并将CmakeLists.txt中的 add_executable(Program main.cpp) 改为 add_executable(Program xxx.c)2.在mac终端上写c语言程序并执行 touch xxx.c //创建c文件...原创 2019-04-02 20:25:26 · 159 阅读 · 0 评论 -
PHP垃圾回收机制
垃圾的定义: 在php中,没有任何变量指向这个对象的时候,这个对象就变为了垃圾。垃圾回收的目的: php会将其在内存中销毁,以防内存溢出。 垃圾回收的原理:php中的变量在内存中是存在于一个zval的变量容器中的is_ref是一个bool值,用来区分变量是否属于引用集合,表示变量是否有一个以上的别名。refcount是引用计数器,表示指向这个zv...原创 2018-09-19 22:23:20 · 160 阅读 · 0 评论 -
二叉树前、中、后序遍历的递归、迭代实现
前序遍历递归实现vector<int> preorderTraversal(TreeNode* root) { if(!root)return {}; vector<int> res; preorder(root,res); return res; } void...原创 2018-08-24 14:23:32 · 539 阅读 · 0 评论 -
快速排序和归并排序
归并排序采用分治的思想,将两个有序的排序合并为一个有序的排序。void merge(vector<int> vec,int low, int mid, int high){ vector<int>tmp(vec.begin(),vec.end()); for(int i = low, j = mid+1, k=i;low <=mi...原创 2018-08-27 18:07:26 · 319 阅读 · 0 评论 -
c++基础认识
一 C++简介C++是一种静态类型、编译式、大小写敏感的编程语言,支持过程化、面向对象、泛型编程。(ps. 1 php对于变量名、常量名、数组索引键值是区分大小写的,但是对函数名、方法名、类名、魔术变量,null、true、false、强制转换类型(int)之类的大小写不敏感 2 泛型编程:能够实现通用的标准容器库,如STL,如一个List类里包含所有该对象可以...原创 2018-08-06 16:13:39 · 185 阅读 · 0 评论 -
C++ 容器小结
小结array、vector、set、list、map、queue、stack 顺序容器:vector、list、queue 关联容器:map、set vector存储结构式数组,其他的存储结构为链表 list和vector的区别:vector相当于封装了数组,可以改变大小,它使用的是连续的地址,能够用[...原创 2018-07-02 09:30:27 · 225 阅读 · 0 评论 -
c++基础
stringstring s1="hello";string s2(10,'c'); //为10个c的字符串s.empty() //判断是否为空s.size()//字符串个数s1+s2 //字符串拼接s1==s2 //大小写敏感isalnum(c) //c是字母或者数字isalpha(c) //c是字母时为真,包含空格isdigit(c) //...原创 2018-06-14 19:44:24 · 159 阅读 · 0 评论 -
进程与线程基础
程序程序是指令和数据的有序集合,是静态的 进程进程引入原因: 1) 多道程序同时运行时,由于资源存在共享导致程序在执行过程存在制约关系而间断,这些动态的过程静态的程序概念不足以描述,所以引入了进程的概念,进程是动态的。 2)更好地使多道程序并发执行,以提高资源的利用率和系统吞吐量,增加并发程度。 进程常用的定义有: ...原创 2018-06-21 11:15:15 · 211 阅读 · 0 评论 -
PHP变量名中包含变量
问题描述:从不同表中查询一项值,组合成一个对象,并以对象数组的形式返回数据,最终json化。$userid=DB::select('select realname,username from simpleusers where id like “%1%”‘); $num=0; //数组统计个数,及变量名中的变量 if($userid != null){ foreach($user...原创 2018-02-08 23:41:58 · 2619 阅读 · 0 评论 -
php数组基础操作
$a=array(1,2,3,4)$b=array(2,3,4,5)若数组中有相同元素,$a&&$b=true数组查找:array_search(1,$a)=0数组截取:array_slice($a,0,2)=array(1,2) array_slice($a,1)=array(2,3,4)添加元素:array_push($a,7)=array(1,...原创 2018-04-22 21:03:17 · 325 阅读 · 0 评论