Bug: runOnUiThread

技术文章admin 发表了文章 • 0 个评论 • 4 次浏览 • 2 天前 • 来自相关话题

// (Calendar) Date function - Displays dateview on Card final boolean keepRunning1 = true; Thread thread_two = new Thread(){ @Override public void run(){ while(keepRunning1){ // Make the thread wait half a second. If you want... try { Thread.sleep(500); } catch (InterruptedException e) { Toast.makeText(getActivity().getApplicationContext(), "Default Signature Fail", Toast.LENGTH_LONG).show(); e.printStackTrace(); } // here you check the value of getActivity() and break up if needed if(getActivity() == null) return; getActivity().runOnUiThread(new Runnable(){ @Override public void run(){ TextView date = (TextView) getView().findViewById(R.id.date); date.setText(DateUtils.formatDateTime(getActivity().getBaseContext(), System.currentTimeMillis(),DateUtils.FORMAT_SHOW_WEEKDAY | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_YEAR)); } }); } } };thread_two.start();
  查看全部

// (Calendar) Date function - Displays dateview on Card final boolean keepRunning1 = true; Thread thread_two = new Thread(){ @Override public void run(){ while(keepRunning1){ // Make the thread wait half a second. If you want... try { Thread.sleep(500); } catch (InterruptedException e) { Toast.makeText(getActivity().getApplicationContext(), "Default Signature Fail", Toast.LENGTH_LONG).show(); e.printStackTrace(); } // here you check the value of getActivity() and break up if needed if(getActivity() == null) return; getActivity().runOnUiThread(new Runnable(){ @Override public void run(){ TextView date = (TextView) getView().findViewById(R.id.date); date.setText(DateUtils.formatDateTime(getActivity().getBaseContext(), System.currentTimeMillis(),DateUtils.FORMAT_SHOW_WEEKDAY | DateUtils.FORMAT_SHOW_DATE | DateUtils.FORMAT_SHOW_YEAR)); } }); } } };thread_two.start();
 

git 删除未跟踪文件

技术文章admin 发表了文章 • 0 个评论 • 13 次浏览 • 2018-09-17 18:59 • 来自相关话题

# 删除 untracked files
git clean -f
 
# 连 untracked 的目录也一起删掉
git clean -fd
 
# 连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的)
git clean -xfd
 
# 在用上述 git clean 前,墙裂建议加上 -n 参数来先看看会删掉哪些文件,防止重要文件被误删
git clean -nxfd
git clean -nfgit clean -nfd




#恢复某个已修改的文件(撤销未提交的修改):
git checkout file-name

例如:git checkout src/com/android/.../xxx.java

比如修改的都是java文件,不必一个个撤销,可以使用

$ git checkout *.java

撤销所有修改


$ git checkout  查看全部

# 删除 untracked files
git clean -f
 
# 连 untracked 的目录也一起删掉
git clean -fd
 
# 连 gitignore 的untrack 文件/目录也一起删掉 (慎用,一般这个是用来删掉编译出来的 .o之类的文件用的)
git clean -xfd
 
# 在用上述 git clean 前,墙裂建议加上 -n 参数来先看看会删掉哪些文件,防止重要文件被误删
git clean -nxfd
git clean -nfgit clean -nfd




#恢复某个已修改的文件(撤销未提交的修改):
git checkout file-name

例如:git checkout src/com/android/.../xxx.java

比如修改的都是java文件,不必一个个撤销,可以使用

$ git checkout *.java

撤销所有修改


$ git checkout 

启动/关闭oracle服务有三种方式

技术文章admin 发表了文章 • 0 个评论 • 45 次浏览 • 2018-08-16 10:49 • 来自相关话题

启动oracle服务有三种方式: 
1 从控制面板 
2 使用MS-DOS命令 
3 通过Oracle Administration Assistant for WindowsNT

-通过控制面板启动oracle服务 
1)选择开始 > 控制面板 〉管理工具 --〉服务 
2)找到你所要启动的oracle服务,单击启动

-通过MS-DOS命令启动oracle服务 
1)打开DOS窗口 
2)在窗口中输入:NET START OracleServiceName

