自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jiewang的博客

科研中遇到的问题与问题的解决

原创 模拟退火算法解多元函数

模拟退火算法解多元函数 题目: F(x)=11.16386−0.0903x1−0.1487x2−0.0664x3+0.09074x4−2.452∗10−4x1x2+6.228∗10−5x1x3+2.457∗10−3x1x4+3.8688∗10−3x2x3−6.471∗10−3x2x4−1.451∗...

2020-07-07 18:34:36 45 0

原创 反向SSH实现内网穿透

挺好用,还没来得及整理 https://cycoe.cc/2019/04/30/%E5%8F%8D%E5%90%91SSH%E5%AE%9E%E7%8E%B0%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F/

2020-04-07 21:53:39 100 0

原创 redis系列文章--开始

我要做什么 突然对redis有点兴趣,决定开始花点时间读一下redis源码,并准备将相关知识点做一个系列文章。 基于什么 参考书籍:redis的设计与实现 代码:redis的设计与实现.pdf 配套带注释源码 具体章节 第一讲:简单动态字符串SDS ...

2020-04-04 22:46:31 59 0

原创 著名开源项目源码行数--持续更新

linux 内核 版本 行数 5.5 2700万 PostgreSQL 版本 行数 9.6.0 124.9万 redis 版本 行数 3.2.5 23000

2020-04-04 20:05:13 54 0

原创 MPI中如何发送 C++对象或结构体

1、自己把对象中需要发送/接收的元素放进一个数组中,接收之后再按照数组中的数据的顺序重新建立一个对象。如果对象中只有int,bool的话,这个还比较好办,double,string就麻烦一些。改变类的话就可能牵一发而动全身。 2、自己定义一个结构体,把对象中需要传输的信息都复制进结构体中,然后MP...

2020-04-03 01:11:28 349 1

原创 C++ Map 注意事项

C++ Map 注意事项 在map中,由key查找value时,首先要判断map中是否包含key 见 C++ Map find函数和count函数 重点: 如果不检查,直接返回map[key],可能会出现意想不到的行为。如果map包含key,没有问题,如果map不包含key,使用下标有一个危险的副...

2020-04-02 19:07:33 75 0

转载 E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarly unavailable)

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarly unavailable) 当我的Ubuntu install某个东西时,给出下面提示 E: Could not get lock /...

2020-03-28 18:04:02 368 0

转载 c++中 set vector map最多可以存多少值

