日常开发工作快照(一)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 MongoDB,通用型 2核4GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介:

1、C、C++挂载libxml.so动态库参数:`xml2-config --cflags --libs`

2、linux终端设置内核参数:sysctl -w kernel.shmmax=xxx; sysctl -w kernel.shmall=xxx;

3、sort排序:

    sort file1 > file2;

    排重排序:sort -u file1 > file2;

    提取重复留存一份:sort file1 | uniq -d > file2;

    丢弃全部重复数据:sort file1 | uniq -u > file2;

4、linux终端设置coredump:ulimit -c unlimited,(进程中务必关闭信号处理)

5、java本地化:gcj --main=含有main方法类名称 file1.java file2.java filen.java 库文件

    a、gcj -C file.java

    b、gcj -c file1.class 库.jar -o 目标文件.o

    c、gcj --main=类 -o 执行文件 目标文件.o

6、linux管理员账户密码修改:GRUB引导界面按e键选择一项,再按e键进入编辑状态后在行尾输入“/ single”,按b键引导成功后passwd root修改密码。

7、crontab编辑:crontab -e进入编辑状态,定时服务运行失败多是动态库路径加载失败导致,可在脚本中添加export LD_LIBRARY_PATH=/usr/local/lib之类语言。

8、查看进程动态库加载状态:ldd 执行文件,Not found表示库路径加载失败需要手动配置。

9、mysql提示host is not allowed to connect to this mysql server错误:对mysql进行授权操作GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

10、linux设置字符集:locale -a,在.bash_profile文件中加入export LANG=en_US

11、linux修改消息队列内核参数:

    a、/proc/sys/kernel目录下msgmax定义单个消息最大值默认8192,msgmnb定义消息队列最大保存至默认16384,msgmni定义可创建消息队列总数。

    b、echo 新值 > /proc/sys/kernel/文件名修改

    c、编辑/etc/sysctl.conf文件添加kernel.msgmax=新值;kernel.msgmnb=新值重启系统

12、g++报错undefined reference to '-Unwind Resume':编译时添加参数-WL, -Bdynamic -lgcc_s

13、linux服务器代理设置:

    a、编辑/etc/squid/squid.conf文件http_port 3128为http_port 本机地址:3128 transparent

    b、找到visible_hostname行下增加visibel_hostname 本机地址

    c、检查DNS设置/etc/resolv.conf文件nameserver DNS服务器地址

    d、service squid start启动代理服务

14、gdb调试锁定线程:set scheduler-locking off|on|step

15、添加动态库路径:

    a、打开/etc/ld.so.conf文件或在/etc/ld.so.conf.d路径下创建conf扩展文件

    b、写入动态库绝对路径如/usr/hadoop/c++/linux-i386 ...

    c、sudo /sbin/ldconfig -v

16、samba安装

    a、yum install samba

    b、useradd 用户名

    c、smbpasswd 密码或smbpasswd -a 用户名

    d、service samba start

    配置或关闭SElinux:setenforce 0

17、dmesg和addr2line定位异常:

    a、dmsg打印错误数据如GtDemo[48997] trap divide error ip:41cdf1 sp:7f0a80da4410 error:0 in GtDemo[4000000+2900]

    b、使用addr2line -e GtDemo 41cdf1打印报错文件行号

    c、使用readelf -w GtDemo打印DWARF格式数据如special opcode 146:advance Address by 10 to 0x4004fe and line by 1 to 5

18、抓取VLAN报文分析:tcpdump -i eth0 vlan and dst port 80 -w 文件名,其中vlan可以是vlan100或vlan200等参数

19、vim编辑器golang语法高亮:

    a、确认go/misc路径下存在vim路径且存在go.vim文件

    b、配置GOROOT环境变量并按照《go语言编程》第八章开发工具第三小节188页创建脚本

20、go语言编译方法:

    a、go run 文件名.go(直接运行)

    b、go build 文件名.go(生成可执行文件非main包不生成)

    c、go install 文件名.go(main包生成执行文件其余在pkg下生成静态文件)

21、gdb调试golang:

    a、go build -gcflags "-N -l "文件名.go进行编译关闭内联优化

    b、gdb 可执行文件,开始调试gdb需7.1及以上版本,list需l main.main方式调用

22、mongodb启动:/usr/local/mongodb-3.2.8/bin/mongod --storageEngine mmapv1 --logpath /usr/local/mongodb-3.2.8/db.log --fork

23、hive建表与数据导入:

    a、hive --service cli与远程hiveserver连接

    b、show databases查看数据库,show tables查看表

    c、create table 表名 (字段名 类型, ...... )row format delimited fields terminated by '\t';

    d、load data local input '/home/data.log' overwrite into table 表名;