-通过Oracle Administration Assistant for WindowsNT启动oracle服务

1)选择开始 〉程序 〉Oracle - HOME_NAME > Configuration and Migration 
Tools > Oracle Administration Assistant for Windows NT. 
2)找到并右键单击oracle sid 
3)选择启动

   

关闭oracle服务同样也有三种方式: 
1 从控制面板 
2 使用MS-DOS命令 
3 通过Oracle Administration Assistant for WindowsNT

-通过控制面板关闭oracle服务 
1)选择开始 > 控制面板 〉管理工具 --〉服务 
2)找到你所要启动的oracle服务,单击停止

-通过MS-DOS命令关闭oracle服务 
1)打开DOS窗口 
2)在窗口中输入:NET STOP OracleServiceName

-通过Oracle Administration Assistant for WindowsNT关闭oracle服务

1)选择开始 〉程序 〉Oracle - HOME_NAME > Configuration and Migration 
Tools > Oracle Administration Assistant for Windows NT. 
2)找到并右键单击oracle sid 
3)选择停止

   

快速启动Sqlplus的方式:

在开始菜单下,单击"运行"输入: 
    sqlplusw  /nolog  或者sqlplusw user/password

启动/关闭数据库 :startup/shutdown

启动/关闭侦听器:lsnrctl start /lsnrctl stop

 

批处理 启动和关闭 Oracle 11g 服务

启动和关闭数据库所使用的服务器名称和说明:
服务名称                                                    说明
OracleOracle_homeTNSListener           对应于数据库的监听程序
OracleServiceSID                                       对应于数据库的例程
OracleDBConsoleSID                                 对应于Oracle Enterprise Manager(OEM)

其中,Oracle_home表示Oracle主目录,如Oracle11g_home1;SID表示Oracle系统标识符,如OracleServiceORCL的ORCL。

注意:尽管这3个服务都是可以单独地启动和关闭的,但它们之间不像Oracle 10g 中那样没有依存关系。

比较好的启动顺序是:OracleOracle_homeTNSListener,OracleServiceSID,OracleDBConsoleSID。关闭时次序相反。

下面给出了已经排好顺序的启动和停止服务的两个批处理文件:

Start Oracle 11g Service.bat

@echo off

echo 确定要启动Oracle 11g服务吗?

pause

net start OracleOraDb11g_home1TNSListener

net start OracleServiceORCL

net start OracleDBConsoleorcl

echo 启动Oracle 11g服务完成,请确认有没有错误发生。

Pause

 

Stop Oracle 11g Service.bat

@echo off

echo 确定要停止Oracle 11g服务吗?

pause

net stop OracleDBConsoleorcl

net stop OracleServiceORCL

net stop OracleOraDb11g_home1TNSListener

echo 停止Oracle 11g服务完成,请确认有没有错误发生。

Pause 查看全部

启动oracle服务有三种方式: 
1 从控制面板 
2 使用MS-DOS命令 
3 通过Oracle Administration Assistant for WindowsNT

-通过控制面板启动oracle服务 
1)选择开始 > 控制面板 〉管理工具 --〉服务 
2)找到你所要启动的oracle服务,单击启动

-通过MS-DOS命令启动oracle服务 
1)打开DOS窗口 
2)在窗口中输入:NET START OracleServiceName

-通过Oracle Administration Assistant for WindowsNT启动oracle服务

1)选择开始 〉程序 〉Oracle - HOME_NAME > Configuration and Migration 
Tools > Oracle Administration Assistant for Windows NT. 
2)找到并右键单击oracle sid 
3)选择启动

   

关闭oracle服务同样也有三种方式: 
1 从控制面板 
2 使用MS-DOS命令 
3 通过Oracle Administration Assistant for WindowsNT

-通过控制面板关闭oracle服务 
1)选择开始 > 控制面板 〉管理工具 --〉服务 
2)找到你所要启动的oracle服务,单击停止

-通过MS-DOS命令关闭oracle服务 
1)打开DOS窗口 
2)在窗口中输入:NET STOP OracleServiceName

-通过Oracle Administration Assistant for WindowsNT关闭oracle服务

