使用时,Assembly.GetTypes()我会获得以此为Type.Name开头的类型<>c.....
我试图谷歌,如果这是匿名类型或其他东西.但无法得到一个非常好的答案.
Type上是否有属性表明这些类型是什么?我不喜欢这样做if(type.Name.StartsWith("<>"))
我一直在使用MMMM yyyyunicode日期时间格式http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns来生成Month Year.它适用于英语和各种拉丁语言.但我收到的投诉是芬兰的日期不正确.
正在生成的日期(NSDateFormatter在Mac上)是这样的:
kesäkuuta 2014
toukokuuta 2014
huhtikuuta 2014
Run Code Online (Sandbox Code Playgroud)
但他们应该 - 至少,根据我们软件的芬兰用户说:
kesäkuu 2014
toukokuu 2014
huhtikuu 2014 …
Run Code Online (Sandbox Code Playgroud)
我不懂芬兰语,所以我不明白ta后缀是如何工作的.无论如何,是否有人知道如何在日期格式化程序中指定一些变体来正确格式化芬兰语中的日期,而不会弄乱其余的语言?
(我已尝试使用MMM但保留ta后缀但不更改它,并且用英语缩写月份,所以不是它.)
根据这个IBM页面,它看起来MMMM不包括ta. http://publib.boulder.ibm.com/infocenter/forms/v3r5m0/index.jsp?topic=/com.ibm.form.designer.locales.doc/i_xfdl_r_formats_fi_FI.html很难想象它是Mac OS中的一个错误.
或者,另一个谷歌搜索显示IBM有这样的错误:http: //www-01.ibm.com/support/docview.wss?uid = swg1OA22258
无论如何,是否有任何了解芬兰语的Mac开发人员,他们了解这个问题,以及可能会发生什么?
我正在尝试使用HOLIDAY_DATE_TABLE中最高的主键值(HID)来编写更新tbl8_update_transactions HID字段(其中为null)的查询.我收到以下错误
"聚合可能不会出现在UPDATE语句的集合列表中"
我已经读过我需要使用子查询完成此操作,但需要帮助.谢谢
USE BillingUI;
UPDATE tbl8_update_transactions
SET tbl8_update_transactions.HID = MAX(HOLIDAY_DATE_TABLE.HID)
FROM HOLIDAY_DATE_TABLE
WHERE tbl8_update_transactions.HID = NULL;
Run Code Online (Sandbox Code Playgroud)
更新:尝试了提议的解决方案
UPDATE tbl8_update_transactions
SET HID = h.maxHID
FROM (select max(HOLIDAY_DATE_TABLE.HID) as maxHID from HOLIDAY_DATE_TABLE) h
WHERE tbl8_update_transactions.HID IS NULL;
Run Code Online (Sandbox Code Playgroud)
不幸的是,这会影响0行/不起作用.我认为这是因为HID是外键(in tbl8_update_transactions).真正的问题似乎是我的C#方法,用于将记录插入表中(它插入行而不填充外键).我想用触发器而不是C#代码处理它.我的表格如下.
USE BillingUI;
CREATE TABLE HOLIDAY_DATE_TABLE
(
HID INT IDENTITY PRIMARY KEY,
TABLE_NUMBER nchar(2) NOT NULL,
HOLIDAY_DATE nchar(8) NOT NULL,
FIELD_DESCRIPTION nVARchar(43) NULL,
);
USE BillingUI;
CREATE TABLE tbl8_update_transactions
(
TID INT IDENTITY PRIMARY KEY,
TABLE_NUMBER nchar(2) NOT NULL,
HOLIDAY_DATE …Run Code Online (Sandbox Code Playgroud) 我是c#.net的新手; 我只是想知道多次附加事件处理程序是否会导致意外结果?
实际上在我的应用程序中,我将事件处理程序附加到像这样的事件
cr.ListControlPart.Grid.CurrentCellActivated += new EventHandler(Grid_CurrentCellActivated);
Run Code Online (Sandbox Code Playgroud)
这段代码在代码中多次调用.
我声明一个enum类型如下的模型:
class Event < ActiveRecord::Base
enum event_type: { "special_event" => 0,
"pto" => 1,
"hospitality" => 2,
"classroom" => 3
}
Run Code Online (Sandbox Code Playgroud)
然后在我的更新视图中,我有一个表单:
<%= simple_form_for @event do |f| %>
<%= f.input :event_type, collection: Event.event_types.keys %>
...
<% end %>
Run Code Online (Sandbox Code Playgroud)
这很好用,我得到一个填充了我的枚举类型的选择.当我@event.update(event_params)在我的控制器中执行时,我可以检查数据库并看到该event_type字段已更新为正确的整数值.
但是,当我再次访问编辑页面时,select会显示一个nil值.如果我通过在表单中添加调试行来检查其值:
<%= f.input :event_type, collection: Event.event_types.keys %>
<%= debug @event %>
Run Code Online (Sandbox Code Playgroud)
我看到值event_type是正确的:
--- !ruby/object:Event
attributes:
...
event_type: '2'
Run Code Online (Sandbox Code Playgroud)
但输入选择器仍然是空白而不是应该显示"好客".
任何想法将不胜感激.:)
我正在建立一个混合了UTC/PST数据源的Sinatra站点,但将在PST中查看.所以我需要一种方法来轻松地将时间对象从UTC转换为PST.如果没有Rails的,我没有访问Time.zone,in_time_zone等等.
我只需要更改Time对象的时区,例如 2014-08-14 21:44:17 +0000 => 2014-08-14 14:44:17 -0700.
首先我尝试了这个:
class Time
def to_pst
self.utc + Time.zone_offset('PDT')
end
end
Run Code Online (Sandbox Code Playgroud)
但这会改变实际的时间戳而不是区域.我需要两个time.to_i并且time.strftime工作; 所以我不能改变时间戳的绝对值.
> t = Time.now
=> 2014-08-14 21:46:20 +0000
> t.to_pst
=> 2014-08-14 14:46:20 UTC
> t.to_i
=> 1408052780
> t.to_pst.to_i
=> 1408027580
Run Code Online (Sandbox Code Playgroud)
gem'timezone'提出了类似的问题.
此解决方案有效,但会改变全局变量,并且不是线程安全的.
操作系统时区需要保持UTC.
我只需要一种方法来改变单个Time对象的时区.这是一个简单的问题,它似乎应该有一个简单的解决方案!有没有人找到一个?提前致谢!
我有以下代码来读取传递的URL.我正在使用Pocket应用程序进行测试,虽然hasItemConformingToTypeIdentifier返回YES kUTTypeURL,尝试加载它返回错误而不是说明
"意外的价值等级."
.如果我尝试将其作为id<NSSecureCoding>项目和调试加载,我发现传入的对象确实只是页面的标题而不是URL.我如何阅读URL?
NSURL *pageURL = nil;
for (NSExtensionItem *item in self.extensionContext.inputItems) {
for (NSItemProvider *itemProvider in item.attachments) {
if ([itemProvider hasItemConformingToTypeIdentifier: (NSString*) kUTTypeURL]) {
[itemProvider loadItemForTypeIdentifier:(NSString*) kUTTypeURL options:nil completionHandler:^(id <NSSecureCoding> urlItem, NSError *error) {
if ([((NSObject*)urlItem) isKindOfClass: [NSURL class]]) {
pageURL = [((NSURL*)urlItem) absoluteString];
}
}];
}
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用C#开发一个Windows应用程序,我希望根据某些条件向某些用户发送短信.我浏览了许多论坛帖子"使用SMTP服务器发送短信",但没有一个用于我.在这里我有一些线索通过Gmail SMTP发送短信,但没有工作,因为我认为它是特定于运营商(不确定).
我的代码示例:
try
{
MailMessage message = new MailMessage();
message.To.Add("1568235685@sms.sancharnet.in");
message.From = new MailAddress("sameone@gmail.com"); //See the note afterwards...
message.Body = "Hi, How r you ?";
SmtpClient smtp = new SmtpClient("smtp.gmail.com");
smtp.EnableSsl = true;
smtp.Port = 587;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Credentials = new NetworkCredential("someonet@gmail.com", "password");
smtp.Send(message);
MessageBox.Show("Message sent successfully");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error");
}
Run Code Online (Sandbox Code Playgroud)
上面的代码没有给出任何异常或错误,但我也没有得到任何短信我的号码.
那么,我想问的是,有没有办法使用SMTP服务器向任何运营商的手机号码发送短信?
找到了
不要使用<%= f.hidden_field :field, number %>,使用<%= f.hidden_field :field, value: number %>
问题如下
An ActionView::Template::Error occurred in bookings#new:
undefined method `merge' for 35:Fixnum
app/views/bookings/_form.html.erb:31:in `block in _app_views_bookings__form_html_erb__2731573742378725623_70113682151640'
Run Code Online (Sandbox Code Playgroud)
从我们的生产网站获得这个可怕的一般错误,并不清楚为什么.它不会发生在我们当地的主机上.这是上面引用的行:
<%= current_employer.locations.first.name_or_address_1 %>
Run Code Online (Sandbox Code Playgroud)
在哪里name_or_address_1:
return "from #{name}" if name.present?
"from #{address_1}"
Run Code Online (Sandbox Code Playgroud)
我已经进入控制台并name_or_address_1为我们数据库中的每个位置运行" ",这locations.first.name_or_address_1对我们数据库中的每个雇主都很好.再次,工作正常.那么肯定不是这一行吗?
编辑:我刚刚注释掉了部署到生产线,然后仍然出现错误.这是怎么回事?为什么引用错误的行?
这是部分:
<%= form_for @employer, url: bookings_path, method: :post, html: { class: "main-form", id: "create-booking" } do |f| -%>
<% @employer.errors.full_messages.each do |msg| %>
<p><%= msg %></p>
<% end %> …Run Code Online (Sandbox Code Playgroud) 我有一个java应用程序在后台启动另一个java应用程序(第三方),所以在启动第三方后台应用程序之前我想检查该应用程序是否已经在运行(不想等待该应用程序的终止) 。
我使用以下代码来启动第三方java应用程序:
String path = new java.io.File("do123-child.cmd").getCanonicalPath();
Runtime.getRuntime().exec(path);
Run Code Online (Sandbox Code Playgroud)
注意:文件“do123-child.cmd”调用“.bat”文件来运行该应用程序。
要检查给定的应用程序是否正在运行,我使用以下代码[参考链接]:
boolean result = false;
try {
String line;
Process p = Runtime.getRuntime().exec("tasklist.exe");
BufferedReader input =
new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = input.readLine()) != null) {
if(line.startsWith("myApp.exe")){
result = true;
break;
}
}
input.close();
} catch (Exception err) {
err.printStackTrace();
}
return result;
Run Code Online (Sandbox Code Playgroud)
我想知道是否有其他方法可以在不迭代当前正在运行的所有进程的情况下执行此操作?喜欢 :
Process p = Runtime.getRuntime().exec("tasklist /FI \"IMAGENAME eq myApp.exe\" /NH");
int exitVal = p.exitValue();
//if above code throw "java.lang.IllegalThreadStateException" means application is running.
Run Code Online (Sandbox Code Playgroud)
但上面的代码对所有应用程序都返回 …