服务器从ECS迁移到轻服务器实例

之前低价购买的腾讯云主机7月份就要到期了,在到期前,发现腾讯云在做轻服务器的活动。三年5M打折价格下来228元,比原来的1M的好太多了。
本次迁移,主要是在Linux平台安装PHP版本的WordPress,再将原来的文件直接移过来就可以了。技术难度基本上没有。
说说好的地方:
1.轻实例增加了流量限制,但是带宽可以达到5M,普通的博客应用,足够了。
2.CPU性能较弱,轻服务器实例中,CPU的性能并没有达到标称的核心数,且和其它实例是共享的,如果服务需要消耗较多的CPU资源,轻实例并不适合。

MACBook Pro 2017安装Win10的问题及解决思路

#

起因

当前使用的MACBook是Mac系统,这个系统针对普通软件的兼容性很好,但是在使用方便性上和Windows还有差别,所以就准备安装WIndows。我的型号是带Bar的2017版本的Pro,只有一个硬盘。

普通安装思路

使用Bootcamp可以直接安装Windows,但安装后,原来就比较少的256GB的空间更是捉襟见肘,而且Windows 256GB更是只能上网用用了,如果后面想再使用Mac还可以通过安装在USB硬盘解决,所以,决定直接全盘安装Windows。

我的硬盘呢

安装第一步是按Commod +R 键进入Mac的恢复模式,将现有系统备份后,抹掉硬盘。

然后使用支持UEFI启动的U盘PE,启动系统。

这个时候悲剧的发现,没有找到Mac的硬盘。而没有硬盘自然就无法安装系统。

安装SSD驱动

百度了网上的资料,得出,苹果电脑自16版本之后,需要使用自己的SSD驱动程序,而普通PE是没有这个驱动的。

解决的第一步就是注入驱动到PE中。注入驱动的方法,是直接使用DISM++的驱动注入功能。

这个时候,你是需要一台Windows电脑的,我呢,是直接使用了WinToGo做了一个U盘的Windows系统来干后面的事,事实证明,如果有了WinToGo的系统,就不需要注入驱动到PE了。

直接使用WinToGo启动系统,安装Bootcamp驱动。由于是Bootcamp驱动的,SSD的驱动不会自动安装,这个时候,需要到Bootcamp中手动安装SSD的驱动。这个时候,就可以在WinToGo的系统中看到这块久违的SSD硬盘驱动。

安装Win10

MAC的SSD驱动是64位驱动程序,微软的安装程序是32位的程序,是不能直接使用安装程序安装的,会找不到硬盘。这里使用WINNT 安装软件进行安装。

在安装之前,需要对硬盘进行分区,直接使用DiskGenis的分区工具,分成GPT分区,增加MSR分区,此分区为UEFI的启动分区,实际上就是一个FAT32分区,里面创建UEFI文件夹,将安装盘中的UEFI直接拷入就可以。

> 如果此步忘记,直接重启系统,会显示一个带问号的文件夹,表明系统没有找到可供启动的分区。

使用WINNT安装工具时,启动分区和系统分区选择,完毕之后,如果你直接重启,会报蓝屏错误。因为你没有设置正确的BCD启动项。

> 在Win7 之后,微软系统使用BCD进行分区引导,使用Dims++的引导修复就可以了。

注入驱动

经过上述几个步骤,重启时,系统会WIN LOGO,然后貌似进入了安装阶段,但是进行了一段之后,系统会重启,如此往复。这就是因为没有注入驱动的原因。直接使用Dism的驱动注入功能注入驱动就可以了,

处理原来的MACOS

这个时候出现了一个问题,Touch Bar不亮,也不知道是啥时候不亮的,反正就是没有亮就对了,网上查询了一番,只有一条路,重装MACOS。启动MacOS修复失灵的TouchBar。

这个时候心中真的是一万个神兽奔跑而过。好,重新安装它。由于已经决定将MacOS安装在U盘上了,所以直接用原来的WinTo的硬盘,安装MacOS。

网上恢复是一个坑