1)选择开始 〉程序 〉Oracle - HOME_NAME > Configuration and Migration 
Tools > Oracle Administration Assistant for Windows NT. 
2)找到并右键单击oracle sid 
3)选择停止

   

快速启动Sqlplus的方式:

在开始菜单下,单击"运行"输入: 
    sqlplusw  /nolog  或者sqlplusw user/password

启动/关闭数据库 :startup/shutdown

启动/关闭侦听器:lsnrctl start /lsnrctl stop

 

批处理 启动和关闭 Oracle 11g 服务

启动和关闭数据库所使用的服务器名称和说明:
服务名称                                                    说明
OracleOracle_homeTNSListener           对应于数据库的监听程序
OracleServiceSID                                       对应于数据库的例程
OracleDBConsoleSID                                 对应于Oracle Enterprise Manager(OEM)

其中,Oracle_home表示Oracle主目录,如Oracle11g_home1;SID表示Oracle系统标识符,如OracleServiceORCL的ORCL。

注意:尽管这3个服务都是可以单独地启动和关闭的,但它们之间不像Oracle 10g 中那样没有依存关系。

比较好的启动顺序是:OracleOracle_homeTNSListener,OracleServiceSID,OracleDBConsoleSID。关闭时次序相反。

下面给出了已经排好顺序的启动和停止服务的两个批处理文件:

Start Oracle 11g Service.bat

@echo off

echo 确定要启动Oracle 11g服务吗?

pause

net start OracleOraDb11g_home1TNSListener

net start OracleServiceORCL

net start OracleDBConsoleorcl

echo 启动Oracle 11g服务完成,请确认有没有错误发生。

Pause

 

Stop Oracle 11g Service.bat

@echo off

echo 确定要停止Oracle 11g服务吗?

pause

net stop OracleDBConsoleorcl

net stop OracleServiceORCL

net stop OracleOraDb11g_home1TNSListener

echo 停止Oracle 11g服务完成,请确认有没有错误发生。

Pause

DataSupport类被弃用

技术文章admin 发表了文章 • 0 个评论 • 54 次浏览 • 2018-08-12 10:08 • 来自相关话题

LitePal库---DataSupport类被弃用

用LitePalSupport类替换
在使用LitePal库进行CRUD时需要我们的类继承DataSupport类,发现这个类被弃用了,/** * DataSupport is deprecated and will be removed in the future release. * For model inheritance, use {@link LitePalSupport} instead. * For static CRUD op, use {@link LitePal} instead. * * @author Tony Green * @since 1.1 */我们可以使用LitePalSupport类来替代DataSupport类 查看全部
LitePal库---DataSupport类被弃用

用LitePalSupport类替换
在使用LitePal库进行CRUD时需要我们的类继承DataSupport类,发现这个类被弃用了,/** * DataSupport is deprecated and will be removed in the future release. * For model inheritance, use {@link LitePalSupport} instead. * For static CRUD op, use {@link LitePal} instead. * * @author Tony Green * @since 1.1 */我们可以使用LitePalSupport类来替代DataSupport类

Marva Collins' Way 中文

书籍资料admin 发表了文章 • 0 个评论 • 81 次浏览 • 2018-07-07 22:16 • 来自相关话题

Marva Collins' Way  中文
Marva Collins' Way  中文

git使用sshkey免密码登陆

书籍资料admin 发表了文章 • 0 个评论 • 83 次浏览 • 2018-07-03 20:23 • 来自相关话题

git有一个git gui可视化操作界面,挺方便的,但在配置remote repository报错:could not resolve hostname,没有解决了,还是使用bash命令。

第1步:打开git bash,设置name和email:

$ git config --global user.name "yourname"
$ git config --global user.email "youremail@xxx.com"
第2步:检查ssh密钥:
$ cd ~/.ssh


如果返回 "No such file or directory" 转 Step 3. 否则说明你已经有一个密匙对,可以使用已经有的密钥对,转到 Ste 4,当然也可以自己重新创建。

第3步:生成新的ssh密钥,rsa为密钥的加密方式:$ ssh-keygen -t rsa -C "youremail@xxx.com"现在,你需要输入一个密码:

