- 博客(33)
- 资源 (14)
- 收藏
- 关注
原创 Python Mysql 修改数据无效
Python Mysql 修改数据无效在用python的MysqlDB包对Mysql进行insert操作时出现了问题,程序运行不报错,insert语句也没有问题,但是新的数据一直没有插入到数据库中。在查阅了资料之后,发现是未提交的原因。数据库语言可分为四种数据操作语言(Date Manipulation Language)DML语言,实现对数据的基本操作,”增删改”UPDATE DEL...
2018-09-30 17:26:45 2281 1
原创 Mysql 初始化密码
CentOS Mysql 初始化密码本节介绍 Mysql 刚部署以及忘记密码的情况下如何初始化密码使用 skip-grant-tables 跳过密码方法一 改配置文件编辑 /etc/my.cnf,[mysqld]下添加skip-grant-tables重启 mysqld 默认3306端口mysql 启动MySQL> UPDATE mysql.user SET Passwor...
2018-09-30 17:09:47 711
原创 腾讯云对象存储对接Python实例
腾讯云对象存储对接Python实例API地址:https://cloud.tencent.com/document/api/436/7751#!/usr/bin/env python# -*- coding:utf-8 -*-# 开发ID、账号密码从腾讯控制台获取APPID = 10000000SECRETID = XXXXXXXXXXXXXXXXXXXXSECRETKEY = ...
2018-09-30 16:04:16 2471
原创 分布式系统原理(4)Lease机制
分布式系统原理(4)Lease机制Lease 机制是最重要的分布式协议,广泛应用于各种实际的分布式系统中。即使在某些系统中相似的设计不被称为 lease,但我们可以分析发现其本质就是一种 lease 的实现。本节从一个分布式cache 系统出发介绍最初的 lease 机制,接着加以引申,探讨 lease 机制的本质。最后介绍了 lease 机制最重要的应用:判定节点状态基于 lease ...
2018-09-30 14:17:49 783
原创 分布式系统原理(3)基本副本协议
分布式系统原理(3)基本副本协议副本控制协议指按照特定的协议流程控制副本的读写行为,是的副本满足一定的可用性和一致性要求的分布式协议。本章将讨论两大类型的副本控制协议:中心化副本控制协议和去中心化副本控制协议中心化副本控制协议中心化副本控制协议的特点是由一个中心节点控制副本数据的更新、维护副本间的一致性优点:协议相对简单,跟副本有关的操作都交给中心节点完成缺点:系统的可用性过于...
2018-09-30 10:27:09 805
原创 分布式系统原理(2)数据分布方式
分布式系统原理(2)数据分布方式哈希方式按数据某一特征计算哈希值,并将其与某一节点建立映射关系一种常见的哈希方式是按数据属于的用户 id 计算哈希值,集群中的服务器按 0 到机器数减 1 编号,哈希值除以服务器的个数,结果的余数作为处理该数据的服务器编号工程中,往往要考虑服务器的副本冗余,将多台服务器组成一组,将数据哈希与服务器组编号做映射。下图给出一个哈希方式分布数据的例子:优点:...
2018-09-29 14:59:37 906
原创 分布式系统原理(1)基本概念
分布式系统原理(1)基本概念节点:能按照分布式协议独立运行的完整程序个体通信:节点之间需要使用不可靠的网络通讯存储:节点可以将数据写入同一机器的存储设备保存数据异常:机器宕机网络异常:消息丢失:网络层不能保证数据确实送到消息乱序:节点发送消息的顺序与消息到达顺序不一致数据错误:网络传输可能导致比特错误不可靠传输:即使使用了TCP,也不能保证上层应用正确接收到了数据...
2018-09-29 10:18:54 280
原创 char*、char[]、string 互转
string转换为char*1.datastring str="good boy";const char *p=str.data();2.c_strstring str="good boy";const char *p=str.c_str();3.copystring str="good boy";char p[20];str.copy(p,5,0); //这里5,代表复制..
2018-09-28 10:02:56 232
原创 C++ 引用
C++引用// GCC 4.7.2#include <iostream>using namespace std;class A{public: A (int number) : n(number) {}public: int& n;};void func (int& a) { ++a;}int ma...
2018-09-28 10:02:31 128
原创 Linux 下查看内存泄露
Linux下 valgrind 检测内存泄露编译时使用调试模式 -g使用 valgrind 的 memcheck 工具来检测valgrind --tool=memcheck --leak-check=full --log-file=./log.txt ./a.out测试代码#include <iostream>using namespace std;class Si...
2018-09-28 10:02:22 1736
原创 ++i 与 i++
i++ 与 ++i 的主要区别有两个1、 i++ 返回原来的值,++i 返回加1后的值2、 i++ 不能作为左值,而++i 可以首先解释下什么是左值,左值是对应内存中有确定存储地址的对象的表达式的值,而右值是所有不是左值的表达式的值。一般来说,左值是可以放到赋值符号左边的变量。但能否被赋值不是区分左值与右值的依据。比如,C++的const左值是不可赋值的;而作为临时对象的右值可能允许被赋值。...
2018-09-28 10:02:14 335
原创 static_cast、dynamic_cast、const_cast 和 reinterpret_cast 总结
static_cast、dynamic_cast、const_cast 和 reinterpret_cast 总结C++中的类型转换分为两种:隐式类型转换显式类型转换而对于隐式变换,就是标准的转换,在很多时候,不经意间就发生了,比如int类型和float类型相加时,int类型就会被隐式的转换位float类型,然后再进行相加运算。而关于隐式转换不是今天总结的重点,重点是显式转换。在标准C...
2018-09-28 10:02:03 300
原创 CentOS6.5 gcc 4.7.2 安装
CentOS6.5 gcc 4.7.2 安装下载 gcc-4.7.2.tar.bz2 解压并进入,cd gcc-4.7.2# ./contrib/download_prerequisites# cd .. # mkdir build_gcc4.7.2 (安装路径)# cd build_gcc4.7.2# ../gcc-4.7.2/configure --enable-checking...
2018-09-27 14:25:40 1005
原创 JsonCpp 安装与使用
使用 scons 安装 JsonCpp0.教程环境CentOS 6.5Python 2.6.6gcc (GCC) 4.7.2scons-2.2.0jsoncpp-src-0.5.01.下载scons# wget http://prdownloads.sourceforge.NET/scons/scons-2.2.0.tar.gz2.下载jsoncpp# wget http:...
2018-09-27 14:17:40 1069
原创 CentOS/Linux 网卡设置 IP地址配置
#CentOS/Linux 网卡设置 IP地址配置临时修改修改IP地址# ifconfig eth0 192.168.100.100修改网关地址# route add default gw 192.168.100.1 dev eth0修改DNS# echo "nameserver 8.8.8.8" >> /etc/resolv.conf这个时候就可以上网了,上网的...
2018-09-27 14:03:53 542
原创 CentOS 7 查看系统版本及查看机器位数的方法
CentOS 7 查看系统版本及查看机器位数的方法辨识标准,首先要清楚什么样标识是32位的,什么样的是64位的。PC server X86 系列I386–I686 都是32位x86_64 是 64位查看位数命令方法1:# uname -aLinux linuxidc 3.10.0-327.18.2.el7.x86_64 #1 SMP Thu May 12 11:03:55 UTC ...
2018-09-27 13:55:44 312
原创 ssh登录慢解决方法
ssh登录慢解决方法DNS 反向解析的问题OpenSSH在用户登录的时候会验证IP,它根据用户的IP使用反向DNS找到主机名,再使用DNS找到IP地址,最后匹配一下登录的IP是否合法。如果客户机的IP没有域名,或者DNS服务器很慢或不通,那么登录就会很花时间。解决办法:在目标服务器上修改sshd服务器端配置,并重启sshdvi /etc/ssh/sshd_config,设置UseDNS为...
2018-09-27 13:42:42 247
原创 C# HttpServer 框架
BRPC FLAGSFlagCommentrpc_profiling_dir性能分析结果存储地址max_shown_connections打印连接统计数据量限制show_hostname_instead_of_ip连接限制主机名而非IPimmutable_flags内置服务/flags页面禁止修改flagsmax_profiles_keptc...
2018-09-27 09:42:16 5357
原创 Mysql 5.7 常用配置
MySQL 5.7.20 常用配置连接相关max_connections客户端最大并发连接限制数根据 Threads_connected 和 Max_used_connections 来调整默认值:151back_logMySQL 暂存连接数,短时间得到大量连接时,能够被暂时存到堆栈的连接数不能超过系统设置:/proc/sys/net/ipv4/tcp_max_syn_backlo...
2018-09-27 09:39:25 571
原创 Thrift in C++
Thrift in C++编写一个简单的客户端和服务端步骤,需要先定义thrift文件,再将其编译成对应语言的代码,再实现其接口,最后编译项目,就大功告成啦!定义thrift文件shared.thrifttutorial.thrift编译thriftthrift -r --gen cpp tutorial.thrift实现接口CppClient.cppCppServer....
2018-09-27 09:32:33 522
原创 Thrift in Python
Thrift in PythonPythonClient.pyimport sysimport globfrom tutorial import Calculatorfrom tutorial.ttypes import InvalidOperation, Operation, Workfrom thrift import Thriftfrom thrift.transport ...
2018-09-27 09:25:25 303
原创 Thrift 安装与使用
Thrift安装Building Apache Thrift on CentOS 7Starting with a minimal installation, the following steps are required to build Apache Thrift on Centos 7. This example builds from source, using the curre...
2018-09-27 09:20:43 435
原创 Syslog with Python
syslogOptionsLOG_PID // log the pid with each messageLOG_CONS // log on the console if errors in sendingLOG_NDELAY // don't delay openLOG_NOWAIT // don't wait for console forks: DEPRECATEDLOG_PE...
2018-09-26 14:23:14 359
原创 Syslog with C++
syslogpriorities/facilities are encoded into a single 32-bit quantity, where thebottom 3 bits are the priority (0-7) and the top 28 bits are the facility(0-big number). Both the priorities and the...
2018-09-26 14:19:52 1400
原创 Syslog 简介
Syslog 简介介绍在Unix类操作系统上,syslog广泛应用于系统日志。syslog日志消息既可以记录在本地文件中,也可以通过网络发送到接收syslog的服务器。接收syslog的服务器可以对多个设备的syslog消息进行统一的存储,或者解析其中的内容做相应的处理。常见的应用场景是网络管理工具、安全管理系统、日志审计系统。完整的syslog日志中包含产生日志的程序模块(Facility...
2018-09-26 14:15:54 1585 1
原创 Winsock(7) TCP socket 状态转换过程
TCP socket 状态转换过程编写Winsock程序时,你可以不知道TCP状态转换,但是如果你想知道Winsock API调用如何影响底层协议时,你需要知道它。本章将详解服务端、客户端建立以及退出时的 TCP SOCKET 状态转换情况。TCP的状态转换过程即众所周知的TCP三次握手。TCP socket服务端建立状态转换过程所有socket都从 CLOSED 状态开始,当服务端soc...
2018-09-26 13:52:59 633
原创 Winsock(6) Socket关闭、流式协议、分组-重组I/O
Socket的关闭与流式协议(Stream Protocols)、分组-重组I/O(Scatter-Gather I/O)Socket关闭连接shutdown()/closesocket()函数一旦你使用完一个Socket连接后,需要及时关闭它来释放相关资源。释放一个Socket句柄关联的资源需要调用 closesocket() 函数。然而closesocket() 函数在某些特定环境下会...
2018-09-26 13:44:42 485
原创 Winsock(5) TCP服务端向客户端发送Hello World
本章将详解send()/WSASend() 、 recv()/WSARecv() 和 函数,然后你就可以编写一个可运行的通讯程序了程序包括一个服务端和一个客户端,服务端向客户端发送一个Hello World!对,你没看错,所有程序的开端,Hello World!程序运行结果如下所示服务端运行结果客户端运行结果send()/WSASend():int send( Socke...
2018-09-26 13:37:30 1310
原创 Winsock(4) 编写一个TCP客户端
Socket TCP/IP 客户端编程分为3个步骤:1.socket()/WSASocket() //创建一个客户端socket2.Address resolution //指定服务端地址3.connect()/WSAConnet() //与服务端建立连接1.socket()/WSASocket()  ...
2018-09-26 13:20:36 541
原创 Winsock(3) 编写一个TCP服务端
本章介绍如何编写一个 Winsock TCP/IP服务端来接收客户连接请求通讯分为面向连接通讯(Connection-Oriented Communication 如TCP)和非连接通讯(Connectionless Communication 如UDP)。笔记(3)至笔记(6)将介绍前者SOCKET 是Winsock中独立的一个类型,用来表示一个连接的句柄它的定义如下:typedef U...
2018-09-26 12:23:32 412
原创 Winsock(2) IPV4地址协议编程
本章将介绍IPV4地址协议编程SOCKADDR_IN结构体Winsock中,将IP地址和端口号指定到sockaddr_in数据结构中typedef struct sockaddr_in { SHORT sin_family; //使用IP地址族时需要指定为AF_INET USHORT sin_port; //端口号 IN_ADDR sin_addr; //IP地址 ...
2018-09-26 11:48:04 273
原创 Winsock(1) 基本框架搭建
本章将介绍Winsock基本框架Winsock 是用来网络编程的标准应用程序接口(API).Winsock2 中的函数相对Winsock1用前缀WSA来区分.特殊:Winsock1.1规范有:WSAStartup();WSACleanup();WSARecvEx();WSAGetLastError().Winsock使用环境搭建Winsock1Winsock2extenti...
2018-09-26 11:27:10 601
MFC RTTI代码(博客中使用资源)
2016-06-20
C++ MFC 餐饮管理系统
2015-07-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人