大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

【redis学习一】基本概念和基本操作

/redis-server /path/to/redis.conf _.-'| Port: 6379 | `-. if exists return 1 redis 127.0.0.1:6379 exists name (integer) 1 # del val redis 127.0.0.1:6379 del name (integer) 1 redis 127.0.0.1:6379 get name (nil) 其他常用操作: # ping :check connect redis 127.0.0.1:6379 ping PONG # dbsize :check size redis 127.0.0.1:6379 dbsize (integer) 1 #flush :clear db redis 127.0.0.1:6379 dbsize (integer) 1 redis 127.0.0.1:6379 flushdb OK redis 127.0.0.1:6379 dbsize (integer) 0 个人小站原文链接

算法学习之数据结构线性表、堆、栈

}QNode, *QueuePtr; /* 队头指针,指向头元素 */ QueuePtr rear; 在C语言中,实现队列链式存储结构类型的代码如下所示。 type struct linklist { //链式队列的节点结构 Elemtype Entry; typedef struct queue{ //链式队列 LINKLIST *front;

Linux编程学习笔记 | Linux多线程学习[2]

args: pthread_mutex_t *mutex: 指向需要被锁住的互斥量的指针 return: 互斥量锁住的状态,0是成功,非0是失败 int pthread_mutex_unlock(pthread_mutex_t *mutex); args: pthread_rwlock_t *restrict rwlock: 指向需要初始化的读写锁的指针 const pthread_rwlockattr_t *restrict attr: 指向需要初始化的读写锁属性的指针 return: 读写锁初始化的状态,0是成功,非0是失败 int pthread_rwlock_destroy(pthread_rwlock_t *rwlock);

三篇文章了解 TiDB 技术内幕 —— 谈调度

三篇文章了解 TiDB 技术内幕 —— 谈调度 任何一个复杂的系统,用户感知到的都只是冰山一角,数据库也不例外。 前两篇文章介绍了 TiKV、TiDB 的基本概念以及一些核心功能的实现原理,这两个组件一个负责 KV 存储,一个负责 SQL 引擎,都是大家看得见的东西。在这两个组件的后面,还有一个叫做 PD(Placement Driver)的组件,虽然不直接和业务接触,但是这个组件是整个集群的

一个PPTer的独白

一个PPTer的独白 和大家分享我学PPT过程中的一些心得与体会吧。 一、背景介绍 一名二本普通学校大三理科生,从来没有接触过设计这一领域,并没有什么艺术天赋。相遇PPT纯属偶然,那是2016年10月的某一天,和过去几百个日子一样,无聊在学校闲逛,大学生普遍的生活都一样,整天无所事事,美曰其名叫迷茫。 就在那天下午,一本书改变了我2016年后半段的生活,相信了解PPT

PPT快速成长经验,我将其免费告诉你

PPT快速成长经验,我将其免费告诉你 封面 前言 2016年10月份偶然相遇PPT,因此对PPT产生了浓厚的兴趣。半年以来,在长期不断的摸索当中,有了非常明显的进步。上一周有幸得到“欢乐PPT”团队的邀请,做了第一次的分享,放在半年前,完全不相信自己有这样的能力和机会,为大家分享学习PPT的经验。如今,我做到了。这篇是在我直播的基础上加以总结出来的文章,记录了我

iOS字符串的各种操作与方法

//存在堆区,可变字符串 NSLog(@"str1:%@",str1); 4.【字符串的大小转换】 /* (1)将所有的字符串内容变为大写字母 uppercaseString (2)将所有的字符串内容变为小写字母 lowercaseString (3)将单词的首字母小写变为大写字母 capitalizedString */ NSString* str10=@"sayhelloworld"; NSLog(@"bbc1: %@",bbc1);//删除空格号 NSLog(@"cca1: %@ cca2: %@ cca3: %@",cca1,cca2,cca3); NSString *string2 = [NSString stringWithFormat:@"hello,\"%"",@"世界"];

ReactiveCocoa 中 RACSignal 是如何发送信号的

signal- _didSubscribe = [didSubscribe copy];然后又会调用completeSignal,即block7。 执行完block7,就完成了一次从signal 发送信号sendNext的全过程。 bind整个流程就完成了。 四. RACSignal基本操作concat和zipWith实现 接下来再来分析RACSignal中另外2个基本操作。 1. concat 写出测试代码: RACSignal *signal = [RACSignal createSignal: ^RACDisposable *(id subscriber) { [subscriber sendNext:@1]; __block BOOL otherCompleted = NO;

一页纸学SQL语法

WHERE LastName BETWEEN 'Adams' AND 'Carter'。 8、AS —— 别名;在表名称或列名称后加个AS,如SELECT LastName AS Family,输出的列名称就可以改变,如FROM Persons AS p,就可以把名称简化利于书写阅读,多个表查询时就可写成p.lastname,“.”代表“的”的意思。 对多个表操作: 1、JOIN —— 加入;可以把两个表联合起来查询结果。普通方法是:.

Python 爬虫之——模拟登陆

记录在了rep中,后面就可以对rep进行读写操作 这里一定要注意网站的编码是什么,一般在“查看网站源码”中,可以看得到有一个为character=“utf-8”的内容,就表示网站html编码为utf-8,那么用python时,就必须对html进行decode(以utf-8编码方式转化为unicode),然后再进行其他处理,如正则表达式查找等。 content=rep.read().decode("utf-8") with open(r"yourfile.txt","w") as f: #将rep中的html文档

一起来玩数据库:Filemaker简介

一起来玩数据库:Filemaker简介 在来到西典门诊工作以后,碰到了很多问题,也收获了很多。其中遇到的一个很有意思的问题就是手术室数据库的问题。 手术室的琐碎事务很多,使用的器械和耗材很复杂的,需要记录的信息很多。如果只是用excel表格进行记录,全都汇聚到一张表上,表格会显得非常臃肿,而且查找和修改都会不便;如果使用多张表格进行记录,表与表之间关

HBase入门精要-百闻不如一Run

/bin/start-hbase.sh localhost: starting zookeeper, logging to /usr/local/hbase/bin/../logs/hbase-hbase-zookeeper-iZ25n0dx8rxZ.out starting master, logging to /usr/local/hbase/bin/../logs/hbase-hbase-master-iZ25n0dx8rxZ.out starting regionserver, logging to /usr/local/hbase/bin/../logs/hbase-hbase-1-regionserver-iZ25n0dx8rxZ.out 可以看到依次启动了zookeeper、master和regionserver,启动日志为./logs路径下的.

Macbook 快速上手指南

icns,其集成个所需的所有大小图标的集合,是最方便和通用的图标格式。当然系统也较好兼容传统.

ReactiveCocoa 中 RACSignal 是如何发送信号的

signal- _didSubscribe = [didSubscribe copy];然后又会调用completeSignal,即block7。 执行完block7,就完成了一次从signal 发送信号sendNext的全过程。 bind整个流程就完成了。 四. RACSignal基本操作concat和zipWith实现 接下来再来分析RACSignal中另外2个基本操作。 1. concat 写出测试代码: RACSignal *signal = [RACSignal createSignal: ^RACDisposable *(id subscriber) { [subscriber sendNext:@1]; __block BOOL otherCompleted = NO;

JAVA两天速成

JAVA两天速成 找工作的时候发现某公司在线编程题只支持JAVA和C家族,作为一个天天python的我简直是灾难,两天速成一下! 第一部分:Java基础 封装与接口 在一个.java文件中,有且只能有一个类带有public关键字。不带关键字的也是可见的,后面会说到。 Interface接口 interface Cup { void addWater(int w);") 判断s是否等于"Good World!"在词典中的顺序, 返回一个整数,如果 0,说明s在"Hello Nerd!

程序的基本概念

/ 结构是一个注释(Comment),其中可以写一些描述性的话,解释这段程序在做什么。注释只是写给程序员看的,编译器会忽略从 / 到 / 的所有字符,所以写注释没有语法规则,爱怎么写就怎么写,并且不管写多少都不会被编译进可执行文件中。printf 语句的作用是把消息打印到屏幕。注意语句的末尾以;号(Semicolon)结束,下一条语句 return 0;

Java同步框架AQS原文分析

后就可以开始自旋。若持有前驱节点的域,CLH锁可以处理超时和其他形式的取消操作。 AQS对CLH机制有两点修改 3.3.1、修改点1:增加后继节点访问域 AQS增加了节点node访问其后继节点的next域。由于AQS队列是双向队列,所以CAS操作也没有很好的方式对两个方向都做到完全的原子性更新。后继结点的更新就采用了pred.next = node;tryAcquire(arg)) { if (pred的状态位是Signal信号) park();

mysql基本操作命令汇总--笔记

mysql基本操作命令汇总--笔记 一、基本操作 对数据库以及表的一些基本操作 1-1.关于数据库 //创建数据库 create database h_test; 1-6.更新数据 //更新id=1的数据 update student set name="howie1",grade=60 where id=1; //插入数据 insert into student (name,grade) values ("howie1",40), ("howie1",50), ("howie2",50), ("howie3",60), ("howie4",70), ("howie5",80), ("howie6",null); insert into class values(1,"软件一班"),(2,"软件二班"); -- 或set @num:=1;

常见数据结构与算法整理总结(上)

oldArray[index] = e; } } 代码4 定义好节点后,使用前一般是对头节点和尾节点进行初始化 //头节点和尾节点都为空 链表为空 Node head = null; } // 二叉查找树的插入 public boolean insert(E e) { // 如果之前是空二叉树 插入的元素就作为根节点 if (root == null) { root = createNewNode(e); // parentOfRightMost和rightMost左孩子相连 if (parentOfRightMost.right == rightMost) { parentOfRightMost.right = rightMost.left;

33.企业级开发进阶6:数据库操作

或者问问度娘/谷哥,得到结果如下: # 安装mysql的python语言的数据库连接驱动 pip install mysql-connector-python --allow-exrternal mysql-connector-python 请注意:如果你使用的python版本是2. # 指定使用数据库 USE pydb;