自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 《TCP IP网络编程》第五章 基于TCP的服务端/客户端(2)

第五章 基于TCP的服务端/客户端(2)5.1 回声客户端的完美实现第四章提到的问题解决方法:因为可以提前确定接收数据的大小,若之前传输了20字节长的字符串,那么在接收时循环调用read函数读取20个字节即可。#include<stdio.h>#include<stdlib.h>#include<string.h>#include<unistd.h>#include<arpa/inet.h>#include<sys/sock

2020-06-30 23:39:39 354 1

转载 扫二维码登录的实现原理

参考:https://cloud.tencent.com/developer/article/1347341说一说现在比较流行的扫码登录的实现原理。需求介绍首先,介绍下什么是扫码登录。现在,大部分同学手机上都装有qq和淘宝,天猫等这一类的软件。而开发这些app的企业,都有他们相对应的网站。为了让用户在使用他们的网站时,登录更加方便和安全。这些企业提供了, 使用手机,扫一扫,就可以登录的服务。网页登录时的效果如下:有很多小伙伴可能会感到很神奇,网页上只是显示了个二维码,它怎么就知道是哪个手机扫到了二维

2020-06-30 14:37:39 979

原创 《TCP IP网络编程》第四章 基于TCP的服务端/客户端(1)

第四章 基于TCP的服务端/客户端(1)本章讨论的问题是:通过套接字收发数据。数据传输方式有两种,一种是面向连接的套接字,一种是面向消息的套接字,本章继续讨论面向连接的服务端和客户端的编写。4.1 理解TCP和UDP根据数据传输方式不同,基于网络协议的套接字一般分为TCP套接字和UDP套接字。TCP面向连接,又称基于流的套接字。流(stream)TCP:transmission control protocol 传输控制协议,对数据传输过程的控制。TCP/IP协议栈链路层——IP层——TCP

2020-06-29 22:00:28 441

原创 【Android】Android应用开发模板

模板工程的使用0 重要的前期工作要确保用最新版本的Android Studio:安卓最新版本官网下载和安装方法介绍否则可能无法运行这个项目。1 参考资料完全按照视频中的教程,结合使用方法中的文字介绍,从GitHub下载工程文件夹,修改相应的信息,把模板变成可用的资源。使用方法GitHub工程文件夹打包方法2 具体实现(参考官网)1.克隆项目git clone https://github.com/xuexiangjys/TemplateAppProject.git2.修改项目名(文

2020-06-29 15:23:59 541

原创 《TCP IP网络编程》第三章 地址族与数据序列

第三章 地址族与数据序列本章讲给套接字分配IP地址和端口号的方法。3.1 分配给套接字的IP地址和端口号IP是网络协议(Internet Protocol)的简写,是为收发网络数据而分配给计算机的值。端口号并非赋予计算机的值,而是为区分程序中创建的套接字而分配给套接字的序号。网络地址为了使计算机连接到网络,并收发数据,必须向其分配IP地址。IP地址分为两类:IPv4和IPv6。主要区别是用来表示IP地址所用的字节数不同,目前通用的地址族是IPv4。IPv4标准的4字节IP地址 == 网络地址

2020-06-28 20:56:04 603

原创 《TCP IP网络编程》第二章 套接字类型与协议设置

第二章 套接字类型与协议设置2.1 套接字协议及其数据传输特性关于协议协议就是为了完成数据交换而定好的约定。创建套接字#include<sys/socket.h>int socket(int domain, int type, int protocol); domain 套接字中使用的协议族信息 type 套接字数据传输类型信息 protocol 计算机通信中使用的协议信息协议族(domain)sys/socket.h中声明的协议族名称协议族

2020-06-25 18:06:54 266

原创 《TCP IP网络编程》第一章 理解网络编程和套接字

