<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xws117的专栏]]></title><description><![CDATA[新浪微博： http://weibo.com/2139773423/]]></description><link>https://blog.youkuaiyun.com/xws117</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xws117]]></copyright><item><title><![CDATA[本地化部署stable diffusion]]></title><link>https://blog.youkuaiyun.com/xws117/article/details/129540485</link><guid>https://blog.youkuaiyun.com/xws117/article/details/129540485</guid><author>xws117</author><pubDate>Tue, 14 Mar 2023 22:09:02 +0800</pubDate><description><![CDATA[本地化部署stable diffusion]]></description><category></category></item><item><title><![CDATA[关于如何正常运行NCCL的example样例程序]]></title><link>https://blog.youkuaiyun.com/xws117/article/details/129486341</link><guid>https://blog.youkuaiyun.com/xws117/article/details/129486341</guid><author>xws117</author><pubDate>Mon, 13 Mar 2023 10:33:33 +0800</pubDate><description><![CDATA[根据上面的知识点，因为在nccl的样例代码中，程序的运行依赖于MPI，使用了“mpi.h”的头文件，所以在编译时需要加上-ccbin mpicc++官方文档给出的样例代码如下, 注意本文件的后缀是 .cu, 我之前一直尝试用.cpp 或者.c来完成编译，发现根本不行。-l nccl , 表示**寻找动态链接库文件**libnccl.so（也就是文件名去掉前缀和后缀所代表的库文件)首先给出最终的编译命令，如果有大佬知道更优雅的方式，还请赐教，只看文档但是跑不通程序真的很难受。]]></description><category></category></item><item><title><![CDATA[ubutnu 14.04  安装 codeblocks]]></title><link>https://blog.youkuaiyun.com/xws117/article/details/52169457</link><guid>https://blog.youkuaiyun.com/xws117/article/details/52169457</guid><author>xws117</author><pubDate>Wed, 10 Aug 2016 11:01:30 +0800</pubDate><description><![CDATA[sudo add-apt-repository ppa:damien-moore/codeblocks-stable
sudo apt-get updatesudo apt-get install codeblocks]]></description><category></category></item><item><title><![CDATA[numpy Windows 64位]]></title><link>https://blog.youkuaiyun.com/xws117/article/details/50493448</link><guid>https://blog.youkuaiyun.com/xws117/article/details/50493448</guid><author>xws117</author><pubDate>Sun, 10 Jan 2016 19:54:06 +0800</pubDate><description><![CDATA[http://blog.youkuaiyun.com/yijichangkong/article/details/44278445]]></description><category></category></item><item><title><![CDATA[如何解决Windows下sublime text2不能运行python的问题]]></title><link>https://blog.youkuaiyun.com/xws117/article/details/50430359</link><guid>https://blog.youkuaiyun.com/xws117/article/details/50430359</guid><author>xws117</author><pubDate>Wed, 30 Dec 2015 00:26:29 +0800</pubDate><description><![CDATA[http://www.bubuko.com/infodetail-33011.html]]></description><category></category></item><item><title><![CDATA[HDU 3336 一个next数组就解决了]]></title><link>https://blog.youkuaiyun.com/xws117/article/details/45541157</link><guid>https://blog.youkuaiyun.com/xws117/article/details/45541157</guid><author>xws117</author><pubDate>Wed, 06 May 2015 21:13:44 +0800</pubDate><description><![CDATA[这道题本来是用来练习KMP的  
结果貌似一个next数组就可以解决 
首先 对于每一个元字符串的前缀数组来说   至少会有一个与他匹配的 （其实就是他本身）