直接使用Commond+R,就可以进入恢复模式了,由于上一步硬盘格式化的时候,将恢复模式的分区删除了,这个时候会显示一个地球图标的,并且要求连接互联网。连网后,滚动条走完,就可以进入恢复模式了。

如果选持重新安装,需要等待大约20个小时安装。我是没有等到它的安装。直接从之前的TimeMachine中进行了恢复。

TimeMachine恢复之后,进入MacOS,TouchBar点亮。

最快的安装方式

现在来总结最快,最省时间的安装方式:

1.找一台Windows的电脑,制作注入了苹果SSD驱动的PE,并且将其设置成可以UEFI启动。下载对应的Bootcamp并将驱动拷贝到U盘。

2.启动到MAC恢复模式,通过磁盘工具的恢复功能,将现有的系统完整的备份到一个用于后面使用的U盘(SSD外置硬盘也可以)中。

3.启动PE,加载苹果SSD的驱动,使用磁盘分区工具,重新分区,要保留MSR(用于EFI)启动分区。

拷贝安装盘中的UEFI文件夹中的内容到启动分区的EFI文件夹

4.安装完毕后,使用Dism++修复启动项,注入SSD驱动(你也可以将Bootcamp中的驱动全部注入)

5.重新启动。进行后续安装。

WORDPRESS 配置腾讯CDN加速

为什么选择腾讯云

之前很长一段时间用百度的云加速,但百度的免费版本不支持HTTPS,腾讯的送了50GB流量,虽然不免费,但是小网站,50的流量差不多也够用了。

配置要点

1.要有一个HTTPS的证书,这点比较容易,直接申请自己的域名证书就可以。
2.配置的时候,要关闭301,302回源。
3.由于回源的时候不是HTTPS的,因此,在后台配置中不要配置https的地址,否则会在登录后台的时候强制跳转。这点非常不爽。正确的解决方案是在wp_functions.php中增加下面的方法

function change_ssl(){
if( true ){
function change_ssl_main ($content){
$siteurl = get_option('siteurl');

$upload_dir = wp_upload_dir();
$content = str_replace( 'http:'.strstr($siteurl,'//'), strstr($siteurl, '//'), $content);
$content = str_replace( 'http:'.strstr($upload_dir['baseurl'], '//'), strstr($upload_dir['baseurl'], '/'), $content);

return $content;
}
ob_start("change_ssl_main");
}
}
add_filter('get_header', 'change_ssl');

增加后,页面同时可以支持http,https访问,方便快捷

启示录读后感

4P营销理论相信大家都知道:产品(Product):注重产品功能,要有核心卖点,即包含产品的实体、服务、品牌、包装等;价格(Price):依据不同的市场定位来制定不同的价格策略,指企业出售产品所追求的经济回报;渠道(Place):企业为使其产品进入和达到目标市场,所组织并实施的各种活动,包括途径、环节、场所、仓储和运输等;促销(Promotion):即包含广告、人员推销、营业推广与公共关系等手段。其中产品的重要性毋庸置疑。

每个企业都梦寐以求打造爆款产品,成功产品为什么凤毛麟角?到底什么样的产品才算是好产品呢?如何打造一款让用户欲罢不能的产品?怎样发掘有价值的产品?这些都是我心中的疑问。我决定再次拿起这本书,有目的的去阅读并总结分享。

之前读书有个毛病,特别慢,有时候看着看着就睡着了,有时候被其他的事情打断,看完一个章节就从此搁置了。看了很多简书上的读书达人,一小时快读一本书,我只想说臣妾做不到啊! 后来学习了读书方法实践之后,确实效率高很多。

本书作者:Marty Cagan,作为负责定义和开发产品的高级经理人为多家一流企业工作过,包括惠普、网景、美国在线。曾担任eBay产品管理及产品设计高级副总裁,负责规划全球电子商务网站的产品和服务。亲历了个人电脑、互联网、电子商务的起落沉浮,致力于通过写作、演讲、培训 帮助客户打造富有创意的产品。创办了硅谷产品集团(SVPG),为“财富500强”企业和广大创业型企业提供产品咨询服务,他的客户包括Yahoo!、eBay、TiVo、BBC、PROTRADE Sports……
继续阅读启示录读后感

