自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (3)
  • 收藏
  • 关注

原创 如何有效阅读一本书

前言我为什么要读这本书?我读书很吃力,有时候明知这本书对我有用,我就是读不下去。强迫自己看两章,之后就扔在一边,心里想等有时间再看,一拖很长时间。等再有时间想起扔在一边的书,拿起来翻看,又把之前看的书忘个干净,周而复始。再有我读过很多文章和书籍,当时能记住大部分,但过了一两年就很难记住。这本书所教授的就是一种读书的方法。当然不适合所有人。我个人感觉有用,不妨一看。书名:《如何有效阅读一本书...

2019-01-04 13:33:04 1006 1

转载 Redis 密码设置和查看密码

Redis 密码设置和查看密码 redis没有实现访问控制这个功能,但是它提供了一个轻量级的认证方式,可以编辑redis.conf配置来启用认证。1、初始化Redis密码:在配置文件中有个参数: requirepass 这个就是配置redis访问密码的参数;比如 requirepass test123;(Ps:需重启Redis才能生效)redis的查询速度是非常快的,外部用...

2018-06-07 15:33:43 459

原创 阅读《奇特的一生》

《奇特的一生》此书作者:格拉宁——该书为绕着亚历山大.亚历山德罗维奇.柳比歇夫。简介柳比歇夫的遗产包括:有著作,探讨地蚤的分类,科学史,农业,遗传学,植物保护,哲学,昆虫学,动物学,进化论,无神论。此外,他还写过回忆录,谈到他一生的各个阶段以及彼尔姆大学。 他是一个不折不扣的怪人,他为有着自己的道德观,让他吃了不少的亏。 不会拘泥于财富,他只关心自己的学术研究,与自己的学术

2018-02-03 22:13:17 1214

原创 《把时间当做朋友》读后感

把时间当做朋友前几天看过《怎么阅读:奇特的一生》一书刚觉所得颇多。书中提到管理时间是让自己避免浪费时间、约束行为、提升专注力的方法。其中 作者阅读过 《把时间当做朋友》一书,并推荐阅读。 经过两天阅读后。感觉此书似有些道理,但都是理论之词。第一章 醒悟1.孰重孰轻 大脑最为最重要的人体器官,常人认为大脑支配我们日常行为。往往忽略 其实很多事务处理是有主观意识操纵。 而主观意识也左右了事务的发展方

2018-01-12 11:21:43 889 1

转载 数据库事务的四大特性以及事务的隔离级别

