月度存档: 1 月 2019
2019新年红包攻略
as3文件操作
使用flash/flex进行air或手机应用的开发时,有时会需要对文件和文件夹进行操作,需要综合使用File,FileStream和FileMode类。
0.自定义目录:
var file:File = new File();
file.nativePath = “C://test//t.txt”;
1,写入到文件
var fileObj:File = File.documentsDirectory.resolvePath(“t.txt”);
var fs:FileStream = new FileStream();
fs.open(fileObj, FileMode.WRITE);
fs.writeUTFBytes(“hangge.com”);
fs.close();
2,更新文件内容
(1)下面例子在第5个字节开始覆写内容
var fileObj:File = File.documentsDirectory.resolvePath(“t.txt”);
var fs:FileStream = new FileStream();
fs.open(fileObj, FileMode.UPDATE);
fs.position = 5;
fs.writeUTFBytes(“.yuhang”);
fs.close();
(2)下面例子将内容添加到文件末尾
var fileObj:File = File.documentsDirectory.resolvePath(“t.txt”);
var fs:FileStream = new FileStream();
fs.open(fileObj, FileMode.APPEND);
fs.writeUTFBytes(“www.hangge.com”);
fs.close();
3,读取文件内容
var fileObj:File = File.documentsDirectory.resolvePath(“t.txt”);
var fs:FileStream = new FileStream();
fs.open(fileObj, FileMode.READ);
var str:String = fs.readUTFBytes(fs.bytesAvailable);
fs.close();
4,移动文件(重命名文件)
var originalFile:File = File.documentsDirectory.resolvePath(“t.txt”);
var newDir:File = File.applicationStorageDirectory.resolvePath(“t.txt”);
originalFile.moveTo(newDir);
5,复制文件
var originalFile:File = File.documentsDirectory.resolvePath(“t.txt”);
var newDir:File = File.applicationStorageDirectory.resolvePath(“t.txt”);
originalFile.copyTo(newDir);
6,删除文件
var fileObj:File = File.documentsDirectory.resolvePath(“t.txt”);
if(fileObj.exists){
fileObj.deleteFile();
}
7,创建文件夹
var fileDir:File = File.documentsDirectory.resolvePath(“t”);
fileDir.createDirectory();
8,移动文件夹
var originalDir:File = File.documentsDirectory.resolvePath(“t”);
var newDir:File = File.applicationStorageDirectory.resolvePath(“t”);
originalDir.moveTo(newDir);
9,复制文件夹
var originalDir:File = File.documentsDirectory.resolvePath(“t”);
var newDir:File = File.applicationStorageDirectory.resolvePath(“t”);
originalDir.copyTo(newDir);
10,删除文件夹
var fileDir:File = File.documentsDirectory.resolvePath(“t”);
if(fileDir.exists){
fileDir.deleteDirectory();
}
参考资料:
http://www.hangge.com/blog/cache/detail_502.html
https://blog.csdn.net/zdingxin/article/details/6635376
postman插件安装成功后如何启用
postman插件安装成功后如何启用
添加过程成功后,在地址栏输入:“chrome://apps”
就可以看到postman的图标了
as3登陆界面
as3登陆界面
import flash.events.TextEvent;
import flash.events.MouseEvent;
ucode.restrict = "a-zA-Z0-9";
uname.restrict = "a-zA-Z0-9@.";
var regex:RegExp=new RegExp("^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$");
var email1:String=uname.text;//"yan.net@126.com";
uname.addEventListener(TextEvent.TEXT_INPUT,doText);
function doText(e:TextEvent):void{
var t:String = regex.test(uname.text)?"是":"不是";
if(t=='不是')
umes.text = "用户名为邮箱地址";
else
umes.text = '';
}
loginbtn.buttonMode = true;
loginbtn.addEventListener(MouseEvent.CLICK,doLogin);
function doLogin(e:MouseEvent):void{
//login action
}
mysql导入csv
msql导入csv
load data infile 'D:/1.csv' --CSV文件存放路径
into table test--要将数据导入的表名
fields terminated by ',' optionally enclosed by '"' escaped by '"'
lines terminated by '\r\n';
如果导入的是中文,通常会遇到乱码问题,解决方案如下:
load data local infile 'd:/1.csv' into table test
character set 'utf8'
fields terminated by ',';
查询Mysql数据库中以逗号分隔id存储的字段信息,id对应的详细信息在另一个表中
查询Mysql数据库中以逗号分隔id存储的字段信息,id对应的详细信息在另一个表中
有两张表,
一张为资产表b表
一张为用户表 u表
u表
id | 名称 | 资产Id |
---|---|---|
1 | 小红 | 1,2,3 |
2 | 小明 | 2,5 |
b表
id | 名称 |
---|---|
1 | 房子 |
2 | 车子 |
3 | 股票 |
4 | 基金 |
5 | 债券 |
正常查询u表
select * from u
现在需求是:
id | 名称 | 资产 |
---|---|---|
1 | 小红 | 房子,车子,股票 |
2 | 小明 | 车子,债券 |
修改sql为
select u.id,u.名称,group_concat(b.名称 orderby b.id separator "----") from u left join b on find_in_set(b.id,u.资产Id) group by u.id;
注意:有时候mysql会报错:
mysql 错误Row xx was cut by GROUP_CONCAT()
解决办法:
1.在MySQL配置文件中加上
group_concat_max_len = 102400 #你要的最大长度
2.可以简单一点,执行语句:
mysql> SET GLOBAL group_concat_max_len=102400;
Query OK, 0 rows affected (0.01 sec)
原理:
GROUP_CONCAT有个最大长度的限制,超过最大长度就会被截断掉,你可以通过下面的语句获得:
mysql> SELECT @@global.group_concat_max_len;
@@global.group_concat_max_len |
---|
1024 |
1024这就是一般MySQL系统默认的最大长度,如果你的bid串起来大于这个就会出问题,所以解决方法就是改掉这个默认值了