在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境

阿里云的云服务器(ECS)可以选择多种操作系统,打算用它运行 Drupal 或者 WordPress ,你最好选择 Linux 系统,这篇文章的演示是基于阿里云的 CentOS 操作系统的服务器。我们在上面搭建一个 nginx + mysql + php-fpm 的环境,这就是常说的 LNMP 。我们不过多解释什么是什么,而是着重讲流程与方法,想了解具体的细节,去搜索下吧:)这个手册是在阿里云上测试的,不过应该也适用于其它使用 CentOS 系统的服务器。

 

远程控制你的服务器

远程控制 Linux 类型的系统的服务器,比如 CentOS 系统的服务器,一般不像 Windows 服务器那样,使用图形界面的远程控制。我们需要使用命令行工具,远程连接到服务器,然后使用命令去控制服务器。Windows 用户可以使用 Putty ,Mac 用户可以使用系统自带的终端工具。然后用 ssh 命令,连接到你的服务器。像这样:

ssh root@218.244.147.196
@ 左边的 root 是连接时使用的用户的名字,@ 右边的数字是你的服务器的 IP 地址。这行命令的意思就是,使用 root 用户,登录到 218.244.147.196 这台服务器上。回车以后,会提示你输入 root 用户的密码(这个密码阿里云会发送到你手机上)。

安装 Nginx

想在 CentOS 系统上安装 Nginx ,你得先去添加一个资源库,像这样:

vim /etc/yum.repos.d/nginx.repo
使用 vim 命令去打开 /etc/yum.repos.d/nginx.repo ,如果 nginx.repo 不存在,就会去创建一个这样的文件,打开以后按一下小 i 键,进入编辑模式,然后复制粘贴下面这几行代码,完成以后按 esc 键退出,再输入 :wq (保存并退出)

[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=0
enabled=1
完成以后,我们就可以使用 yum 命令去安装 nginx 了,像这样:

yum install nginx
安装好以后测试一下 nginx 服务:

service nginx status
应该会返回:

nginx is stopped (nginx 已停止)
再测试一下 nginx 的配置文件:

nginx -t
应该会返回:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
… syntax is ok,… test is successful,说明配置文件没问题,同时这个结果里你可以找到 nginx 的配置文件 nginx.conf 所在的位置。

操纵 nginx 服务

操纵服务,可以使用使用 service 命令,它可以启动(start),重启(restart),或停止服务(stop),比如要启动 nginx 服务:

service nginx start
服务启动以后,你就可以在浏览器上使用服务器的 IP 地址,或者指向这个地址的域名访问服务器指定的目录了。你会看到类似下面的这些文字。

Welcome to nginx! If you see this page, the nginx web server is successfully installed and working. Further configuration is required. For online documentation and support please refer to nginx.org. Commercial support is available at nginx.com. Thank you for using nginx.

配置 nginx 虚拟主机

安装完 nginx 以后,第一件想到的事应该就是去创建虚拟主机,虚拟主机允许我们在同一台服务器上运行多个网站,我们可以为不同的域名绑定不同的目录,访问这个域名的时候,会打开对应目录里面的东西。之前介绍过为 Apache 服务器创建虚拟主机,下面来看一下为 nginx 配置虚拟主机。先进入到 nginx 配置文件目录:

cd /etc/nginx/conf.d
复制这个目录里的 default.conf ,复制以后的名字可以使用你的虚拟主机名字。比如创建一个 nginx.ninghao.net 的虚拟主机。复制文件可以使用 cp 命令,像这样:

cp default.conf nginx.ninghao.net.conf
再去编辑一下这个复制以后的配置文件,可以使用 vim 命令:

vim nginx.ninghao.net.conf
你会看到像这样的代码:

server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log   /var/log/nginx/log/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}

}
server_name 就是主机名,也就是跟这个虚拟主机绑定在一块儿的域名,我事先把 nginx.ninghao.net 指向了服务器,这个虚拟主机就是为它准备的,所以,server_name 后面的东西就是 nginx.ninghao.net 。紧接着 server_name 下面可以是一个 root,就是这个虚拟主机的根目录,也就是网站所在的目录。比如我们要把 nginx.ninghao.net 这个网站的文件放在 /home/www/nginx.ninghao.net 下面,那么这个 root 就是这个路径。

