自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 linux下C语言编程操作数据库(sqlite3)

前言:C语言中通过调用 sqlite 的函数接口来实现对数据库的管理(创建数据库、创建表格、插入数据、查询、数据、删除数据等),掌握sqlite数据库的语法,以及sqlite提供的函数接口,那么在linux下C语言编程操作数据库就变得简单了。Centos系统一般默认是没有安装sqlite3数据库的,所以我们要到其官网下载,我下载的版本是sqlite-3.6.16.tar.gz[zoulei@CentOS sqlite]$ wget http://www.sqlite.org...

2021-04-28 09:49:24 681

原创 牛客网刷题笔记

好久没有更新过博客了,原因其实就是懒,好久一段时间没有什么追求,工作上也是长时间没有太大的压力,浑浑噩噩度日。最近脱单了,女朋友真的很优秀,突然就有种紧张感,也突然觉得自己配不上人家,无论是学校还是工作能力,其实只有我自己知道看起来光鲜的工作表面下,是自己难以启齿那非常欠缺的实力。所以最近其实也在想考研(非全),希望可以提升一下自己,感觉自己这种懒癌患者,没有一点压力根本无法谈及进步,看了一天的计算机相关专业的非全信息,还是没有理清头绪。想想重拾一下本博,希望以后可以持续不断的更博,无论是工作上的进步还是以

2020-06-27 17:18:54 262

原创 利用公式求π的值。

现有一公式:π/2 = 1+1/3+(1+2)/(3+5)+...+(1+2+3+...+n)/(3+5+7+...+(2n+1)),现在要求利用此公式,用户输入准确率求得π的值,比如准确率0.0005,输出3.14,即公式中任意一项比0.0005小的话,就停止迭代。double fun(double eps){ double s= 0.0,s1=1.0; int n =1;...

2019-03-31 17:26:02 9772

原创 浅谈C语言和C++中的内存管理

面试题内存管理了解多少,说出你知道的C语言内存分配布局进程在内存中的布局最高内存地址      栈区(函数内部的局部变量,自动释放 )   堆栈增长区       堆区(动态内存分配,由程序员申请释放)     其他段     .bss段(未初始化的全局变量)    .data段(也叫数据段,已经初始化的全局变量)    .text段(文本段,进程所执行...

2018-10-05 18:18:25 285

原创 malloc/free和new/delete的区别

malloc/free是库函数,new/delete是C++中的关键字。 malloc申请动态内存空间时必须显式地表明要申请空间的大小,但是new不需要。 malloc是在堆上为对象分配内存空间,而new是在自由存储区分配内存空间的,自由存储区是C++基于new操作符定义的一个抽象的概念。 malloc申请空间成功后,返回void *,需要通过强制类型转换将void *转换为我们需要的。ne...

2018-10-04 15:58:48 128

原创 C和C++的联系和区别

C和C++的联系C++是C的超集,它兼容大部分的C的语法的结构。C和C++的区别C是面向过程的语言,而C++是面向对象的编程语言(面向对象的思想) C和C++动态内存管理不一样,C语言中用malloc和free函数,c++中除此之外还有new和delete关键字。(关于malloc/free和new/delete的区别又可以说一大堆) C语言中没有引用,C++中有引用。(引用和指针的...

2018-10-04 15:34:06 593

原创 Ubuntu设置vi编辑器显示行号和代码颜色

第一步、安装vim 命令为:sudo apt-get install vim第二步、更改vim的配置文件etc/vim命令为:(1)cd /etc/vim  (2)sudo gedit vimrc第三步、在vimrc最后令起一行插入下面内容syntax onset tabstop=4set shiftwidth=4set autoindentset cindentset ...

2018-07-26 16:35:28 6658

原创 多线程及锁的概念

首先先了解一下进程和线程的关系,还有它们的区别。进程是一个正在执行的程序,是向CPU申请资源的,进程之间数据相互独立,一个进程至少有一个线程。线程是进程中的单一的顺序控制流程,也可以叫做最小控制单元,线程是进程中的执行单元,开启一个线程比开启一个进程更加节省资源。多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或者两个以上的程序,一般情况下,两种类型的多任务处理:基于进程

2018-02-03 22:05:55 2465

原创 C++ STL 标准模板库

1.泛型程序设计在C++中,模板是泛型编程的基础。下面有一个STL初体验的代码#include #include #include #include #include #include using namespace std;/* 自定义函数对象*/templateclass square{public: T operator()(T

2018-01-28 09:20:25 160

原创 Linux下有哪几种类型的进程以及各自的特点

交互进程:由一个Shell启动的进程,交互进程既可以在前台运行,也可以在后台运行。批处理进程:这种进程和终端没有联系,是一个进程序列。监控进程:也称守护进程,Linux系统启动是启动的进程,并在后台运行。

2018-01-25 10:25:33 1978

原创 搭建1对1 C\S模型

client_main.c:#include "../include/chatroom.h"//客户端int main(int argc, char** argv){  if(argc != 2)  return 0; int socketfd; char buff[1000] = {0}; struct sockaddr_in servaddr; sock

2017-08-18 16:51:02 246

原创 Linux下vi显示行数及自动缩进

1、显示行号    在文件末端添加一新行,输入 set nu2、语法高亮在文件中找到 "syntax on   这一行,去掉前面的双引号",双引号是注释的意思3、自动缩进在文件末尾添加一行,输入  set autoindent在添加一行,输入         set cindent其中 autoindent 是自动缩进; cindent是特别针对

2017-08-18 15:55:31 1591

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除