那么 再看看next数组的含义  每一个不为0的next数就代表着有一个子串重复过一次 比如abab   的next数组为0001 
b所在的1  就代表着长度为1 的原字符串的前缀数组重复过一个   即a重复了一次   这]]></description><category></category></item><item><title><![CDATA[HDU 1251 简单解法]]></title><link>https://blog.youkuaiyun.com/xws117/article/details/45540235</link><guid>https://blog.youkuaiyun.com/xws117/article/details/45540235</guid><author>xws117</author><pubDate>Wed, 06 May 2015 20:17:17 +0800</pubDate><description><![CDATA[这道题我是按照大白书（算法竞赛入门指南）的思想来的，经典的Trie树，不会用C++  所以那C写的  
定义了一个二维数组来存储node节点  然后又用了一个num[MAX]来存储各个前缀的数量
一开始定义的MAX为10000；  果然RE了   他说只有一组测试  我以为随便写一个就好了  果然上当了 
以为算法写错了   后来该到了1000000 过了  下面是AC代码    看到别的小]]></description><category></category></item><item><title><![CDATA[最大连续子序列和]]></title><link>https://blog.youkuaiyun.com/xws117/article/details/45476725</link><guid>https://blog.youkuaiyun.com/xws117/article/details/45476725</guid><author>xws117</author><pubDate>Mon, 04 May 2015 15:14:50 +0800</pubDate><description><![CDATA[1.O(n^2)
基本思路   对所有的情况进行遍历  ，  对其实地点i进行遍历 ，为N ， 对终止地址j进行遍历 ，为N ，对i到j之间的内容进行累加求和  ， 为N 所以能为O（n^3）的解法 ，但是在进行对i到j之间的累加的时候有 sum[i,j]=sum[i,j-1]+a[j]
所以可以压缩到O(n^2)

# include 
int n;
int a[500];
int ma]]></description><category></category></item><item><title><![CDATA[LIS的三种求解方法]]></title><link>https://blog.youkuaiyun.com/xws117/article/details/45438917</link><guid>https://blog.youkuaiyun.com/xws117/article/details/45438917</guid><author>xws117</author><pubDate>Sat, 02 May 2015 17:28:53 +0800</pubDate><description><![CDATA[1.  O(n^2)
传统的求解方法 ，思路为dp，状态转移方程为 dp[i]=max( dp[j]+1,1) 
即到目前的i为止，对前面出现的a[j]（ja[j]的情况 ，就使用状态转移方程。
转移方程代表了两种可能 ，第一种为第i个元素自己成为一个上升的队列  ，或者是由于前面的a[j]
dp[j]的基础之上形成了dp[i] = dp[j]+1  但前提是a[i]>a[j]
# in]]></description><category></category></item><item><title><![CDATA[列表 环 判定 初始位置]]></title><link>https://blog.youkuaiyun.com/xws117/article/details/45398283</link><guid>https://blog.youkuaiyun.com/xws117/article/details/45398283</guid><author>xws117</author><pubDate>Thu, 30 Apr 2015 19:30:43 +0800</pubDate><description><![CDATA[判定的方法比较简单 有两种方法  
第一种是使用哈希表来存贮每一个节点 这样的话 当hashset[ ] 中出现两个相同的节点时就可以判断出来这是一样的了  然后他所在的那个位置就是环第一次出现的位置上


第二种方法是用两个快慢指针来做  
设定两个指针分别为p1  p2   ，  p1的移动速度为每次移动一个距离   ，而p2的移动速度为每次移动两个距离  ，这样 ，直到快指针到达链]]></description><category></category></item><item><title><![CDATA[SDK Manager 闪退的解决方案]]></title><link>https://blog.youkuaiyun.com/xws117/article/details/44309891</link><guid>https://blog.youkuaiyun.com/xws117/article/details/44309891</guid><author>xws117</author><pubDate>Mon, 16 Mar 2015 18:38:59 +0800</pubDate><description><![CDATA[打开电脑的运行  也就是win+R键    然后在命令行里面打上android就行了]]></description><category></category></item><item><title><![CDATA[OpenGL 房子]]></title><link>https://blog.youkuaiyun.com/xws117/article/details/42342345</link><guid>https://blog.youkuaiyun.com/xws117/article/details/42342345</guid><author>xws117</author><pubDate>Fri, 02 Jan 2015 17:07:29 +0800</pubDate><description><![CDATA[元旦上的图形学的外教
Opengl编程  
前几个实验挺简单的  实现一些基本的点 线 面 多年变形的绘制   颜色的变化  位置的改变 等
最后一个实验 绝对的坑  到现在也没懂那是什么
大作业为house  要有房子，树，太阳等
我做出来的效果如下


//#include    //头文件  到时候需要改一下  此头文件在codeblocks环境下运行


