自定义博客皮肤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)
  • 问答 (10)
  • 收藏
  • 关注

原创 .h.gch文件是什么?

最近在用makefile编译文件所

2014-07-29 08:49:49 15960

原创 R树与geohash

讲述地理位置查找中相关算法

2022-08-22 19:56:55 346

转载 Mac中用Excel导入csv文件出现乱码

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/codemanship/article/details/40340419Windows用户在使用Excel处理数据文件时都不会关心文件的编码,因为Excel支持Windows上默认使用的简体中文编码GB2312。但是,使用MAC的用户...

2022-02-28 23:15:31 1921

原创 redis 持久化

#aof以及rdb相关## rdb aof 概述这两部分均为redis进行内存数据持久化的方式,二者均有不同,主要的不同点在于,rdb是主进程fork一个函数来进行数据存储, aof (append of file) 则是 对于一个文件 进行写入。rdb:触发时机:a.在客户端执行bgsaveb.配置文件中的save 实例: save 60 1000 表示 60秒内1000个key改变的话,会进行一次 rdb 快照的执行。bgsave执行流程:调用bgSaveCo..

2021-07-08 20:03:05 129

原创 7. Reverse Integer

问题描述Given a 32-bit signed integer, reverse digits of an integer.Example 1:Input: 123Output: 321Example 2:Input: -123Output: -321Example 3:Input: 120Output: 21Note:Assume we a...

2020-03-29 11:41:38 140

原创 1. Two Sum

问题描述:Given an array of integers, returnindicesof the two numbers such that they add up to a specific target.You may assume that each input would haveexactlyone solution, and you may not use th...

2020-03-23 19:34:30 111

原创 2. Add Two Numbers

问题描述:You are given twonon-emptylinked lists representing two non-negative integers. The digits are stored inreverse orderand each of their nodes contain a single digit. Add the two numbers and r...

2020-03-15 12:13:25 137

原创 redis multi

今天写代码使用了multi, redisdoc.com里面这样描述他:标记一个事务块的开始。事务块内的多条命令会按照先后顺序被放进一个队列当中,最后由EXEC命令原子性(atomic)地执行。在使用时我在函数调用外层里面使用了 multi ,开启了 批量执行的 开关,但是 在函数之后 并未 显式 的进行 exec 调用,粗略的以为 只要 PHP 进程结束,redis-server ...

2019-11-25 19:58:36 214

原创 scp 时带端口

scp -P22222 ./a.out wangxuan@1.1.1.1:~/

2019-11-19 16:32:28 1287

原创 redis 相关面试

