![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小程序
文章平均质量分 60
hawanglc
这个作者很懒,什么都没留下…
展开
-
在rhel8上使用soci连接oracle和postgresql和sqlite
使用soci连接oracle和postgresql和sqlite原创 2022-07-23 15:08:24 · 579 阅读 · 0 评论 -
C++容器的遍历与程序的性能分析
遍历容器的几种方法的比较原创 2022-07-22 12:56:39 · 827 阅读 · 0 评论 -
使用popen来执行一个命令并获得返回结果
在linux系统中,我们要想执行一个命令,可以使用system()或者exec()或者popen()函数来完成。有时候,我们要将取得命令的返回结果,并处理这些结果,这个时候,就需要用popen()了。 本文就是演示了popen()的用法。需要注意的是popen()需要和pclose()同时使用,就像打开文件和关闭文件同时使用一样。 程序的思路:在用malloc()申请一块内存之后,就显示一下这个进程的内存使用量,free()一块内存的时候,也显示一下内存的使用量。/*cc -g ma...原创 2021-05-12 20:32:03 · 2544 阅读 · 0 评论 -
linux的LD_LIBRARY_PATH和ldconfig功能分析
LD_LIBRARY_PATH这个环境变量时程序在运行时寻找库文件的目录集合。有时候,我们可以不用LD_LIBRARY_PATH来帮我们寻找库文件,这个时候可以使用ldconfig这个命令。ldconfig命令需要/etc/ld.so.conf.d目录中的文件来配合使用,我们可以在这个目录中创建一个文本文件,里面写好第三方库文件的路径,然后运行ldconfig,这样程序在运行的时候,照样可以找到对应的第三方库。举例:caculate.c// cc -fPIC -shared caculate.c原创 2021-05-12 20:16:32 · 821 阅读 · 0 评论 -
在rhel7.3中编译和使用log4cxx
某公司的应用程序的日志系统使用了log4cxx,我以前没有用个,现在摸索一下怎么使用。因为不同人的主机环境不一样,所以,我在模式的过程中也出现了各种其他的问题,现在将自己出现的问题总结一下。以备后续参考。下载软件需要三个,分别是apr、apr-util和log4cxx。以下是下载路径。https://apr.apache.org/download.cgihttps://logging.apache.org/log4cxx/latest_stable/download.html编译apr-1.7.0原创 2021-04-10 08:12:44 · 174 阅读 · 0 评论 -
QT连接sqlite数据库的错误及其修改办法
今天在使用qt操作数据库。因为是第一次用,所以,遇到了一些坑,记录一下。系统:macOS语言:QT 5.12错误1:找不到驱动错误提示:QSqlError("", "Driver not loaded", "Driver not loaded")原因在写操作数据库的代码的时候,首先需要一个数据库连接,如下:QSqlDatabase::addDatabase("QSQLITE");此时,默认的数据库连接名字是"qt_sql_default_connection"。如果项目的配置不做调整的话原创 2021-04-01 17:19:20 · 4455 阅读 · 2 评论 -
C++程序代码的内存结构分析
C++程序内部的结构,同C程序的内部结构,也是分段的,一般分为代码段、堆、栈、数据段等。可以通过下面的代码来证明:CClassAddress.hpp 文件:#ifndef CClassAddress_hpp#define CClassAddress_hppclass CClassAddress{public: CClassAddress(); int getNum1(); void setNum1(int a);private: int mPrvNum原创 2021-03-26 14:48:39 · 189 阅读 · 0 评论 -
C程序代码的内存结构分析
程序内部的结构是分段的,一般分为代码段、堆、栈、数据段等。可以通过下面的代码来证明:#include <stdio.h>int globalIntA=10;void variableInStack(){ printf("%s:%d:%s location is %p\n",__FILE__,__LINE__,__FUNCTION__,(void*)&__FUNCTION__); printf("%s:%d:%s global globalIntA is %原创 2021-03-26 14:43:28 · 190 阅读 · 0 评论 -
用shell来计算文本中的数字之和
今天遇到一个怪事:用wc -l *.txt > wc.out 的文件中,最后一行不是统计的所有文件的记录之和。这样的话,还需要麻烦我自己写个shell脚本,来累加一下wc.out文件中每一条记录的数字之和。 以下是对应的脚本,shell的参数是文件名,这里是wc.out。wc.out的文件格式是『 数字 文件名』。 主要思路就是:读取文件中的每一行,然后用cut命令,得到每一行中的数字,然后把这个数字累加即可。#!/bin/bashif [ $# -ne 1 ]th...原创 2020-11-06 13:04:45 · 1562 阅读 · 0 评论 -
shell脚本中执行sql的例子
这个例子演示了如何在shell脚本中执行多个sql来操作数据库表。#! /bin/shUSER_HOME=/home/`whoami`. /etc/profileif [ -f ${USER_HOME}/.bash_profile ];then . ${USER_HOME}/.bash_profilefimysql -h 20.1.4.89 -P 8911 -u...原创 2018-11-29 16:17:10 · 1251 阅读 · 0 评论 -
在crontab中执行shell脚本的问题
crontab中记录的编写比较简单,下面是一个示例:0 2 * * * /app/tpssapp/ftpsrc/tools/statTables/statTables.sh > /app/tpssapp/ftpsrc/tools/statTables/statTables.log表示每天2点执行/app/tpssapp/ftpsrc/tools/statTables/statTab...原创 2018-11-29 16:04:41 · 487 阅读 · 0 评论 -
使用LinkedBlockingQueue来实现生产者消费者的例子
工作中,经常有将文件中的数据导入数据库的表中,或者将数据库表中的记录保存到文件中。为了提高程序的处理速度,可以设置读线程和写线程,这些线程通过消息队列进行数据交互。本例就是使用了LinkedBlockingQueue来模仿生产者线程和消费者线程进行数据生产和消费。为了方便,这些不同的类被写在了一个类中,实际使用的时候,可以单独拆开,举一反三地使用。以下是例子:LinkedBlockingQ...原创 2018-10-10 13:19:01 · 1326 阅读 · 0 评论 -
java中守护线程的一些概念和用法
网上的资料中,守护线程的功能一般都是“只要当前JVM实例中尚存任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束是,守护线程随着JVM一同结束工作,Daemon作用是为其他线程提供便利服务,守护线程最典型的应用就是GC(垃圾回收器),他就是一个很称职的守护者。”可是,我发现真实情况却不是描述的这么回事,因为我对java也不懂,所以在此记录一下守护线程中的一些问题。我...原创 2018-10-16 17:40:47 · 280 阅读 · 0 评论 -
C++中继承关系中的同名隐藏和对策
在C++及其面向对象的理论中,有这样的场景:一个类继承自另外一个类,如果这两个类都有一个函数名和参数及其返回值一样的成员函数,那么子类的函数会自动将父类对应的函数隐藏。即同名隐藏。在有时的开发过程中,我们却希望子类的成员函数和父类的成员函数均要执行。那么就需要在子类的成员函数中,显式地对父类同名的成员函数进行调用。 下面的例子即演示了同名隐藏的概念和避免同名隐藏的方法。#includ...原创 2018-06-06 17:26:48 · 216 阅读 · 0 评论 -
使用python对文件中的数值进行累加
问题描述:一个文件由若干条记录组成,记录的格式为:“num1 num2”,有时候,需要统计文件中num1对应的num2的总值。处理问题的思路用传说中的python来处理,很方便。几行代码就可以了。处理思路:1:首先定义一个字典,用于存储最终的结果,这是因为字典中的key是唯一的特性。2:打开文件,按行读取,将每一行的num1当做key,num2当做value。3:判断字典中是否存在key,如果存在...原创 2018-06-06 17:22:58 · 8633 阅读 · 0 评论 -
在linux中使用shell来分析统计日志中的信息
下面的shell演示了如何从大量的日志中取得想要的统计结果。其中展示了各种有趣的命令和shell的用法。原创 2017-10-20 17:39:37 · 599 阅读 · 0 评论 -
在javascript中使用提示信息来熟悉当前的程序流程
该段小代码演示了alert(),prompt(),confirm()的区别。原创 2017-10-20 17:16:11 · 338 阅读 · 0 评论 -
string类的常用功能演示
string类的常用功能演示原创 2017-02-26 10:40:36 · 269 阅读 · 0 评论 -
元素为指针的vector的使用说明
该程序演示了vector中的元素为指针的时候的对对象的操作。原创 2017-02-26 10:47:35 · 1290 阅读 · 0 评论 -
vector的内存分配机制分析
改程序演示了vector的内存分配机制原创 2017-02-26 10:50:36 · 457 阅读 · 0 评论 -
list的内存分配机制分析
该程序演示了list的内存分配机制原创 2017-02-26 10:56:22 · 521 阅读 · 0 评论 -
map的内存分配机制分析
map的内存分配机制分析原创 2017-02-26 11:03:02 · 2122 阅读 · 0 评论 -
从源文件中读入2048个字节到目标文件
该程序演示了fopen,fread,fwrite的基础用法原创 2017-02-26 11:17:11 · 671 阅读 · 0 评论 -
multimap的查找和删除元素的使用举例
该文档举例说明了multimap的查找和删除元素的使用原创 2017-02-26 17:20:36 · 1567 阅读 · 0 评论 -
根据时间戳得到常见的日期格式
该程序演示了time,localtime,gmtime等函数的常见用法。原创 2017-02-26 14:16:57 · 2736 阅读 · 0 评论 -
文件合并程序
这个是为某现场写的一个小程序,可以拿来参考和复用的原创 2017-06-23 10:37:49 · 800 阅读 · 0 评论 -
用C实现将文件的内容读入内存
将文件的内容全部读入内存中。原创 2017-07-01 13:35:29 · 2137 阅读 · 0 评论 -
linux系统对时间函数的操作需要注意的问题
该程序演示了linux系统下对函数操作的使用时所注意的问题原创 2017-06-23 09:40:30 · 644 阅读 · 0 评论 -
C++中继承关系中的同名隐藏和对策
C++中继承关系中的同名隐藏和避免方法原创 2017-08-18 15:32:42 · 309 阅读 · 0 评论 -
用eclipse来制作并使用可执行的jar文件
这个是学习java的一个小程序,同时记录了如何将其生成可执行程序的步骤。原创 2017-08-21 14:27:07 · 515 阅读 · 0 评论 -
linux C使用strerror来追查错误信息
这个程序演示了rename(),strerror(),system()函数的用法。原创 2017-10-18 17:28:43 · 683 阅读 · 0 评论 -
将变参格式化到一个string对象中
演示将变参格式化到一个string对象中原创 2017-02-26 10:33:17 · 473 阅读 · 0 评论