最近做一个新需求,用户发布了动态,前台需要查询,为了用户读取信息响应速度更快(MySQL很难实现或者说实现起来很慢),所以在用户动态发布成功后,利用消息机制异步构建 redis缓存 和 elasticsearch索引 。 开发环境 rabbitMQ服务端,docker安装 消息生产端(PHP): 应 ...
分类:
编程语言 时间:
2018-06-18 21:48:35
阅读次数:
333
有位学弟问到我如何将两个字符连接起来,想想java/python里面可以直接用+连接起来,可是C/C++里面有没有这么方便的做法呢? 答案是有的,在C语言的string.h库中有个神奇的函数叫做strcat,它可以做到这一点。下面开始我们的讲解~~~ 此时我们可能会想知道它的原型构成: 我们可以看到 ...
分类:
编程语言 时间:
2018-06-18 21:48:56
阅读次数:
201
在学习网络编程的时候用到反射,然后发现自己反射这部分的应用不是很熟练,决定返回来重新整理一下 对于类的反射,主要有四个用法,下面都说一下 1.hasattr 判断对象或者类是否存在指定的属性,看代码以及结果 hasattr判断完成后,会返回一个布尔值,有就返回True,无就返回False 2.get ...
分类:
编程语言 时间:
2018-06-18 21:49:35
阅读次数:
158
1 PIMPL解释 PIMPL(Private Implementation 或 Pointer to Implementation)是通过一个私有的成员指针,将指针所指向的类的内部实现数据进行隐藏。 PIMPL(Private Implementation 或 Pointer to Impleme ...
分类:
编程语言 时间:
2018-06-18 22:15:09
阅读次数:
187
1 新式类与旧式类 新式类拥有经典类的全部特性之外,还有一些新的特性,比如 发生变化,新增了静态方法 ,python3目前都采用新式类,新式类是广度优先,旧式类是深度优先 (1)内置的object对象 (2)类的方法 静态方法 类方法 新式类(new style class) : 类的初始化方法 静 ...
分类:
编程语言 时间:
2018-06-18 22:17:43
阅读次数:
223
`Hiredis` 是Redis数据库的简约C客户端库。它是简约的,因为它只是增加了对协议的最小支持,但是同时它使用了一个高级别的 printf like API,所以对于习惯了 printf 风格的C编程用户来说,其非常容易使用,而且API中没有明确的绑定每个 Redis 命令。 Github: ...
分类:
编程语言 时间:
2018-06-18 22:42:17
阅读次数:
299
1、安装依赖包yum -y install wget zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel 
分类:
编程语言 时间:
2018-06-18 22:43:37
阅读次数:
376
在计算机的内部,我们所有的信息都是由二进制数字组成的 有符号数的表实法: 在计算机内部用补码的方式表实有符号数 正数的补码位正数的本身 负数的补码为其绝对值取反然后加一得到 例如-7 他在计算机内部的是1111 1001 是这样得到的 7-》111-》0000 0111-》1111 1000-》11 ...
分类:
编程语言 时间:
2018-06-18 22:44:53
阅读次数:
211
in :判断字符是否在字符串里 not ni :判断某个东西是否在某个东西里面 base : 转换进制 bit_length :当前数字的二进制,至少用几位表示 capitalize : 首字母大写 如果字符串中有其他的大写 则变为小写 casefold :把所有的变小写 lower : 只把英文变 ...
分类:
编程语言 时间:
2018-06-18 23:16:42
阅读次数:
155
线程安全:数据类型或静态方法在多线程中执行时,无论如何执行,不需调用者做额外的协作仍可以得到正确的行为。 行为正确意味着满足规格说明和保持不变性 不能在前置条件中对调用者增加时间性要求(在set()运行时不能调用get()) 例子:迭代器, 不是线程安全的。 迭代器的规范说,不能在迭代它的同时修改一 ...
分类:
编程语言 时间:
2018-06-18 23:17:40
阅读次数:
183
import threading from socketserver import ThreadingTCPServer,BaseRequestHandler import sys import logging FORMAT = '%(asctime)s %(threadName)d %(threa... ...
分类:
编程语言 时间:
2018-06-18 23:18:49
阅读次数:
192
#!/usr/bin/env python # encoding: utf-8 # Date: 2018/6/18# 计算密集型。应该启动多进程# from multiprocessing import Process# from threading import Thread# import os ...
分类:
编程语言 时间:
2018-06-18 23:19:03
阅读次数:
163
内置函数: ...
分类:
编程语言 时间:
2018-06-18 23:19:38
阅读次数:
188
""" # 字符串索引与切片 # 字符串所有的操作都不会改变原来的字符串,只会生成新的字符串 s = "ABCDEFGHIGKLM" s1 = s[0] print(s1) # 顾头不顾尾 字符串切片 s2 = s[0:2] print(s2) s3 = s[:] # 获取所有的字符串 print(... ...
分类:
编程语言 时间:
2018-06-18 23:20:19
阅读次数:
209
在Java虚拟机中,每个对象(object和class)通过某种逻辑关联监视器,每个监视器和一个对象引用相关联,为了实现监视器的互斥功能,每个对象都关联着一把锁。 一旦方法或者代码块被synchronized修饰,那么这个部分就放入了监视器的监视区域,确保一次只有一个线程执行该部分代码,线程必须在获 ...
分类:
编程语言 时间:
2018-06-18 23:20:50
阅读次数:
248
一、代码中样式根据不同语言对IE做不兼容解决二、代码逻辑:1. 后台返回语言信息;result.addObject("language",getLocaleStr());1 1result.addObject("language",getLocaleStr());2.页面上获取后台返回的语言信息,并... ...
分类:
编程语言 时间:
2018-06-18 23:21:27
阅读次数:
220
1.为什么要用NIO NIO 的创建目的是为了让 Java 程序员可以实现高速 I/O 而无需编写自定义的本机代码。NIO 将最耗时的 I/O 操作(即填充和提取缓冲区)转移回操作系统,因而可以极大地提高速度。 原来的 I/O 库(在 java.io.*中) 与 NIO 最重要的区别是数据打包和传输 ...
分类:
编程语言 时间:
2018-06-18 23:22:05
阅读次数:
235
模拟实现一个ATM + 购物商城程序 def login(): pass def register(): pass def check_balance(): pass def transfer(): pass def repay(): pass def withdraw(): pass def ch ...
分类:
编程语言 时间:
2018-06-18 23:22:42
阅读次数:
227
# -----------------------------增加 append insert li = ["Break", "19", "前端", "男"] # 在最后面增加 li.append("666") print(li) # 在中间插入 insert(在后面) li.insert(2, "... ...
分类:
编程语言 时间:
2018-06-18 23:23:03
阅读次数:
211
dijkstra算法学习 一、最短路径 单源最短路径:计算源点到其他各顶点的最短路径的长度 全局最短路径:图中任意两点的最短路径 Dijkstra、Bellman-Ford、SPFA求单源最短路径 Floyed可以求全局最短路径,但是效率比较低 SPFA算法是Bellman-Ford算法的队列优化 ...
分类:
编程语言 时间:
2018-06-18 23:23:29
阅读次数:
251