日常开发工作快照(二)-程序员宅基地

技术标签: git  开发工具  数据库  

1、C++调用kafka的C语言动态库报错undefined reference:extern "C" {#include <rdkafka.h>}方式进行声明。

2、javac编译报错类can not be resolved to a type:在/etc/environment文件中添加CLASSPATH=.表示在当前目录下查找类文件。

3、javah生成jni头文件:javah 类名(不加class)声明头文件结果例如JNIEXPORT jint JNICALL Java_com_xxx_data_GtTool_JniGtFunction(int, jstring);

4、postgres数据库远程pgAdmin配置:

    a、编辑/var/lib/pgsql/data/pg_hda.conf文件在IPV4下添加host all all 0.0.0.0 0.0.0.0 md5

    b、编辑同路径下postgresql.conf文件将tcpip_socket=off改为on

    c、创建用户su postgre后createuser -P用户名,设置密码后重启服务

5、磁盘阵列卸载与挂载:

    a、df -lh查看当前挂载信息

    b、使用umount挂载路径指令完成卸载操作,如果提示忙致卸载失败,lsof挂载路径查看当前进程占用信息杀进程或fuser -k 挂载路径结束占用

    c、使用service nfs restart重启服务

    d、使用mount磁盘 挂载目录完成挂载操作

6、avro序列化C动态库安装:

    a、进入安装目录mkdir build创建目录后进入

    b、cmake ..默认以上级路径进行编译操作

    c、make执行编译,make test对测试用例进行编译

    d、make install将结果安装到默认路径下

7、librdkafka动态C库安装:

    a、编辑Makefile文件删除16行-Werror参数

    b、删除子目录examples的Makefile文件第四行-Werror参数

    c、make;make install执行编译操作并将结果复制到默认路径下

8、libkafka动态C++库安装:

    a、执行./configurea--disable-gtest命令

    b、打开./lib/src/Packet.cc文件275行第四个参数添加强制类型装换(size_t*)

    c、make;make install执行编译并将结果复制到默认路径下

9、vim编辑器增加插件:

    a、下载omnicppcomplete并在用户家路径下创建.vim隐藏目录并解压缩

    b、在用户家路径下创建.ctags隐藏文件并输入配置信息

        --c++-kinds=+p

        --fields=+iaS

        --extra=+q

    c、通过ctags -R 路径生成tags文件

    d、在/etc/vimrc文件中增加相关配置

        set nocp "omnicppcomplete

        filetype plugin on "omnicppcomplete

        set tags+=路径 "文件名

    e、set completeopt=menuone,menu,longest用于控制是否在当前窗口上面显示相关信息

    f、au CurSorMovedI,InsertLeave * if pumvisible()==o|silent! pclose|endif用于控制在输入完毕以后是否自动关闭窗口上方显示的相关信息

10、golang实现protobuf编译:protoc --go_out=. 文件名.proto,生成文件名.pb.go目标文件

11、mongodb数据库C语言开发包安装:

    a、执行./autogen.sh --with-libbson=bundled生成configure文件进行编译

    b、报错m4_esyscmd_s等需要首先安装m4-1.4.17.tar.gz包,以及autoconf-2.69.tar.gz包

    c、libbson和libmongoc文件默认保存在/usr/local/lib路径下

12、mongodb启动参数说明:

    a、--storegeEngine mmapvi指定存储引擎类型,系统默认wiredTiger值

    b、--logpath参数指定日志存储路径

    c、--fork参数指定是否将进程放置在后台以daemon方式运行

13、mongodb报错套接字错误:删除/data/db/mongod.lock文件

14、git服务器搭建:

    a、yum install git下载并安装若缺少组件可以git-all

    b、用户各自创建密钥在用户.ssh目录下存在id_rsa和id_rsa.pub文件,将pub公钥复制到/home/git/.ssh/authoried_keys文件中一个用户一行

    c、进入/srv路径下创建空仓git init --bare 项目名.git

    d、chown -R git.git 项目.git修改权限

    e、远程执行git clone [email protected]:/srv/项目.git拉取

15、gitweb服务搭建:

    a、yum install gitweb

    b、vim /etc/httpd/conf.d/git.conf第一行Alias /git /var/www/git中git改为gitweb

    c、vim /etc/gitweb/conf文件找到#our $projectroot行接触屏蔽并改值为/srv

    d、页面显示'\r',打开/var/www/git/gitweb.css文件加入块信息.cntrl{display:none;}

    e、重启httpd服务,无法访问尝试关闭防火墙

16、mysql服务搭建:

    a、执行rpm -qa | grep -i mysql查看安装情况

    b、执行rpm -ivh mysql-community-release-el6-5.noarch.rpm

    c、执行yum -y install mysql-server后启动服务即可

17、elk5.1.1服务搭建:

    a、es启动报错max file descriptors[4096] ... 及max number of threads[1024] ...打开/etc/security/limits.conf文件添加soft nofiile 65536\n hard nofile 131072\n softnproc 2048和hard nproc 4096,打开/etc/security/limits.d/q0-nproc.conf文件soft nproc 1024改为soft nproc 2048,打开/etc/sysctl.conf文件添加vim.max_map_count=655360

    b、打开es配置文件设置node.name=名称network.host本地地址http.port端口

    c、logstash配置文件设置input和output块

    d、kibana设置server.port、server.host和elasticsearch.url值

    补充说明:

    e、以redis作为消息队列组件格式见logstash配置文件定义地址端口键数据类编码和标签等

    f、es启动不能使用root用户,./bin/elasticsearch -d将进程放入后台,使用curl -X GET https://192.168.0.100:9200进行测试

    g、在logstash配置文件中设置好input和output后./bin/logstash -f config/logstash.conf &

    h、编辑kibana配置文件后执行./bin/kibana -c config/kibana.yml &在5601端口接受服务

18、git给工程打版本tag:

    a、在含有git信息的工程代码路径下执行git tag 标签名称

    b、执行git push origin --tags输入密码后提交

19、ssh-keygen命令:第一步确认公钥存放路径、第二步输入密码、第三步再次输入密码,公钥生成完毕

20、linux系统时间修改:

    a、date -s 2017-06-01

    b、date -s 09:00:00

    c、date -s "2017-06-01 09:00:00"

21、jsoncpp库安装:

    a、下载SCONS工具解压缩export MYSCONS=解压缩路径,设置export SCONS_LIB_DIR=$MYSCONS/engine

    b、下载jsoncpp包解压缩进入包目录,执行python $MYSCONS/script/scons platform=linux-gcc

    c、libs目录下/linux-gcc-4.4.7下包含静态库和动态库文件各一个,将文件复制到/usr/lib下,将include下文件复制到/usr/local/include下

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34391445/article/details/89649324

智能推荐

ideaSSM 高校公寓交流员管理系统bootstrap开发mysql数据库web结构java编程计算机网页源码maven项目-程序员宅基地

文章浏览阅读1.3k次,点赞19次,收藏25次。一、源码特点idea 开发 SSM 高校公寓交流管理系统是一套完善的信息管理系统,结合SSM框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码和数据库,系统主要采用B/S模式开发。前段主要技术 bootstrap.css jquery后端主要技术 SpringMVC spring mybatis数据库 mysql开发工具 IDEA JDK1.8 TOMCAT 8.5。

C语言实现顺序表_顺序表c语言实现-程序员宅基地

文章浏览阅读1.6k次,点赞36次,收藏39次。1.2 SeqList.c1.3 test.c二、顺序表的实现2.1 顺序表创建一个顺序表结构体,成员包含顺序表地址、长度、大小,用于创建顺序表变量。 将顺序表变量的地址传参,通过指针接收对顺序表的顺序表数组初始化为空,长度为0,大小为0。同样传地址,要先断言指针是否为空,不然会出异常。然后判断顺序表大小是否为0,为0则代表顺序表中没有有效元素,打印提示,并返回函数,如果大于0,则有元素,从下标0开始,打印size个顺序表元素,并用空格相隔。当我们结束程序_顺序表c语言实现

谈谈ChatGPT对中国教育的影响与挑战,我们该怎么办?_chatgpt对教育的弊端-程序员宅基地

文章浏览阅读1.8k次。他们需要制定明确的指导政策,提供必要的培训资源,保护学生数据隐私,定期评估和收集反馈,以及推广批判性思维和信息素养的教育。他们需要教育学生如何正确使用这个工具,鼓励他们自主学习,监管他们的使用行为,教育他们保护数据隐私和安全,以及提供充足的社交环境。ChatGPT可以用作一个强大的辅助学习工具,帮助学生理解复杂的概念,解答疑难问题,或者为他们的学习提供个性化的建议。在一些资源匮乏的地区,这可能是一个挑战。家长需要监督孩子的ChatGPT使用情况,确保他们在使用这个工具的同时,也在进行其他重要的学习活动。_chatgpt对教育的弊端

vuepress 打包 :window is not defined_vuepress的config.js打包报错referenceerror: window is no-程序员宅基地

文章浏览阅读1.8k次。vuepress 打包报错 :window is not defined_vuepress的config.js打包报错referenceerror: window is not defined at useconfi

JavaEE框架学习笔记——SpringMVC篇,面试互联网公司怎么说-程序员宅基地

文章浏览阅读472次,点赞5次,收藏17次。学完之后,若是想验收效果如何,其实最好的方法就是可自己去总结一下。比如我就会在学习完一个东西之后自己去手绘一份xmind文件的知识梳理大纲脑图,这样也可方便后续的复习,且都是自己的理解,相信随便瞟几眼就能迅速过完整个知识,脑补回来。下方即为我手绘的MyBtis知识脑图,由于是xmind文件,不好上传,所以小编将其以图片形式导出来传在此处,细节方面不是特别清晰。但可给感兴趣的朋友提供完整的MyBtis知识脑图原件(包括上方的面试解析xmind文档)

@RequestParam与不加@RequestParam的区别_@requestparam(required = true) 和 @requestparam-程序员宅基地

文章浏览阅读587次。public String providerList(@RequestParam(value="queryProName",required=false,defaultValue="")String queryProName, @RequestParam(value="queryProCode",required=false,defaultValue="")String queryProCode, @RequestParam(value="pageIndex",required=false,_@requestparam(required = true) 和 @requestparam

随便推点

How Firewalls (Security Gateways) Handle the Packets? (Traffic Flow)-程序员宅基地

文章浏览阅读167次。Different firewall (security gateway) vendor has different solution to handle the passing traffic. This post compiles some useful Internet posts that interpret major vendors’ solutions including:1. C..._traffic@flow: nat:

基础设施即代码(Infrastructure as Code)-程序员宅基地

文章浏览阅读4.3k次,点赞2次,收藏7次。Infrastructure as Code(IaC)是一种IT基础设施管理流程,它将DevOps软件开发的最佳实践应用于云基础设施资源的管理。_infrastructure as code

Android二维码的创建、解析及NotFoundException_no multiformat readers were able to detect the cod-程序员宅基地

文章浏览阅读1.8k次。本篇博客主要记录一下Android生成及解析二维码的基本方法, 同时记录一下遇到的NotFoundException及对应解决方法。_no multiformat readers were able to detect the code.

java里nim游戏问题_使用Minimax算法的NIM游戏和AI玩家 - AI会失去动作-程序员宅基地

文章浏览阅读182次。我已经完成了与人类玩家和AI玩家一起编写NIM游戏的任务 . 该游戏是“Misere”(最后一个必须选择一根棒) . 人工智能应该是使用Minimax算法,但它正在进行移动,使其失去更快,我无法弄清楚为什么 . 我已经连续几天走到了尽头 . Minimax算法的目的是不输,如果它处于失败状态,延迟失去尽可能多的动作,对吧?考虑以下:NIMBoard board =新的NIMBoard(34,2)..._nim的 misere版本

MyBatis 中常用的 Mapper 相关注解和技巧,包括 @Select/@Insert/@Update/@Delete 和 @Options,并给出一些常见的优化方法_mapper @select-程序员宅基地

文章浏览阅读1.6k次。Mapper 是 MyBatis 中的一个重要概念,它用于封装复杂的 SQL 和参数映射关系,降低数据访问层与业务逻辑层之间的耦合度,方便后期维护和扩展。本系列教程主要基于 MyBatis3.x版本进行讲解,对 MyBatis-spring、MyBatis-mybatis、MyBatis-generator 等其他框架也会有所涉及。在 MyBatis 中,Mapper 是一个接口,这个接口提供了若干个方法,这些方法对应了我们执行数据库操作时需要执行的 SQL 语句或存储过程。_mapper @select

day01:Python安装详细教程_python 安装详细教程 csdn-程序员宅基地

文章浏览阅读35次。2023年最新Python安装详细教程。_python 安装详细教程 csdn

推荐文章

热门文章

相关标签