- 博客(38)
- 收藏
- 关注
原创 2021-03-28
若想让cvx的求解过程不输出在屏幕上,用cvx_begin quiet若想要cvx的warning信息不输出在屏幕上,在建立自己的优化模型之前写在程序里:cvx_expert true
2021-03-28 17:45:20
637
原创 cvx求解问题中遇到二进制变量与连续变量乘积的形式,如何转化
遇到有一个二进制变量与一个连续变量相乘的形式,可以通过大M算法来线性化,转化后的形式也可以被cvx接受。大M算法见以下链接:https://or.stackexchange.com/questions/39/how-to-linearize-the-product-of-a-binary-and-a-non-negative-continuous-variable...
2021-03-28 10:50:52
2737
原创 CVX报错“未定义与输入参数‘double‘’相对应的函数‘vec‘”
错误信息如下:未定义与输入参数’double’’相对应的函数’vec’error cvxprob/solve (line 250)Anew2 = Anew * diag(sparse(vec(amult(orow,:))));error cvx_end (line 88)solve( prob );error TDMA_solvedby_cvx (line 110)cvx_end解决方法:将 cvx/functions/vec_目录添加到MATLAB的路径中即可。错误产生原因及操作见下面
2021-03-27 20:52:16
2738
1
原创 20210327CVX表达学到了
由于我所定义的优化问题是凸问题,约束条件中设计到投影函数(镜像函数),保持原函数的凹凸性,即若f(x)关于x>0是凹的,则x*f(y/x)guanyu x>0及y>=0也是凹的。但是在写入cvx中时,由于不会表达,导致程序一直报错,报错信息如下:错误使用 .* (line 173)Disciplined convex programming error:Cannot perform the operation: {real affine} .* {convex}在论坛求助后才知道c
2021-03-27 10:46:59
3841
原创 Endnote 使用中遇到的一些问题
如何同时导入多篇RIS文件操作参考视频链接:https://haokan.baidu.com/v?pd=wisenatural&vid=17840112660380777555如果在更改输出style时,弹出提示框说所选中的style的ens文件不在styles folder中,可通过以下操作完成:1.在Endnote中打开想要使用的style,具体步骤如下:首先,打开style manager2.对该style进行编辑选中该style(在前面打勾),然后点击右下的edit3.在原E
2021-03-08 20:21:13
4560
原创 cvx工具箱中的mosek求解器
每个教育邮箱可以申请两个username,每个username可以对应两个主机号在官网http://cvxr.com/cvx/academic/可以申请license或者给已有的license添加username或者host ID。
2021-01-05 19:17:49
2749
转载 交换机和路由器的区别
网络在我们的生活学习中已经成为了必须的东西,也许 ”世界上最遥远的距离就是没网“,而路由器和交换机这两种联网的中继设备最常见。如下图左为交换机,右为路由器。那么到底路由器和交换机有哪些区别呢?他们在网络的组建方面各自扮演什么样的角色?下面我们一起走进他们的世界,探寻彼此的区别。主要的区别体现在一下几个方面:(1)外形上: ...
2020-09-04 08:44:07
176
转载 DNS解析的全过程
当一个用户在地址栏输入www.taobao.com时,DNS解析有大致十个过程惊恐,如下:浏览器先检查自身缓存中有没有被解析过的这个域名对应的ip地址,如果有,解析结束。同时域名被缓存的时间也可通过TTL属性来设置。如果浏览器缓存中没有(专业点叫还没命中),浏览器会检查操作系统缓存中有没有对应的已解析过的结果。而操作系统也有一个域名解析的过程。在windows中可通过c盘里一个叫hosts的文件来设置,如果你在这里指定了一个域名对应的ip地址,那浏览器会首先使用这个ip地址。但是这种操作系.
2020-09-01 11:27:12
821
转载 索引的利弊与如何判定,是否需要索引
8.4.5 索引的利弊与如何判定,是否需要索引 相信读者都知道索引能够极大地提高数据检索的效率,让Query 执行得更快,但是可能并不是每一位朋友都清楚索引在极大提高检索效率的同时,也给数据库带来了一些负面的影响。下面就分别对 MySQL 中索引的利与弊做一个简单的分析。 索引的好处 索引带来的益处可能很多读者会认为只是"能够提高数据检索的效率,降低数据...
2020-08-19 23:42:06
1174
转载 如何判断是否要创建索引
如何判断是否要创建索引较频繁的作为查询条件的字段应该创建索引唯一性太差的字段不适合单独创建索引,即使频繁作为查询条件当一条Query返回的数据超过了全表的 15%时,就不应该再使用索引扫描来完成这个 Query 了更新非常频繁的字段不适合创建索引上面在索引的弊端中已经分析过了,索引中的字段被更新的时候,不仅要更新表中的数据,还要更新索引数据,以确保索引信息是准确的。这个问题致使IO 访问量较大增加,不仅仅影响了更新 Query 的响应时间,还影响了整个存储系统的资源消耗,加大了整个存储系统的负载
2020-08-19 22:47:21
1283
原创 C++中string的一些用法
截取子串s.substr(pos, n) 截取s中从pos开始(包括0)的n个字符的子串,并返回s.substr(pos) 截取s中从pos开始(包括0)到末尾的所有字符的子串,并返回替换子串s.replace(pos, n, s1) 用s1替换s中从pos开始(包括0)的n个字符的子串查找子串s.find(s1) 查找s中第一次出现s1的位置,并返回(包括0)s.rfind(s1) 查找s中最后次出现s1的位置,并返..
2020-08-19 17:23:55
152
转载 跨进程通信,到底用长连接还是短连接
一个完整的软件系统大多数情况下是由多个进程共同协作进行的,哪怕它们在同一台服务器上。所以,进程之间如何进行高效的通信至关重要。单个应用程序+单个数据库这套基础开发套餐我相信每个人都经历过,甚至在初期它们还有可能部署在同一台服务器上。既然应用程序和数据库分属于两个不同的进程,所以这个问题本质上还是两个进程之间的通信问题。两个进程之间如果要...
2020-08-18 16:27:05
225
转载 Linux查看端口占用常用指令(netstat和lsof指令))
netstat指令netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,TCP/IP可以容许这些类型的错误,并能够自动重发数据报。但如果累计的出错情况数目占到所接收的IP数据报相当大的百分比,或者它的数目正迅速增加,那么你就应该使用netstat查一查为什么会出.
2020-08-18 12:06:24
442
转载 HTTP协议为什么是无状态的?如何让HTTP“有状态”?
在面试中被问到HTTP协议是有状态还是无状态的,当场就有点懵,因为不会就没答出来。还是得总结一下啵!一、HTTP协议的状态HTTP是一种无状态协议,即服务器不保留与客户交易时的任何状态。也就是说,上一次的请求对这次的请求没有任何影响,服务端也不会对客户端上一次的请求进行任何记录处理。二、HTTP协议的无状态性带来的问题:用户登...
2020-08-15 11:38:31
4382
转载 pdd面试被问到,完全不知道是啥,又秀智商了
目录概述案例CAS是什么?源码分析intel手册对lock前缀的说明如下:CAS的缺点:循环时间长开销很大:只能保证一个变量的原子操作:什么是ABA问题?ABA问题怎么解决?概述CAS(Compare-and-Swap),即比较并替换,是一种实现并发算法时常用到的技术,Java并发包中的很多类都使用了CAS技术。C...
2020-08-12 22:19:40
529
转载 存储过程和函数的区别
存储过程 函数用于在数据库中完成特定的操作或者任务(如插入、删除) 用于特定的数据(如选择)程序头部声明用procedure 程序头部声明用function程序头部声明时不需要描述返回类型 程序头部声明要描述返回类型,而且PL/SQL块中至少要包括一个有效的return语句以编译后的形式存放在数据库中 以编译后的形式存放在数据库中可以使用in/out/in out三种模式的参数 可以使用in/out/in out三种模式的参数可以作为一个独立的PL/SQL语句来执行 不能独立执行,必须作为表达式
2020-08-05 11:16:48
2011
转载 常用的软件测试工具
软件测试工具是通过一些工具能够使软件的一些简单问题直观的显示在读者的面前,这样能使测试人员更好的找出软件错误的所在。软件测试工具分为自动化软件测试工具和测试管理工具。自动化软件测试工具存在的价值是为了提高测试效率,用软件来代替一些人工输入。测试管理工具是为了复用测试用例,提高软件测试的价值。一个好的软件测试工具和测试管理工具结合起来使用将会使软件测试效率大大的提高。那么软件测试工具有哪些呢?本文汇总了十款常用的软件测试工具,具体的详情跟随小编一起来了解一下。常用的软件测试工具有哪些_10款常用的软件测试
2020-07-26 22:28:26
508
原创 使用cvx中的报错记录
1.用cvx工具包解凸优化问题的时候,遇到了不少问题,这里记录一下关于“Cannot perform the operation: {positive constant} ./ {real affine}”的问题。出现这个问题的原因是,我首先定义了variable x(n),然后在写优化目标函数的时候,涉及到了除x的运算。可能是出现了除0运算,所以导致了这个问题,搜索了一下解决办法,可以把/x(i)的操作用*inv_pos(x(i))来代替,就可以跑通啦~————————————————原文链接:ht
2020-07-24 23:57:52
4520
5
转载 如何实现UDP的可靠传输
如何让UDP实现可靠传输自定义通讯协议,在应用层定义一些可靠的协议,比如检测包的顺序,重复包等问题,如果没有收到对方的ACK,重新发包UDP没有Delievery Garuantee,也没有顺序保证,所以如果你要求你的数据发送与接受既要高效,又要保证有序,收包确认等,你就需要在UDP协议上构建自己的协议。比如RTCP,RTP协议就是...
2020-07-16 21:58:05
2197
转载 三次握手时第三个ACK包丢了怎么办
面试题: 在 TCP 建立连接的三次握手连接阶段,如果客户端发送的第三个ACK包丢了,那么客户端和服务端分别进行什么处理呢? 相信了解 tcp 协议的人,三次握手的过程肯定很了解了。第三次的 ack 包丢失就是说在 client 端接收到 syn...
2020-07-16 19:50:56
1382
转载 互联网平台测试实验经验分享
•引子其实以下问题,没有标准答案,但是看完本文后,会有概念。互联网平台是做什么的?互联网平台软件测试和其他软件测试有什么区别?好了,让我们带着问题来看一下:互联网公司的被测系统架构及特点如何? 分布式 高并发 高可用 &nb...
2020-07-15 21:30:08
508
转载 to_string函数
前置条件:#include<string> 功能:将数字常量转换为字符串 参数:value 返回值:转换好的字符串 定义于头文件std::string to_string(int value); (1) (C++11起) std::string to_st...
2020-07-14 21:08:00
1155
转载 关于C/C++中的auto关键字
最近在读《C++ Prime》,不禁想感叹一句:C++真是一种美丽的语言!!!!!!! C++提供了相比于 C语言更加丰富的库函数,功也更加强大。举个例子吧。 题目:编写一段程序,读入一段包含标点符号的字符串,将标点...
2020-07-14 08:15:10
636
原创 关于系统日志的一些简单理解
日志的作用Windows网络操作系统都设计有各种各样的日志文件,如系统日志、Scheduler服务日志、FTP日志、DNS服务器日志等等,这些根据你的系统开启的服务的不同而有所不同。我们在系统上进行一些操作时,这些日志文件通常会记录下我们操作的一些相关内容,这些内容对系统安全工作人员相当有用。怎么查看日志文件肯定要先cd进入你想看的日志所在的文件夹,然后tail -f *.log 循环显示发生变化的日志内容。或者具体查看哪个.log文件就用 tail -f huibao.log。...
2020-07-09 22:22:40
535
转载 c语言动态连接与静态连接
什么是链接?对于初学C语言的朋友,可能对链接这个概念有点陌生,这里简单介绍一下。我们的C代码编译生成可执行程序会经过如下过程:链接就是把目标文件与一些库文件...
2020-07-07 21:13:39
1315
原创 VMware虚拟机无法联网的问题
今天用虚拟机的时候,出现的问题,其实之前也遇到过但又忘记了解决办法,所以写下来加深一下印象。明明右下角的联网图标显示已连接,如下图所示但打开浏览器显示没有连接到互联网,开始还以为是谷歌浏览器的问题查了半天改来改去设置都还是不行,试了一下火狐也是一样打不开网页,显示无法连接到互联网,让检查网络设置啥的,重启也还是不行。解决方法如下:点击上图中的编辑选择虚拟网络编辑器:(我打开后这里显示有三个网络,另外两个网络的类型分别是仅主机模式和桥连模式)把其余的网络都删掉,只留下这个 NAT模式的设置如下,再
2020-07-06 20:40:18
841
1
原创 sizeof()的一些注意事项
string的实现在各库中可能有所不同,但是在同一库中相同一点是,无论你的string里放多长的字符串,它的sizeof()都是固定的,字符串所占的空间是从堆中动态分配的,与sizeof()无关。结论:不要把sizeof当成函数,也不要看作一元操作符,把他当成一个特殊的编译预处理。在需要求string类型的字符串长度时,只能用.length()或.size()的函数,可返回字符串中字符的个数,不包括结束符‘\0’。strlen()函数在求用字符数组表示的字符串的长度时,可用strlen()函数st
2020-07-05 15:09:15
539
转载 局部变量的地址分配存放规则
函数里的局部变量一般都是按序排放的,并且因为是分配在堆栈之中,它们的地址是向下“增长”,即向低地址方向增长。比如下面的程序: int flag=0x12345678; printf("%x\n",flag);char s[6];printf(“address of flag: %x\n”,&flag);printf(“address of array s: %x...
2020-07-05 11:31:02
2119
原创 C语言中strcpy()函数的缺陷
strcpy()函数应该是我们用的比较常用的一个函数,基本功能是将一个字符串拷贝到我指定的内存空间。但是要复制的字符串长度超过这段内存空间的话,结果可能是未知的。用法这是C语言里面复制字符串的库函数, 函数声明包括在专门处理字符串的头文件<string.h>中:char * strcpy( char * dst, const char * src );这个函数把字符串src复制到一分配好的字符串空间dst中,复制的时候包括标志字符串结尾的空字符一起复制。操作成功,返回dst,否则返回NU
2020-07-05 11:26:06
4428
2
转载 C++中的深拷贝&浅拷贝
一. 什么是拷贝构造函数转自百度定义:拷贝构造函数,又称复制构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。其形参必...
2020-07-04 20:48:04
1506
转载 MATLAB的yalmip工具箱求解优化问题
1.yalmip求解优化问题的四部曲1.1 创建决策变量yalmip一共有三种方式创建决策变量,分别为:sdpvar-创建实数型决策变量intbar-创建整数型决策变量binvar-创建0/1型决策变量1.2 添加约束条件比起matlab自带的各种优化函数所要写明的约束条件,yalmip的约束条件写起来是非常舒适直观的。比如要写入0<=x1+x2+x3<=1。那么可以...
2020-07-04 20:18:06
2980
原创 Git使用教程
一、Git是什么?Git是目前世界上最先进的一款免费的、开源的、分布式的版本控制系统。旨在快速高效地处理无论规模大小的任何软件工程。每一个 Git克隆 都是一个完整的文件库,含有全部历史记录和修订追踪能力,不依赖于网络连接或中心服务器。其最大特色就是“分支”及“合并”操作非常快速、简便。通常都是从服务器上下载版本分支都用git clone指令,本地开发完后再git push到服务器。工作原理 / 流程组成部分:Workspace:工作区Index / Stage:暂存区Repository
2020-07-04 20:04:44
296
1
原创 数据库约束基本概念
主键概念主键是一种特殊的约束,用来保证一列(或一组列)中的值是唯一的,而且永不改动。表中的一列(或多个列)的值唯一标识表中的每一行。特性任意两行的主键值都不相同。每行都具有一个主键值(即列中不允许NULL 值)。包含主键值的列从不修改或更新。主键值不能重用。如果从表中删除某一行,其主键值不分配给新行。定义主键CREATE TABLE user(uid INT PRIMARY KEY,uname VARCHAR(10),address VARCHAR(20))给表的vend_
2020-07-03 12:21:40
3592
转载 堆排序详解(转载+整合)
原文链接:(https://blog.youkuaiyun.com/u010452388/article/details/81283998)目录一 准备知识1.1 满二叉树1.2 完全二叉树1.3 大根堆和小根堆二 堆排序基本步骤2.1 构造堆2.2 固定最大值再构造堆三 总结3.1 流程总结3.2 复杂度四 ...
2020-04-01 20:56:47
190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人