<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ZHangFFYY的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ZHangFFYY</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ZHangFFYY]]></copyright><item><title><![CDATA[剑指offer 字符串的排列]]></title><link>https://blog.youkuaiyun.com/ZHangFFYY/article/details/99580818</link><guid>https://blog.youkuaiyun.com/ZHangFFYY/article/details/99580818</guid><author>ZHangFFYY</author><pubDate>Wed, 14 Aug 2019 16:22:45 +0800</pubDate><description><![CDATA[字符串的排列
题目描述
输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。
输入描述:
输入一个字符串,长度不超过9(可能有字符重复),字符只包括大小写字母。
import java.util.ArrayList;
import java.util.Set;
import j...]]></description><category></category></item><item><title><![CDATA[3d场景中的平面转2维平面]]></title><link>https://blog.youkuaiyun.com/ZHangFFYY/article/details/79498454</link><guid>https://blog.youkuaiyun.com/ZHangFFYY/article/details/79498454</guid><author>ZHangFFYY</author><pubDate>Fri, 09 Mar 2018 15:45:48 +0800</pubDate><description><![CDATA[比如在3d模型的投影中，投影面虽然是一个平面，但是是3维坐标表示的，我们会需要将3维的平面转换成2维的平面：

首先将3d平面的坐标轴与2d平面的坐标轴对应起来

具体解释可以看这篇博客：


  http://blog.youkuaiyun.com/jc_laoshu/article/details/69657579


def get_transform(x, y, z, a, b, c, m, n, p...]]></description><category></category></item><item><title><![CDATA[vs配置glut(配一次多次用)]]></title><link>https://blog.youkuaiyun.com/ZHangFFYY/article/details/79274905</link><guid>https://blog.youkuaiyun.com/ZHangFFYY/article/details/79274905</guid><author>ZHangFFYY</author><pubDate>Tue, 06 Feb 2018 21:49:03 +0800</pubDate><description><![CDATA[下载GLUT网址：https://www.opengl.org/resources/libraries/glut/glut_downloads.php 
找到这个!! 
点红色那个下载下来解压出来的文件夹改名叫gl，然后放到你想放的地方配置GLUT将刚才下载的文件中的glut32.dll和glut.dll复制粘贴到C:\Windows\System32和 
C:\Windows\SysWOW64在v]]></description><category></category></item><item><title><![CDATA[LeetCode 777 Swap Adjacent in LR String[C++]]]></title><link>https://blog.youkuaiyun.com/ZHangFFYY/article/details/79262730</link><guid>https://blog.youkuaiyun.com/ZHangFFYY/article/details/79262730</guid><author>ZHangFFYY</author><pubDate>Mon, 05 Feb 2018 17:54:19 +0800</pubDate><description><![CDATA[题目大意：在由“L”R”X”组成的字符串中，可以将“XL”替换为“LX”也可以将“RX”替换”XR”。 给定两个字符串，当且仅当存在将一个字符串转换为另一个字符串的一系列移动时返回True。举例：
  Input: start = “RXXLRXRXL”, end = “XRLXXRRLX” 
  Output: True 
  Explanation: 
  We can transform st]]></description><category></category></item><item><title><![CDATA[ftp传输多文件夹]]></title><link>https://blog.youkuaiyun.com/ZHangFFYY/article/details/79176364</link><guid>https://blog.youkuaiyun.com/ZHangFFYY/article/details/79176364</guid><author>ZHangFFYY</author><pubDate>Fri, 26 Jan 2018 20:18:27 +0800</pubDate><description><![CDATA[服务器 ： Ubuntu16.04   vsftp3.0.3 