c++中 set vector map最多可以存多少值 ```cpp std::set<int> 214748364 std::set<double> 178956970 std::set<long long> 178956970 st...

2020-03-28 14:47:12 155 0

原创 MPI环境配置(二)

MPI环境配置(二) 在云服务器上搭建MPI分布式集群环境,采用NFS统一数据,这一次配置时遇到了几个问题,记录一下 详细MPI集群环境配置 NFS环境搭建,注意,NFS不需要ssh免密登录,不相关 本次遇到的问题 1、免密登录,需要能免密登录本机 有两台机器,node1和node2 那么不仅需要...

2020-03-11 19:59:19 53 0

原创 Ubuntu下修改文件夹的所有者权限

Ubuntu下修改文件夹的所有者权限 之前买了一个云服务器,使用时一直使用root,后来认为那种方式不太好,便创建了一个新的用户wj。但是由于之前的文件均由root用户创建,导致wj用户权限不够,使用起来非常不方便,所以采用递归修改文件夹所有者的方式,一次性修改全部文件的权限。 ubuntu下创建...

2020-03-11 15:28:58 344 0

原创 Ubuntu 配置 NFS

Ubuntu 配置 NFS 分为两个机器,一个是nfs服务器主机,一个是nfs客户端主机 使用两个云服务器 配置了host ,见百度经验,或博主相关博客,主机名称分别是 huawei 做客户机 service 做服务器 服务端配置 安装nfs wj@wj:~/nfs$ sudo apt-get i...

2020-03-11 15:14:36 59 0

原创 【力扣LeetCode】35 搜索插入位置

题目描述(难度易) 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 你可以假设数组中无重复元素。 示例 1: 输入: [1,3,5,6], 5 输出: 2 示例 2: 输入: [1,3,5,6], 2 输出: 1 示例 3:...

2020-02-15 15:53:13 29 0

原创 go语言 环境配置

go语言 环境配置 安装软件一般有两类(三种)方式 1、直接下载已经编译好的二进制文件,解压后配置环境变量就可以了。 2、通过系统的包管理工具,比如 ubuntu apt-get安装,和第一种相同,都是直接对编译好的二进制文件进行安装。 3、下载源码,自行编译成二进制文件后安装。 使用编...

2020-01-13 21:12:36 52 0

原创 ubuntu创建用户的注意事项

ubuntu创建用户的注意事项 出现的问题: /usr/bin/xauth: file /home/user/.Xauthority does not exist 原因: 是因为添加用户时没有授权对应的目录,仅仅执行了useradd user而没有授权对应的家目录 直接解决办法如下(...

2020-01-09 21:02:43 70 0

原创 ubuntu下查询CPU数,核心数,线程数

ubuntu下查询CPU数,核心数,线程数 我们在选购电脑的时候,CPU是一个需要考虑到核心因素,因为它决定了电脑的性能等级。CPU从早期的单核,发展到现在的双核,多核。CPU除了核心数之外,还有线程数之说,下面笔者就来解释一下CPU的核心数与线程数的关系和区别。 简单地说,CPU的核心数是指物理...

2020-01-09 18:42:54 604 0

原创 MPI集群环境搭建

MPI集群环境搭建 系统 为了对系统进行统一管理,博主找到了四台相同配置的主机,并统一安装了ubuntu server 16.04.3 LTS系统。 安装过程中存在的问题: 经过调研,发现这个问题是选择语言的问题,目前发现简体中文和繁体中文会出错,其他语言良好,所以,选择语言时选择Engl...

2020-01-08 16:51:45 104 0

转载 GaussDB T / A

GaussDB T / A : 从 100 到 200 和 300 命名的变迁 华为的 GaussDB 数据库,从传承和沿革上,让行业里的朋友非常困惑,我整理一下相关的信息记录于此。 最初,华为的数据库公布出来的型号系列有三款,分别是 100、200 和 300 ,统一的命名都是 GaussDB。...

2020-01-07 14:20:33 1132 0

原创 C++之 fstream open函数( error: no matching function for call to ‘std::basic_ifstream::open(const)

C++之 fstream open函数( error: no matching function for call to ‘std::basic_ifstream::open(const) C++使用fstream进行文件读写,非常的方便,但是在日常使用的时候,常常会忽视掉一些小问题,如下: ...

2020-01-03 13:03:24 477 0

原创 DEV-C++调试时出现“项目没有调试信息,你想打开调试选项并重新生成吗”

在NOIP中一般使用DEVC++,配置环境时可能遇到如下问题,导致无法调试 在下载完DEV-C++以后进行第一次调试时,系统弹出以上窗口,点击Yes按钮后编译器出现秒退的情况。 解决方案 菜单栏>>工具>>编译器选项>>代码生成/优化>>连接器&g...

2019-08-20 13:14:09 2167 0

转载 64匹马,8个赛道,最少多少次比赛找出最快的 4 匹马,以及对所有马进行排序

问题:64匹马,8个赛道,最少几场比赛找出最快的 4 匹马,最少几场对所有马进行排序 问题一:64 匹马,8 个赛道,最少几场比赛找出最快的 4 匹马 问题中隐含的意思:   1、就是每次比赛马的时间不计,只对比赛的马进行快慢排名,在一次比赛中 A 马 比 B 马快,那就认为它就是比 B 马快。 ...

2019-08-19 11:51:37 2171 0

原创 【力扣LeetCode】104 二叉树的最大深度

题目描述(难度易) 给定一个二叉树,找出其最大深度。 二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。 说明: 叶子节点是指没有子节点的节点。 示例: 给定二叉树 [3,9,20,null,null,15,7], 返回它的最大深度 3 。 链接 https://leetcode-cn.c...

2019-08-01 13:25:15 102 0

转载 C++ STL容器底层数据结构总结

STL 就是所谓的标准模板库(Standard Template Library),这可能是C++程序员的一大利器。 总的来说,STL包括几个部分:容器,算法(泛型算法),迭代器三个主要部分(当然还包含仿函数,适配器等其他部分),下图说明了三个主要部分之间的关系(网图,侵删)。 要是详细的...

2019-07-31 09:56:34 174 1

原创 python安装库的几种形式

pip pip为python的包管理工具,首先要安装pip,然后通过pip可以安装大多数python库 pip install libname # libname为库名 某些库通过pip安装不了,可能是因为没有打包上传到pypi中,可以下载安装包之后离线安装,方法是 pip inst...

2019-07-10 14:36:41 716 0

原创 mysql导入导出sql文件

window 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u dbuser -p dbname > dbname.sql 2.导出一个表 mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名 m...

2019-07-10 11:31:28 472 0

原创 windows下安装mysql

安装环境 系统环境:windows 10 数据库版本:mysql 5.7.26 安装步骤 下载mysql https://dev.mysql.com/downloads/mysql/ 下载5.7最新版本 解压安装 解压文件:mysql-5.7.26-winx64.zip 将解压后的文件放置在准备好...

2019-07-08 19:59:25 104 0

原创 g++: internal compiler error: Killed (program cc1plus) 解决办法

编译过程中遇到这个错误 主要问题: 机器内存不足 解决办法: 使用机器的swap分区 操作过程: # 使swapfile停止被占用 sudo swapoff /swapfile # 重新分配swapfile的大小 #count的大小就是增加的swap空间的大小,64M是块大小,所以空间大小是bs...

2019-06-29 18:42:06 1913 0

原创 django+mysql+nginx+wsgi+python2.7

建站 简单学习了一下django,顺便安装了mysql,nginx,wsgi,python,在云服务器上建了一个小demo网站。 传统的一站式建站方案有: lamp:linux+apache+mysql+php/python lnmp:linux+nginx+mysql+php/pytho...

2019-06-29 16:02:08 121 0

原创 MySql常用操作

安装 环境:ubuntu18.04 安装命令: # 安装服务端 apt-get install mysql-server # 安装客户端 apt-get install mysql-client # 安装客户lib库 apt-get install libmysqlclient-d...

2019-06-25 18:49:25 45 0

原创 MySQL命令行输出到指定文件

任务 需要在mysql中输出表的信息,并将表的信息放置在文本文件中,后用python进行信息处理,在mysql命令模式下和linux的shell命令模式下使用>重定向效果是不同的,在mysql下不能采用这种方式重定向输出。 操作 使用mysql的tee命令,将mysql的所有输出都输入到指定...

2019-06-14 13:36:42 835 0

原创 【华为机试题解】直线交点数量

大概题意 输入一行如下格式的字符串 {(0,1),(1,0)}|{(0,5),{5,0)}|{(1,3),(3,1)} 一个大括号中有两个小括号,表示两个点的坐标,即一个大括号可以确定一条直线。那么上述字符串可以表示很多直线,这些直线有交点,求这些交点的个数。 交点坐标很可能是浮点数,浮点数保留...

2019-06-13 22:40:42 229 0

原创 【华为机试题解】奥特曼打怪兽

大概题意 在一个N*N的正方形区域,每个小格可能有三种状态 值为0,正常可通过 值为1,奥特曼可通过,同时还可以消灭怪兽,消灭后值变为0,消灭怪兽数量+1 值为-1,有大石头,奥特曼无法通过 奥特曼需要先从上往下走,这个过程只能向下或者向右,到达右下角后,再从下往上走,这个过程只能向左或...

2019-06-13 22:25:13 2081 0

原创 SVN 简易上手

为什么要用SVN GIT确实很不错,可是有的公司用的是SVN,所以还是得知道的。同时GIT肯定也是要学习的。 参考: https://www.cnblogs.com/zcbing/p/6416525.html 学习资料 参考: https://www.runoob.com/svn/sv...

2019-06-12 11:19:40 60 0

原创 【力扣LeetCode】34 在排序数组中查找元素的第一个和最后一个位置

题目描述(难度中) 给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。 你的算法时间复杂度必须是 O(log n) 级别。 如果数组中不存在目标值,返回 [-1, -1]。 示例 1: 输入: nums = [5,7,7,8,8,10...

2019-06-11 14:14:39 52 0

原创 【力扣LeetCode】33 搜索旋转排序数组

题目描述(难度中) 假设按照升序排序的数组在预先未知的某个点上进行了旋转。 ( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。 搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。 你可以假设数组中不存在重复的元素。...

2019-06-10 23:02:08 64 0

原创 【力扣LeetCode】300 最长上升子序列

题目描述(难度中) 给定一个无序的整数数组,找到其中最长上升子序列的长度。 示例: 输入: [10,9,2,5,3,7,101,18] 输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。 说明: 可能会有多种最长上升子序列的组合,你只需要输出对应的长度即...

2019-06-07 16:54:24 455 0

原创 【力扣LeetCode】32 最长有效括号

题目描述(难度难) 给定一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长的包含有效括号的子串的长度。 示例 1: 输入: “(()” 输出: 2 解释: 最长有效括号子串为 “()” 示例 2: 输入: “)()())” 输出: 4 解释: 最长有效括号子串为 “()()” ...

2019-06-07 15:03:42 104 0

原创 【力扣LeetCode】53 最大子序和

题目描述(难度易) 给定一个整数数组 nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 进阶: 如果你已经实...

2019-06-05 13:50:14 60 0

原创 【力扣LeetCode】31 下一个排列

题目描述(难度中) 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列。 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列)。 必须原地修改,只允许使用额外常数空间。 以下是一些例子,输入位于左侧列,其相应输出位于右侧列。 1,2,3 → 1,3...

2019-06-05 00:43:10 100 0

原创 【力扣LeetCode】14 最长公共前缀

题目描述(难度易) 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 “”。 示例 1: 输入: [“flower”,“flow”,“flight”] 输出: “fl” 示例 2: 输入: [“dog”,“racecar”,“car”] 输出: “”...

2019-06-04 23:11:23 87 0

原创 【力扣LeetCode】23 合并K个排序链表

题目描述(难度难) 合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。 示例: 输入: [ 1->4->5, 1->3->4, 2->6 ] 输出: 1->1->2->3->4->4->5-&g...

2019-06-04 22:37:55 169 0

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