编程语言

ROR Client does not support authentication protocol requested by server; consider upgrading MySQL client

Status: 500 Internal Server Error Client does not support authentication protocol requested by server; consider upgrading MySQL client

Enter password: ***
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 15756 to server version: 5.0.22-community-nt

Type 'help;' or '\h' for help. Type '\c' to 更多 >

我的第一个php API mysql里面有个utf8 害死人了

type=='string')
			{
				echo ''.htmlspecialchars($row[$i]).'';
			}
			else
				echo ''.$row[$i].'';
		}
		echo "";
  }
	echo "";
	mysql_free_result($Result);

}

mysql_close();  	

?>

Servlet接收POST BODY数据

用Servlet做了个简单的api,接收一个xml参数 保存到数据返回xml即可

request.setCharacterEncoding("UTF-8");
BufferedReader br = new BufferedReader(new InputStreamReader((ServletInputStream)request.getInputStream(),"UTF-8"));
String line = null;
StringBuilder sb = new StringBuilder();
sb.append(br.readLine());
while((line = br.readLine())!=null){
	sb.append(line);
}
String xmlDoc = sb.toString();

ROR API 接收 IOS(Iphone/IPAD) post 的图片 (base 64 解决)

IOS 用的是 ASIFormDataRequest

ROR接收的数据像十六进制的东西 如图

流的格式 imagedata bytes 如图:

ror怎么直接使用这个值还真不清楚  单把 二/八/十六 进制的东西转换为图片倒是简单

那么这里隆重推荐 base64 

采用Base64编码不仅比较简短,同时也具有不可读性,即所编码的数据不会被人用肉眼所直接看到。

我们网页form提交一个图片 设置类型为 multipart/form-data 我们在后台可以直接得到一个data对象然后上传到服务器

代码示例(直接保存文件):

#file为上传的data
File.open("#{RAILS_ROOT}/public/route_images/#{@filename}", "wb") do |f|
        f.write(file.read)
end

那么接收base64位数据ror也有很好的处理

#file为base64数据
path= RAILS_ROOT+"/public/route_images/#{@filename}"
image = Base64::decode64(file)
File.open(path, "wb" ) do |back_out|
     back_out      

mapabc 添加定制点 demo

var mapObj=null;
function  mapInit() {
	var mapoption = new MMapOptions();
	mapoption.toolbar = MConstants.ROUND; //设置地图初始化工具条,ROUND:新版圆工具条
	mapoption.overviewMap = MConstants.SHOW; //设置鹰眼地图的状态,SHOW:显示,HIDE:隐藏(默认)
	mapoption.scale = MConstants.SHOW; //设置地图初始化比例尺状态,SHOW:显示(默认),HIDE:隐藏。
	mapoption.zoom = 13;//要加载的地图的缩放级别
	mapoption.center = new MLngLat(116.397428,39.90923);//要加载的地图的中心点经纬度坐标
	mapoption.language = MConstants.MAP_CN;//设置地图类型,MAP_CN:中文地图(默认),MAP_EN:英文地图
	mapoption.fullScreenButton = MConstants.SHOW;//设置是否显示全屏按钮,SHOW:显示(默认),HIDE:隐藏
	mapoption.centerCross = MConstants.SHOW;//设置是否在地图上显示中心十字,SHOW:显示(默认),HIDE:隐藏
	mapoption.toolbarPos=new MPoint(20,20); //设置工具条在地图上的显示位置
	mapObj = new MMap("map", mapoption); //地图初始化
}
function MAddcustomPoint(){ 更多 >

c# 关于反射 使用详细 示例

/// 
/// 批量删除指定类的对象
/// 2011-11-17 Aiice
/// 
///
需要删除数据对应的类名称 例如:ShippAddress
///
需要删除对象的ID对象组
/// 删除成功:ture 删除失败:false
private bool DeleteObject(string ClassName,object[] obj)
{
	bool result = false;
	string str = String.Empty;
	try
	{
		//需要反射类 对应的dll文件或exe文件
		string assFile = "D:/WebERP/BusinessData/bin/Debug/Smart.Component.BusinessData.dll";
		Assembly assembly =Assembly.GetExecutingAssembly();
		if(assFile!="")
		{
			assembly = Assembly.LoadFrom(assFile);
		}
		//把String的ClassName转换为对应Type
		Type t = 更多 >

js动态获取字符串在div(或span)里面显示的像素长度

//Auto Set Control With
var objSpan = document.createElement("span");
objSpan.innerHTML = "this is test text width in the web!";
document.body.appendChild(objSpan);
alert(objSpan.scrollWidth )

System.Windows.Forms.TreeView 的使用示例

private System.Windows.Forms.TreeView menuTree;

/// 
/// 判断用户是否有权限操作该菜单
/// 2011-10-20 Aiice
/// 
public bool HasMenu(string code)
{
	cn.myeol.www.PosService  xmlService = new cn.myeol.www.PosService ();
	xmlService.Url=Global.g_WebServiceURL;
	string SQL = "SELECT * FROM RoleMenus WHERE CanView = 1 AND RoleID IN (SELECT RoleID FROM UserRoles WHERE UserID = (SELECT UserID FROM Users WHERE UserName = 更多 >

c# 反射应用

/* 利用反射动态载入form类
 * assFile对应的dll文件或exe文件
 * FormName类的全称 包括命名空间名称
 */
private void LoadForms(string assFile ,string FormName)
{
	Assembly assembly =Assembly.GetExecutingAssembly();
	if(assFile!="")
	{
		assembly = Assembly.LoadFrom(assFile);
	}
	Type t = assembly.GetType(FormName);
	Form fm = (Form)Activator.CreateInstance(t);//强制转换你想要的类
	fm.MdiParent =this;
	fm.Show();
}

通用 把DataSet保存到数据库对应的Table表

前段时间吧xml转化为dataset,现在需要把dataset保存到数据库了

1,创建一个table表 注意:字段和dataset里面的字段对应 否则就不能通用了

2,方法

/// 
/// 把DATASET保存到数据库中
/// 2011-09-15 艾宗兵
/// SysManager mManger 调用SQL对象
/// TableName 要把DataSet保存到表名称
/// XmlObjectName 节点名称
/// 
public static void SaveDataSetToDB(SysManager mManger,DataSet mRs,string TableName,string XmlObjectName)
{
	//获取架构
	mManger.Connection.Fill("SELECT * FROM "+TableName+" WHERE 1=2",ref mRs,TableName);
	//检查是否有数据
	if(!mRs.Tables.Contains(TableName))
	{
		return ;
	}
	string strInsertPart=GetInsertSQL(mRs,TableName);
	//此时的TableName应该为XML里面对象节点的名称
	try
	{
		foreach(DataRow dr in 更多 >