我正在尝试创建一个has_many和belongs_to关系中的记录
用户hasmany帖子和帖子属于用户
@post = Post.new( params[:post], :user_id => current_user.id )
@post.save
Run Code Online (Sandbox Code Playgroud)
但我一直错误地得到错误的参数数量.
我能以某种方式自动设置Post模型的user_id字段吗?我正在使用Devise,这是current_user调用的来源.
嗨,我正在研究一个简单的桌面应用程序,它需要处理一些操作,如加载可能阻塞主线程的网页,所以我将代码移动到后台工作者.
我的问题是有一个名为UCSProject的繁重类,它包含许多字符串和List字段,我需要将此类的实例传递给后台worker,因为该类有点重,我想减少重复次数实例直接使用全局变量,而不是将其作为参数传递给后台工作者.
为了简短起见,我只想知道从C#中的后台工作线程访问全局变量是否安全
客户端写入服务器 - 服务器读取.和服务器写入客户端 - 客户端未读取.
服务器:
using System;
using System.Text;
using System.Net;
using System.Net.Sockets;
using System.IO;
class SocketServer
{
public static void Main()
{
StreamReader streamReader;
NetworkStream networkStream;
TcpListener tcpListener = new TcpListener(5555);
tcpListener.Start();
Console.WriteLine("The Server has started on port 5555");
Socket serverSocket = tcpListener.AcceptSocket();
try
{
if (serverSocket.Connected)
{
Console.WriteLine("Client connected");
networkStream = new NetworkStream(serverSocket);
AsynchronousMethodDelegate asyncDeleg = new AsynchronousMethodDelegate(AsynchronousMethod);
AsyncCallback callback = new AsyncCallback(CallbackMethod);
asyncDeleg.BeginInvoke(networkStream, callback, asyncDeleg);
streamReader = new StreamReader(networkStream);
while (true)
{
Console.WriteLine(streamReader.ReadLine());
}
}
if …Run Code Online (Sandbox Code Playgroud) 我正在用C#.Net制作一个SMTP邮件应用程序.它适用于Gmail设置,但我必须将其用于连接到VSNL.我得到一个例外:"发送邮件失败"
我的设置似乎很完美.问题是什么?为什么我得到例外?
MailMessage mailMsg = new MailMessage();
MailAddress mailAddress = new MailAddress("mail@vsnl.net");
mailMsg.To.Add(textboxsecondry.Text);
mailMsg.From = mailAddress;
// Subject and Body
mailMsg.Subject = "Testing mail..";
mailMsg.Body = "connection testing..";
SmtpClient smtpClient = new SmtpClient("smtp.vsnl.net", 25);
var credentials = new System.Net.NetworkCredential("mail@vsnl.net", "password");
smtpClient.EnableSsl = true;
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = credentials;
smtpClient.Send(mailMsg);
Run Code Online (Sandbox Code Playgroud)
我得到一个例外......
System.IO.IOException:无法从传输连接读取数据:net_io_connectionclosed.
在System.Net.Mail.SmtpReplyReaderFactory.ProcessRead(字节[]缓冲液,的Int32偏移的Int32读,布尔的readLine)
在System.Net.Mail.SmtpReplyReaderFactory.ReadLines(SmtpReplyReader呼叫者,布尔ONELINE)
在System.Net.Mail.SmtpReplyReaderFactory .ReadLine(SmtpReplyReader呼叫者)
在System.Net.Mail.SmtpConnection.GetConnection(字符串主机的Int32端口)在System.Net.Mail.SmtpTransport.GetConnection(字符串主机的Int32端口)
在System.Net.Mail.SmtpClient.GetConnection ()
System.Net.Mail.SmtpClient.Send(MailMessage消息)
我有一个看起来像这样的字符串:
$str = "bla_string_bla_bla_bla";
Run Code Online (Sandbox Code Playgroud)
我怎样才能删除第一个bla_; 但只有在字符串的开头找到它?
随着str_replace(),它删除了所有 bla_的.
我用一个模型'User'创建了一个路由测试rails3 app:
rails new routing_test_app
rails generate model User name:string
rails generate scaffold_controller admin/user
rake db:migrate
Run Code Online (Sandbox Code Playgroud)
添加到routes.db:
namespace :admin do
resources :users
end
Run Code Online (Sandbox Code Playgroud)
耙路线
admin_users GET /admin/users(.:format) {:action=>"index", :controller=>"admin/users"}
admin_users POST /admin/users(.:format) {:action=>"create", :controller=>"admin/users"}
new_admin_user GET /admin/users/new(.:format) {:action=>"new", :controller=>"admin/users"}
edit_admin_user GET /admin/users/:id/edit(.:format) {:action=>"edit", :controller=>"admin/users"}
admin_user GET /admin/users/:id(.:format) {:action=>"show", :controller=>"admin/users"}
admin_user PUT /admin/users/:id(.:format) {:action=>"update", :controller=>"admin/users"}
admin_user DELETE /admin/users/:id(.:format) {:action=>"destroy", :controller=>"admin/users"}
Run Code Online (Sandbox Code Playgroud)
意见/管理/用户/ _form.html.erb
<%= form_for(@admin_user) do |f| %>
<% if @admin_user.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@admin_user.errors.count, "error") %> prohibited this admin_user from …Run Code Online (Sandbox Code Playgroud) 问:我有一个普遍的问题,当我想做一些事情,我发现jquery文件可以做我想做的事情.过了一段时间我需要另一个案例,我发现另一个jquery文件服务我并解决我的问题.在我添加jquery文件集后,我发现这些文件之间存在冲突,而且某些功能无法正常工作或以笨拙的方式工作..当我试着找到哪些文件正是这些问题的来源我发现自己在封闭的圈子里无法修改这个文件或者无法删除这个文件或者根本无法找到该文件本身.有时像这样的文件:
<script src="http://jqueryjs.googlecode.com/files/jquery-1.3.js" type="text/javascript"></script>
无法修改它.
问题有很多面孔,我不知道如何从一开始就处理整个问题.
任何人都可以给我指示,建议,注意事项或解释,以便从一开始就防止问题,以及如果发生问题如何解决问题.
我有一个List<Point>Point包含X和Y.
我想要的是循环一个这样的列表并绘制一个点对点,我这样做:
foreach (List<Point> wps in map.waypoints)
{
System.Drawing.Pen myPen;
myPen = new System.Drawing.Pen(System.Drawing.Color.Black);
System.Drawing.Graphics formGraphics = this.pictureBox1.CreateGraphics();
Point startPos = new Point(wps[0].X, wps[0].Y);
foreach (Point p in wps)
{
formGraphics.DrawLine(myPen, startPos.X, startPos.Y, p.X, p.Y);
startPos = p;
}
myPen.Dispose();
formGraphics.Dispose();
}
Run Code Online (Sandbox Code Playgroud)
但没有得到任何东西!我对pictureBox的on_click事件做了同样的事情,但是如果循环一些Points我只使用鼠标X和Y.我已经验证了他们不包含rubish的点列表:D
c# ×4
jquery ×2
belongs-to ×1
clipboard ×1
email ×1
has-many ×1
javascript ×1
paste ×1
php ×1
routing ×1
smtp ×1
sql ×1
streamreader ×1
streamwriter ×1
string ×1