Android ScrollView+GridView显示问题

  |  
阅读次数
  |  
字数 317
  |  
时长 ≈ 2 分钟

在使用Android的ScrollView里面嵌套GridView时,设置android:layout_height=”wrap_content”属性,运行界面的效果不会出现全部数据,即GridView会显示不全。

解决办法

1)重写onMeasure()

重写GridView的onMeasure()方法,使其不会出现滚动条即可。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.example.gridview;

import android.content.Context;
import android.util.AttributeSet;
import android.widget.GridView;

public class MyGridView extends GridView {

public MyGridView(Context context) {
super(context);
}

public MyGridView(Context context, AttributeSet attrs) {
super(context, attrs);
}

public MyGridView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}

@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
int expandSpec = MeasureSpec.makeMeasureSpec(
Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST);
super.onMeasure(widthMeasureSpec, expandSpec);
}

}

2)引用重写的GridView控件

在布局文件里面引用重写的GridView控件。

1
2
3
4
5
6
7
8
9
10
11
12
13
<com.example.gridview.MyGridView
android:id="@+id/gv1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@color/gv1"
android:columnWidth="@dimen/itemSize"
android:gravity="center"
android:horizontalSpacing="@dimen/horiz_spac"
android:numColumns="auto_fit"
android:scrollbarStyle="insideOverlay"
android:scrollbars="vertical"
android:stretchMode="columnWidth"
android:verticalSpacing="@dimen/vertc_space" />

3)最后设置Adapter即可

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package com.example.gridview;

import android.app.Activity;
import android.os.Bundle;
import android.widget.GridView;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.grid_view);

GridView gv=(GridView)findViewById(R.id.gv1);
gv.setAdapter(new GridAdapter(this,R.layout.grid_item));
}
}

NGINX 端口占用

  |  
阅读次数
  |  
字数 216
  |  
时长 ≈ 1 分钟

将下载的windows版nginx的压缩包nginx-1.4.2.zip解压到F:\server\nginx-1.4.2里面。

1)运行cmd命令

1
2
3
4
5
F:

cd F:\server\nginx-1.4.2

start nginx

发现启动界面一闪而过,经查看目录里面的日志文件

1
2
F:\server\nginx-1.4.2\logs\error.log后发现,默认的80端口被占用。
2013/08/26 10:20:13 [emerg] 10632#10640: bind() to 0.0.0.0:80 failed (10013: An attempt was made to access a socket in a way forbidden by its access permissions)

2)修改配置文件

修改配置文件F:\server\nginx-1.4.2\conf\nginx.conf的Server配置里面的listen属性值,将80改为8011,保存。

1
listen       8011;

3)重新运行cmd命令

重新键入dos命令,查看Windows任务管理器,进程选项卡,出现nginx.exe,和访问localhost:8011后成功出现Welcome to nginx!页面则为启动成功。

Oracle ORA-01722

  |  
阅读次数
  |  
字数 136
  |  
时长 ≈ 1 分钟

ORA-01722:无效数字(控制文件最后一个字段)
图例:
ORA-01722-图例1

原因

每一行物理数据最后都存在一个换行符。

如果integer或者number类型的字段位于控制文件的最后,最后其实都会有CR/LF的换行符,在用sqlldr导入时会把换行符也算作那个数字的一部分,使得对应的导入ORDERADV_TK 的值与ORDERADV_TK在数据库中定义的NUMBER类型不匹配,从而出错。

解决办法

在该列后面追加“INTEGER EXTERNAL TERMINATED BY WHITESPACE”。

Oracle SQL*Loader-522

  |  
阅读次数
  |  
字数 91
  |  
时长 ≈ 1 分钟

SQL*Loader-522: lfiopn failed for file

原因

Linux下使用sqlldr进行批量操作,此操作会自动生成和删除临时文件。

因此,当前操作的用户必须具备对存放文件的文件夹有增删改的权限。

解决办法

使用root登录,修改改文件夹权限为777即可。

1
chmod 777 /usr/local/src/sqlldr

Linux CIFS挂载Windows共享

  |  
阅读次数
  |  
字数 72
  |  
时长 ≈ 1 分钟

1)修改/etc/auto.master

在/misc /etc/auto.misc下面添加/cifs /etc/auto.cifs
图例:
CIFS挂载Windows共享-图例1

2)修改/etc/auto.cifs

在里面添加内容
格式:

1
[IP] [-fstype=cifs,username=用户名,passwd=密码] [://共享目录]

图例:
CIFS挂载Windows共享-图例2

3)保存退出

执行ls /cifs/192.168.0.58 即可看到共享.

Java jar命令行生成jar包

  |  
阅读次数
  |  
字数 141
  |  
时长 ≈ 1 分钟

1)编写MANIFEST.MF

在E盘根目录下编写MANIFEST.MF,内容为:

Manifest-Version: 1.0 (版本)
Main-Class: com.* (类)

注意:Manifest-Version:和1.0之间要用一个空格隔开,要不然执行命令行会报错.

2)放入文件

将要打包的文件夹或文件放入E盘根目录下,这里放入com文件夹,下面包含了一系列类.

3)运行cmd命令

1
2
3
jar cvfm [jar包名称] MANIFEST.MF [文件夹]

jar cvfm temp.jar MANIFEST.MF com.*

4)完成

此时E盘根目录下出现了temp.jar文件.

Linux Windows到Linux的文件复制

  |  
阅读次数
  |  
字数 75
  |  
时长 ≈ 1 分钟

1)下载文件包

下载 putty.zip

2)运行cmd命令

1
2
3
pscp.exe [Windows文件详细路径] [用户名@IP地址]:[Linux放置详细路径]

pscp.exe temp.txt root@192.168.0.40:/usr/local

3)输入密码(密码不显示)

密码输入正确,则复制文件成功。

Oracle ORA-01219

  |  
阅读次数
  |  
字数 186
  |  
时长 ≈ 1 分钟

ORA-01219:database not open:queries allowed on fixed tables/views only
ORA-01219:数据库未打开:仅允许在固定表/视图中查询”的警告窗口!

解决办法:

登录Oracle SQLPlus

1
2
3
username  TIDY

password TIDY

1)

1
2
3
4
5
SQL> select open_mode from v$database;

OPEN_MODE
----------
MOUNTED

2)

1
2
3
4
5
SQL> alter database open;

ERROR at line 1:
ORA-01157: cannot identify/lock data file 4 - see DBWR trace file
ORA-01110: data file 4: 'E:/MYBANK.dbf'

这里就是讲’E:/MYBANK.dbf’这个文件出问题

我们要做的就是删掉这个残留文件

3)

1
2
3
SQL> alter database datafile 'E:/MYBANK.dbf' offline drop;

Database altered.

4)

1
2
3
4
5
SQL> alter database open;

Database altered.

SQL>

注意,当你同时出现ora-01110这个错误,那么你要检查你数据文件存在不