2014年1月17日

Xamarin Mono Android实现“再按一次退出程序”

摘要: 开始研究Android平台软件编程,Xamarin Mono for Android上手快,跨平台共享代码,代价是bug多多,是一味可口的毒药啊!环境VS2012 + Xamarin Mono Android 4.10.01073先实现个小功能热热身,建立一个新Android Application工程,修改Activity1.cs代码如下:using System;using Android.App;using Android.Content;using Android.Runtime;using Android.Views;using Android.Widget;using Androi 阅读全文

posted @ 2014-01-17 17:02 jlzhou 阅读(3894) 评论(0) 推荐(0) 编辑

2014年1月9日

使IIS Express支持其他网络客户端访问

摘要: 今天尝试利用Android客户端Web浏览器访问VS2012 IIS Express调试中的Web应用,发现这个IIS Express仅支持localhost主机名地址访问。上网搜索找到解决方案,几经尝试最后结果如下:在\Users\YourName\My Documents\IISExpress\config\applicationhost.config文件中找到正在调试的Web应用的设置行: ... 阅读全文

posted @ 2014-01-09 17:15 jlzhou 阅读(2665) 评论(0) 推荐(0) 编辑

2013年4月10日

MySQL Connector Net 6.6.5 Entity Framework 显式预加载 Eager Load Bug

摘要: 在将原有系统从MSSQL迁移到MySQL时,遇到莫名其妙的问题,经过排除大法反复试验,锁定问题出自MySQL官方出品的Entity组件。又经过网上搜索,发现类似问题存在由来已久http://bugs.mysql.com/bug.php?id=46142,至今也没彻底解决。bug报告地址:http://bugs.mysql.com/bug.php?id=68886环境:Entity Framework 4.3.1,数据库 MySQL 5.6.10, .NET 4.0定义下面的类: public class Employee { public Employee() ... 阅读全文

posted @ 2013-04-10 10:12 jlzhou 阅读(932) 评论(2) 推荐(0) 编辑

2013年3月22日

MySQL 5.6.10 跨平台GTID复制实践

摘要: 根据业务需要,建立MySQL复制来实现数据冗余。MySQL 5.6.10版本提供了更方便的基于GTID的复制功能,MySQL可以通过GTID自动识别上次同步的点,极大地方便了运维人员,减少出错的几率。在官方文档中提到,最保险可靠的复制方式,是基于row的复制,所以宁可牺牲一些性能也要保证数据的安全。现实环境中,master主数据库MySQL 5.6.10(msi安装方式)安装在Windows 2008 Server x64上,slave从服务器是一台老旧的DELL服务器,运行CentOS 6.4 x64系统,源码编译安装MySQL 5.6.10的Linux版本,安装过程可以参考我以前的博文:h 阅读全文

posted @ 2013-03-22 16:54 jlzhou 阅读(3585) 评论(4) 推荐(0) 编辑

2013年3月21日

MySQL 5.6 Replication 复制 FAQ

摘要: 原文请参照MySQL官方文档Reference Manual,版本5.6.10。复制功能使得数据可以从一个MySQL数据库(master主库)复制到另一个或多个MySQL数据库(slave从库)。缺省情况下,复制是异步的,slave无需保持持久的连接来从master获得更新。这意味着更新能工作在远程连接,甚至是临时间断性的连接上,比如拨号连接服务。根据不同的配置,你能复制master上所有的数据库,或指定的数据库,甚至某一数据库中指定的数据表。下面是关于复制功能,新手经常问到的问题。1. slave必须要持久连接到master吗?不需要。slave可以关机或失去连接几小时甚至几天,然后重新连接 阅读全文

posted @ 2013-03-21 12:59 jlzhou 阅读(3187) 评论(0) 推荐(3) 编辑

2013年3月18日

MySQL & Entity Framework Code First 数据表大小写的问题

摘要: 以前都是使用Linux平台下的MySQL,现在为了调试方便,在开发机上安装了MySQL的Windows版本5.6.10,在使用Entity Framework Code First生成数据库对象时,发现所有的数据表的表名都变成了小写字符,而字段的名称是混合大小写的,这个问题在Linux平台上没有出现过,于是着手弄明白这是肿么一回事。经过网上搜索,找到这篇文章:Entity Framework with mysql, Table Capitalization issue between linux and windows大致的意思是说:这个问题产生的根源是操作系统,MySQL保存数据表到文件,最 阅读全文

posted @ 2013-03-18 16:16 jlzhou 阅读(6973) 评论(3) 推荐(1) 编辑

MySQL 自增列插入0值的方法

摘要: 在将数据库从MSSQL迁移到MySQL的过程中,基于业务逻辑的要求,需要在MySQL的自增列插入0值。在MSSQL中是这样完成的: string sql;sql = " set identity_insert dbo.AppUsers on " + " insert dbo.AppUsers (Id, IsLocked, IsMustChangeLocalPassword, IsAvailable, Name, Sequence, CreatedBy, CreatedTime, UpdatedBy, UpdatedTime) " + " val 阅读全文

posted @ 2013-03-18 09:19 jlzhou 阅读(4160) 评论(1) 推荐(0) 编辑

2013年3月17日

最近的系统基础架构的设想

摘要: 去年经历了一次数据库服务器硬盘RAID崩溃的故障,起因是组成RAID5的6块硬盘有2块同时损坏,造成数据无法恢复。我个人猜想2块硬盘同时损坏的几率微乎其微,估计是其中一块早就损坏了,但是负责维护的承包商没有及时巡视发现并解决问题,造成第二块硬盘发生故障时,RAID彻底崩溃。还好,服务器每天都有定时备份,而且没有特别关键性的业务,只丢失了少部分数据。于是从备份中恢复数据到另外一台服务器,及时恢复了系统的运行。回头检讨系统基础架构方面的潜在问题,每天数据库只有定时备份,备份间隔中产生的数据有丢失的风险。数据库软件是微软的SQL SERVER 2000,如果采用复制的办法复制数据到其他的服务器,势必 阅读全文

posted @ 2013-03-17 21:22 jlzhou 阅读(754) 评论(0) 推荐(0) 编辑

Linux 系统命令备忘

摘要: Linux 下批量修改后缀名,把当前目录下的后缀名为.c的文件更改为.h的文件Ubuntu系统下rename 's/.c/.h/' ./*CentOS系统下rename .c .h *.c查看系统负载情况top网卡配置文件路径/etc/sysconfig/network-scripts/ifcfg-eth0DNS配置文件路径/etc/resolv.conf模糊文件名查找方法find /etc -name '*srm*'强制删除文件和文件夹的命令直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字-r 就是向下递归,不管有多少级目录,一并删除-f 阅读全文

posted @ 2013-03-17 11:55 jlzhou 阅读(411) 评论(0) 推荐(0) 编辑

2013年3月15日

MySQL 实现 EF Code First TimeStamp/RowVersion 并发控制

摘要: 在将项目迁移到MySQL 5.6.10数据库上时,遇到和迁移到PostgreSQL数据库相同的一个问题,就是TimeStamp/RowVersion并发控制类型在非Microsoft SQL Server数据库中的实现。先上网搜索解决方案,找到Ak.Ini的博文http://www.cnblogs.com/akini/archive/2013/01/30/2882767.html,于是尝试使用文中介绍的方法。项目中有一个类要解决并发更新的问题,该类定义: public class Stock { public int Id { get; set; } [... 阅读全文

posted @ 2013-03-15 09:44 jlzhou 阅读(7979) 评论(5) 推荐(4) 编辑

导航