然后去掉 location / 里面的 root 这行代码。再在 index 后面加上一种索引文件名,也就是默认打开的文件,这里要加上一个 index.php ,这样访问 nginx.ninghao.net 就可以直接打开 root 目录下面的 index.php 了。稍后我们再去安装 php 。修改之后,看起来像这样:

server {
listen 80;
server_name nginx.ninghao.net;
root /home/www/nginx.ninghao.net;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;

location / {
index index.php index.html index.htm;
}

}
这个配置文件先修改到这,稍后,我们再回来继续修改一下它。保存一下,按 esc ,输入 :wp(保存并退出)。现在虚拟主机应该就可以使用了。主机的域名是 nginx.ninghao.net,访问它的时候,打开的是 /home/www/nginx.ninghao.net 这个目录里面的东西,你可以在这个目录下放点东西。

重启 nginx 或者重新加载 nginx 可以让配置文件生效。

service nginx reload
现在,打开浏览器,输入你为虚拟主机设置的域名,看看是否能打开你指定的目录里的东西。

配置 php-fpm

要让 nginx 能够执行 php 文件,需要去安装一下 php-fpm,它直接包含在了 CentOS 资源库里,所以直接使用 yum 命令可以安装它:

yum install php-fpm
完成以后,可以检查一下 php-fpm 的运行状态,使用 service 命令:

service php-fpm status
返回:

php-fpm is stopped(php-fpm 已停止)
启动 php-fpm 同样可以使用 service 命令:

service php-fpm start
让 nginx 可以执行 php

现在我们应该就可以让 nginx 去执行 php 了。不过你需要修改一下 nginx 的配置文件,之前我们在配置虚拟主机的时候,创建了一个 nginx.ninghao.net.conf 的配置文件,需要去修改下 nginx 的这个配置文件,才能去执行 php 。使用 vim 命令去编辑它:

