所以我正在委托一个网站,我正在努力改进我的代码.当处理具有多种类型字体的网站时(这里很小,那里很小,有大胆,这里有下划线等)是我们使用h1-h6,或者我们保留那些有时候一个明确的层次结构,而是<p class="xxx">用来定义文本的不同类?
在JavaLand中,我习惯于创建包含生产和测试代码的项目.我喜欢这种做法,因为它简化了内部代码的测试,而没有人为地暴露项目发布的API中的内部.
到目前为止,根据我使用C#/ Visual Studio/ReSharper/NUnit的经验,我为生产和测试代码创建了单独的项目(即单独的DLL).这是成语,还是我不在基地?如果这个惯用正确,那么处理为测试目的公开类和方法的正确方法是什么?
谢谢,
-Patrick
我有一个mnesia表,其字段为f1,f2,f3.现在,如果我选择字段值为V1的所有行,我会使用mnesia:select和匹配规范或简单mnesia:match_object.现在我需要选择具有V1,V2,V3 ...或Vn(任意长度的列表)的所有行作为字段f1的值.在SQL中我会做类似的事情
SELECT * FROM tablename WHERE f3 IN (V1, V2, V3, ... , Vn)
Run Code Online (Sandbox Code Playgroud)
我怎么在mnesia这样做?
我正在编写一个简单的数据仓库,它允许我查询表以观察数据的周期性(比如每周)变化,以及数据变化的变化(例如每周销售额的每周变化).
为了简单起见,我将介绍我在这里使用的表的非常简化(几乎无关紧要)的版本.销售数据表是一个视图,具有以下结构:
CREATE TABLE sales_data (
sales_time date NOT NULL,
sales_amt double NOT NULL
)
Run Code Online (Sandbox Code Playgroud)
出于这个问题的目的.我遗漏了你期望看到的其他字段 - 比如product_id,sales_person_id等等,因为它们与这个问题没有直接关系.AFAICT,将在查询中使用的唯一字段是sales_time和sales_amt字段(除非我弄错了).
我还有一个日期维度表,其结构如下:
CREATE TABLE date_dimension (
id integer NOT NULL,
datestamp date NOT NULL,
day_part integer NOT NULL,
week_part integer NOT NULL,
month_part integer NOT NULL,
qtr_part integer NOT NULL,
year_part integer NOT NULL,
);
Run Code Online (Sandbox Code Playgroud)
哪个分区的日期为报告范围.
我需要编写允许我执行以下操作的查询:
在指定时间段内返回sales_amt 周的更改.例如,今天销售与销售N天之间的变化 - 其中N是正整数(在这种情况下N == 7).
返回指定期间sales_amt 变化的变化.对于(1).我们计算了一周的变化.现在我们想知道这种变化与上周计算的(周和周)变化有何不同.
然而,我在这一点上陷入困境,因为SQL是我最弱的技能.如果SQL主管可以解释如何以DB不可知的方式编写这些查询(即使用ANSI SQL),我将不胜感激.
我写了一个触发器.
USE [TEST]
GO
/****** Object: Trigger [dbo].[TR_POSTGRESQL_UPDATE_YC] Script Date: 05/26/2010 08:54:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[TR_POSTGRESQL_UPDATE_YC] ON [dbo].[BCT_CNTR_EVENTS]
FOR INSERT
AS
BEGIN
DECLARE @MOVE_TIME varchar(14);
DECLARE @MOVE_TIME_FORMATED varchar(20);
DECLARE @RELEASE_NOTE varchar(32);
DECLARE @CMR_NUMBER varchar(15);
DECLARE @MOVE_TYPE varchar(2);
SELECT @MOVE_TIME = inserted.move_time
,@MOVE_TYPE = inserted.move_type
,@RELEASE_NOTE = inserted.release_note
,@CMR_NUMBER = inserted.cmr_number FROM inserted
IF(@MOVE_TYPE = 'YC')
BEGIN
SET @MOVE_TIME_FORMATED = SUBSTRING(@MOVE_TIME,1,4) + '-' + SUBSTRING(@MOVE_TIME,5,2) + '-' + SUBSTRING(@MOVE_TIME,7,2) + ' 00:00:00'
--UPDATE …Run Code Online (Sandbox Code Playgroud) 关于下面C++代码中的switch/case语句:"Case 1"显然是假的,那么它是如何/为什么进入do-while循环?
#include <iostream>
using namespace std;
int main() {
int test = 4;
switch(test) {
case 1: do {
case 2: test++;
case 3: test++;
case 4: cout << "How did I get inside the do-while loop?" << endl; break;
case 5: test++;
} while(test > 0);
cout << test << endl;
}
}
Run Code Online (Sandbox Code Playgroud) myarray[] = $my[$addintomtarray]
//52 elements
for ($k=0; $k <= 12; $k++){
echo $myarray[$k].' ';
}
echo '<br>';
for ($k=13; $k < 26; $k++){
echo $myarray[$k].' ';
}
echo '<br>';
for ($k=26; $k < 39; $k++){
echo $myarray[$k].' ';
}
echo '<br>';
for ($k=39; $k <= 51; $k++){
echo $myarray[$k].' ';
}
Run Code Online (Sandbox Code Playgroud)
如何缩短这个数组代码...我在这里所做的就是将52个元素的数组分成4个元素,每个元素包含13个元素.另外我正在添加br和space的形成
谢谢
我尝试连接到oracle 11g,但我有问题并收到以下错误.错误显示我的sql语法必须有问题,但我在oracle sql developer中运行它.查询是对的请帮我解决这个问题
谢谢.
try {
string oradb = "Data Source=(DESCRIPTION="
+ "(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=xxx-PC)(PORT=1521)))"
+ "(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=orcl)));"
+ "User Id=xxxx;Password=123456;";
OracleConnection con = new OracleConnection();
con.ConnectionString = oradb;
//String command = "Select Object_name,status from object_name where object_type='" + object_typeCB.SelectedText + "'";
string command = "select column1,column2,column3 from table1;";
OracleDataAdapter oda = new OracleDataAdapter();
oda.SelectCommand = new OracleCommand();
oda.SelectCommand.Connection = con;
oda.SelectCommand.CommandText = command;
con.Open();
oda.SelectCommand.ExecuteNonQuery();
DataSet ds = new DataSet();
oda.Fill(ds);
dataGridView1.DataSource = ds;
con.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString()+Environment.NewLine+ …Run Code Online (Sandbox Code Playgroud) 我正在挣扎.我查询了我的db,它返回一列数据,我需要将其设置为List.这是我正在使用的,我收到一个关于将void转换为字符串的错误.
public static void GetImportedFileList()
{
using (SQLiteConnection connect = new SQLiteConnection(@"Data Source=C:\Documents and Settings\js91162\Desktop\CMMData.db3"))
{
connect.Open();
using (SQLiteCommand fmd = connect.CreateCommand())
{
SQLiteCommand sqlComm = new SQLiteCommand(@"SELECT DISTINCT FileName FROM Import");
SQLiteDataReader r = sqlComm.ExecuteReader();
while (r.Read())
{
string FileNames = (string)r["FileName"];
List<string> ImportedFiles = new List<string>();
}
connect.Close();
}
}
}
Run Code Online (Sandbox Code Playgroud)
然后在申请中
List<string> ImportedFiles = GetImportedFileList() // Method that gets the list of files from the db
foreach (string file in files.Where(fl => !ImportedFiles.Contains(fl)))
Run Code Online (Sandbox Code Playgroud) 我正在使用Ruby中的系统命令转换XLS 2 CSV文件.
在转换之后,我正在处理CSV文件,但是当程序想要处理文件时,转换仍在运行,因此那时它们不存在.
有人能告诉我是否可以让Ruby等待系统命令完成所需的时间?
现在我正在使用:
sleep 20
Run Code Online (Sandbox Code Playgroud)
但如果它需要更长的时间,那当然是不对的.
我具体做的是:
#Call on the program to convert xls
command = "C:/Development/Tools/xls2csv/xls2csv.exe C:/TDLINK/file1.xls"
system(command)
do_stuff
def do_stuff
#This is where i use file1.csv, however, it isn't here yet
end
Run Code Online (Sandbox Code Playgroud)