#include]]></description><category></category></item><item><title><![CDATA[poj  3468]]></title><link>https://blog.youkuaiyun.com/xws117/article/details/30997137</link><guid>https://blog.youkuaiyun.com/xws117/article/details/30997137</guid><author>xws117</author><pubDate>Sun, 15 Jun 2014 16:42:23 +0800</pubDate><description><![CDATA[# include 
# define lson l,m,rt<<1
# define rson m+1,r,rt<<1|1
# define maxn  100009
__int64 sum[maxn<<2],col[maxn<<2];
void Pushup(int rt){
    sum[rt]=sum[rt<<1]+sum[rt<<1|1];
}
void build(int l,int]]></description><category></category></item><item><title><![CDATA[hdu  1698]]></title><link>https://blog.youkuaiyun.com/xws117/article/details/30990451</link><guid>https://blog.youkuaiyun.com/xws117/article/details/30990451</guid><author>xws117</author><pubDate>Sun, 15 Jun 2014 16:41:43 +0800</pubDate><description><![CDATA[首先是这样的，]]></description><category></category></item><item><title><![CDATA[hdu 2795]]></title><link>https://blog.youkuaiyun.com/xws117/article/details/30758095</link><guid>https://blog.youkuaiyun.com/xws117/article/details/30758095</guid><author>xws117</author><pubDate>Sat, 14 Jun 2014 17:19:01 +0800</pubDate><description><![CDATA[# include 
# define lson l,m,rt<<1
# define rson m+1,r,rt<<1|1
# define maxn 200005
int sum[maxn<<2];
int h,w,n;
int max(int a,int b){
    return a>b?a:b;
}
void Pushup(int rt){
    sum[rt]=max(sum[rt]]></description><category></category></item><item><title><![CDATA[hdu 1394]]></title><link>https://blog.youkuaiyun.com/xws117/article/details/30492545</link><guid>https://blog.youkuaiyun.com/xws117/article/details/30492545</guid><author>xws117</author><pubDate>Fri, 13 Jun 2014 15:39:28 +0800</pubDate><description><![CDATA[# include 
# define lson l,m,rt<<1
# define rson m+1,r,rt<<1|1
# define maxn 5555
using namespace std;
int min(int a,int b)
{
    return a<b?a:b;
}
int sum[maxn<<2];
void Pushup(int rt){
    sum[rt]=s]]></description><category></category></item><item><title><![CDATA[hdu 2689 线段树实现]]></title><link>https://blog.youkuaiyun.com/xws117/article/details/30350663</link><guid>https://blog.youkuaiyun.com/xws117/article/details/30350663</guid><author>xws117</author><pubDate>Thu, 12 Jun 2014 23:30:25 +0800</pubDate><description><![CDATA[# include 
# define lson l , m , rt<<1
# define rson m+1,r , rt<<1|1
# define maxn 1111
int sum[maxn<<2];
void build(int l,int r,int rt)
{
    sum[rt]=0;
    if(l==r)
    {sum[rt]=0;return ;}
    int ]]></description><category></category></item><item><title><![CDATA[zoj 2352]]></title><link>https://blog.youkuaiyun.com/xws117/article/details/28595787</link><guid>https://blog.youkuaiyun.com/xws117/article/details/28595787</guid><author>xws117</author><pubDate>Thu, 05 Jun 2014 10:06:01 +0800</pubDate><description><![CDATA[# include 
# include 
int maxn=32009;
int lev[32009],a[32009];
int low(int x)
{
    return (-x)&x;
}
int  get(int x)
{
    int sum=0;
    while(x>0)
    {
        sum+=a[x];
        x-=low(x);
    }
 ]]></description><category></category></item><item><title><![CDATA[zoj 2010]]></title><link>https://blog.youkuaiyun.com/xws117/article/details/27208879</link><guid>https://blog.youkuaiyun.com/xws117/article/details/27208879</guid><author>xws117</author><pubDate>Tue, 27 May 2014 16:07:57 +0800</pubDate><description><![CDATA[# include 
# include 
double a,b,c,d;
double pi=acos(-1.0);
int solve ()
{
    double e=0.0;
    while(e*2.0<pi)
    {
        double ans1=c*cos(e)+d*sin(e);
        double ans2=c*sin(e)+d*cos(e);
   ]]></description><category></category></item><item><title><![CDATA[zoj2370]]></title><link>https://blog.youkuaiyun.com/xws117/article/details/27182957</link><guid>https://blog.youkuaiyun.com/xws117/article/details/27182957</guid><author>xws117</author><pubDate>Tue, 27 May 2014 11:05:44 +0800</pubDate><description><![CDATA[# include 
# include 
double eps=1e-12;
double pi=acos(-1.0);
int zero(double x,double y)
{
    return fabs(x-y)<eps;
}
int main()
{
    //printf("%lf\n",pi);
    double a,a2,n,c;
    while(scanf("%lf]]></description><category></category></item></channel></rss>