Python 多版本共存之pyenv

经常遇到这样的情况:

  • 系统自带的 Python 是 2.6,自己需要 Python 2.7 中的某些特性;
  • 系统自带的 Python 是 2.x,自己需要 Python 3.x;

此时需要在系统中安装多个 Python,但又不能影响系统自带的 Python,即需要实现
Python 的多版本共存。pyenv 就是这样一个 Python 版本管理器。

……

计算机中的运算

计算机只认识0和1,计算机能做的运算归根结底也就是直接对0和1做运算(通常称为 位运算)

……

进制和内存

数据宽度

因为计算机受硬件制约,数据都是有长度限制的(数据宽度),超过最多宽度的数据会被丢弃

计算机中常见的数据宽度:

  1. 位(BIT) -> 一个0或1
  2. 字节(BYTE) =8位 范围 0-> FF
  3. 字(Word) = 16位 0->FFFF
  4. 双字(DoubleWord) = 32位 0-FFFFFFFF

超过范围的数会被丢弃

……

家里没公网ip的新选择

我的就没有。。。

我办理的联通的宽带,但是小区木有联通宽带 然后给弄的华数宽带

后来我发现华数宽带可以—多拨。。上下行都叠加

……

MetaTrader4 mql语法简介

WX20171016-152221@2x

基础语法

跟C++差不多 懒得讲

常用函数和内置全局变量

抓取价格数据

Ask  -- Double  当前K线(本货币)窗口买价
Bid  -- Double  当前K线(本货币)窗口卖价
MarketInfo("GBPUSD",MODE_ASK) --Double  获取指定("GBPUSD")类型货币当前买价
MarketInfo("GBPUSD",MODE_BID) --Double  获取指定("GBPUSD")类型货币当前卖价

C语言对应汇编代码

void main(){
    __asm
    {
        mov eax,eax
        mov eax,eax
        mov eax,eax
        mov eax,eax
    }
    return;
}
int plus(int x,int y)
{
    return 0;
}



--- C:\Project\2017_09_24\Main.cpp   ------------------------------------------
1:
2:    void main(){
0040D3F0   push        ebp
0040D3F1   mov         ebp,esp
0040D3F3   sub         esp,40h
0040D3F6   push        ebx
0040D3F7   push        esi
0040D3F8   push        edi
0040D3F9   lea         edi,[ebp-40h]
0040D3FC   mov         ecx,10h
0040D401   mov         eax,0CCCCCCCCh
0040D406   rep stos    dword ptr [edi]
3:        __asm
4:        {
5:            mov eax,eax
0040D408   mov         eax,eax
6:            mov eax,eax
0040D40A   mov         eax,eax
7:            mov eax,eax
0040D40C   mov         eax,eax
8:            mov eax,eax
0040D40E   mov         eax,eax
9:        }
10:       return;
11:   }
0040D410   pop         edi
0040D411   pop         esi
0040D412   pop         ebx
0040D413   add         esp,40h
0040D416   cmp         ebp,esp
0040D418   call        __chkesp (0040d430)
0040D41D   mov         esp,ebp
0040D41F   pop         ebp
0040D420   ret
--- C:\Project\2017_09_24\Main.cpp  ------------------------------------------
12:
13:   int plus(int x,int y)
14:   {
0040D470   push        ebp
0040D471   mov         ebp,esp
0040D473   sub         esp,40h
0040D476   push        ebx
0040D477   push        esi
0040D478   push        edi
0040D479   lea         edi,[ebp-40h]
0040D47C   mov         ecx,10h
0040D481   mov         eax,0CCCCCCCCh
0040D486   rep stos    dword ptr [edi]
15:       return 0;
0040D488   xor         eax,eax
16:   }
0040D48A   pop         edi
0040D48B   pop         esi
0040D48C   pop         ebx
0040D48D   mov         esp,ebp
0040D48F   pop         ebp
0040D490   ret

9.汇编-JCC

之前可以修改EIP寄存器的指令
JMP,CALL,RETN

所有JCC指令的动作->根据标志寄存器修改EIP的值

……

群辉dsm SVN迁移

公司买了群辉nas服务器,用来备份数据和代码
之前的svn服务器用的windows,出现过数据丢失的问题,并且不够可靠。所以迁移到了nas的svn服务器
折腾了一下午,折腾出来几个方案

……

Markdown 语法高亮的常用语言关键字

markdown

语言 关键字
Bash bash
CoffeeScript coffeescript
C++ cpp
C# cs
CSS css
Diff diff
HTTP http
lni lni
java java
JavaScript javascript
JSON json
Markfile markfile
MarkDown markdown
Objective-C objectivec
Perl perl
Python python
ruby ruby
SQL sql
XML xml
ARM汇编 armasm
AVR汇编 avrasm
MIPS汇编 mipsasm
X86汇编 x86asm
Erlang erlang
F# fsharp
Haskell haskell
GLSL glsl
Lisp lisp