1、Redis 使用过哪些类型?每一种类型应用场景是什么?string类型 ,基本信息存储list 类型, 用过队列存储,每次获取前几个hash类型, 哈希类型,主要存储对象, 如果某一个个体,有多个属性,则建议使用 redis hash类型(hset)set类型 ,无序集合,主要存储同一属性的集合 (sadd)sorted set类型, 主要用作排行榜 (之前被问过 如何实...

2019-11-03 19:06:46 111

原创 php相关面试

单例模式PHP array实现原理empty isset 区别php array所有的函数

2019-11-03 19:02:44 90

原创 mysql 相关面试题

1、什么叫索引优化?2、索引原理?3、事务是什么?事务原理?4、一条SQL如何进行优化?

2019-11-03 18:52:36 111

转载 伙伴算法

算法作用 它要解决的问题是频繁地请求和释放不同大小的一组连续页框,必然导致在已分配页框的块内分散了许多小块的空闲页面,由此带来的问题是,即使有足够的空闲页框可以满足请求,但要分配一个大块的连续页框可能无法满足请求。 伙伴算法(Buddy system)把所有的空闲页框分为11个块链表,每块链表中分布包含特定的连续页框地址空间,比如第0个块链表包含大小为2^0个连续的页框,第...

2019-10-16 14:54:25 918

转载 【转载】 symfony 生成实体类命令

原作者地址:https://www.it603.com/article/88.html参考文章:https://symfony.com/doc/current/doctrine/reverse_engineering.htmlHow to Generate Entities from an Existing Databasehttps://www.jianshu.com/p/75fc...

2019-10-11 17:23:44 498

转载 xargs命令

原作者地址:https://www.cnblogs.com/chyingp/p/linux-command-xargs.html感谢原作者Linux基础:xargs命令简介xargs可以将输入内容(通常通过命令行管道传递),转成后续命令的参数,通常用途有:命令组合:尤其是一些命令不支持管道输入,比如ls。 避免参数过长:xargs可以通过-nx来将参数分组,避免参数过长。使...

2018-10-19 12:08:26 251

转载 TCP 可靠传输的工作原理

转载地址:https://my.oschina.net/xinxingegeya/blog/485233感谢原作者TCP 可靠传输的工作原理ARQ(Automatic Repeat-reQuest)(自动重传请求) 停止等待ARQ协议 连续ARQ协议  停止等待ARQ协议全双工通信的双发既是发送方也是接收方。下面为了讨论问题的方便,我们仅考虑A发送数据...

2018-10-19 11:33:06 3612

转载 github 报错 git fatal: unable to write new index file

错误一:git fatal: unable to write new index file主要原因就是服务器磁盘空间不够导致的,增加服务器空间就OK了在百度上面搜索没得到什么有效信息,在gooogle上搜索得到很多有效信息Finding large directories with something like the following helped clean up some log file...

2018-05-26 13:01:32 24677

转载 redis 订阅/发布

本系列已经过半了,这一篇我们来看看redis好玩的发布订阅模式,其实在很多的MQ产品中都存在这样的一个模式,我们常听到的一个例子就是邮件订阅的场景,什么意思呢,也就是说100个人订阅了你的博客,如果博主发表了文章,那么100个人就会同时收到通知邮件,除了这个场景还能找到其他场景么,当然有啦,你想想,如果你要在内存里面做一个读写分离的程序,为了维持数据的完整性,你是不是需要保证在写入

2017-09-11 14:54:29 429

转载 【Java】ArrayList<String>转化为String数组问题

Java的容器类Collections中toArray()方法,可以把诸如ArrayList的动态数组、不定长转化静态数组、定长数组String[]但是,如下的转化方式是错误的。[java] view plain copyString[] strArray = (String[]) arrayList.toArray();  

2017-09-08 22:26:32 983

转载 java 数组length和字符串length的区别

数组有length属性,没有length()方法,如:int[] a;a.lengh;   //返回a的长度。String只有length()方法,没有length属性,如:String s;s.length();     //返回s的长度。数组的length属性和String的length()方法很像,他们都是指长度。但是,数组的len

2017-09-04 16:52:17 2349

转载 数据库四种隔离级别

一、首先什么是事务?事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。二、事务的 ACID事务具有四个特

2017-07-11 20:47:59 1057

转载 数据库事务

事务特性ACIDAtomic,原子:同一个事务里,要么都提交,要么都回滚;Consistency,一致性:即在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏;Isolation,隔离:并发事务间的行数据是彼此隔离的;Durability,持久:事务提交后,所有结果务必被持久化。 MySQL支持事务的存储引擎:Innodb,NDBcluster,TokuDmys

2017-07-11 20:46:28 224

转载 php 可变变量

$first ="hello";$hello ="world";echo $first." ".$$first;结果是 hello world$$first就是$hello,因为$first的值是hellohttp://www.php.net/manual/zh/language.variables.variable.php

2017-05-05 17:58:42 301

转载 cookie 和session 的区别详解

这些都是基础知识,不过有必要做深入了解。先简单介绍一下。二者的定义:当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都纪录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。

2017-03-22 14:09:47 219

转载 如何使用openssl生成RSA公钥和私钥对

在ubuntu上要使用openssl的话需要先进行安装,命令如下:sudo apt-get install openssl安装完成就可以使用openssl了。首先需要进入openssl的交互界面,在命令行了输入openssl即可;1)生成RSA私钥:genrsa -out rsa_private_key.pem 1024该命令会生成1024位的私

2016-11-30 16:11:02 489

转载 rabbit 介绍

从AMQP协议可以看出,MessageQueue、Exchange和Binding构成了AMQP协议的核心,下面我们就围绕这三个主要组件    从应用使用的角度全面的介绍如何利用Rabbit MQ构建消息队列以及使用过程中的注意事项。  1. 声明MessageQueue      在Rabbit MQ中,无论是生产者发送

2016-11-17 15:27:50 887

转载 date命令

[root@root ~]# date "+%Y-%m-%d"  2013-02-19  [root@root ~]# date "+%H:%M:%S"  13:13:59  [root@root ~]# date "+%Y-%m-%d %H:%M:%S"  2013-02-19 13:14:19  [root@root ~]# date "+%Y_%m_%d %H:%M:

2016-09-29 09:44:19 288

转载 数据库导出表结构

导出整个库的表结构如下:mysqldump -uroot -p -d databasename > createtab.sql,如果只想导出 表 test1,test2,test3 的 表结构 和 数据呢?该如何导出?mysqldump -uroot -p -d databasename test1 test2 test3 > createtab.sql