Enter passphrase (empty for no passphrase): [输入一个密码]
Enter same passphrase again: [重新输入密码]
一般没有特殊要求,直接回车忽略掉即可;然后你将看到下面的信息:Your identification has been saved in /user/Administrator/.ssh/id_rsa.
Your public key has been saved in /home/you_username/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db youremail@xxx.com
如果是Windows系统,这个时候在C:\Users\Administrator\.ssh目录,会看到id_rsa、id_rsa.pub两个文件,这就是刚才生成的密钥对。第4步:添加ssh密钥到bitbucket:

直接用记事本打开id_rsa.pub文件,复制里面的字符串,然后在bitbucket.org中执行以下步骤:

1. 点击下拉菜单中的 "Manage account"
2. 点击左侧 "SSH keys"
3. 点击 "Add key"
4. 粘贴你的密匙到 "Key" 文本区
5. 点击 "Add key"
第5步:测试连接,在bash命令框中输入:$ ssh -T git@bitbucket.org
bitbucket连接成功提示:conq: logged in as yourname.
You can use git or hg to connect to Bitbucket. Shell access is disabled.
接下来使用ssh方式与bitbucket通信,就不用再麻烦地输入用户名和密码了。 查看全部
git有一个git gui可视化操作界面,挺方便的,但在配置remote repository报错:could not resolve hostname,没有解决了,还是使用bash命令。

第1步:打开git bash,设置name和email:

$ git config --global user.name "yourname"
$ git config --global user.email "youremail@xxx.com"
第2步:检查ssh密钥:
$ cd ~/.ssh


如果返回 "No such file or directory" 转 Step 3. 否则说明你已经有一个密匙对,可以使用已经有的密钥对,转到 Ste 4,当然也可以自己重新创建。

第3步:生成新的ssh密钥,rsa为密钥的加密方式:$ ssh-keygen -t rsa -C "youremail@xxx.com"现在,你需要输入一个密码:

Enter passphrase (empty for no passphrase): [输入一个密码]
Enter same passphrase again: [重新输入密码]
一般没有特殊要求,直接回车忽略掉即可;然后你将看到下面的信息:Your identification has been saved in /user/Administrator/.ssh/id_rsa.
Your public key has been saved in /home/you_username/.ssh/id_rsa.pub.
The key fingerprint is:
01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db youremail@xxx.com
如果是Windows系统,这个时候在C:\Users\Administrator\.ssh目录,会看到id_rsa、id_rsa.pub两个文件,这就是刚才生成的密钥对。第4步:添加ssh密钥到bitbucket:

直接用记事本打开id_rsa.pub文件,复制里面的字符串,然后在bitbucket.org中执行以下步骤:

1. 点击下拉菜单中的 "Manage account"
2. 点击左侧 "SSH keys"
3. 点击 "Add key"
4. 粘贴你的密匙到 "Key" 文本区
5. 点击 "Add key"
第5步:测试连接,在bash命令框中输入:$ ssh -T git@bitbucket.org
bitbucket连接成功提示:conq: logged in as yourname.
You can use git or hg to connect to Bitbucket. Shell access is disabled.
接下来使用ssh方式与bitbucket通信,就不用再麻烦地输入用户名和密码了。

用sqlserver的sqlcmd、osql、isql的备份与还原

书籍资料admin 发表了文章 • 0 个评论 • 76 次浏览 • 2018-07-03 20:16 • 来自相关话题

用sqlserver的sqlcmd、osql、isql的备份与还原


--sqlcmd ,sql2005新加工具
1、备份
"C:/Program Files/Microsoft SQL Server/90/Tools/Binn/SQLCMD.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"BACKUP DATABASE test to disk='c:/aa/aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 2 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 2 上)处理了 1 页。
BACKUP DATABASE 成功处理了 177 页,花费 1.207 秒(1.201 MB/秒)。


2、还原
"C:/Program Files/Microsoft SQL Server/90/Tools/Binn/SQLCMD.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"RESTORE DATABASE test from disk='c:/aa/aaa.bak'"

3、帮助
C:/Documents and Settings/xuysh>"C:/Program Files/Microsoft SQL Server/90/Tools/
Binn/SQLCMD.EXE" -?
Microsoft (R) SQL Server 命令行工具
版本 9.00.1399.06 NT INTEL X86
版权所有 (c) Microsoft Corporation。保留所有权利。

