蘑菇房的博客

windows下绿色安装Redis

windows下Docker无法使用问题,为方便使用相关的数据库都要搬迁到windows下面,Redis也不例外。

Docker不能用是因为需要用虚拟机VirtualBox,无奈之举。不过好在安装都非常方便,基本没有什么周折就能搞定。

部署环境:

  • windows 10
  • Redis v3.2.100

安装过程:
1、下载
2、解压运行
3、服务安装
4、测试

安装过程比较简单,直接下载个zip,然后部署个服务。

windows下绿色安装MongoDB

Docker下部署MongoDB非常方便,但windows总会有各种情况。最糟糕的情况是,既要用虚拟机也想用Docker。

这个是什么情况,Docker需要windows的一个虚拟服务Hyper-V,而VirtualBox不能使用这个服务。

工作原因VirtualBox是必须的,只能舍弃Docker。

安装:
1、下载MongoDB
2、安装DB,运行
3、安装服务

部署环境:

  • windows 10
  • MongoDB 4.0.4 (current release)

程序功能图标资源res打包处理

PNG图标是个好东西,现在系统都支持而且工具软件都能很方便生成(包括PS),要比做Icon方便很多。因此理所当然的现在项目图标PNG已经霸占了ICON的霸主地位。

项目功能比较多的时候,就会有无数的图标资源。现做的项目功能图标单16x16规格已经有200个之多~~,一个功能一个PNG图标,散落在目录中(俺们的美工喜欢做PNG图标,不太喜欢做icon)。虽然有RC资源管理着,但程序第一次加载大量功能图标时,明显会感觉有些卡的感觉。实际性能测试中也确实反映出这个情况,加载功能图标耗时严重。

问题: 图标过多的时候时候出现加载程序慢
解决: 通过合并图标一次性加载,提高效率

处理图标方案:
第一种:直接加入RC资源
第二种:把一组资源拼接成单个文件

开发环境:
XE3
Win7

windows下精简安装MySQL

习惯了使用安装程序安装方法,发现会有一大堆的组建。对只想使用mysql数据库服务,那些东西都没有什么用。

只想安装数据库服务,其实也很简单。官网有个zip文件,下载解压配置初始化就能敲定。

官网下载: https://dev.mysql.com/downloads/mysql/
网盘: https://pan.baidu.com/s/1N6PU0PLvoAAUdBeIC7DWRQ
MD5: 2093a8d1cc66224b135d03c6883a17cb

安装步骤: 1、下载解压
2、创建配置
3、初始化服务并启动
4、运行mysql
5、OK搞定

win10下使用Docker部署mongo

在window下部署mongo,实在是有些坑。网上的很多教程是基于liunx,一般不会碰到很多麻烦。但在win10下就可能会出现问题。

正常步骤:
1、注册账号,安装Docker
2、获取Mongo镜像
3、挂接数据目录启动容器
4、启动容器

相关连接: Win10下使用Docker运行redis

Win10下使用Docker运行redis

在windows下安装一些服务器的开发组件并不是很方便,通常都会用到虚拟机。

Docker 是个好东西,有现成的镜像直接可以使用。不用费时费力在windows上折腾服务器需要的环境。

只要几步就能搞定,非常方便

1、注册账号,安装Docker
2、获取Redis
3、运行Redis
OK

Mac下MySQL忘记Root密码重置

Mac上好久前安装测试用的MySQL的Root密码忘记,猜了些常用密码都不对,只能重置密码。

重置密码

1、关闭MySQL服务,可以直接在系统偏好里关闭

sudo /usr/local/mysql/support-files/mysql.server stop

2、进入安装目录,启动安全模式

cd /usr/local/mysql/bin
sudo su
 ./mysqld_safe --skip-grant-tables &

3、再开一个终端(Command + N)

4、进入MySQL修改密码

$ mysql
mysql> use mysql;
mysql> flush privileges;
mysql> set password for 'root'@'localhost'=password('12345678'); 
mysql> flush privileges;
mysql> exit;

5、退出安全模式

Ctrl + D

Mac 下增加 ll 显示文件列表命令

Mac 下ll命令 command not found

在linux下习惯使用ll、la、lls别名的童鞋到mac os提示command not found

必须使用ls 加参数,人懒没办法不想多打字。

打开终端

$ cd ~
$ vim .bash_profile

随便找个位置加入:

alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'

保存后,执行

$ source .bash_profile

OK,现在就可以愉快的使用ll命令了

git fatal: Out of memory, malloc failed

Git糟心事 Out of memory, malloc failed。 库实在太大了,竟然出现内存分配错误问题。

Cloning into XXXX...
remote: Couting objects: 125627, done.
remote: Compressing objects: 100% (47061/47061), done.
fatal: Out of memory, malloc failed (tried to allocate 1941159936 bytes)

类似这种分配错误有些坑。

处理方法:
1、增加配置,降低内存消耗
2、增加swap,解决没内存可分配。

比特币源码分析 - 之钱是什么东东?

要分析比特币代码,需要明白她能干嘛解决什么问题。

既然称之为那就是,钱能干嘛她就能干嘛,应有相同功能才对,而且应该会比现在的货币有某些特别耀眼的光芒,让全世界人为此痴迷几近疯狂。

比特币最近的上镜率那是非常的高,各大政要都在媒体上表态,说明是政府部门投入相当的人力资源管控此事情。为何如此这般兴师动众,就是涉及到钱“铸币权”问题,这个是国之政权的根本,是万万不可被撼动的事情。

钱是什么东西? 简单理解就是我们可以shopping的必需品。这个大家都知道,钱可以买你想要的东西。那到底这个钱是什么?