第一章 理解网络编程和套接字1.1 理解网络编程和套接字服务器端套接字:#include<sys/socket.h>int socket(int domain, int type, int protocol); 创建套接字成功时返回文件描述符,失败上返回-1int bind(int sockfd, struct sockaddr *myaddr, socklen_t addrlen);给创建好的套接字分配地址信息(IP地址和端口号)成功时返回0,失败上返回-1int li

2020-06-24 19:56:18 718

原创 【Linux命令】《鸟哥Linux基础》第二十章 基础系统设置与备份策略

第二十章 基础系统设置与备份策略20.1 系统基本设置20.1.1 网络设置(手动设置和DHCP自动获取)

2020-06-17 21:10:11 425

原创 【Linux命令】《鸟哥Linux基础》第十九章 启动流程、模块管理与Loader

第十九章 启动流程、模块管理与Loader

2020-06-17 15:43:44 312

原创 【Android】Android Studio创建网络连接工程试验

1 新建工程File–》new–》project,然后一路next,最后finish即可。2 Android Studio添加必要的代码和依赖2.1 AndroidManifest文件添加了两句网络访问权限<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hong.myapplica

2020-06-16 14:57:37 358

原创 【Android】更换与还原Android Studio的主题

下载主题打开http://color-themes.com/有很多样式可供选择下载一个喜欢的主题导入方式1、下载主题—xxx.jar2、注意:如果我们下载下来的jar名字如果有空格,一定要把空格去掉,同时文件路径中不要含有中文4、选择File—>Import Settings—>把刚才下载好的jar包导入5、重启Android Studio还原Android Studio原生主题如果不喜欢上面换的主题,或者更喜欢原生主题:选择菜单栏“File—>Settings—&gt

2020-06-16 14:56:54 656

原创 【Android】Android Studio中图片的格式转换

