- 博客(138)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
转载 C语言中字符串函数后隐藏的危险陷阱
C语言最强大的功能就是它的指针。有一句话说的很好:如果你爱编程,那么就会爱C语言,如果你爱C语言,你一定会爱指针。C语言的指针确实强大,随心所欲的修改内存给程序员提供了自由的发挥空间。但是C语言对缓冲区溢出不做检查,使得这种随心所欲的指针操作变得极度危险。内存泄漏,缓冲区溢出等问题往往是程序员们焦头烂额,深受其害。因为这些问题时隐时现,出现问题的地方也许跟问题一点关系都没有,非常难以...
2020-05-05 11:25:46 1349 1
原创 【问题解决】chorm右键百度时先跳出百度首页页面
什么也没有装,只是昨天把chorm的历史记录进行了清空。接着每次右键百度时都会先跳出百度首页页面,直到今天也一直这样。因为右键百度这个功能还挺常用的,所以就找了解决方法。1、点击“设置” → “管理搜索引擎”; 当然,我这是修改之后的结果。2、进入“管理搜索引擎”界面后,默认搜索引擎里选的是百度,我们可以看到有三列:搜索引擎、关键字、查询网址。3、将 ...
2020-03-17 10:51:21 966 1
转载 windows环境下的socket编程(tcp文件传输的实现)
https://blog.csdn.net/xuexilangren1/article/details/84485377
2019-12-10 11:27:47 578
原创 解决ubuntu18.04系统桌面很卡的问题
1、在ubuntu桌面右键--打开终端;2、使用sudo apt install gnome-session-flashback安装配置经典gnome桌面;3、重启ubuntu系统;4、在登录按钮左边的设置中,选择Gnome Flashback;5、登录进入gnome经典桌面,现在ubuntu18.04就不卡了,使用起来很流畅。...
2019-11-17 12:31:18 8767
原创 Ubuntu18.04安装中文输入法
Ubuntu 18.04 在缺省的情况下,只有英文输入法,下面记录安装中文输入法的过程。1、首先,需要给Ubuntu安装中文语言包的支持。 打开系统设置/System Setting,选择区域与语言/Region&Language,点击管理安装的语言/Manage Installer Languages; 其次,在弹出的如下语言管理对话框中,点击安装...
2019-11-17 11:46:51 895
转载 什么是套接口?
目录什么是套接口?socket、套接口、套接口描述符之间的关系如何创建套接口?套接口用来做什么?SYN:同步序列编号(Synchronize Sequence Numbers),是TCP/IP建立连接时使用的握手信号。ACK:确认字符(Acknowledge character),在数据通信中,接收站发给发送站的一种传输类控制字符。表示发来的数据已确认接收无误。 ...
2019-10-22 19:01:12 3279
转载 socket 编程时 vs2017 对 inet_addr 和 inet_ntoa 的报错
用VS2017进行socket编程时,如下代码会提示报错。sockaddr_in serAddr; clientService.sin_family=AF_INET; clientService.sin_addr.s_addr=inet_addr("127.0.0.1"); clientService.sin_port=htons(8888);问题出现的原因...
2019-10-22 18:45:35 1611
原创 Ethernet II 分析
https://wenku.baidu.com/view/13523d31f524ccbff12184e4.html
2019-10-14 20:27:00 1546
原创 【算法概论】分治算法:计算数组中的逆序对
题目1:在数组中的两个数字如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数。例如在数组{7,5,6,4}中,共存在5组逆序对。最直观的方法就是直接求解了,依次扫描数组中的各个数字,并将其与其后的数字作比较。还有一种方法就是,利用分治的思想:比如数组data = {7, 5, 6, 4};我们可以将data分解,一直分解到每个...
2019-10-11 13:42:45 2023
原创 运行 apt-get 更新时 lgn、Hit、Get 的意思
apt-get update会验证是否需要下载相同的更新索引,否则它不会再次下载相同的更新索引。 Hit命中,表示 apt检查包列表上的时间戳,这些匹配且没有变化。 Ign忽略,表示 pdiff索引文件没有变化,再也不打算再下载了。 Get获取,表示 有更新并且下载 若怀疑有问题,可删除已有索引文件重新建立索引。rm -r /var/l...
2019-09-29 16:52:07 2826
原创 ubuntu下安装gcc
// 一句命令搞定sudoapt-getinstallbuild-essential// 安装完成后,查看自己的gcc版本号gcc --versionbuild-essential 是什么????// 显示build-essential包的依赖关系username@ubuntu:~$ apt-cache depends build-essentialbuild-essen...
2019-09-29 16:39:36 577
原创 ubuntu下设置tab键为4个空格
网上有说法是:// 打开vimrc文件vim /etc/vimrc// 添加一行代码set ts=4 但我的系统里并没有 /etc/vimrc 文件,有说是隐藏文件,需切换成超级用户,但我切换之后也没有看到。 后来在 /etc/vim/ 目录中找到 vimrc 文件,接着进行如下操作????// 首先切换到超级用户sudo -i// 输...
2019-09-29 16:33:27 2189 2
原创 ubuntu镜像下载地址
官方下载地址(不推荐)https://www.ubuntu.com/download 原因: 当你在官网安装了一个新的ubuntu的系统之后,默认的下载源是在国外的,这样的话,当你使用命令安装有一些包的时候,终端里面的下载网速是非常慢的。中科大源http://mirrors.ustc.edu.cn/ubuntu-releases/16.04/阿里云开源镜像站...
2019-09-29 16:26:21 274
原创 ubuntu系统解决按上下健等出现字母问题
首先要明确 ubuntu 下的编辑器是 vi ,不是 vim 。vim 是 vi 的加强版,完全兼容 vi,且有很多使得用户更易于使用的新特性。所以要想 vi 编辑器更好用,一般先把它升级为 vim 吧。问题描述: 使用 vi 命令时,不能正常编辑文件,使用方向键时老是出现很多字母。解决:// 依次执行以下两条命令sudo apt-get remove v...
2019-09-29 16:21:54 579
原创 ubuntu忘记密码?怎么办
博主的情况: VMware 中加入的 ubuntu 系统,用户名和密码都忘记……❗ 以下为解决方法 ❗:1、开机or 重启(若已开机),出现 Bios 显示画面后,持续点击 shift 键,进入 grub 界面; [ 参见:GRUB 是什么意思]grub 界面 选中图中所示的 Advanced options for ubuntu...
2019-09-27 19:25:22 371 1
原创 leetcode - 旋转数组
题目描述: 给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。 示例:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]❗解决思路❗:...
2019-09-24 20:52:53 98
原创 leetcode - 只出现一次的数字
目录Ⅰ 题目描述:Ⅱ 题目描述Ⅰ 题目描述: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1:输入: [2,2,1] 输出: 1 示例2:输入: [4,1,2,1,2] ...
2019-09-22 20:09:59 125
原创 matlab中调用函数
在matlab中,如果是 matlab 自带的函数,则可以按照该函数的格式直接调用;如果是自定义函数,可以将函数写在一个文件中,在主文件中调用。% 文件名为fun.m(注意:文件名需要与函数名一致)function y = fun(x)y = x.^2;下面开始编写主文件(文件名为main.m),并调用函数文件fun.m中的函数fun。情况1:函数文件fun.m和主文件main....
2019-08-24 19:40:34 7699
原创 【理解矩阵】三_笔记
仅记录学习孟岩老师的 blog 时的收获,孟岩老师的原文章见http://blog.csdn.net/myan/article/details/1865397总结之前的结论:首先有空间,空间可以容纳对象运动的。一种空间对应一类对象。 有一种空间叫线性空间,线性空间是容纳向量对象运动的。 运动是瞬时的,因此也被称为变换。 矩阵是线性空间中运动(变换)的描述。 矩阵与向量相乘,就是...
2019-08-12 21:52:41 231
原创 【理解矩阵】二_笔记
仅记录学习孟岩老师的 blog 时的收获,孟岩老师的原文章见http://blog.csdn.net/myan/article/details/649018初等数学是研究常量的数学,是研究静态的数学,高等数学是变量的数学,是研究运动的数学。《重温微积分》—— 齐民友教授运动:连续过程,逐点经过。跃迁: 不需要逐点经过,瞬间发生的行为。“ 矩阵是线性空间里跃迁的描述。”...
2019-08-12 18:25:05 213
原创 【理解矩阵】一_笔记
仅记录学习孟岩老师的 blog 时的收获,孟岩老师的原文章见http://blog.csdn.net/myan/article/details/647511
2019-08-12 17:43:59 123
原创 【理解矩阵】前言_笔记
仅记录学习孟岩老师的 blog 时的收获,孟岩老师的原文章见http://blog.csdn.net/myan/article/details/647511经常让人感到为难的一类问题
2019-08-12 17:15:18 133
转载 谱聚类算法及其代码(Spectral Clustering)
https://blog.csdn.net/liu1194397014/article/details/52990015
2019-07-21 15:32:04 538
转载 【Python小白学习】第三方库自动安装脚本
要安装较多的第三方库时,编写一个程序使其完成自动安装。程序中的第三方库名可改变。#BatchInstall.pyimport oslibs = {"numpy", "mathplotlib", "pillow", "sklearn", "requests", \ "jieba", "beautifulsoup4", "networkx", "werobot", "...
2019-07-20 21:55:24 471
转载 【Python小白学习】体育竞技分析
需求: 毫厘是多少?如何科学分析体育竞技比赛? A、B 两个选手,回合制,5局3胜。开始时一方先发球,直至判分,接下来胜者发球。球员只能在发球局得分,15分胜一局。问题分析: 计算思维:抽象 + 自动化 模拟:抽象比赛过程 + 自动化执行N场比赛。 1)打印程序的介绍性信息;—— printIntro() ...
2019-07-20 21:18:16 361
转载 【Python小白学习】政府工作报告词云
❗基本思路❗: 读取文件,分词整理; 观察并输出词云; 观察结果,迭代优化。#GovRptWordCloudv1.pyimport jiebaimport wordcloudf = open("新时代中国特色社会主义.txt", "r", encoding = "utf-g")t = f.read()f.close()ls =...
2019-07-18 21:56:51 644
转载 【Python小白学习】自动轨迹绘制
需求: 根据脚本绘制图形。不是写代码而是写数据绘制轨迹!❗基本思路❗: ① 定义数据文件格式(接口): 定义数据接口格式具有个人色彩,没有规定的格式~ 视频中老师定义如下
2019-07-18 20:56:37 1230
转载 【Python小白学习】文本词频统计
英文_Hamlet英文词频统计#CalHamlet.pydef getText(): txt = open("hamlet.txt", "r").read() txt = txt.lower() for ch in '!"#$%&()*+,-./:;<=>?@[\\]^_‘{|}~': txt = txt.replace(ch,...
2019-07-15 19:22:14 302
转载 【Python小白学习】基本统计值计算
#CalStatistics.py#获取用户不定长度的输入def getNum(): nums = [] iNumStr = input("请输入数字(回车退出): ") while iNumStr != "": nums.append(eval(iNumStr)) iNumStr = input("请输入数字(回车退出): ") ...
2019-07-14 19:52:25 730
原创 【Python小白学习】函数递归实例
字符串反转:def rvs(s): if s == "": return s else: return rvs(s[1:])+s[0]Fibonacci 数列:def f(n): if n == 1 or n == 2: return 1 else: return f(n-1) + f(...
2019-07-13 23:14:10 183
原创 【Python小白学习】圆周率的计算
#CalPiV2.pyfrom random import randomfrom time import perf_counterDARTS = 1000*1000hits = 0.0start = perf_counter()for i in range(1, DARTS+1): x, y = random(), random() dist = pow(x ** ...
2019-07-12 17:28:58 247
原创 【Python小白学习】身体质量指数BMI的输出
问题描述: 给定体重和身高值,输出BMI指标分类信息。#CalBMIv1.pyheight, weight = eval(input("请输入身高(米)和体重\(公斤)[逗号隔开]:"))bmi = weight / pow(height, 2)print("BMI数值为:{:.2f}".format(bmi))who = ""if bmi < 18.5:...
2019-07-12 15:50:48 2935
原创 【Python小白学习】文本进度条的制作
简单的开始 多行,静态。#TextProBarV1.pyimport timescale = 10print("------执行开始------")for i in range(scale+1): a = '*' * i b = '.' * (scale-i) c = (i/scale) * 100 print("{:^3.0f}%[...
2019-07-11 20:48:40 628
转载 【算法概论】贪心策略:Dijkstra算法
问题描述: 迪杰斯特拉算法,用于计算一个顶点到其他结点的最短路径。❗算法描述❗: 主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止。 1、通过 Dijkstra 计算图 G 中的最短路径时,需要指定起点 s(即从顶点 s 开始计算)。 2、此外,引进两个集合 S 和 U 。S 的作用是记录已求出最短路径...
2019-06-16 20:39:13 2428
原创 【算法概论】搜索算法
搜索算法 搜索算法是利用计算机的高性能来有目的的穷举一个问题解空间的部分或所有的可能情况,从而求出问题的解的一种方法。(百度百科) 搜索算法需要在指数量级的繁杂的可选对象中搜索某个具有特定性质的解,而且,求解这些问题似乎没有什么捷径可行。(《算法概论》) 现阶段,搜索算法实际上是根据初始条件和扩展规则构造一棵“解答树”并寻找符合目标状态的节点的过程。...
2019-06-07 21:25:25 2826 1
转载 【java】IO:字节流与字符流
java中的IO操作流程: 以文件操作为例,步骤如下: 1)使用 File 类打开一个文件; 2)通过字节流或字符流的子类,指定输出的位置; 3)进行读 / 写操作; 4)关闭输入 / 输出。 流:不同输入/输出设备(例如文件、网路、压缩包等)之间的数据传输抽象。 根据传...
2019-06-06 19:59:15 232
十六、广义表的操作算法
2018-11-10
请大家看一下下面的编程哪里错了,谢谢
2017-10-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人