本地：win10 cmd一：用locate找到传输的文件： 
更新数据：updatedb查找：更多命令百度locate ***二：打包 
安装zip：apt install zip递归打包：zip -r name.zip name/*三：将压缩包放入ftp目录下 
四：win下接收 
cmd下：ftp ip输入用户密码 
help查看f]]></description><category></category></item><item><title><![CDATA[VS自带dumpbin查看程序的dll依赖]]></title><link>https://blog.youkuaiyun.com/ZHangFFYY/article/details/79051015</link><guid>https://blog.youkuaiyun.com/ZHangFFYY/article/details/79051015</guid><author>ZHangFFYY</author><pubDate>Sat, 13 Jan 2018 14:03:04 +0800</pubDate><description><![CDATA[环境：win10 + VS2017 社区版第一步：打开vs自带的命令行共工具： 
 
第二步：cd到程序exe所在的文件夹：cd C:\Users\****\source\repos\****\x64\Release第三步：输入命令：直接输入dumpbin可以看一下帮助如果查看**.dll库中包含哪些函数，可以使用:dumpbin /exports  xxx.dll >1.txt如果查看**.exe]]></description><category></category></item><item><title><![CDATA[Java--TCP实现文件传送]]></title><link>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78996504</link><guid>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78996504</guid><author>ZHangFFYY</author><pubDate>Sun, 07 Jan 2018 18:58:09 +0800</pubDate><description><![CDATA[客户端：

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.]]></description><category></category></item><item><title><![CDATA[Java简易五子棋]]></title><link>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78855482</link><guid>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78855482</guid><author>ZHangFFYY</author><pubDate>Wed, 20 Dec 2017 17:19:20 +0800</pubDate><description><![CDATA[界面长这个样子：重要代码分为三个类： 
界面类，模拟下棋类，棋子类界面类代码：import java.awt.event.*;
import java.awt.*;
import javax.swing.*;public class GameFrame extends JFrame {    private static final long serialVersionUID = 1L;
    p]]></description><category></category></item><item><title><![CDATA[matplotlib库应用举例]]></title><link>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78783430</link><guid>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78783430</guid><author>ZHangFFYY</author><pubDate>Tue, 12 Dec 2017 16:41:02 +0800</pubDate><description><![CDATA[最近做物理实验需要画图,顺手学习了一下matplotlib库的简单使用,做下记录. 
(其中的数据是我测得,误差较大,不要参考!不要参考!)运行环境:PyCharm+python3.5+numpy+matplotlib第一个实验是用霍尔效应测量磁场的实验,需要在一张纸上画三个折线图,不需要进行拟合.import numpy as np
import matplotlib.pyplot as pltp]]></description><category></category></item><item><title><![CDATA[组原--动态RAM（DRAM）刷新方式]]></title><link>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78700822</link><guid>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78700822</guid><author>ZHangFFYY</author><pubDate>Sun, 03 Dec 2017 15:02:02 +0800</pubDate><description><![CDATA[常见的动态RAM的共同特点是都靠电容存储电荷的原理来寄存信息，电容上的电荷一般只能维持1~2ms，因此即使电源不掉电，信息也会自动消失，所以必须在2ms内对其所有存储单元恢复一次原状态，称为刷新，刷新是一行一行进行的。又因为内存就一套地址译码和片选装置，刷新与存取有相似的过程，它要选中一行，这期间片选线、地址线、地址译码器全被占用着。所以刷新与存取不能并行。同理，刷新操作之间也不能并行，意味着一次只]]></description><category></category></item><item><title><![CDATA[Java中BigInteger类常用接口方法]]></title><link>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78659880</link><guid>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78659880</guid><author>ZHangFFYY</author><pubDate>Tue, 28 Nov 2017 22:03:47 +0800</pubDate><description><![CDATA[Modifier and Type
  Method and Description  BigInteger
  add(BigInteger val) 返回值为(this + val)
  BigInteger
  subtract(BigInteger val) 返回值为(this - val)
  BigInteger
  multiply(BigInteger val) 返回值为(this]]></description><category></category></item><item><title><![CDATA[Pycharm中安装Pygame并写第一个程序]]></title><link>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78524592</link><guid>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78524592</guid><author>ZHangFFYY</author><pubDate>Mon, 13 Nov 2017 20:51:19 +0800</pubDate><description><![CDATA[第一步：打开Pycharm第二步：点File ->Default Settings->Project Interpreter->点加号 
第三步: 搜索Pygame->Install Package 
 
然后就安装好了,新建一个project试试吧。import pygame, sys
from pygame.locals import *white = 255,255,255
black = 0]]></description><category></category></item><item><title><![CDATA[nginx 中配置多个location并解决js/css/jpg/等的加载问题]]></title><link>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78494637</link><guid>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78494637</guid><author>ZHangFFYY</author><pubDate>Thu, 09 Nov 2017 22:07:42 +0800</pubDate><description><![CDATA[ECS：阿里云 
系统：ubuntu 16.04 
我的配置文件位置： 
/etc/nginx/conf.d/**.conf 
我的静态网页的位置： 
/var/www/** 
html中加载的js之类的文件夹和index.html在一个文件夹中配置文件内容：server {
  listen 80;
  server_name #你的网站IP或****.com;
  location /www1]]></description><category></category></item><item><title><![CDATA[数据结构--哈夫曼树建立及打印编码]]></title><link>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78467809</link><guid>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78467809</guid><author>ZHangFFYY</author><pubDate>Tue, 07 Nov 2017 14:40:31 +0800</pubDate><description><![CDATA[题目描述 
对输入的英文大写字母进行统计概率 然后构建哈夫曼树,输出是按照概率降序排序输出Huffman编码。#include <iostream>
#include <queue>
#include <cstring>
#include <vector>
#include <cstdio>
#include <algorithm>
using namespace std;class Node
{]]></description><category></category></item><item><title><![CDATA[WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! 解决方法]]></title><link>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78406846</link><guid>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78406846</guid><author>ZHangFFYY</author><pubDate>Tue, 31 Oct 2017 19:15:37 +0800</pubDate><description><![CDATA[由于在阿里云上重新安装了系统，所以出现了这个 “远程主机标识已经改变！”的 
问题。在网上找了好几篇，终于解决了。 
第一次使用SSH连接时，会生成一个认证，储存在客户端的known_hosts中。 
所以我们要找到这个文件 然后删掉信息。ssh-keygen -R +你的服务器端的ip地址然后重新ssh，输入yes即可。]]></description><category></category></item><item><title><![CDATA[C++输出缓冲]]></title><link>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78254339</link><guid>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78254339</guid><author>ZHangFFYY</author><pubDate>Mon, 16 Oct 2017 21:00:03 +0800</pubDate><description><![CDATA[第八章概念上，数倍类型和字符大小都不会影响我们要执行的IO操作。 
标准库使我们能忽略这些不同类型的流之间的差异，这是通过继承机制实现的。 
由于不能拷贝IO对象，因此我们也不能将形参或返回类型设置为流类型。进行IO操作的函数通常以引用方式传递和返回流。读写一个IO对象会改变其状态，因此传递和返回的引用不能是const的。 
一个流一旦发生错误，其上后续的IO操作都会失败。确定一个流对象的状态的最简]]></description><category></category></item><item><title><![CDATA[dijkstra队列优化链式前向星(C++、Java)]]></title><link>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78230663</link><guid>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78230663</guid><author>ZHangFFYY</author><pubDate>Fri, 13 Oct 2017 21:40:12 +0800</pubDate><description><![CDATA[模板#include <iostream>
#include <queue>
#include <cstdio>
#include <cstring>using namespace std;
typedef pair<int, int> pa;
const int maxm = 200010;  //边
const int maxn = 100010; //点
const int inf = 0x3]]></description><category></category></item><item><title><![CDATA[拓扑排序模板--hdu2647]]></title><link>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78198285</link><guid>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78198285</guid><author>ZHangFFYY</author><pubDate>Tue, 10 Oct 2017 22:12:48 +0800</pubDate><description><![CDATA[模板：#include <iostream>
#include <vector>
#include <queue>
#include <cstdio>
#include <cstring>using namespace std;
const int maxn = 1005; //最大边数int n;  //点数
vector<int> edge[maxn]; //邻接表
queue<int> q;]]></description><category></category></item><item><title><![CDATA[hdu3440--SPFA建图]]></title><link>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78170209</link><guid>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78170209</guid><author>ZHangFFYY</author><pubDate>Sat, 07 Oct 2017 16:26:01 +0800</pubDate><description><![CDATA[题意： 
要从高度最低的地方st跳到高度最高的地方en 每次跳跃最大距离为d。也就是必须经过每一个点，且下一个位置要比当前位置高 。 
每个位置都有一个高度值 并且顺序不能换 求st到en的最大距离。 
比如说测试样例第一个跳的顺序为 
3 -> 1 -> 2 -> 4 
st到en的最大距离时的情况： 
1  -③-  2  -①-  3  -③-  4 
3和4之间最大距离是3建图思路：两个位置]]></description><category></category></item><item><title><![CDATA[Our Journey of Dalian Ends (最小费用最大流)]]></title><link>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78107152</link><guid>https://blog.youkuaiyun.com/ZHangFFYY/article/details/78107152</guid><author>ZHangFFYY</author><pubDate>Tue, 26 Sep 2017 21:26:49 +0800</pubDate><description><![CDATA[题意： 
给定若干个城市，出发点为大连，目的地为西安，要求中途必须经过上海，并且图中每个城市只能经过一次，给出m条路(双向路)，走第i条路需要wi代价，求所有满足要求的方案中花费的最小代价，如果没有满足的方案，输出-1。建图思路： 
相当于求从大连到上海加上西安到上海花费的代价总和最小。所以就是最小费用最大流，点只可走一次，所以进行拆点，一个入点一个出点，每条路连接至相应的出点到入点，容量为1，花费]]></description><category></category></item></channel></rss>