我最近一直在学习F#和函数式编程.我发现一个非常有用的应用程序是从带有一些相关ID的CSV(或excel表)中为数据加载生成SQL插入.
以下代码是我的结果,我相信我将来会发现它非常方便.我认为其他人也可以从中受益,我欢迎人们在他们的收藏中发现宝贵的建议和其他脚本:
// Returns some dataload SQL for area mapping.
open System
open System.IO
// Read and split CSV into lists
let map_ngo_area = File.ReadAllLines(@"P:\MY_TABLE.csv")
|> Array.to_list
|> List.map(fun x -> (x.Split([|','|])
|> Array.map(fun y -> y.Trim()))
|> Array.to_list)
// Output Formatting function
let format_sql_record = "INSERT INTO MyTable
(ID, REF1_ID, REF2_ID, CreatedUser, CreatedDateTime, LastModifiedUser, LastModifiedDateTime)
VALUES
( {0}, {1}, {2}, 'system', getDate(), 'system', getDate() )"
// Generate the SQL for the given list.
let generate_sql list = list |> …Run Code Online (Sandbox Code Playgroud) 我需要在使用时更改裁剪矩形的大小UIImagePickerController.在我的情况下,我需要用户选择320x385的图像,但裁剪矩形目前只允许320x320(当允许编辑时).
有任何想法吗?
出于安全目的,我以这种方式进行了一些查询:
SELECT avatar_data FROM users WHERE MD5(ID) ='md5value'
Run Code Online (Sandbox Code Playgroud)
所以,例如我有这个条目:
-TABLE.users-
ID | avatar_data
39 | some-data
Run Code Online (Sandbox Code Playgroud)
我做这个查询:
SELECT avatar_data FROM users WHERE MD5(ID) ='d67d8ab4f4c10bf22aa353e27879133c'
Run Code Online (Sandbox Code Playgroud)
'd67d8ab4f4c10bf22aa353e27879133c'是'39'MD5 过滤后的值。
我有一个非常大的数据库,里面有很多条目。我想知道这种方法是否会影响数据库性能?
我是新来的粉碎API.我正在尝试开发一个聊天应用程序,我正在尝试设置和获取存在.
当我改变用户的存在时,它的工作完全正常并且它会在Openfire服务器中反映出来.
但是当我试图获得用户的存在时,即使他在openfire中的存在显示为"可用",我也总是将状态设置为"不可用".
我使用以下代码来设置状态.
Presence presence = new Presence(Presence.Type.available);
presence.setStatus("Online, Programmatically!");
presence.setPriority(24);
presence.setMode(Presence.Mode.available);
user.getConnection().sendPacket(presence);
Run Code Online (Sandbox Code Playgroud)
我正在使用Roster类来获得如下存在.
Roster roster = avatar.getRoster();
Collection<RosterEntry> entries = roster.getEntries();
for(RosterEntry rosterEntry: entries) {
String user = rosterEntry.getUser();
Presence presence = roster.getPresence(user);
System.out.println("Presence : "+presence); // 1
System.out.println("Presence type: "+presence.getType()); // 2
System.out.println("Presence mode: "+presence.getMode()); // 3
}
Run Code Online (Sandbox Code Playgroud)
第1行alwasys给出'不可用',第2行和第3行总是给出null
我无法弄清楚这个问题的原因.请帮我解决这个问题.
提前致谢.
我写了很多shell脚本,而且我不断地进入文件路径.我想知道是否有人知道在插入模式下让Vim自动完成文件路径的方法,就像你在你最喜欢的shell中一样,你可以选择完成目录或文件的路径.
如果您可以CTRLD将shell的功能转换为Vim插入模式(即查看当前路径中的文件/目录),则可获得额外的功劳.
假设我有一个对象列表,并且该对象具有字符串属性.我想得到一个逗号分隔的列表,列出列表中每个对象的每个字符串属性的值.这是一种方法(sans linq)
StringBuilder result = new StringBuilder()
foreach(myObject obj in myList)
{
result.Append(obj.TheString);
result.Append(", ");
}
// then trim the trailing ", " and call ToString() on result, etc, etc...
这是我在linqification的第一次拍摄.有没有更好的办法?
string result = string.Join(", ", myList.Select(myObj => myObj.TheString).ToArray());
这是一行代码,但它对我来说看起来效率不高 - 迭代列表只是为了构建一个数组,只是迭代数组并构建一个字符串......哇!
有没有更好的办法?
我有一个页面显示div容器内的swf游戏
我需要在此页面中添加一个放大缩小滑块,以便用户可以使用滑块调整swf文件的大小
像这个页面滑块这样的例子:
替代文字http://i48.tinypic.com/2pybaz5.jpg
喜欢这个页面http://www.agame.com/game/Snowflake-Puzzle.html
请帮忙
谢谢你提前
有没有办法指定除了数组中的第一个元素之外的所有元素?我通常使用foreach()来遍历我的数组.
说数组(1,2,3,4,5),我只想要2,3,4,5显示并跳过1.
c# ×2
iphone ×2
arrays ×1
autocomplete ×1
cocoa-touch ×1
coding-style ×1
f# ×1
gps ×1
javascript ×1
jquery ×1
jquery-ui ×1
linq ×1
md5 ×1
mysql ×1
new-operator ×1
objective-c ×1
openfire ×1
php ×1
scripting ×1
shell ×1
smack ×1
sql ×1
text ×1
text-editor ×1
uikit ×1
vim ×1