vim /etc/nginx/conf.d/nginx.ninghao.net.conf
注意你的配置文件不一定叫 nginx.ninghao.net.conf,应该是你自己命名的配置文件。打开以后,找到下面这段字样的代码:

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ .php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}
这是 nginx 默认给我们的用来执行 php 的配置,从 location 开始取消注释,会让这个配置生效,然后我们还得简单去修改一下:

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ .php$ {
    #   root           html;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
注意 root 那里仍然是被注释掉的,还有 SCRIPT_FILENAME 后面修改了一下,把 /scripts 换成了 $document_root 。保存并退出。然后重新启动 nginx:

service nginx restart
测试是否可以执行 php

现在,我们已经安装了 php-fpm,并修改了 nginx 的配置文件让它可以去执行 php,下面,我们得去测试一下,可以使用 php 的 phpinfo(); 函数,方法是在你的虚拟主机根目录下面,创建一个 php 文件,命名为 phpinfo.php,然后在这个文件里输入:

<?php phpinfo(); ?>
保存文件并退出。在浏览器里打开刚才创建的这个 php 文件。我这里应该是 http://nginx.ninghao.net/phpinfo.php。打开以后,你应该能看到像下面这样的界面,如果能,说明 nginx 已经可以执行 php 了。

QQ20140322-4

为系统添加资源库

前面我们使用 yum 命令去安装了一些东西,用起来很简单,yum + 要安装的东西 + install。它其实是一个资源包的管理工具,用它安装东西的时候,会检查这个东西所依赖的其它的东西,在安装的同时,也会去安装这些被依赖的东西。CentOS 本身带了一些资源库,但并不是所有的东西都在这些资源库里,所以,我们可以给系统手工的添加一些资源库,这样使用 yum 命令,就可以很方便的去安装在资源库里的东西了。

在这里可以找到可用的资源库:http://iuscommunity.org/pages/Repos.html ,你要根据自己的系统的版本去下载对应的资源库,然后安装在系统里面。查看系统的版本可以这样做:

cat /etc/redhat-release
我这里使用的是 CentOS 系统,所以返回了:

CentOS release 6.3 (Final)
说明我用的是 CentOS 6 ,并且是 64 位的,打开上面的资源库地址,找到 Release Packages ,然后找到 CentOS 6 这个区域下面的链接,我们用这个 epel 资源库。打开这个地址以后,复制 Packages 下面的链接 epel-release-6-5.noarch 。然后回到我们连接到服务器的终端工具,Windows 用户应该用的是 putty 。用 cd 命令进入到一个目录里面,比如用户的根目录,可以这样:

cd ~
然后使用 wget 命令,把刚才复制的链接里的资源库下载下来:

wget http://dl.iuscommunity.org/pub/ius/stable/CentOS/6/x86_64/epel-release-6-5.noarch.rpm
用 ls 命令可以查看一下当前这个目录下面的东西,你应该可以看到 epel-release-6-5.noarch.rpm(也或者是你选择要下载的资源库)。下载好以后,去安装一下:

rpm -ivh epel-release-6-5.noarch.rpm
查看一下系统里面的资源库:

yum repolist
你会看到 epel 这个资源库,它就是我们刚才安装的。系统里的资源库地址是在:/etc/yum.repos.d,在这里,你同样可以找到 epel.repo。这样我们就可以使用 yum 命令去安装更多的东西了。

安装 mysql

mysql 可以管理网站用到的数据库,WordPress 和 Drupal 也都支持 mysql 数据库。所以我们的 Web 运行环境里,需要安装一个 mysql 。之前我们已经添加了资源库,所以可以直接使用 yum 命令去安装  mysql :

yum install mysql-server
安装完成后,使用 service 命令启动 mysql 服务:

service mysqld start
然后我们需要简单配置一下 mysql ,默认安装以后 mysql 的 root 用户是没有密码的,对于生产环境来说,这肯定是不行的,另外还有一些安全相关的设置,可以使用下面这行命令去配置一下,它是一个向导,问你一些问题,你要给出答案,比如是否要设置 root 用户的密码, 密码是什么等等。

mysql_secure_installation
Enter current password for root (enter for none):
解释:输入当前 root 用户密码,默认为空,直接回车。
Set root password? [Y/n]  y
解释:要设置 root 密码吗?输入 y 表示愿意。
Remove anonymous users? [Y/n]  y
解释:要移除掉匿名用户吗?输入 y 表示愿意。
Disallow root login remotely? [Y/n]  y
解释:不想让 root 远程登陆吗?输入 y 表示愿意。
Remove test database and access to it? [Y/n]  y
解释:要去掉 test 数据库吗?输入 y 表示愿意。
Reload privilege tables now? [Y/n]  y
解释:想要重新加载权限吗?输入 y 表示愿意。

安装 php 扩展

现在,我们有了可以提供 web 服务的 nginx ,并且安装了 php-fpm ,配置了 nginx 可以让它去执行 php ,也安装了数据库管理系统。不过在运行真正的网站的时候,我们还需要为 php 安装一些额外的扩展,比如 处理 mysql 数据库的 mysql 扩展,缓存功能的 apc 扩展,处理图像的 gd 扩展等等。安装它们同样可以使用 yum 命令。

yum install php-pecl-apc php-mysql php-gd php-mcrypt php-pear php-mbstring php-xmlrpc php-dom
上面安装了一些 php 的扩展,如果你发现在安装网站的时候提示需要安装其它的扩展,同样可以使用 yum 命令去安装。安装完成以后,需要重启一下 php-fpm :

service php-fpm restart
目录与文件的权限问题

网站上面有些目录或文件需要有写入权限,这样你得为这些目录和文件分配合适的权限,一般可以把它们的拥有者设置成 php 和 nginx 使用的用户,默认 nginx 的用户就是 nginx ,而 php-fpm 使用的用户默认是 apache。我们可以把它们改成一个统一的用户,可以修改 php-fpm 的用户为 nginx 。你可以使用下面的命令去查看一下 nginx 和 php-fpm 所使用的用户名:

ps aux|grep php
ps aux|grep nginx
修改所使用的用户,可以通过使用 nginx 和 php-fpm 的配置文件,nginx 的配置文件是:  /etc/nginx/nginx.conf ,php-fpm 的配置文件是:/etc/php-fpm.conf,还有在 /etc/php-fpm.d/* 这个目录里的所有文件都是 php-fpm 的配置文件。默认这个目录里有一个 www.conf ,你可以编辑这个文件来修改 php-fpm 所使用的用户名称。使用 vim 命令:

vim /etc/php-fpm.d/www.conf
打开文件以后你可以搜索下关键词 user 或 apache,输入 :/user 或 :/apache ,会搜索到结果,按小 n 可以继续向下查找,按大 N 可以向上查找。直到你看到:

user = apache
把它修改成:

user=nginx
esc 退出,再输入 :wq ,重启下 php-fpm,这样我们的 nginx 服务器还有 php-fpm 会使用同一个用户:nginx,你可以把要可以有写入权限的目录与文件的拥有者修改成 nginx 就行了。可以使用 chown 命令:

chown -R nginx 目录名/文件名
总结

好来,现在我们就已经拥有一台 LNMP 环境的服务器了。这个操作手册里提供到的相关配置,还有很多可以优化一下,比如 nginx 的配置文件,可以针对 Drupal 来做一些优化。在后续的文章里面,我会再详细的去解释一下这些配置文件的使用。

解决JSP乱码问题的方式和思考途径

JSP中的乱码问题是一个普遍的问题,对于初学者来说,没有经历过乱码,不算是真正的初学者。但是,乱码的解决方法却是有一定的策略的。一般来讲,需要做到以下几点。

1. 修改MYSQL服务器的编码
修改MYSQL的my.ini配置文件

default-character-set=utf8

2.修改MYSQL数据库的编码
修改已有的数据库编码

ALTER DATABASE databaseName CHARACTER SET utf8;

由于修改数据库编码不会影响到已经存在的表的编码,因此,还需要修改已经存在的表。

ALTER TABLE table_name CHARACTER SET utf8;

3.修改Tomcat服务器的默认编码
Tomcat的server.xml中有编码设置,设置如下

<Connector prot=“8080protocol=“HTTP/1.1connectionTimeOut=“2000redirectPort=“8443URIEncodeing=“UTF-8/>

4.修改JSP的页面编码
JSP页面的编码通常包括文件本身的编码和页面顶部的声明的编码

<%@ page language="java" import="java.util.*” pageEncoding="utf-8"%>

5.修改数据库连接字符串的编码
在创建connection时指定编码的方式,代码如下

Connection conn=DriverManager.getConnection(“jdbc:mysql://localhost:3306/databaseWeb?unicode=true&characterEncodeing=UTF-8”,”root”,”admin”);

聊聊装修的几个原则

最近房屋要忙着装修,所以了解了一些装修的知识,作为博客的一大内容,今后会增加一些装修方面的感悟.

要说装修,可实在是一个累活,找装修公司,定装修方案,量房,画图,费时费力不说,还不得不面临着被一次次提高心理价位的尴尬.

那么装修究竟有哪些实用的原则呢.最近我从网上找到一些别人的总结,这里贴一下.

继续阅读聊聊装修的几个原则

入盘小记

入市差不多两个月了,基本上就是被割韭菜的命,今天全部清仓了,终于可以好好的把这段经历写出来了.
 
开户
 
要说现在开户还真是挺简单的,上网下载一个客户端,扫描下身份证,再通过视频让你念几句话就可以完成,算下来也就一天不到就可以拿到账号,然后去网上银行绑定银证业务,不用跑柜台,直接网上银行就可以成功.
 
小试牛刀
 
开户后,就给自己说,现在刚进去,要小点玩,不能大,于是第一手进去了2000块钱.当时买的是葛洲坝.那时候的价格其实已经很高了.但是那时候是牛市呀,买什么都赚钱.当时就想着,要做长线,多拿几天.才能赚钱.
我5.25号入市的,没有拿两天,就遇到了5.28,这是第一次见证了什么叫大跌.当天股票跌了百分之七个点,虽然不多,但是下跌的心情还是很复杂,好在前两天的大涨,亏的只是收益.
 
韭菜生涯
 
俗话说,亏,才是入市的开始,要想炒股,学费是必须得交的.从5.28之后,我就见识到了股市的动荡,也试着去了解股市的一些基本的知识和概念,比如什么叫涨停,什么叫跌停,什么叫封板,以及怎么看K线.当然这些都是骗小散的,中国股市基本上没有什么技术层面可言.
这段时间,学会了逢高抛,逢低进,也相信了不信谣,不传摇,选自己的几认识的股票,长期观察走势,该进进,该出出.
学会了不大贪,不后悔,5%就出,10%就割,成功的避过了6.19的那次大跌,也幸运的逃过了几个黑色星期四.
 
股灾
 
6月底开始的这次大跌让我见识到了股灾的威力,基本上那几天,天天都以为是低点,天天补仓,但第二天都是下跌结束.由于每天都在补,所以一直没有到10%的割肉线.悲剧发生在上周三,7月1号,我们Party的生日,当天股市开盘低开,因为相信政策市,于是跌停价全仓入了海南航空,结果尾盘翻红.于是认为自己的判断正确,因为自己的股票成功的跑赢了大盘,所以在7月2号的法定砸盘日大跌的时候,就没有太在意,以为总会回来的,结果当天,海南航空坚持了天,但收盘终于大跌.然后国家出利好消息,想着有利好了,就不会跌了吧,7月3号没有持卖出盘,结果7月3号周五又是跌停开盘,当天死死的锁死在跌停板.
周末,国家出了利好,然后7月6号,周一,全体股票集合竞价涨停价,这NM的,千年未有啊,当是那个激动的,于是就想着把海南航空出了.但当天的红也只是一时,股价开始下跌,我发现挂的价格赶不上跌的价格.
当时比较笨,对股票交易规则根本不懂.其实直接挂跌停价就可以以当时的市价成交的.于是折腾来折腾去,最终在下午的时候以2点的涨幅出掉了一半的股票,希望7号会有奇迹,这几天国家天天发利好.
但7号并没有出现奇迹,而是直接低开.海南航空奋力拼杀也没有翻红,最终以亏损4个点的价格把剩下的全部出掉.
 
坑爹的B基金
 
7号股票出掉了,想买点其它的回回本,当时想也没想,就买了地产B,因为当天B的估值在上涨,而且溢价率比较高,可以迅速的扳回损失的成本,其实当时买之前没有看公告,因为地产B已经在上周五发布了下折公告.随时可能损失50%的收益.但等到发现时,已经买入了.
正是这个B,造成了我8号和9号从天堂到地域的感觉.
买入当天地产B就处于下折的边缘,不懂的可以去百度以下,其实看今天的交易,发现不懂这个的真的不止我一个.悲剧的是我买的地产B和军工B同时处于下折的边缘,而且由于大盘股指大跌,地产B于8号已经触发了下折.
 
百度了以后发现要减少B下折的风险,最好去买入对应金额的A,这样子可以合并成母基金,如果下折,也只是损失母基金的净值上的浮动收益,没有50%那么多,最多也就20%.我觉得地产B下折已经确定的情况下,地产A肯定要价格比较高吧,于是我就涨停价挂单买地产A,结果NM,昨天地产A一直徘徊在跌停价的附近,好在实际成交价格是实时价格,并不是挂什么价就以什么价格成交的.这是不幸中的万幸了.
 
买完了A,等合并成母基金的时候,发现不能合并,要到9号才行.
 
由于大盘指数的大幅下跌,地产B已于昨天晚上因净值(0.2220)远低于(0.25)触发下折,9号早盘的时候,已经临时停牌,合并失败.心想这下完了,要悲剧了.
结果,我们的解放军同志来了,今天的股票全部涨停.
这个真是一个意外.意外来了,就想着今天的小散不会买地产B,然后地产B会打开吧,因为了解今天下折的毕竟不多.这个时候,啥都缺,就是不缺韭菜,机构为逃脱,也可能自己去拉一把,哪引韭菜进入.
 
于是上午在地产A打开后,发现地产A竟然涨停,发现A涨停的时候,我就笑了,这NM,下折后A由于份额增加,净值降低,肯定会跌一段时间的,现在不出,更待何时,于是把昨天买的地产A涨停价出.
 
经过国家正规军和小散们的共同努力,到下午的时候,也许是因为B便宜,也许是因为实在是买无可买,压在地产B上的百万封单终于被抢购一空.然后地产B瞬间翻红,此时不跑,更待何时,于是把自己的B挂时价,顺利出套成功.
 
评价一下国家队吧
 
其实国家队战斗力还是不错的,只不过周一的那波完全是土豪作风,没有一点章法,然后周二拉银行,拉地产权重,周三拉创业板,周四接中小板股,然后严打空头,这几天的低开其实是一种相当好的策略,所以,今天的行动很成功.
因为股价跌的很多,交易量根本不大,所以只用不多的钱就能全线翻红.信心来了,国家队的目的就达到了.至于我们小散的钱,什么时候回本,那不是国家队应该关心的.
 
你对股市还有信心吗?反正这段时间我是觉得学到了好多,也正因为学到了好多,我才真正的理解了那句"股市有风险,入市需谨慎的道理",想赚钱,不要入市,想赌博,欢迎你,只要你运气好,就能赚得到,但是否跑得掉,能不能全身而退,还真的要看你是否对金钱不在乎.回答这个问题,我对股市没有信心,还是安安静静的工作来得好一点,牛市的时候买一点基金,熊市的时候,把钱拿出来,买点理财,还是比较好的.
最后说一点,中国的股市的确是小散扎堆的股市,一个下跌的预期就足以让小散形成踩踏事件,一个上涨的预期,也就足以让小散好了伤疤忘了疼,不信,你看,今天多少入市的,还有在遇到问题时候,一定要相信自己的判断,不懂的不要碰,不了解的也不要碰.涨停点去入和跌停点去入都是有风险的.祝所有的股民都能在股市中赚到钱,然后全身而退.

盈亏

总共投入股市4100块,现在还剩下4015块.亏损85块,盈亏 -2.1%

C#设置与获取目录权限(.net控制ACL)

 

 static public void AddDirectorySecurity(string FileName, string Account, string UserRights)
        {
            FileSystemRights Rights = new FileSystemRights();

            if (UserRights.IndexOf("R") >= 0)
            {
                Rights = Rights | FileSystemRights.Read;
            }
            if (UserRights.IndexOf("C") >= 0)
            {
                Rights = Rights | FileSystemRights.ChangePermissions;
            }
            if (UserRights.IndexOf("F") >= 0)
            {
                Rights = Rights | FileSystemRights.FullControl;
            }
            if (UserRights.IndexOf("W") >= 0)
            {
                Rights = Rights | FileSystemRights.Write;
            }

            bool ok;
            DirectoryInfo dInfo = new DirectoryInfo(FileName);
            DirectorySecurity dSecurity = dInfo.GetAccessControl();
            InheritanceFlags iFlags = new InheritanceFlags();
            iFlags = InheritanceFlags.ContainerInherit |
 InheritanceFlags.ObjectInherit;
            FileSystemAccessRule AccessRule2 = new FileSystemAccessRule(Account, Rights, iFlags,
 PropagationFlags.None, AccessControlType.Allow);
            dSecurity.ModifyAccessRule(AccessControlModification.Add, AccessRule2, out ok);

            dInfo.SetAccessControl(dSecurity);

            //列出目标目录所具有的权限
            DirectorySecurity sec = Directory.GetAccessControl(FileName, AccessControlSections.All);
            foreach (FileSystemAccessRule rule in sec.GetAccessRules(true, true,
 typeof(System.Security.Principal.NTAccount)))
            {
                Console.WriteLine("----------------------------------");
                Console.WriteLine(rule.IdentityReference.Value);
                if ((rule.FileSystemRights & FileSystemRights.Read) != 0)
                    Console.WriteLine(rule.FileSystemRights.ToString());

            }
            Console.Read();
        }