本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。  如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性:⑴ 原子性(Atomicity)   原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。⑵ 一致性(Cons

2017-09-11 20:55:27 225

原创 svn执行clean up命令时报错

svn执行clean up命令时报错“Previous operation has not finished; run ‘cleanup’ if it was interrupted”。无论你到那个父层次的目录执行“clean up “,都是报一样的错。执行cleanup时候,提示要cleanup。看来是进入死循环了。 这个也该算是svn的bug吧。 问题的关键看来需要找到死锁的地方,解锁才行。

2017-09-04 17:53:18 512

原创 Ecexl中的VBA导出表内的数据到XML

作用:为了方便策划填表,导表,我需要做一个功能就是在Ecexl中添加一个按钮 实现 自动导表功能。实现方法:主要使用 DOMDocument 模型,(需要添加 XML控件:工具-> 引用->选择Microsoft XML,V3.0)实现XML,遍历表格让每一行形成一条XML数据。把第一行当做属性名称,形成特定格式。代码如下:Option Explicit '语句在模块级别中使用,强制显式声明模块中的

2017-01-16 11:12:58 1846

原创 Git 初学

查看、添加、提交、删除、找回,重置修改文件git help (command) # 显示command的help git show # 显示某次提交的内容 git show $id git co – (file) # 抛弃工作区修改 git co . # 抛弃工作区修改 git add (file) # 将工作文件修改提交到本地暂存区 git add . # 将所有修改过的工作文件提交暂存

2017-01-06 15:50:32 1410

原创 STL《空间配置器(allocators)》

STL_空间配置器(allocators)SGI STL中的两级空间分配器第一级 __malloc_alloc_templatetemplate <int __inst> class __malloc_alloc_template {private: static void* _S_oom_malloc(size_t);/*函数指针处理out of memory 情况*/ stat

2016-12-27 11:28:27 335

原创 alloca、malloc、calloc、realloc的详解

C语言跟内存分配方式 从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量. 在栈上创建. 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限. 从

2016-12-26 17:04:36 824

原创 STL六大组件之(容器)

STL 常见容器STL容器,大致分为以下两大类:序列容器: vector、list、deque、string关联容器: set、multiset、map、mulmap、hash_set、hash_map、hash_multiset、hash_mulmap详细介绍几种容器实现原理和优缺点:vector实现原理:向量 相当于一个数组 在内存中分配一块连续的内存空间进行存储。支持不指定ve

2016-12-22 15:06:34 424

原创 STL源码剖析

STL的价值在于两个方面。 低层次,STL带给我们一套极具实用的价值的零部件,以及一个整体的组织。 高层次,以泛型思维(Generic Paradigm)为基础,系统化的,条理分明的“软件组件分类学(components taxonomy)”。从这个角度看,STL是一个抽象概念(library of abstract concepts),这些“抽象概念”包括最基础的Assignable(可被

2016-12-22 11:14:59 315

原创 单元测试

为什么要做单元测试 1、经过单元测试的代码,质量能够得到保证 2、单元测试发现的问题很容易定位。 3、修改代码犯的错,经过单元测试易发现 4、单元测试可以在早期就发现性能问题我们选择的Nunit的工具做单元测试 Nunit配制方法 工具->拓展与更新->联机->搜索:”Nunit” 安装 Nunit 和Nunit3这样测试工具就安装好了。 之后就是结合项目及功能 需要配置及一些 首

2016-12-21 17:58:25 1390

转载 TCP粘包

TCP粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。 1.发送方引起的粘包是由TCP协议本身造成的,TCP为提高传输效率,发送方往往要收集到足够多的数据后才发送一包数据。若连续发送几次的数据都很少,通常TCP会根据优化算法把这些数据合成一包后一次发送出去,这样接收方就收到了粘包数据。 2.接收方引起的粘包是由于接收方用

2016-10-11 10:16:50 1176

原创 八大排序算法自我实现

下面是的代码都是C++ 实现的 1.插入排序—直接插入排序(Straight Insertion Sort)#pragma once#include "JudgmentCondition.h"void InsertionSort(int *arr, int arrsize, bool sortMethod){ int i = 0; functionPointer fun =

2016-10-10 17:05:17 263

原创 服务器负载均衡整体解决方案

非持续性算法(Non-Persistent):一个客户端的不同的请求可能被分配到一个实服务组中的不同的实服务器上进行处理。主要有:轮循算法、最少连接算法、响应速度算法等。轮循算法(Round Robin):每一次来自网络的请求轮流分配给内部中的每台服务器,从1至N然后重新开始。此种均衡算法适合于服务器组中的所有服务器都有相同的软硬件配置并且平均服务请求相对均衡的情况;最少连接算法(Least Con

2016-09-02 17:24:44 509

转载 C++类对象创建过程揭密

介绍 初看到这个题目,你可能会有些疑惑:C++类对象的创建还有什么好说的,不就是调用构造函数么?实际上情况并不是想象中的那么简单,大量的细节被隐藏或者被忽略了,而这些细节又是解决一些其他问题的关键,所以我们很有必要深入到这块”神秘”的区域,去探索鲜为人知的秘密。分配空间(Allocation) 创建C++类对象的第一步就是为其分配内存空间。对于全局对象,静态对象以

2016-08-11 18:03:14 344

原创 深入理解 C++迭代器 iterator

vector随机访问一种随机访问的数组类型,提供了对数组元素进行快速随机访问以及在序列尾部进行快速的插入和删除操作的功能。可以再需要的时候修改其自身的大小deque随机访问一种随机访问的数组类型,提供了序列两端快速进行插入和删除操作的功能。可以再需要的时候修改其自身的大小list双向一种不支持随机访问的数组类型,插入和删除所花费的时间是固定的,与位置无关。set双向一种随机存取的容器,其关键字和数据

2016-08-11 18:01:34 598

转载 什么是架构师

架构师,当然是脑力劳动者,但是,同样是脑力劳动也存在重大的差别。有一类脑力劳动的成果,是比较容易被评价的。或者能够判断其对错:比如考试的分数;或者能够比较其高下:比如两个人下棋分出输赢;或者能够交由市场来判断:比如某种UI/UE设计,我们可以通过数据统计,了解其受用户欢迎的程度。 但是,架构设计只是软件开发过程中的一个环节,而在这个多人协作的场景中,我们很难单独评价架构的优劣。由于硬件、软件、部署

2016-07-15 17:56:07 375

原创 健康做好程序员

投资 为某一事业奉献时间和精力,并期待有价值的结果。0.健康毫无疑问,软件开发是坐的最久的工作之一。每天坐8-16个小时,期间很少休息,是增加肚子上的脂肪的绝佳方式。肥胖会让其他各种疾病风险增大,尤其是心脏病。分出一定时间用于体育锻炼,可能的话,再多花点时间参加健身房活动,可以避免肥胖。 长期以不正确的姿势打字同样也会带给开发者重复性劳损,像腕管综合征。每几个小时拉伸下腕部,配备一个能够放松手腕的

2016-07-15 17:26:05 276

原创 学习中的反射函数

.Net反射中如何获取调用参数的值? 你在TraceMethod里只传入了MethodInfo,这里只包含了参数的定义信息。你这么想,假设你有个方法:class A{ public void M(string s) { }}这个时候你可以得到M的参数s的ParameterInfo,但是这个时候它根本没有值(也不应该有),它的值只有当你去调用这个方法时才确定。而只有MethodInf

2016-07-07 11:30:08 381

原创 Redis 测试报告

redis 测试

2016-06-17 14:40:37 947

原创 数据库分区分片框架

序言一直在做企业应用,目前要做一些互联网应用,当然只是应用是放在互联网的,数据量距离真正的互联网应用还是有相当大的差距的。但是不可避免的,在数据库出现瓶颈的情况还是有的,现在做互联网上的应用,当然也要未雨绸缪,要考虑数据量大的时候的解决方案。这个目前开源的商用的也都有不少解决方案,一来,做技术的都有这么个臭毛病,即使是使用别人的方案,自己也要搞清楚内部的一些实现机制,这样才会有真正的体会,否则去评估

2016-06-14 14:29:20 6417 2

原创 架构师相关知识

架构产生的动力: 1.必须由人执行的工作(不需要人介入,就意味着不需要改造,也就不需要架构了) 2.每个人的能力有限(每个人都有自己的强项,个人的产出受限于最短板,并且由于人的结构限制,同时只能专注于做好一件事情,比如虽然有两只眼睛,但是只能同时专注于一件事物,有两只手,无法同时做不同的事情。ps. 虽然有少部分人可以左手画圆右手画框,但是不是普遍现象) 3.每个人的时间有限(为了减

2016-05-31 15:22:19 371

原创 排序 插入排序

插入排序插入排序的基本思想为逐个考察每个待排序元素,将每一个新元素插入到前面已经排好序的序列中适当的位置上,使得新序列仍然是一个有序序列。插入排序可分为直接插入排序和希尔排序。1.直接插入排序  介绍:直接插入排序是一种最简单的排序方法,它的基本操作是将一个记录插入到已排好序的有序表中,从而得到一个新的、记录数增加1的有序表。  步骤:从第一个元素开始,该元素可以认为已经被排序 取出下一个元素,

2016-05-30 17:02:51 273

原创 高内聚,低耦合

高内聚,低耦合。

2016-05-30 17:01:00 518

原创 设计模式之原则详细介绍

设计模式之原则详细介绍开闭原则开闭原则(OCP)是面向对象设计中“可复用设计”的基石,是面向对象设计中最重要的原则之一,其它很多的设计原则都是实现开闭原则的一种手段。 1988年,勃兰特·梅耶(Bertrand Meyer)在他的著作《面向对象软件构造(Object Oriented Software Construction)》中提出了开闭原则,它的原文是这样:“Software entitie

2016-05-24 10:48:33 330

原创 IIS创建 以及设置

需要安装的软件: DotNetFx40 配置iis控制面板->程序和功能->打开或关闭windos功能 internet信息服务下,FTP服务和Web管理工具都需要打开,网络服务安全性运行状况和诊断打开打开internet信息服务IIS管理器,在应用程序池下面创建个应用程序,LoginPortal 使用DotNetFx40版本,支持经典管道放置网站物理路径F:\Fangtan

2016-04-26 13:52:59 482

原创 Mysql-5.7.11-winx64安装步骤

Mysql-5.7.11-winx64安装步骤1. 下载地址 http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.11-winx64.zip2. 安装步骤下载后解压文件,将my-default.ini文件拷贝一份并重命名为my.ini配置环境变量,先把bin的地址复制:打开MySQL解压文件夹里面的bin文件夹,复制地址栏中的地址;把刚刚复

2016-04-26 12:38:53 792

原创 如何做到优秀的(游戏)工程师

如何做到优秀的(游戏)工程师1.首先基础知识:这点就不说了基本语法和学习能力。需要不断的提高。2.有耐心需要有对项目的持续修改有耐心的接受,如果你说:“好的策划不会修改或者尽可能不修改策划案,那我们的持续修改就不存在。我们就应该一次搞定。”,我只能跟你说你说的不对。我们随着产品的程序和社会上游戏定位需求的变更,会产生更多的需求。我们需要采纳和贴合这些需求我们的需求调整和变更。因为我们的项目是“活”的

2016-04-21 15:55:52 728

原创 设计模式

设计模式设计模式(Design pattern)并不直接用来完成代码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。面向对象设计模式通常以类或对象来描述其中的关系和相互作用,但不涉及用来完成应用程序的特定类或对象。设计模式能使不稳定依赖于相对稳定、具体依赖于相对抽象,避免会引起麻烦的紧耦合,以增强软件设计面对并适应变化的能力。 并非所有的软件模式都是设计模式,设计模式特指软件“设计”层

2016-04-14 16:49:09 393

原创 cmd命令大全

1. calc-----------启动计算器2.certmgr.msc----证书管理实用程序3.charmap--------启动字符映射表5. chkdsk.exe-----Chkdsk磁盘检查6. ciadv.msc------索引服务程序7. cleanmgr-------垃圾整理8. cliconfg-------SQL SERVER

2016-04-14 10:47:43 233

原创 windows下把 exe 创建成 winservice

怎样windows下把 exe 创建成 winservice1.在64位windows下使用instsrv.exe和srvany.exe创建windows服务在32位的windows下,包括windows7,windows xp以及windows 2003,都可以使用instsrv.exe和srvany.exe来创建自定义的windows服务。比如,我们有一个bat文件,用于将指定的程序作为服务进行

2016-04-13 18:43:41 823

原创 总结C#获取当前路径的7种方法

总结C#获取当前路径的7种方法   C#获取当前路径的方法如下:  1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName  -获取模块的完整路径。  2. System.Environment.CurrentDirectory  -获取和设置当前目录(该进程从中启动的目录)的完全限定目录。  

2016-04-13 14:53:51 1129

原创 Windows 服务应用程序

Windows 服务应用程序介绍Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以暂停和重新启动而且不显示任何用户界面。这些功能使服务非常适合在服务器上使用,每当需要使用不会影响在同一台计算机上工作的其他用户的功能时也适用。还可以在不同于登录用户

2016-04-11 20:33:45 481

转载 DOS批处理

DOS批处理命令-if语句IF语句是批处理中执行的条件分歧处理。批处理中,IF分歧的写法有好几种,接下来,我们来一个一个的分析IF语法的结构。1、IF [NOT] ERRORLEVEL 番号 批处理命令当ERRORLEVEL的值大于等于指定的番号的值时,执行指定的批处理命令。@echo offcall :called0IF ERRORLEVEL 1

2016-04-11 14:02:02 378

原创 自动部署服务器

#!首先声明下 我的服务器是在 windows  运行的 所以大部分工具都是windows的工具!##浅谈下自动部署步骤:1.环境部署(未做)2.服务器打包3.传递及备份服务器(未做)4.启动服务器(未做)## 详细步骤说明:服务器打包:1.拷贝服务器到编译目录。cmd "xcopy path\server\*.* path\server\ /D /

2016-04-09 11:56:31 366

转载 redis

redis学习指南一、介绍Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、一个高性能的key-value数据库。并提供多种语言的API。说到Key-Value数据库NoSQL数据库可以想到MongoDB。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sor

2016-04-09 11:48:32 309

原创 数据库报错处理方式 诸多

1 net start mysql 发生系统错误2 解决办法 C:\Windows\system32>cd ../..  1.    2.   C:\>cd Program Files\MySQL\MySQL Server 5.6\bin  3.    4.   C:\Program Files\MySQL\MySQL Server 5.6\bin>mysqld

2016-04-08 19:07:24 623

原创 WinRAR 使用说明

在Windows系统中的文件压缩工具winrar功能强大,虽然我们都习惯于用gui的winrar,但是它也能在命令行方式下面使用,这尤其在企图让winrar批量自动压缩解压缩的时候有用。它自带的帮助也非常的全面,现在从中择出来一些比较常用的总结一下,以免再找的时候比较头晕1,最简单的压缩命令:winrar a asdf.txt.rar asdf.txta的意思是进行压缩动作

2016-04-08 19:04:42 2236

C盘 清理,C盘满了的可以下载一试

清理C盘,C盘满了的可以下载一试。主要清理系统 更新文件。

2018-12-14

空空如也

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

TA关注的人

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