问题列表 - 第42473页

将二维阵列旋转90度

我正在研究旋转NxN矩阵的这段代码; 我已无数次追踪该程序,我有点理解实际旋转是如何发生的.它基本上首先旋转角落,然后沿角落顺时针旋转角落后的元素.我只是不理解几行,而且我的大脑中的代码仍然没有"驱动回家",可以这么说.请帮忙.我将它旋转90度,给出一个4x4矩阵作为我的跟踪示例.

[1][2][3][4] 
[5][6][7][8]
[9][0][1][2]
[3][4][5][6]
Run Code Online (Sandbox Code Playgroud)

[3][9][5][1]
[4][0][6][2]
[5][1][7][3]
[6][2][8][4]
Run Code Online (Sandbox Code Playgroud)
public static void rotate(int[][] matrix, int n){
  for(int layer=0; layer < n/2; ++layer) {
     int first=layer; //It moves from the outside in. 
     int last=n-1-layer; //<--This I do not understand  
     for(int i=first; i<last;++i){
       int offset=i-first; //<--A bit confusing for me

       //save the top left of the matrix 
       int top = matrix[first][i];

       //shift left to top; 
       matrix[first][i]=matrix[last-offset][first]; 
       /*I understand that it needs
        last-offset so that it will go up the column …
Run Code Online (Sandbox Code Playgroud)

algorithm rotation matrix multidimensional-array

6
推荐指数
2
解决办法
8975
查看次数

如何表示遗传算法中的时间表问题的时间表?

对于遗传算法,通常基因符号如下:

PARENT1: 101101010101001001001001110011100110101011101101
PARENT2: 010100111011010101110101001001101011001010010110
Run Code Online (Sandbox Code Playgroud)

如此交叉,突变可以通过这种表示来完成,如:

选择一个交叉点:

PARENT1: 1011010101010010 01001001110011100110101011101101
PARENT2: 0101001110110101 01110101001001101011001010010110
Run Code Online (Sandbox Code Playgroud)

执行交叉生成孩子:

CHILD: 1011010101010010 01110101001001101011001010010110
Run Code Online (Sandbox Code Playgroud)

然后变成一条全新的染色体:

CHILD: 101101010101001001110101001001101011001010010110
Run Code Online (Sandbox Code Playgroud)

我的问题是如何在Java中表示每周计划基因?

示例来自本文:http://secretgeek.net/content/bambrilg.pdf

我正在克服Java中的这个时间表问题,并希望代表

FIGURE 10: An Entire University Timetable
Run Code Online (Sandbox Code Playgroud)

在Java中.

java algorithm genetic-algorithm

7
推荐指数
1
解决办法
3073
查看次数

如何在NSUserdefaults中存储NSDictionary以及如何从中检索它

我从这样的网络服务器获取一些信息.

970,
Aditya2,
B,
JNTU1,
"Ram@gamil.com"
Run Code Online (Sandbox Code Playgroud)

我需要存储这些值,我需要从我想要的地方检索它.

我发现NSDictionary对此是正确的.

我需要在NSDictionary中保存这些值.

我怎样才能做到这一点?

iphone

12
推荐指数
1
解决办法
2万
查看次数

MySQL:在my.cnf选项文件中设置time_zone

在MySQL中,您可以设置一个名为time_zone的会话变量来更改时区.这在查看来自其他国家/地区的时间戳时非常有用.这是一个例子:

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2010-12-30 18:59:18 |
+---------------------+
1 row in set (0.00 sec)

mysql> set time_zone='Brazil/East';
Query OK, 0 rows affected (0.00 sec)

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2010-12-30 09:59:29 |
+---------------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)

是否可以将其放在选项文件中,例如.my.cnf?

当我尝试时,它不起作用.我得到的只是:

mysql: unknown variable 'time_zone=Brazil/East'
Run Code Online (Sandbox Code Playgroud)

mysql timezone my.cnf

15
推荐指数
2
解决办法
5万
查看次数

使用JDBC连接到PostgreSql的本地实例

我在linux机器上有一个正在运行的PostgreSql本地实例.当我使用psqlshell中的命令时,我成功登录而没有任何问题.我需要通过JDBC连接到PostgreSql,但我不知道究竟应该将什么作为url参数传递给DriverManager.getConnection().

它应该从jdbc:postgresql:但接下来会发生什么?

系统组告诉我,创建了一个像用户名一样的数据库.例如,如果我的用户是jutky一个名为db的jutky创建者,但是当我尝试打开一个连接时,jdbc:postgresql:jutky我收到一个错误

org.postgresql.util.PSQLException: FATAL: password authentication failed for user "jutky" :(

附加信息

当我通过psql提示登录时,我没有提示输入密码,所以当我尝试通过JDBC登录时,我传递一个空字符串作为密码 - 它是正确的,还是我应该通过null什么?

当我输入psql --helpshell时,我看到其余的这一行:

Connection options:
   -h, --host=HOSTNAME      database server host or socket directory (default: "/var/run/postgresql")
Run Code Online (Sandbox Code Playgroud)

所以我理解我通过a连接到PostgreSql socket directory,这对JDBC中的URL字符串有用吗?


编辑

首先要感谢答案.

第二:它不是我第一次使用JDBC,特别是我第一次从JDBC连接到PostgreSql,所以我知道一般规则,我已经阅读了文档.但是在描述的情况下,我不确定如果实例正在运行socket directory并且我应该提供什么密码,我应该如何构造连接字符串.因为当我通过登录时,psql我根本没有提示输入密码.

提前致谢.

java postgresql connection-string database-connection jdbc

21
推荐指数
2
解决办法
5万
查看次数

MySQL Auto Increment如何工作?

我只是使用MySQL Query Browser创建一个新表,并注意到Auto Increment Column下有一个勾号.这是如何运作的?

以编程方式添加到数据库时,我只是添加一个数字,然后数据库会自动增加该数字吗?

每当新用户在我的网站上注册时,我希望他们的客户ID(仅限整数)自动递增,因此我不必尝试随机生成唯一编号.

这可以简单地完成吗?

谢谢!

mysql database auto-increment

12
推荐指数
2
解决办法
2万
查看次数

与iPhone和Web服务的双向同步

是的,我知道有几个问题与iPhone和Web DB的同步有关,但没有一个问题对我有帮助.我也做了很多谷歌搜索,但我很少发现有关双向同步的信息.也许我只是使用了错误的关键字.


我正在构建一个应用程序,我想出了为我的应用程序和我的Web服务添加两个同步的想法.我的第一个想法是,这将是非常容易的,但事实证明并非那么容易.我发现了一些问题并解决了我的问题,但我想听听你们这些灵魂是否会产生其他问题,或者这些解决方案是好还是坏.

我的应用程序的想法是帮助我同步我的笔记,我将随身携带我的iPhone,在工作或在家里使用Web应用程序.这两个端应始终同步,因为我不知道我将使用哪个设备(iPhone或计算机)来拍摄,编辑或只读我的笔记.

我双方都有:

对于我的Web服务(和Web应用程序),我将使用rails,我认为数据库端的mysql.在iPhone上,我将使用带有Objective-C包装器(FMDB)的SQLite DB.两者都将通过JSON交换数据(在iPhone端使用JSON框架).

我的想法到目前为止:

  1. 主键必须在两侧都是唯一的

    作为主键,我将使用a UUID.我认为这是双方独特的解决方案,它不会重复(至少我希望).

  2. 数据变更的修订

    每个更改都将保存为带有SHA1密钥的修订,我将从中创建date + note data.修订对象还包括以下信息:

    • 日期
    • 哪个note对象属于此修订版
    • 是在哪个设备上进行了更改?
    • 什么chaged?(目前我不确定是否包含此信息)

到目前为止,我的"解决方案"是我将在一个hetroy-table上跟踪每个修改(创建,更新,删除)以及双方的修订.在iPhone方面,我将首先从Web DB更新我的历史表,然后将我的更改提交到Web DB.这应该有用,对吗?

这对我来说听起来并不坏,但我的问题是如何处理冲突?我不想打扰用户如何处理冲突的消息.

我的问题综述:

  1. 我的"解决方案"是好还是坏?我应该改变什么才能让它变得更好?
  2. 如何处理更改冲突,以便用户不会注意到它们?
  3. 你有任何关于双向同步的资源吗?

编辑:

谢谢大家的答案.我现在知道,我并不是唯一遇到这个"问题"的人,并没有针对所有应用程序的简单而全面的解决方案.我认为到目前为止我对我的想法或解决方案做得很好,我会尝试提出同步规则.

到目前为止,我的想法是:我将尽可能简单地开发它,并将它用于我自己的需要.解决我在使用和同步时发现的问题.之后我会邀请我的朋友来测试并解决他们遇到的问题.我认为这样我可以想出用于将我的数据与Web同步的现实世界规则,因为我看到人们实际在做什么以及问题在哪里.

你认为呢?

database iphone synchronization web-services

4
推荐指数
1
解决办法
1503
查看次数

在列类型文本SQL Server的列中搜索替换文本

我需要的是在表的特定列(数据类型:)中搜索字符串text并将其替换为另一个文本.

例如

Id          |          Text
-----------------------------
1                   this is test
2                   that is testosterone
Run Code Online (Sandbox Code Playgroud)

如果我选择用测验替换测试,结果应该是

this is quiz
that is quizosterone
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试过什么?

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[SearchAndReplace] 
(
     @FindString    NVARCHAR(100)
    ,@ReplaceString NVARCHAR(100)
)
AS
BEGIN
    SET NOCOUNT ON
SELECT CONTENT_ID as id, CONTENT_TEXT, textptr(CONTENT_TEXT) as ptr, datalength(CONTENT_TEXT) as lng
 INTO #newtable6  FROM HTML_CONTENTS 
    DECLARE @COUNTER INT = 0
    DECLARE @TextPointer VARBINARY(16) 
    DECLARE @DeleteLength INT 
    DECLARE @OffSet INT 

    SELECT @TextPointer = TEXTPTR(CONTENT_TEXT)
      FROM …
Run Code Online (Sandbox Code Playgroud)

sql-server stored-procedures sql-server-2008 text-manipulation

0
推荐指数
1
解决办法
3588
查看次数

如何找出使用PHPExcel从Excel文件中读取的行数和列数?

使用以下代码,我可以使用PHPExcel从Excel文件中读取单元格.

我目前手动定义要读取的行数和列数.

有没有一种方法PHPExcel可以告诉我有多少行和列我必须读取以从工作表中获取所有数据,例如,即使某些行和列留空?

$file_name = htmlentities($_POST['file_name']);
$sheet_name = htmlentities($_POST['sheet_name']);
$number_of_columns = htmlentities($_POST['number_of_columns']);
$number_of_rows = htmlentities($_POST['number_of_rows']);

$objReader = PHPExcel_IOFactory::createReaderForFile("data/" . $file_name);
$objReader->setLoadSheetsOnly(array($sheet_name));
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load("data/" . $file_name);

echo '<table border="1">';
for ($row = 1; $row < $number_of_rows; $row++) {
    echo '<tr>';
    for ($column = 0; $column < $number_of_columns; $column++) {
        $value = $objPHPExcel->setActiveSheetIndex(0)->getCellByColumnAndRow($column, $row)->getValue();
        echo '<td>';
        echo $value . '&nbsp;';
        echo '</td>';
    }
    echo '</tr>';
}
echo '</table>';
Run Code Online (Sandbox Code Playgroud)

解:

谢谢,Mark,这是这些功能的完整解决方案:

$file_name = htmlentities($_POST['file_name']);
$sheet_name = htmlentities($_POST['sheet_name']);
$number_of_columns = …
Run Code Online (Sandbox Code Playgroud)

php phpexcel

42
推荐指数
2
解决办法
9万
查看次数

如何在安装/卸载ClickOnce应用程序期间执行自定义任务?

有没有办法在安装或卸载ClickOnce应用程序期间运行自定义代码?

这个问题在之前已被问过,但那是很久以前的问题,那里给出的答案是恕我直言,非常笨拙,我有点希望VS的后期版本提供更优雅的解决方案......

c# deployment installation clickonce

15
推荐指数
1
解决办法
7873
查看次数