工作笔记

这篇博客主要介绍了Linux系统中遇到的U盘识别问题及其解决方法,包括卸载和加载特定的USB控制器模块。同时,文章还涵盖了Linux系统启动时因/etc/fstab配置错误导致的问题及解决步骤。此外,分享了Oracle数据库的一些操作,如数据表修改、闪回、查询优化等。还提到了MySql的批量操作和定时任务设置,并提及了Git的缓存处理和Thymeleaf模板引擎的使用。
摘要由CSDN通过智能技术生成

element ui table只改变data里面的属性值时界面是刷新不了,要使用下面的方法
this.$set(this.modelForm.subjectList,this.subjectEdit.index,subjectFormCopy)

问题现象二:在Linux下查找不到U盘信息,即系统识别不出来U盘。
问题原因:ehci可能和usb2.0支持有关。

解决方法:
1、卸载ehci_hcd 模块,命令 sudo rmmod ehci_hcd
2、加载uhci_hcd 模块,命令 sudomodprobe uhci_hcd
 
然后,插上U盘试试,若U盘不自动出来,用命令fdisk -l 看看是否出现U盘相关的设备还不行的话,把ohci_hcd模块也卸载掉,再次加载hci_hcd模块再试试,一般这种方法都奏效。
ehci可能和usb2.0支持有关,不知道具体作用。但在网上搜到的下面这段话可作为参考: 
要理解EHCI及其同类是什么,首先要知道每块支持插入 USB 设备的主板或 PCI 卡都需要有 USB 主控制器芯片组。这个特别的芯片组与插入系统的 USB 设备进行相互操作,并负责处理允许 USB 设备与系统其它部分通信所必需的所有低层次细节。
Linux USB驱动程序有三种不同的 USB 主控制器选项是因为在主板和 PCI 卡上有三种不同类型的 USB 芯 片。EHCI驱动程序设计成为实现新的高速USB 2.0 协议的芯片提供支持。OHCI驱动程序用来为非 PC 系统上的(以及带有 SiS 和 ALi 芯片组的 PC 主板上的 USB 芯片提供支持。UHCI驱动程序用来为大多数其它 PC 主板(包括 Intel 和 Via)上的 USB 实现提供支持。只需选择与希望启用的USB 支持的类型对应的"?HCI"驱动程序即可。如有疑惑,为保险起见,可以启用EHCI、 UHCI(两者中任选一种,它们之间没有明显的区别和OHCI。(根据文档,EHCI已经包含了UHCI和OHCI,但根据目前的测试,单独加EHCI是不行的,通常的做法是根据主板类型加载UHCI或OHCI后,再加载EHCI这样才可以支持USB2.0设备)。

/etc/fstab坏了导致Linux无法启动解决
/etc/fstab 
由于/etc/fstab中原来的挂载设备不存在了,导致Linux因无法挂载无法启动(当然也可能是你写的/etc/fstab语法有错儿导致的)。
这时Linux会提示你输入root密码来进入系统解决问题。但当进入系统修改/etc/fstab,把不存在的挂在设备行删除时,却报该文件是只读的,不允许修改(有点抓狂)。
这是因为Linux在挂载/etc/fstab所在的设备时,把挂载属性设置为了只读。所以只需要重新挂载一下/etc/fstab所在的设备,并把属性设置为可读写,就可以修改/etc/fstab文件了。
具体步骤如下:
1. 用df -h命令看下/etc/fstab所在的挂载设备,如/dev/sda1
2. 重新挂载设备,设置可读写:mount -o remount, rw /dev/sda1
3. 修改/etc/fstab
4. 重启Linux


解决虚拟机(linux)与本地无法共享
  现象:安装了VMtools在/mnt下没有生成hgfs文件夹,在虚拟机选项下设置共享文件目录无效。
解决办法
  先虚拟机-设置-选项下设置共享文件再在安装vmtools之前在/mnt目录下创建hgfs文件夹,安装过程中全部默认即可;


今天尝试编译内核,下载到了一份tar.xz结尾的压缩文件,网上解决方法比较少,不过还是找到了,如下: 
$xz -d ***.tar.xz
$tar -xvf ***.tar


Linux下查找目录下的所有文件夹以及子文件中包含某个字符串的命令
# find <directory> -type f -name "*.c" | xargs grep "<strings>"

<directory>是你要找的文件夹;如果是当前文件夹可以省略
-type f 说明,只找文件
-name "*.c"  表示只找C语言写的代码,从而避免去查binary;也可以不写,表示找所有文件
<strings>是你要找的某个字符串

little linux
创建磁盘时选择哪个格式的的,虚拟机cd/dvd高级选项选着那种格式,磁盘不要受快照影响,不然无法启动。

ip addr add 172.168.100.2/16 dev etho //给ip价格别名

安装php参数
./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/httpd/bin/apxs --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 --enable-maintainer-zts

添加搜索路径方法步骤:
1,先到官网下载对应的源码版本编译安装软件包(make install)。
2,使用locate命令找到该库的被默认安装的路径,使用方法是先用updatedb更新一下locate命令的索引库,然后“locate libnet.so”查找就可以了,在这里我发现,自动编译安装的库文件被放在了/usr/local/lib目录。
3,修改/etc/ld.so.conf,添加路径。在CentOS 6.3下我看到这个文件实际上是包含了/etc/ld.so.conf.d/这个目录下的所有.conf文件,因此我们可以在这个路径下面创建一个新的文件,其中写上诸如“/usr/local/lib”、“/usr/local/mysql/lib”的路径,保存退出。
4,切记一定要主动执行命令:ldconfig,它会更新记录了系统中有哪些so文件的缓存文件(/etc /ld.so.cache)

alter table tablename modify (name varchar2(20));
alter table tablename add(colname coltype);  # 填上表名、字段名、字段类型
comment on column tablename.colname is 'XXXXXX'

oracle 刷新缓存
alter system flush buffer_cache

oracle 创建常量视图
create or replace view view_name as (
    select '内容' as 字段 from dual union all
    select '内容' as 字段 from dual 
)

orcale 批量插入(如果是插入部分字段需要给别名)
insert into 表名(id,字段。。。) select 序列.nextval as id ,AA.* from (select 内容 as 字段,内容 as 字段,....) AA;

oracle 找回drop掉的表
--1.查看回收站  
select * from user_recyclebin;
SELECT * FROM user_recyclebin WHERE original_name ='A_MERGE';  
--2.清空回收站  
purge recyclebin; 
若要彻底删除表,则使用语句:drop table <table_name> purge;  
--3.清空回收站中的某个表
purge table "BIN$/UpBuh+LQ9yZGN95BFsk5Q==$0";
或者 
purge table A_MERGE;
--4.恢复回收站  
FLASHBACK TABLE "BIN$0iJ7/rWFQrSGdZexvGv3qQ==$0" TO BEFORE DROP
或者 
FLASHBACK TABLE A_MERGE TO BEFORE DROP  

oracle查收每一天
select to_char(to_date('2018/07/20', 'yyyy-mm-dd') + rownum - 1,'yyyy-mm-dd') as time from dual
connect by rownum <= trunc(to_date('2018/08/20', 'yyyy/mm/dd') - to_date('2018/07/20', 'yyyy/mm/dd')) + 1

plsql登录界面中增加数据库连接
plsql安装目录\network\admin\tnsnames.ora
ORCL10 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.10)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

oracle中也有类似文件,可以修改监听的端口
oracl安装目录\app\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora

--oracle数据库闪回
alter table G3_DJ_NSRXX enable row movement
FLASHBACK TABLE G3_DJ_NSRXX TO TIMESTAMP to_timestamp('2017-06-15 14:30:00','yyyy-mm-dd hh24:mi:ss');

select count(*) from v$session #当前的连接数
select value from v$parameter where name = 'processes' --数据库允许的最大连接数
 select username,count(username) from v$session where username is not null group by username; #查看不同用户的连接数

Oracle连接数过多释放机制(要注意查询或者后台导出慢的语句)
 sqlplus /nolog  打开sqlplus  
 connect /as sysdba   使用具有dba权限得用户登陆Oracle  
 show parameter resource_limit  显示资源限定是否开启,value为true是开启,为false是关闭  
 alter system set resource_limit=true  如果未开启,则使用此命令开启资源限定功能  
 create profile profileName limit connect_time 60 idle_time 30  创建profile文件,profileName任意起,connect_time设置连接超过多少分钟后强制释放,idle_time设置连续不活动的会话超过多少分钟后强制释放  
 alter user oracl

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值