1.从指定路径获得图片字符串 public static String GetImageStr(String filePath) {//将图片文件转化为字节数组字符串,并对其进行Base64编码处理 String imgFile = filePath;//待处理的图片 InputStream in = null; byte[] data = null; //读取图片字节数组 try { in =

2020-06-16 14:56:04 1098

原创 【Android】Android使用jar包方法记录

1、导入*.jar包为了添加一个第三方已经打包好的jar文件进你项目,打开Android项目的Project模式,在项目中app目录下的libs文件夹,直接通过COPY/PAST把你下载的jar文件拷贝到libs文件夹下:2、使jar包生效右键项目,选择下方的Open Module Settings,在弹出的页面点击下方的app,点击右方的Dependencies,点击右上方的添加依赖按钮(绿色加号),选择2 jar dependency,在弹出的对话框中选择新添加到libs中的jar文件,OK,第

2020-06-16 14:55:34 525

原创 【Android Studio】XUI框架的使用记录:源代码Demo安装+从Demo中获取捷径快速开发自己的APP

0 运行GitHub上的XUI的源代码下载GitHub上的XUI源码并解压缩到当前文件夹后,用Android Studio打开该项目,开始了一系列的运作,后来报错,不用管它,关闭AS,重新打开,大部分都是因为网络问题导致有些包没有下好,重复两次就好了。不过出现了下面的报警信息时:[TAG] Failed to resolve variable '${junit.version}'[TAG] Failed to resolve variable '${animal.sniffer.version}'

2020-06-16 14:55:02 1768

原创 【Android+OpenCV】Android Studio的安装全过程+在Android Studio中配置OpenCV

版本:Android 3.5.2SDK 28.0.2opencv 3.4.10ndk r16b1、安装Android Studio 以及 OpenCV1.1 下载安装包:(1)去Android Studio中文社区下载android-studio-ide-191.5977832-windows.exe(2)去OpenCV官网,下载OpenCV-3.4.10-android-sdk(3)去NDK官网下载 android-ndk-r16b-windows-x86_641.

2020-06-16 14:54:26 1075 1

原创 【Linux命令】《鸟哥Linux基础》第十八章 认识与分析日志文件

第十八章 认识与分析日志文件

2020-06-15 20:02:02 849

原创 【Ubuntu】python3环境安装:anaconda3安装和pycharm2017.3安装

共分两部分: anaconda3安装和pycharm2017.3安装1.anaconda3https://www.jianshu.com/p/026a2c43b0812.pycharm2017.3下载:https://www.jetbrains.com/pycharm/download/previous.html激活:https://blog.csdn.net/qq_36373262/article/details/78977667用了一段时间后,激活码失效了,再次激活:server选项里边输入

2020-06-15 13:19:17 130

原创 【Git】上传新文件至个人hexo博客的步骤

基于已经安装好个人hexo博客,已经上传过文章,后续上传文章时,按照如下步骤:打开Blog/source/_posts文件夹将新的.md文件存放进来右键,Git Bash Here输入:hexo g,回车输入:hexo d,回车到这里,可以静置等待上传完成。...

2020-06-15 13:14:17 676 1

原创 【Git】git push -u origin master错误解决

错误提示为:To github.com:PorterLi/myDataStructCode.git ! [rejected] master -> master (fetch first)error: failed to push some refs to '[email protected]:PorterLi/myDataStructCode.git'hint: Updates were rejected because the remote contains work that yo

2020-06-15 13:13:45 1556

原创 【Git】上传文件至GitHub步骤简介

1. 最初创建① 进入待传文件夹后,右键,Git Bash Heregit init // 初始化仓库git add . // 将所有文件添加到仓库git commit -m "提交介绍"② 如果git add . 报错,检查是否文件或文件夹被占用到github新建仓库并复制仓库地址git remote add origin [email protected]:michaelliao/learngit.git 关联远程库(把[email protected]:michaelliao/le

2020-06-15 13:12:30 161

原创 【Linux】vi编辑后如何保存并退出(Windows)

Git进入vi后如何保存并退出(Windows)1.新建文件readme3.txt2.编辑文本3.保存并退出修改好后,你会发现怎么都退出不了,然后如下操作:按下Esc (退出编辑状态); 接着连按两次大写字母Z,你会惊喜的发现,终于保存好退出来了!windows 系统 ,亲测有效!...

2020-06-15 13:11:56 1635

原创 【Git】Git使用小记(Windows)

参考:https://www.liaoxuefeng.com/wiki/8960434880296000.Git简介Git是C语言编写的分布式版本管理系统,管理的是修改,而不是文件。与其相对的就是集中式版本控制系统。那分布式版本控制系统与集中式版本控制系统有何不同呢?   首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自

2020-06-15 13:08:29 693

原创 【GitHub C++项目】聊天工具Flamingo的使用

1 项目地址https://github.com/balloonwj/flamingo下载整个工程文件,得到一个压缩包,解压好备用。2 最好确保电脑上安装了VS2019因为这个项目开发用的VS2019,淋漓尽致地展示了各种C++11的新技巧。3 打开工程进入flamingo-master\flamingoclient文件夹,双击FlamingoClient.sln,等待VS2019的启动。4 运行报错问题解决直接点击本地Windows调试器,报错如下:VS2019 严重性 代码 说明 项目

2020-06-15 12:58:38 1098

原创 【Python+OpenCV】python和OpenCV获取和改变图片的尺寸并处理视频

1.Python3+OpenCV中的shape命令获取图片的高度、宽度、深度import cv2fn="1.jpg"img = cv2.imread(fn)[height,width,pixels] = img.shapeprint(height,width,pixels)参考:https://blog.csdn.net/qq_15505637/article/details/785392402.Python3+OpenCV中的 cv2.resize(源文件,目标,变换方法)将图片变换为想

2020-06-15 12:57:44 1312

原创 【Ubuntu】teamview 安装与卸载

博文链接:https://www.cnblogs.com/fxust/p/8040706.html卸载:可以直接使用dpkg命令进行卸载,这叫谁污染谁治理。dpkg -l |grep xxx#xxx就是安装的软件名然后找到之后,使用下面的方法进行卸载sudo dpkg --purge xxxxrm -rf ~/.local/share/xxxx这样的话就彻底卸载了。安装:1.先去官网下载teamviewerhttps://download.teamviewer.com/downlo

2020-06-15 12:56:13 481

原创 【Ubuntu】Ubuntu18.04显卡检查和驱动安装

1 安装完显卡后,输入测试命令nvidia-smi,出现下图表明安装成功:nvidia-smi2 如果出现下面的信息表示未能成功安装:NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running未能成功安装可能有几个部分的问题,接下来一一排查。2.1 检查是否插有显卡:

2020-06-15 12:55:35 5376

原创 【Ubuntu】Ubuntu解决系统图标变大以及分辨率降低问题(ubuntu18.04)

下午实验室突然断电,来电后一打开电脑发现Ubuntu系统显示变形了,在网上找到的解决方法如下,亲测好用:开机引导文件: /etc/default/grub1、修改开机引导文件:sudo gedit /etc/default/grub2、找到文件中的GRUB_GFXMODE,并将其改为GRUB_GFXMODE=1920x1080(你想要的分辨率),并去掉GRUB_GFXMODE=1920x1080 前面的‘ #’注释号3、sudo update-grub4、最后reboot重启参考:https:/

2020-06-14 21:43:02 1737 1

原创 【Ubuntu】同时安装了python2和python3,使用pip安装软件时注意

安装系统:Ubuntu查询默认pip版本:pip -V1、如果已经安装python2和python3,但没有安装pippython2安装pip:sudo apt install python-pippython3安装pip:sudo apt install python3-pip2、如果已经安装python2和python3,同时两个环境下也分别安装了相应的pip使用pip给python2环境装软件:python2 -m pip install XXX使用pip给python3环境

2020-06-14 21:41:20 890

原创 【multimap在文件处理中显奇效】将文本文件的每行内容,按照行首6个数字的升序,重新排序

这是我编程生涯的一块里程碑,作为菜鸟小白,一直在底层仰望程序天空中自由翱翔的前辈们,这次自己起飞了一下下,认识到了数据结构的巨大魅力和无限潜力,感受到了编程带来的快乐!这里简单记录,以备后续使用。问题描述有一份文件,示例如下,前6个字符表示编号,编号应从0-8000左右,但由于某种原因(不重要啦),生成的顺序被打乱,但序号和该行的内容是匹配的。007453,-1,621,754,1109,927,0.9999844,-1,-1,-1007453,-1,646,330,1095,522,0.9999

2020-06-14 21:36:12 191

原创 【Linux】Ubuntu从普通用户与root用户的切换

普通用户dj—>root用户sudo su按照提示输入密码即可root用户—>普通用户djsu dj或ctrl + d或exit

2020-06-14 21:35:13 190

原创 【Linux】Ubuntu18.04使用【python2】安装PIL、opencv、numpy、matplotlib、pandas、seaborn

参考:https://blog.csdn.net/qionggaobi9328/article/details/1039868271、查询查询默认pip版本pip -V如果出来打的结果是python3.x,需要安装python2下的pip。2、为python2安装pip如果出来打的结果是python3.x,为python2安装pip工具:sudo apt install python-pip3、使用pip给python2环境装软件一般方法python2 -m pip install XX

2020-06-14 21:34:24 677

原创 【Linux】Ubuntu18.04安装Opencv报错与解决

前两天重装了系统,再次使用之前的YOLOV3,编译时报错:fatal error: opencv2/opencv.hpp: 没有那个文件或目录解决方法如下:sudo apt-get install libopencv-dev但这条命令引发了另一个错误:E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)参考这篇博客,有效解决方法如下:强制解锁sudo rm /var/cache/apt/archives/lock su

