我使用Visual Studio开发C#,C++大约10年.
是否有一个类似于Visual Studio Express的免费或廉价的开发平台(甚至可能是Visual Studio的插件!),这将允许我开发和测试我的代码?
我有很多PHP书籍,但我想在将它们扔到现场网站之前测试我学到的东西!
很多人都有同样的问题,但每个人的实现都不同.
我需要帮助实现它.
void sendUsingTcp()
{
try
{
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse(172.16.8.200), 8000);
sock.Connect(endPoint);
// code past this never hits because the line above fails
}
catch (SocketException err)
{
MessageBox.Show(err.Message);
}
}
Run Code Online (Sandbox Code Playgroud)
我也尝试过直接使用相同错误结果的TCP客户端:
void sendUsingTcp()
{
try
{
using (TcpClient client = new TcpClient())
{
IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse(172.16.8.200), 8000);
client.Connect(endPoint);
// code past this never hits because the line above fails
}
}
catch (SocketException err)
{
MessageBox.Show(err.Message);
}
} …Run Code Online (Sandbox Code Playgroud) 我有一个逗号分隔文本文件,我正在尝试阅读.
我一次读一行,并处理该信息.
使用下面的代码片段和文件片段,当我到达以841- 开头的行时,我的错误就会出现- 它只会输入147个字符.
问题:导致TextReader停止拉入这条线的原因是什么?它有一些特殊的序列吗?
代码片段:
int lastNum = -1;
int num = 1;
using (TextReader reader = File.OpenText(filename)) {
do {
string line = reader.ReadLine();
if (!String.IsNullOrEmpty(line)) {
string[] split = line.Split(',');
int indexer = Convert.ToInt32(split[0]);
Console.WriteLine("#{0}: ID '{1}' Line Length = {2}", num++, split[0], line.Length);
}
} while ((-1 < reader.Peek());
reader.Close();
}
Run Code Online (Sandbox Code Playgroud)
文件片段(从第0行到ProblemLine+ 1):
ID,Line,[Date],WO,Module,DSO,Integer,Unit,,Contact,Category,Problem,Solution,Action,Actor,Acted
824,,1/4/2011,589259,,170966,JC,V3A,,Tom Read,WO.3,"The unit is stainless steel, but the coil connection plates that were on …Run Code Online (Sandbox Code Playgroud) 我试图将一个5 GB的ISO文件复制到一个具有29 GB可用空间的32 GB闪存驱动器上.
Windows 7拒绝让我将文件拖放到闪存驱动器上,报告文件对于目标文件系统来说太大了.
我最终了解到这是因为驱动器被格式化为FAT32而不是NTFS,但在我编写此例程以复制文件之前没有:
private void copyFile(string from, string to) {
bool ok = true;
using (StreamReader sr = new StreamReader(from, true)) {
using (StreamWriter sw = new StreamWriter(to, false, sr.CurrentEncoding)) {
int FOUR_K = 4048;
char[] buf = new char[FOUR_K];
try {
while (-1 < sr.Peek()) {
int len = sr.Read(buf, 0, FOUR_K);
sw.Write(buf, 0, len);
sw.Flush();
}
}
catch (Exception err) {
ok = false;
throw …Run Code Online (Sandbox Code Playgroud) 我正在看微软的如何:为类或结构创建基本数据合同,但它给我留下了很多问题.
他们提供了这个非常简单的例子:
using System;
using System.Runtime.Serialization;
[DataContract]
public class Person
{
// This member is serialized.
[DataMember]
internal string FullName;
// This is serialized even though it is private.
[DataMember]
private int Age;
// This is not serialized because the DataMemberAttribute
// has not been applied.
private string MailingAddress;
// This is not serialized, but the property is.
private string telephoneNumberValue;
[DataMember]
public string TelephoneNumber
{
get { return telephoneNumberValue; }
set { telephoneNumberValue = value; }
} …Run Code Online (Sandbox Code Playgroud) 我有一个"微类",我写了一些快速数据操作.
这是项目:
class AEmp {
public AEmp() {
Parts = new AParts();
}
public string Badge { get; set; }
public AParts Parts { get; set; }
public int Days { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
这是清单:
class AEmps {
private List<AEmp> list;
public AEmps() {
list = new List<AEmp>();
}
public AEmp this[string badge] {
get { return list.SingleOrDefault(e => e.Badge == badge); }
}
public void Add(AEmp item) {
if (!Contains(item.Badge)) {
list.Add(item);
}
}
public bool Contains(string badge) …Run Code Online (Sandbox Code Playgroud) 我想改变我的默认行为 内容:
$('form input').keypress(function (e) {
if (e.which == 13) { // ENTER key
e.setTempDefault(9); // TAB key
// e.preventDefault();
}
});
Run Code Online (Sandbox Code Playgroud)
显然,setTempDefault不存在.
我能找到的只是 e.preventDefault();
我在PHP类中定义了这些常量:
const TYPE_UNDEFINED = -1;
const TYPE_ANNIVERSARY_LIST = 1;
const TYPE_NEW_HIRE_LIST = 2;
const TYPE_EMPLOYEE_BY_NUMS = 3;
const TYPE_MANUAL_LIST = 9;
Run Code Online (Sandbox Code Playgroud)
我注意到我的代码没有按照我的预期行事,所以我做了一些调试.
事实证明,PHP正在将这些转换为String值.
我可以通过使用强制它们为Integer类型define(),但为什么这不起作用?
我们正在运行PHP版本5.3.10,所以const应该没问题.

我正在运行Workbench 5.2.47.
我用基本的数据检查编写了一个很长的程序.如果数据库中不存在记录,则将插入记录.
程序保存没有问题,但MySQL 5.5在我尝试运行时抛出错误.
它很长,并且有很多公司敏感数据,或者我会在这里发布.
我试图通过执行代码的小块来调试程序,但我似乎无法让Workbench允许我尝试的任何东西.
MySQL演示了如何在5.1.5使用存储过程中创建存储过程.
让我告诉你一些我想写的非常基本的东西:
DELIMITER $$
DROP PROCEDURE IF EXISTS my_test;
CREATE PROCEDURE my_test()
BEGIN
SELECT * FROM Employees;
END $$
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)
有了它,Workbench给了我错误,"语法错误,意外的CREATE,期待$ end".

我不明白,但我需要完成一些事情,所以我继续前进.
我做了一个更简单的查询:
SET @Count=(SELECT Count(*) FROM tbl_object_users WHERE username='jp2code');
IF (@Count < 1) THEN
INSERT INTO tbl_object_users (username, date_time) VALUES ('jp2code', NOW());
END IF;
Run Code Online (Sandbox Code Playgroud)
再次,我得到一个错误,这次是在我的IF声明中.

接下来,我进入PhpMyAdmin尝试使用其数据库从那里运行一些东西:
SET @Count=Count(id) FROM `tbl_object_users` WHERE `username`='jp2code';
Run Code Online (Sandbox Code Playgroud)
它也告诉我我的SQL语法有错误.

我确实下载并安装了最新的Workbench 6,但它没有解决问题 - 我不喜欢这个界面,所以我卸载了它并回到了Workbench 5.2.
我需要一个完整的查询,可以将其放入报表显示工具(如Crystal Reports或Report Writer).
我几乎得到了这个工作,但我似乎无法将Grand Totals排在底部.
SQL Fiddle不会构建这个表,说没有足够的内存.(???)所以,我所能做的只是粘贴在这里.
这是我的示例表:
CREATE TABLE [dbo].[jp2Invoice](
[Id] [int] IDENTITY(1,1) NOT NULL,
[InvoiceNumber] [varchar](20) NOT NULL,
[Subtotal] [decimal](9, 4) NOT NULL,
[Taxable] [varchar](1) NULL,
[TaxRate] [decimal](9, 4) NULL,
[TaxableAmount] [decimal](9, 4) NOT NULL,
[NontaxableAmount] [decimal](9, 4) NOT NULL,
[Tax] [decimal](9, 4) NOT NULL,
[Total] [decimal](9, 4) NOT NULL,
[AmountTendered] [decimal](9, 4) NOT NULL,
[ChangeAmount] [decimal](9, 4) NOT NULL,
[AmountDue] [decimal](9, 4) NOT NULL,
[ChargeAmount] [decimal](9, 4) NOT NULL,
CONSTRAINT [PK_jp2Invoice] PRIMARY KEY CLUSTERED ([Id] …Run Code Online (Sandbox Code Playgroud) c# ×5
php ×2
datacontract ×1
jquery ×1
lambda ×1
mysql ×1
phpmyadmin ×1
phpstorm ×1
sql ×1
sql-server ×1
streamreader ×1
streamwriter ×1
tcpclient ×1
wcf ×1
winforms ×1