用法: Sqlcmd            [-U 登录 ID]          [-P 密码]
  [-S 服务器]            [-H 主机名]          [-E 可信连接]
  [-d 使用数据库名称] [-l 登录超时值]     [-t 查询超时值]
  [-h 标题]           [-s 列分隔符]      [-w 屏幕宽度]
  [-a 数据包大小]        [-e 回显输入]        [-I 允许带引号的标识符]
  [-c 命令结束]            [-L[c] 列出服务器[清除输出]]
  [-q "命令行查询"]   [-Q "命令行查询" 并退出]
  [-m 错误级别]        [-V 严重级别]     [-W 删除尾随空格]
  [-u unicode 输出]    [-r[0|1] 发送到 stderr 的消息]
  [-i 输入文件]         [-o 输出文件]        [-z 新密码]
  [-f <代码页> | i:<代码页>[,o:<代码页>]] [-Z 新建密码并退出]
  [-k[1|2] 删除[替换]控制字符]
  [-y 可变长度类型显示宽度]
  [-Y 固定长度类型显示宽度]
  [-p[1] 打印统计信息[冒号格式]]
  [-R 使用客户端区域设置]
  [-b 出错时中止批处理]
  [-v 变量 = "值"...]  [-A 专用管理连接]
  [-X[1] 禁用命令、启动脚本、环境变量[并退出]]
  [-x 禁用变量情况]
  [-? 显示语法摘要]

 

--Osql sql2000和sql2005都有
--1、备份
"C:/Program Files/Microsoft SQL Server/90/Tools/Binn/Osql.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"BACKUP DATABASE test to disk='c:/aa/aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 3 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 3 上)处理了 1 页。
BACKUP DATABASE 成功处理了 177 页,花费 0.531 秒(2.730 MB/秒)。


2、还原
"C:/Program Files/Microsoft SQL Server/90/Tools/Binn/Osql.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"RESTORE DATABASE test from disk='c:/aa/aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 1 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 1 上)处理了 2 页。
RESTORE DATABASE 成功处理了 178 页,花费 0.200 秒(7.255 MB/秒)。


3、帮助
C:/Documents and Settings/xuysh>"C:/Program Files/Microsoft SQL Server/90/Tools/
Binn/Osql.EXE" /?
Microsoft (R) SQL Server 命令行工具
版本 9.00.1399.06 NT INTEL X86
版权所有 (c) Microsoft Corporation。保留所有权利。

注意: osql 并不支持 SQL Server 2005的所有功能。
请使用 sqlcmd。有关详细信息,请参阅 SQL Server 联机丛书。

用法: osql                   [-U 登录 ID]          [-P 密码]
  [-S 服务器]                [-H 主机名]           [-E 可信连接]
  [-d 使用数据库名称]        [-l 登录超时值]       [-t 查询超时值]
  [-h 标题]                  [-s 列分隔符]         [-w 列宽]
  [-a 数据包大小]            [-e 回显输入]         [-I 允许带引号的标识符]
  [-L 列出服务器]            [-c 命令结束]         [-D ODBC DSN 名称]
  [-q "命令行查询"]          [-Q "命令行查询" 并退出]
  [-n 删除编号方式]          [-m 错误级别]
  [-r 发送到 stderr 的消息]  [-V 严重级别]
  [-i 输入文件]              [-o 输出文件]
  [-p 打印统计信息]               [-b 出错时中止批处理]
  [-X[1] 禁用命令,[退出的同时显示警告]]
  [-O 使用旧 ISQL 行为禁用下列项]
      <EOF> 批处理
      自动调整控制台宽度
      宽消息
      默认错误级别为 -1 和 1
  [-? 显示语法摘要]

 


--Isql ,sql2000工具,2005中没有
--1、备份
"C:/Program Files/Microsoft SQL Server/80/Tools/Binn/Isql.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"BACKUP DATABASE test to disk='c:/aa/aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 3 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 3 上)处理了 1 页。
BACKUP DATABASE 成功处理了 177 页,花费 0.531 秒(2.730 MB/秒)。


