自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

白凤

计算机+网络+移动

  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 Windows10共享CentOS文件系统(Samba的使用)

电脑上装了CentOS虚拟机,为了方便的拷贝文件,于是决定使用Samba来共享CentOS的文件系统,给Win10做个映射。关于Samba的作用可以去自行了解,这里不再C&P了。环境准备确认Linux上安装了Samba,CentOS上都是以rpm包的形式安装的,所以先检查一下:[root@nick ~]# rpm -qa | grep sambasamba-client-libs-4.9.1-10.el7_7.x86_64samba-common-4.9.1-10.el7_7.

2020-05-22 23:40:24 867

原创 Python通过URL下载图片时的中文、空格处理

对于如何从目标网站如何爬取数据不是本章将要描述的重点,有兴趣的同学可以去其它博客寻找答案。将我遇到的问题进行简化:已经获取到一些URL了,每个链接都是指向网站中的一个图片,现在需要把这些图片都下载下来。但是在下载一些图片时,报错了。因为涉及到网络通信和文件的读写,所以对这些容易发生错误的地方加了 try...except... 可以打印出具体遇到的错误。1. 先看一下我挑出的u...

2020-04-23 00:00:15 1938

原创 Golang - 模块学习

1.contextcontext是上下文的意思,作为golang的标准包定义了context接口,具有生命周期,具有cancel channel信号的能力,可以用来管理goroutine的生命周期。Context接口有4个实现函数:Deadline():获取该context的过期时间和是否被设置过期时间Done():返回一个channel,关闭该channel就代表关闭该c...

2020-01-12 22:45:11 360

原创 Golang - 遇到的坑