2020-06-14 21:33:45 812

原创 【Linux】Ubuntu18.04安装过程记录

俗话说的好:重启能解决计算机中90%的问题,而重装系统能解决99%。下面开始储备解决计算机中99%疑难杂症的技能~~1 首先下载系统并烧录到U盘:1.1 下载链接:http://releases.ubuntu.com/18.04/ubuntu-18.04.2-desktop-amd64.iso1.2 烧录软件:rufus选择如下:烧录完成:2 启动引导界面中的操作做好的U盘插到电脑上,开机按F12(Dell工作站)进入启动引导界面,上下箭头移动光标,选中USB Storage Devic

2020-06-14 21:32:55 217

原创 【Linux】Ubuntu18.04深度学习环境配置+Google+TIM+搜狗输入法等安装方法

0 配置的最终环境清单Ubuntu18.04Nvidia driver-440Anaconda3CUDA9.0CUDNN7.5TensorFlow1.14pycharm2017Android Studio# 其他Chrome Google搜狗输入法deepin-wine生态1 下载3个必备的文件(1)Anaconda3-5.2.0-Linux-x86_64.sh 大约621.55M(2)cuda_9.0.176_384.81_linux.run 大约1.53G

2020-06-14 21:32:02 734

原创 【解决问题】Windows10自带的录屏软件,十分强大