2、还原
"C:/Program Files/Microsoft SQL Server/80/Tools/Binn/Isql.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"RESTORE DATABASE test from disk='c:/aa/aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 1 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 1 上)处理了 2 页。
RESTORE DATABASE 成功处理了 178 页,花费 0.200 秒(7.255 MB/秒)。

3、帮助
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:/Documents and Settings/xuysh>"C:/Program Files/Microsoft SQL Server/80/Tools/
Binn/Isql.EXE"/?
isql: unknown option ?
usage: isql              [-U login id]          [-P password]
  [-S server]            [-H hostname]          [-E trusted connection]
  [-d use database name] [-l login timeout]     [-t query timeout]
  [-h headers]           [-s colseparator]      [-w columnwidth]
  [-a packetsize]        [-e echo input]        [-x max text size]
  [-L list servers]      [-c cmdend]
  [-q "cmdline query"]   [-Q "cmdline query" and exit]
  [-n remove numbering]  [-m errorlevel]
  [-r msgs to stderr]
  [-i inputfile]         [-o outputfile]
  [-p print statistics]  [-b On error batch abort]
  [-O use Old ISQL behavior disables the following]
      <EOF> batch processing
      Auto console width scaling
      Wide messages
      default errorlevel is -1 vs 1
  [-? show syntax summary (this screen)] 查看全部
用sqlserver的sqlcmd、osql、isql的备份与还原


--sqlcmd ,sql2005新加工具
1、备份
"C:/Program Files/Microsoft SQL Server/90/Tools/Binn/SQLCMD.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"BACKUP DATABASE test to disk='c:/aa/aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 2 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 2 上)处理了 1 页。
BACKUP DATABASE 成功处理了 177 页,花费 1.207 秒(1.201 MB/秒)。


2、还原
"C:/Program Files/Microsoft SQL Server/90/Tools/Binn/SQLCMD.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"RESTORE DATABASE test from disk='c:/aa/aaa.bak'"

3、帮助
C:/Documents and Settings/xuysh>"C:/Program Files/Microsoft SQL Server/90/Tools/
Binn/SQLCMD.EXE" -?
Microsoft (R) SQL Server 命令行工具
版本 9.00.1399.06 NT INTEL X86
版权所有 (c) Microsoft Corporation。保留所有权利。

用法: Sqlcmd            [-U 登录 ID]          [-P 密码]
  [-S 服务器]            [-H 主机名]          [-E 可信连接]
  [-d 使用数据库名称] [-l 登录超时值]     [-t 查询超时值]
  [-h 标题]           [-s 列分隔符]      [-w 屏幕宽度]
  [-a 数据包大小]        [-e 回显输入]        [-I 允许带引号的标识符]
  [-c 命令结束]            [-L[c] 列出服务器[清除输出]]
  [-q "命令行查询"]   [-Q "命令行查询" 并退出]
  [-m 错误级别]        [-V 严重级别]     [-W 删除尾随空格]
  [-u unicode 输出]    [-r[0|1] 发送到 stderr 的消息]
  [-i 输入文件]         [-o 输出文件]        [-z 新密码]
  [-f <代码页> | i:<代码页>[,o:<代码页>]] [-Z 新建密码并退出]
  [-k[1|2] 删除[替换]控制字符]
  [-y 可变长度类型显示宽度]
  [-Y 固定长度类型显示宽度]
  [-p[1] 打印统计信息[冒号格式]]
  [-R 使用客户端区域设置]
  [-b 出错时中止批处理]
  [-v 变量 = "值"...]  [-A 专用管理连接]
  [-X[1] 禁用命令、启动脚本、环境变量[并退出]]
  [-x 禁用变量情况]
  [-? 显示语法摘要]

 

--Osql sql2000和sql2005都有
--1、备份
"C:/Program Files/Microsoft SQL Server/90/Tools/Binn/Osql.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"BACKUP DATABASE test to disk='c:/aa/aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 3 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 3 上)处理了 1 页。
BACKUP DATABASE 成功处理了 177 页,花费 0.531 秒(2.730 MB/秒)。


