- 博客(21)
- 收藏
- 关注
原创 Linux系统安装oracle客户端步骤详解
Linux系统安装oracle客户端步骤详解项目需要在linux系统上安装oracle客户端访问windows下安装的数据库,所以写了这篇文章,在安装时候搜索了很多博客,但是我发现大部分都是有问题的,有的人的博客都是copy过来的,丝毫没有一点自己的判断,错误的可劲往上写,所以本文就把安装步骤详细记录下来,赠人玫瑰,手有余香。废话不多说,下面开始1- 在Oracle官网上下载下面三个包,rpm或者zip格式都可以。2- 使用rpm -ivh xxx.rpm挨个安装这三个包3- 然后安装后你会找不
2021-03-29 23:16:37
4646
原创 windows下VS编译mongoDB c、c++API步骤详解
windows下VS编译mongoDB c、c++API步骤详解最近想着用c或c++在windows下连接mongodb,但是呢,安装的时候,看了各种文档,各种百度,终究是安装不好使,这我怎么能忍呢,它这是刚我呢-.-,于是,耗费了一个星期之久,从安装mongo c驱动到mongo c++驱动,但最后的测试代码,终于终于完成了,吐一大口血。。。下面就开始详细步骤,不要走开,一步一步跟着来就行。ps 由于需要用到vs编译源代码,其中源代码中变量定义没有放到最开头,所以呢,用低版本的vs编译可能报错,这个
2021-01-10 15:19:28
1144
5
原创 详解IO多路转接select、poll、epoll的工作原理和实现
- 多路IO转接1 - select原理:select委托内核监听多个文件描述符的变化,当内核监听到文件描述符变化时,select函数会返回有多少个文件描述符发生了变化,但不会告诉用户是哪些个文件描述符发生了变化,用户需要自己遍历文件描述符集合来判断是哪些文件描述符有数据到达。数据结构:由于select是通过数组实现的,数组大小为1024个bit,所以和1024个文件描述符相对应,因此不能突破1024的限制,最大只能监听1024个文件描述符。每一个bit对应一个文件描述符,将要内核监听的fd_s
2020-11-20 22:08:42
367
原创 孤儿进程和僵尸进程
- 孤儿进程和僵尸进程孤儿进程:父进程先死,子进程就成了孤儿进程,孤儿进程会被其它进程领养(一般是init进程)僵尸进程:子进程死亡,父进程仍然活着,但是父进程没有回收子进程的PCB和资源,导致子进程成为僵尸进程。僵尸进程的解决办法,把父进程杀死,然后僵尸进程被init进程领养,由init进程回收僵尸进程的资源。...
2020-11-05 14:49:45
143
原创 c语言中的makefile编写步骤详解
1 - 终极makefile编写格式:目标:依赖Tab键 规则命令makefile或者Makefile都可以makefile中使用函数wildcard匹配patsubst替换makefile中的变量,注意:这些变量只能在规则命令中使用$@目标$<第一个匹配的依赖$^所有的依赖$?第一个变化的依赖.PHONY防止目标有歧义all伪目标clean目标中的一些特殊符号的命令@表示不输出命令-表示该条命令出错仍然执行后面的命令srcfiles=
2020-11-05 14:47:39
1259
原创 在Linux中制作动态库和静态库的详细步骤
- 在Linux中制作动态库和静态库特点:在windows下静态库名称xxx.lib,在linux下动态库名称libxxx.a在windows下动态库名称xxx.dll,在linux下动态库名称libxxx.solinux下静态库的制作步骤1 - 将.c源文件生成.o文件gcc -c file1.c file2.c2 - 将.o文件生成.a文件ar src -o 静态库.a file1.o file2.o使用静态库gcc -o 可执行程序名 源文件名 -I 头文
2020-11-05 14:44:34
271
原创 fork创建子进程时出现的bug
- 震惊!!!fork父进程先返回值0,后pid>0,子进程返回值pid等于0平台:fedora 24系统问题描述:学习mmap匿名映射的时候,先mmap,然后fork创建子进程,准备父子进程间通信,但是我用fork的返回值pid判断到底是父进程还是子进程时,父进程竟然也进入了if (0 == pid)的逻辑中,然后父进程也进入了if (pid > 0)的逻辑中,这到底是怎么回事,这个问题先记录下来,等高人解答。代码如下:#include <stdio.h>
2020-11-04 21:27:24
482
原创 c语言中const关键字修饰普通变量和指针、指针变量
一、c语言中const修饰普通变量和指针、指针变量 ????1、const修饰普通变量,结果为定义了一个常量,但是这个常量可以通过指针修改// 定义了一个常量aconst int a = 10;// 通过指针修改常量aint * p = &a;*p = 13;printf("%d\n", a);printf("%d\n", *p);2、const修饰int *类型,不能改变指针指向的内存单元的值,可以改变指针指向的内存单元int a = 10;int b = 20;cons
2020-06-20 16:14:09
630
原创 详解逻辑回归中令人疑惑的损失函数的推导
在用tensorflow实现逻辑回归时,看损失函数的推导公式让人疑惑,下面我就来解读一下。1、必须先知道的是:tensorflow中的tf.log()函数,不是以2为底的,是以e为底的。看。。。2、接下来再看推导就清楚了。。。下面推导也就是tf.nn.sigmoid_cross_entropy_with_logits的封装。3、推导如下:假设x是预测输出的值,还未经过Sigmoid函数映射,z为真实的标签值。x = logits,z=labels z * -log(sigmoid(..
2020-06-19 16:25:11
576
原创 tensorflow中加载模型时和图中已定义的张量名重复怎么办?
tensorflow中加载模型时和图中已定义的张量名重复时,会将以前保存的模型的tensor_name也就是张量名后面加上_1。实验如下图:以前保存的模型,模型中有a、b、c三个张量和一个val变量。a的tensor为:Tensor("Const:0", shape=(), dtype=int32),其中tensor_name为Const:0b的tensor为:Tensor("Const_1:0", shape=(), dtype=int32),其中tensor_name为Const_1:0..
2020-06-19 15:59:34
693
原创 tensorflow中的模型保存和加载的有关问题
开始学tensorflow的时候,模型的保存和加载是很方便和简单,但是其中保存了一些什么,却不是特别清楚。1、单独保存张量时,无变量,模型保存时会报ValueError: No variables to save的错误。如下: a = tf.constant(102) b = tf.constant(2) c = tf.add(a, b) # val = tf.Variable(1.3) # init_op = tf.global_variables_initializer()..
2020-06-19 15:25:36
600
原创 scp命令的格式和使用
scp的使用 ????格式 ### 文件夹复制加上 -r 参数 # 将本地文件复制到另外的机器上 scp 本地文件 用户名@ip地址:目标文件 # 将远程机器上的文件复制到当前系统中 scp 用户名@ip地址:路径文件名 要放至在当前系统的目录windows和linux之间传送文件windows的文件传送到linux中# 将windows中d盘下的hello文件夹中的2.jpg复制到linux中scp d:hello/2.jpg liubin@ip地址:目标文件地址
2020-06-19 14:59:41
4433
原创 numpy、pandas、tensorflow解决输出格式...和科学计数法输出的问题
1、解决输出格式...和科学计数法输出的问题numpy中解决数据显示不完全和科学计数法显示数据的问题,解决数据多了用...代替的问题import numpy as np# suppress=True 取消科学记数法# threshold=np.nan或者np.inf 完整输出(没有省略号)np.set_printoptions(suppress=True, threshold=np.nan) # 也可以用np.inf,但是tensorflow中只能用np.inf# 不采用科学计数法的另..
2020-06-19 14:57:27
2997
1
原创 pandas中求每列的平均值或总和,有几列未输出的问题
pandas中求每列的平均值或总和,有几列未输出的问题首先mean函数的格式是:mean(axis=None, skipna=None, level=None, numeric_only=None, **kwargs)原因是pandas中有几列的数据类型是Object类型,不是int、float等数值类型,所以pandas在解析的时候,首先用除了数值类型方式以外的方式解析Object列,不成功后再用int、float等数值类型解析,所以,有时候会解析不成功,从而这几列就不输出对应的平均值或者总和了..
2020-06-19 14:53:59
2979
原创 c语言的字符串处理函数大全:gets、puts、fgets、fputs、scanf、printf、strlen、strcpy、strcmp、strcat、sprintf、sscanf等
一、字符串的输入和输出函数-集锦 ????1 - gets和putsgets函数------格式char *gets(char *s);1、可以接收空格,直到出现换行符或读到文件结尾为止。 char arr[1]; gets(arr); printf("%s", arr); // 输入h后按下回车键,程序报错,出现字符数组越界的情况,原因是gets接收字符串,在接收h后自动在后面加入\0字符串结束标识。因此字符串长度为2,导致越界。2、gets和scanf的区别:
2020-06-13 22:54:21
1353
原创 ERROR: Could not install packages due to an EnvironmentError安装包时出现错误
一、错误出现的原因,由于要学习机器学习,在numpy和scikit-learn已经安装的情况下,要用到matplotlib,安装matplotlib时 出现的错误二、错误如下图所示ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: ‘d:\xxx\anaconda\envs\虚拟环境名称\lib\site-packages\cycler-0.10.0.dis
2020-06-10 01:22:36
5232
原创 Clion和Idea启动后弹出Servers certificate is not trusted 解决方法
现在,Idea已经成了业内公认的最好用的Java编辑器,用习惯之后,也想用JetBrains家的Clion来写C++,结果有可能会遇到Server's certificate is not trusted的问题。
2020-05-21 14:12:12
2466
1
原创 No module named tensorflow.examples.tutorials的解决办法
ModuleNotFoundError: No module named 'tensorflow.examples.tutorials'
2020-05-21 09:51:19
3494
2
原创 时间会告诉你一切
有时候,你抱怨时间过的太慢,有时候,你又悔恨时间过的太快。其实它就在那里,不快不慢,不声不语,见证一切,用最默默无闻的方式深深打动嘈杂的人心。首先,自报家门,我考的是数一、英二、政治和计算机综合834,总分395分。依然感觉现在仍是三月,还是阳光明媚的早春,但是不可否认的是,现在考研结束有一段时间了。为什么考研?这个问题对于大家有的人来说,好像又太难回答。对于我来说,考研这一必经之路,实际上在我踏入大学校园的那一刻就已经开始在我心底生根发芽了。高中成绩名列班级前三,但是我是那种逢大考必输的人,因..
2020-05-12 14:59:57
324
原创 使用conda安装库时出现错误——[WinError 127] 找不到指定的程序
使用conda安装库时出现错误——[WinError 127] 找不到指定的程序笔者在经历了无数次的Anaconda的反复安装和卸载,始终有这个问题的出现,真是要被吐血,在参考github中人们对这个问题的讨论后,灵机一动,解决了我的问题。首先我的电脑上Anaconda的安装路径D:\ProgramData\Anaconda其次我的电脑上装好的D:\ProgramData\Ana...
2020-04-01 19:56:17
3335
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人