在左下角,搜索:xbox打开xbox,点击小圆点,开始录制桌面视频。等着就行了。记录一下,防止自己下次忘记。

2020-06-14 21:30:57 485

原创 【深度学习】caffe-ssd安装问题解决

1.Check failed: a <= b <0 vs -1.19209e-007>网上办法是注释掉 CHECK_LE(a, b),但是这样会出大问题。解决办法见2。如果注释掉 CHECK_LE(a, b) 会出现Data layer prefetch queue empty不注释CHECK_LE(a, b) 会出现错误 a可能大于b2.训练过程中出现blocking_queue.cpp:50] Data layer prefetch queue empty法一:找到文件 /

2020-06-14 21:30:24 377

原创 【深度学习+Android+图像处理】使用TensorFlow Lite在Android手机上实现图像分类

按下列参考链接安装必要的环境和步骤(以第一个为主):https://blog.csdn.net/qq_33200967/article/details/82773677https://blog.csdn.net/aslily1234/article/details/84840885转换模型关键步骤:把tensorflow保存的其他模型转换成tflite1.在以下的链接下载模型:(最好在windows用迅雷下载)tensorflow模型:https://github.com/tensorflow/m

2020-06-14 21:29:47 834

原创 【Linux命令】《鸟哥Linux基础》第十七章 认识系统服务(daemon)

第十七章 认识系统服务(daemon)

2020-06-14 21:19:25 3107

原创 【数据结构与算法】递归方法和回溯方法模板

递归和回溯的应用场景二叉树的遍历归并排序、快速排序动态规划二分搜索复杂度计算复杂度计算方法,需要等差数列、等比数列的知识。递归function fn(n){ //第一步:完整性检查,判断输入或者状态是否非法? if(input/state is invalid){ return; } //第二步:判断递归是否应当结束? if(match condition){ return some value; } //第三步:缩小问题规模,递归调用 result1 =

2020-06-13 16:18:07 130

原创 【数据结构与算法】深度优先和广度优先算法

1 深度优先搜索算法(DFS)1.1 DFS解决问题解决连通性的问题,即给定两个点,一个起始点(或起始状态),一个终点(或最终状态),判断是否有一条路径能从起点连接到终点。很多情况下,连通的路径有很多条,只需要找出一条即可,DFS只关心路径存在与否,不在乎其长短。1.2 DFS思想从起点出发,在规定的方向中,选择一个可选方向,不断向前走,直到无法继续为止;然后尝试另外一种方向,直到最后走到终点。1.3 代码实现(栈!应获得C位)递归实现:判断是否抵达了目的地B,是,则立即返回标记当前点

2020-06-13 16:17:32 782

rxpermission.aar

Android权限请求一次搞定,配合博文https://blog.csdn.net/qq_30885821/article/details/114383243

2021-03-05

DrawLinesTest

jar包,配合完整使用讲解:https://blog.csdn.net/qq_30885821/article/details/109637541

2020-11-12

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

TA关注的人

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