1. 这个应该时只有go才会遇到的func consumer(c chan int) { hasMore := true //var p int // 如果这里不定义p,就需要在后面使用 := for hasMore { // 这样hasMore也被当成了局部变量,并且为bool型,每次for都会新建一个,默认值为true if p, hasMore := <- c; ha...

2020-01-12 22:34:28 167

转载 MongoDB介绍

一、概述1.MongoDB是什么?用一句话总结MongoDB是一款为web应用程序和互联网基础设施设计的数据库管理系统。没错MongoDB就是数据库,是NoSQL类型的数据库。2.为什么要使用MongoDB?(1)MongoDB提出的是文档、集合的概念,使用BSON(类JSON)作为其数据模型结构,其结构是面向对象的而不是二维表,存储一个用户在MongoDB中是这样子的。{...

2020-01-12 15:09:03 422

原创 SQL语句复习及总结

最近突然想把大学时学的SQL复习一下,虽然最近三年的工作中很少用到关系型的数据库,不过感觉还是有必要拾起来的。1. 创建数据库;切换到指定数据库;查看当前使用的数据库;查看当前数据库所有表mysql> create database stu;Query OK, 1 row affected (0.00 sec)mysql> use stu;Database cha...

2019-11-22 23:48:30 362

原创 Go实现二叉树以及常用题型

package mainimport ( "fmt")type BtNode struct { data int left *BtNode right *BtNode}func main() { n1 := BtNode{1, nil, nil} n2 := BtNode{2, nil, nil} n3 := BtNode{3, nil, nil} n4 :=...

2019-11-21 00:28:18 203

转载 TCP的三次握手与四次挥手总结

背景描述我们知道网络层,可以实现两个主机之间的通信。但是这并不具体,因为,真正进行通信的实体是在主机中的进程,是一个主机中的一个进程与另外一个主机中的一个进程在交换数据。IP协议虽然能把数据报文送到目的主机,但是并没有交付给主机的具体应用进程。而端到端的通信才应该是应用进程之间的通信。UDP,在传送数据前不需要先建立连接,远地的主机在收到UDP报文后也不需要给出任何确认。虽然UDP不...

2019-11-14 23:51:26 201

原创 C语言实现二叉树

1. C语言实现二叉树中节点间最大距离#include<stdio.h>typedef struct TreeNode{ int data; struct TreeNode * lchild; struct TreeNode * rchild;}TreeNode;/*我们可以将所有的结点的左右子树的高度和计算一下,然后取出最大值,就是最远的距离。*/in...

2018-10-17 22:03:36 428

原创 C语言实现约瑟夫环

直接上代码#define _CRT_SECURE_NO_WARNINGS#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;typedef struct ListNode{ int data; struct ListNode * next;}ListNode;void create(ListNode * firstNode, in...

2018-10-08 23:40:12 624

原创 gdb的学习及使用总结

1、概述GDB是一个由GNU开源组织UNIX/LINUX操作系统下的基于命令行的、功能强大的程序调试工具。1.1、功能GDB主要帮助完成下面4个方面的功能:1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。2、可以让被调试的程序在你所指定的位置的断点处停住。3、当程序被停住时,可以检测此时你的程序中所发生的事。4、你可以改变你的程序,将一个BUG产生的影响修...

2018-08-19 17:49:07 1209

原创 原子变量的使用总结

0、头文件引用#include&lt;atomic.h&gt; 1、原子变量的定义// 内核态typedef struct tagSessionFwdStatistics{ atomic_t stTotalSessNum; atomic64_t astSessionAllStatCount[SESSION_ALLSTAT_TYPE_MAX];}SESSIO...

2018-08-19 15:28:13 1846

原创 锁的基本知识总结

1 概述因为存在多线程编程和多核并发,会出现对同一块代码段(临界区)的访问,并发访问一个资源通常是不安全的,因此就需要避免在临界区中出现并发访问的情况。避免并发和防止竞争条件就叫同步。1.1 同步和异步同步交互:指发送一个请求,需要等待返回,然后才能发送下一个请求,有个等待过程。异步交互:指发送一个请求,不需要等待返回,随时可以发送下一个请求,即不需要等待。区别以及分辨方法...

2018-08-05 17:14:50 396

转载 Linux下C程序进程地址空间布局

我们在学习C程序开发时经常会遇到一些概念:代码段、数据段、BSS段(Block Started by Symbol) 、堆(heap)和栈(stack)。先看一张教材上的示意图(来源,《UNIX环境高级编程》一书),显示了进程地址空间中典型的存储区域分配情况。           从图中可以看出:从低地址到高地址分别为:代码段、(初始化)数据段、(未初始化)数据段(BSS)、堆、栈、命令行参数和环...

2018-06-26 23:23:52 248

原创 C、C++、Java语言异同总结(持续更新中)

今天突然想起大学毕业时,参加面试被问到一个问题,就是问C++和Java的不同点,当时就想到了几个,这件事一直耿耿于怀,今天准备开始总结一下,这会是一个长期更新的博客,也算是督促自己不断学习不断总结吧。1、基本数据长度:char在c、c++中是1个字节,java中占2个。long int:在C、C++中占字节数和CPU有关,32位CPU占4个字节,64位占8个字节;java中占8个。布尔型:C语言中...

2018-06-13 23:34:38 371

原创 eclipse中为Android添加v4包中的源代码

1、问题发现:项目创建后,v4包默认在Android private libraries中,使用ctrl+shift+t打开viewpager,会发现不能直接打开源码,而且没有添加源码的按钮。2。解决办法:Android private libraries右键——》build path——》remove from build path这时Android private libraries中如果没有...

2018-03-08 00:20:24 568

原创 编译中的基于算符优先分析程序的语法制导翻译

import java.util.*;/** * @author SXH * @说明 基于算符优先分析方法的语法制导翻译程序 */public class GrammarTransiation { /** * 源串 * */ static String resourceCode; /** * 判断是否可以继续执行 */ static boolean flag

2015-01-15 21:14:10 1837

原创 编译中的算符优先分析程序

import java.util.*;/** * @author SXH * @说明 算符优先分析 * */public class OperatorPrecedence { /** * 源串 * */ static String resourceCode; /** * 判断是否可以继续执行 */ static boolean flag = true;

2015-01-15 21:11:30 1045

原创 编译中的词法分析程序

import java.util.*;/** * @author SXH * @说明 词法分析器 * */public class LexicalAnalysis { /** * 存储源代码 * */ static String sourceCode; /** * 两个指针 * */ static int pointA = 0, pointB = 0; /

2015-01-15 21:08:05 813

原创 VS低版本打开高版本解决方案

自己在用别人的(VS2012)的代码时发现打不开,下面的这个方法亲测有效

2014-11-24 14:18:21 2080

原创 Java之回溯法实现01背包

自己写的,直接可用。

2014-11-17 22:16:50 1360

原创 Java语言之动态规划实现01背包

自己写的,代码直接可用。

2014-11-17 22:13:47 651

编译实验程序

做编译实验时写的程序,分为三部分:词法分析程序,算符优先分析程序,基于算符优先分析的语法制导翻译程序。

2015-01-15

空空如也

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

TA关注的人

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