24、myeclipse远程调试:

    a、远程服务启动附加参数-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=9999

    b、参数后附加-cp 路径/工程名.jar等信息

    c、开发环境中点击debug选择debug configurations选择myeclipse externally launched server左上角new launch configuration新建远程调试配置

    d、connection properties中填入host和port连接信息

    e、在source标签中add添加java project工程勾选后开始调试

25、kafka报错Failed to send messages after 3:打开server.properties文件,找到host.name配置将localhost修改为本机地址并重启kafka服务。

26、redis乱码:./redis-cli --raw

27、mongodb数据库备份:

    a、./mongodump -h 127.0.0.1:27017 -d库名称 -o输出路径

    b、./mongorestore -好27.0.0.1:27017 -d库名称 备份路径

28、java操作mysql中文乱码:

    a、/etc/my.conf文件[mysqld]块中添加default-character-set=utf8保存重启

    b、jdbc连接附加参数?useUnicode=true&characterEncoding=utf8

    c、建库建表设置字符集为utf8,colltation选择utf8_unicode_c

29、mongodb创建索引:

    a、db.表名.ensureIndex({"字段名":1}),1代表升序,-1代表降序

    b、db.表名.ensureIndex({"字段名":1},{unique:true}),不能插入唯一索引项上已经存在的记录

    c、db.表名.ensureIndex({"字段名":1},{unique:true,dropDups:true})

    d、db.表名.dropIndex({"字段名":1})删除已经创建的索引

30、mysql本地登录中文乱码:

    a、show variables like 'character_set_%';查看字符集

    b、set character_set_results='utf8';设置字符集

相关实践学习
阿里云图数据库GDB入门与应用
图数据库(Graph Database,简称GDB)是一种支持Property Graph图模型、用于处理高度连接数据查询与存储的实时、可靠的在线数据库服务。它支持Apache TinkerPop Gremlin查询语言,可以帮您快速构建基于高度连接的数据集的应用程序。GDB非常适合社交网络、欺诈检测、推荐引擎、实时图谱、网络/IT运营这类高度互连数据集的场景。 GDB由阿里云自主研发,具备如下优势: 标准图查询语言:支持属性图,高度兼容Gremlin图查询语言。 高度优化的自研引擎:高度优化的自研图计算层和存储层,云盘多副本保障数据超高可靠,支持ACID事务。 服务高可用:支持高可用实例,节点故障迅速转移,保障业务连续性。 易运维:提供备份恢复、自动升级、监控告警、故障切换等丰富的运维功能,大幅降低运维成本。 产品主页:https://www.aliyun.com/product/gdb
相关文章
|
2月前
|
存储 监控 算法
【C++ 软件设计思路】高效管理历史任务记录:内存与磁盘结合的策略解析
【C++ 软件设计思路】高效管理历史任务记录:内存与磁盘结合的策略解析
62 0
|
5天前
|
前端开发 Java Maven
项目快照 vs 版本
Maven快照(SNAPSHOT)解决多团队协作时频繁更新问题。当data-service团队频繁发布bug修复或改进到远程仓库时,app-ui团队需不断更新依赖版本。SNAPSHOT是开发进度的临时副本,每次构建都会检查远程仓库的新版本。app-ui通过依赖data-service:1.0-SNAPSHOT,能自动获取最新快照,无需手动升级版本号。在pom.xml中声明SNAPSHOT依赖,实现自动更新。
|
6月前
|
存储 缓存 前端开发
前端快照实现方案详解
前端快照实现方案详解
224 1
|
存储 运维 安全
【运维安全】文件误删除恢复实战
趁着你对象吃泡面的功夫,我修复了误删除的文件
182 0
【运维安全】文件误删除恢复实战
模具化技术在站场信号机基础恢复中的应用
铁路站场信号机是微机联锁的重要组成部分,是微机联锁设备安全运转的最终体现,设备的使用质量和显示效果,对提升运输效率,确保行车人员安全行车影响极大。
|
弹性计算 NoSQL MongoDB
快照技术使用
因为很多的快照技术都是在存储设备上(如基于磁盘阵列的、基于NAS的),所以很多快照方法都接触不到,本文主要是介绍我接触到COW和ROW两种快照原理的使用。
1373 0
|
Java 关系型数据库 MySQL
日常开发工作快照(三)
    IntelliJ IDEA是java语言的开发集成环境,在业界被公认为最好的java开发工具,没有之一,MyEclipse在它面前绝对是弱爆了,谁用谁知道,唯一的缺点是太占资源,8G内存是标配。
1495 0
|
NoSQL 开发工具 数据安全/隐私保护