2、还原
"C:/Program Files/Microsoft SQL Server/90/Tools/Binn/Osql.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"RESTORE DATABASE test from disk='c:/aa/aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 1 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 1 上)处理了 2 页。
RESTORE DATABASE 成功处理了 178 页,花费 0.200 秒(7.255 MB/秒)。


3、帮助
C:/Documents and Settings/xuysh>"C:/Program Files/Microsoft SQL Server/90/Tools/
Binn/Osql.EXE" /?
Microsoft (R) SQL Server 命令行工具
版本 9.00.1399.06 NT INTEL X86
版权所有 (c) Microsoft Corporation。保留所有权利。

注意: osql 并不支持 SQL Server 2005的所有功能。
请使用 sqlcmd。有关详细信息,请参阅 SQL Server 联机丛书。

用法: osql                   [-U 登录 ID]          [-P 密码]
  [-S 服务器]                [-H 主机名]           [-E 可信连接]
  [-d 使用数据库名称]        [-l 登录超时值]       [-t 查询超时值]
  [-h 标题]                  [-s 列分隔符]         [-w 列宽]
  [-a 数据包大小]            [-e 回显输入]         [-I 允许带引号的标识符]
  [-L 列出服务器]            [-c 命令结束]         [-D ODBC DSN 名称]
  [-q "命令行查询"]          [-Q "命令行查询" 并退出]
  [-n 删除编号方式]          [-m 错误级别]
  [-r 发送到 stderr 的消息]  [-V 严重级别]
  [-i 输入文件]              [-o 输出文件]
  [-p 打印统计信息]               [-b 出错时中止批处理]
  [-X[1] 禁用命令,[退出的同时显示警告]]
  [-O 使用旧 ISQL 行为禁用下列项]
      <EOF> 批处理
      自动调整控制台宽度
      宽消息
      默认错误级别为 -1 和 1
  [-? 显示语法摘要]

 


--Isql ,sql2000工具,2005中没有
--1、备份
"C:/Program Files/Microsoft SQL Server/80/Tools/Binn/Isql.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"BACKUP DATABASE test to disk='c:/aa/aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 3 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 3 上)处理了 1 页。
BACKUP DATABASE 成功处理了 177 页,花费 0.531 秒(2.730 MB/秒)。


2、还原
"C:/Program Files/Microsoft SQL Server/80/Tools/Binn/Isql.EXE" -S ./sqlexpress -U sa -P 000000 -d master -Q"RESTORE DATABASE test from disk='c:/aa/aaa.bak'"

已为数据库 'test',文件 'test' (位于文件 1 上)处理了 176 页。
已为数据库 'test',文件 'test_log' (位于文件 1 上)处理了 2 页。
RESTORE DATABASE 成功处理了 178 页,花费 0.200 秒(7.255 MB/秒)。

3、帮助
Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:/Documents and Settings/xuysh>"C:/Program Files/Microsoft SQL Server/80/Tools/
Binn/Isql.EXE"/?
isql: unknown option ?
usage: isql              [-U login id]          [-P password]
  [-S server]            [-H hostname]          [-E trusted connection]
  [-d use database name] [-l login timeout]     [-t query timeout]
  [-h headers]           [-s colseparator]      [-w columnwidth]
  [-a packetsize]        [-e echo input]        [-x max text size]
  [-L list servers]      [-c cmdend]
  [-q "cmdline query"]   [-Q "cmdline query" and exit]
  [-n remove numbering]  [-m errorlevel]
  [-r msgs to stderr]
  [-i inputfile]         [-o outputfile]
  [-p print statistics]  [-b On error batch abort]
  [-O use Old ISQL behavior disables the following]
      <EOF> batch processing
      Auto console width scaling
      Wide messages
      default errorlevel is -1 vs 1
  [-? show syntax summary (this screen)]

Oracle 报错:“ORA-02292:违反完整约束条件(XXX.FKXXX)- 已找到子记录

技术文章admin 发表了文章 • 0 个评论 • 118 次浏览 • 2018-06-28 10:49 • 来自相关话题

Oracle 报错:“ORA-02292:违反完整约束条件(XXX.FKXXX)- 已找到子记录