2016-09-28 18:29:21 658

转载 scrapy 出现404处理

第一种解决策略:from scrapy.http import Requestfrom scrapy.spider import BaseSpiderclass MySpider(BaseSpider): handle_httpstatus_list = [404, 500] name = "my_crawler" start_urls = ["htt

2016-09-20 15:03:49 11855 1

转载 git 放弃本地修改 强制更新

git fetch --allgit reset --hard origin/mastergit fetch 只是下载远程的库的内容,不做任何的合并 git reset 把HEAD指向刚刚下载的最新的版本

2016-09-01 14:24:06 343

原创 shell去掉^M

在win下编辑的文件,每一行会自动加上一个^M查看^M ,可以使用  cat -v 命令,显示^M这个特殊字符将它删除的命令很简单:cat -v aa.txt | tr -d '^M'  > res.txttr -d 参数是 删除后面所带的字符,这个命令里面带的是  ^M,所以,就会删除 ^M 咯!!!在此总结,tr命令的用法:-d

2016-08-26 22:30:01 11817

转载 scrapy 爬网站 显示 Filtered offsite request to 错误.

爬取zol 网站图片,无法抓取.在 setting.py 文件中 设置 日志 记录等级 LOG_LEVEL= 'DEBUG'LOG_FILE ='log.txt'查看日志 发现报2015-11-07 14:43:43+0800 [meizitu] DEBUG: Filtered offsite request to 'bbs.zol.com.cn':

2016-02-20 18:05:17 1886

转载 TCMalloc原理

周末抽空看了一下tcmalloc,了解了个大概。下面记录一下。一. 原理tcmalloc就是一个内存分配器,管理堆内存,主要影响malloc和free,用于降低频繁分配、释放内存造成的性能损耗,并且有效地控制内存碎片。glibc中的内存分配器是ptmalloc2,tcmalloc号称要比它快。一次malloc和free操作,ptmalloc需要300ns,而tcmalloc只要50ns

2016-02-17 12:05:40 9721

转载 golang中runtime.Gosched()的理解

runtime.Gosched()用于让出CPU时间片。这就像跑接力赛,A跑了一会碰到代码runtime.Gosched()就把接力棒交给B了,A歇着了,B继续跑。看代码:package main import ("fmt""runtime") func say(s string) {for i := 0; i 2; i++ {runtime.G

2016-02-16 16:50:02 6076

转载 CFS中的虚拟运行时间

一直对CFS(Completely Fair Scheduling,完全公平调度)中的虚拟运行时间(vruntime)不太理解,最近在看cgroup中的cpu子系统算是搞清楚了它是怎么回事。先简单说一下CFS调度算法的思想:理想状态下每个进程都能获得相同的时间片,并且同时运行在CPU上,但实际上一个CPU同一时刻运行的进程只能有一个。也就是说,当一个进程占用CPU时,其他进程就必须等待。C

2016-02-06 10:03:39 1180 1

转载 epoll详解

在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __

2015-06-15 19:38:08 374

原创 TCP紧急数据

http://blog.csdn.net/ordeder/article/details/43243425http://blog.chinaunix.net/uid-1728743-id-4945690.htmlhttp://wenku.baidu.com/view/f04a4dff9e31433239689341.html

2015-06-13 21:21:55 613

转载 linux下的traceroute命令的解释

原文传送门:http://www.jb51.net/LINUXjishu/152395.html脚 本 之 家 www.jb51.net脚本云专题素材下载电子书软件下载源码下载服务器常用软件a5交易首页网页制作脚本专栏脚本下载网络编程数据库CMS教程电子书籍平面设计媒体动画操作系统网站运营网络安全特

2015-04-29 17:46:22 1837

转载 linux 网络编程相关结构体

原博客地址:http://www.cnblogs.com/hanxi/archive/2011/05/26/2059307.html[Linux网络编程学习笔记]套接字地址结构好久没有看那Linux网络编程这本书了,今天看到了重点部分—TCP套接字。下面先来看看套接字的地址结构Linux系统的套接字可以支持多种协议,每种不同的协议都是用不同的地址结构。在

2015-01-10 10:50:55 653

转载 TCP/IP数据包详解

原作者博客:http://blog.csdn.net/prsniper/article/details/6762145[关键词] TCP IP 数据包 结构 详解 网络 协议一般来说,网络编程我们只需要调用一些封装好的函数或者组件就能完成大部分的工作,但是一些特殊的情况下,就需要深入的理解网络数据包的结构,以及协议分析。如:网络监控,故障排查等…… 

2015-01-09 20:52:32 653

空空如也

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

TA关注的人

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