1、找到以”FKXXX“为外键的表A的子表,直接运行

select a.constraint_name, a.table_name, b.constraint_name 
from user_constraints a, user_constraints b
where a.constraint_type = 'R' 
and b.constraint_type = 'P' 
and a.r_constraint_name = b.constraint_name
and a.constraint_name = 'FKXXX'




2、删除相应的子表记录




3、删除主表记录 查看全部
Oracle 报错:“ORA-02292:违反完整约束条件(XXX.FKXXX)- 已找到子记录





1、找到以”FKXXX“为外键的表A的子表,直接运行

select a.constraint_name, a.table_name, b.constraint_name 
from user_constraints a, user_constraints b
where a.constraint_type = 'R' 
and b.constraint_type = 'P' 
and a.r_constraint_name = b.constraint_name
and a.constraint_name = 'FKXXX'




2、删除相应的子表记录




3、删除主表记录

连供系统的几个链接

技术文章admin 发表了文章 • 0 个评论 • 120 次浏览 • 2018-06-10 17:44 • 来自相关话题

连供出墨不好打气教程
http://www.tudou.com/programs/view/gC0-5FQSBs8/
打气时,要打久一点,看着红色墨水出来后,还要再继续打气二三十秒
不能一打出来就停
看下视频按照方法打气
 
 
抽墨视频: http://v.youku.com/v_show/id_X ... 9.0.0 你把我们配套给你的针筒和抽墨夹拿出来,按这个视频里的方法操作,抽一下不出墨水的墨盒
抽墨夹配一长一短共2个胶垫,抽黑色时用长胶垫,抽彩色时用短胶垫,要换着来抽,抽到针筒里有5-8ML的墨水出来为止。抽的时候,把墨盒倒过来抽,这样
 看下视频按方法抽墨
 
  查看全部
连供出墨不好打气教程
http://www.tudou.com/programs/view/gC0-5FQSBs8/
打气时,要打久一点,看着红色墨水出来后,还要再继续打气二三十秒
不能一打出来就停
看下视频按照方法打气
 
 
抽墨视频: http://v.youku.com/v_show/id_X ... 9.0.0 你把我们配套给你的针筒和抽墨夹拿出来,按这个视频里的方法操作,抽一下不出墨水的墨盒
抽墨夹配一长一短共2个胶垫,抽黑色时用长胶垫,抽彩色时用短胶垫,要换着来抽,抽到针筒里有5-8ML的墨水出来为止。抽的时候,把墨盒倒过来抽,这样
 看下视频按方法抽墨
 
 

bat批处理删除指定N天前的文件

技术文章admin 发表了文章 • 0 个评论 • 126 次浏览 • 2018-06-03 21:40 • 来自相关话题

    Windows下bat批处理,自动获取文件的最后修改时间,然后将指定多少天之前的文件删除,需要Windows支持forfiles命令,XP及以上系统都自带forfiles命令。

       删除指定目录下7天前的文件(目录为C:\test):

forfiles /p "c:\test" /s /m *.* /d -7 /c "cmd /c del @path"

       删除批处理文件当前目录下7天前的文件:

forfiles /p %~dp0 /s /m *.* /d -7 /c "cmd /c del @path"

       将以上其中一行复制,新建文本文件,粘贴并保存为bat格式,定期运行或者加入计划任务。




显示当前目录下七天以前的文件路径


forfiles /p %cd% /s /m *.* /d -7 /c "cmd /c echo @path" 查看全部
    Windows下bat批处理,自动获取文件的最后修改时间,然后将指定多少天之前的文件删除,需要Windows支持forfiles命令,XP及以上系统都自带forfiles命令。

       删除指定目录下7天前的文件(目录为C:\test):

forfiles /p "c:\test" /s /m *.* /d -7 /c "cmd /c del @path"

       删除批处理文件当前目录下7天前的文件:

forfiles /p %~dp0 /s /m *.* /d -7 /c "cmd /c del @path"

       将以上其中一行复制,新建文本文件,粘贴并保存为bat格式,定期运行或者加入计划任务。




显示当前目录下七天以前的文件路径


forfiles /p %cd% /s /m *.* /d -7 /c "cmd /c echo @path"