ipxe iscsi无盘系统部署
                                
                             
                            
                                   
                                
                                    不用U盘 windows server部署windows 安装盘
                                
                             
                            
                                   
                                
                                    升级windows mysql版本
                                
                             
                            
                                   
                                
                                    Windows 11安装WSL2
                                
                             
                            
                                   
                                
                                    N150 万兆小主机折腾记
                                
                             
                            
                                   
                                
                                    letsencrypt 自动续期
                                
                             
                            
                                   
                                
                                    Janus-Pro 使用
                                
                             
                            
                                   
                                
                                    AI学习记录
                                
                             
                            
                                   
                                
                                    通过VLAN 进行局域网隔离
                                
                             
                            
                                   
                                
                                    阿里云Ubuntu 重0开始
                                
                             
                 
                
                     
                 
            
                
                    最新发布
                 
            
                
                    
                    
                        评论(0) 
                    
                    
	不像as.net,jsp可以通过拦截,php需要单一入口的设计方式才可以
	在index.php 的最前面加上
//将www主机头301定向到不带www
if (stristr($_SERVER ['HTTP_HOST'],"www.fyj.me" )||stristr($_SERVER ['HTTP_HOST'],"duapp.com")) {
header ( "HTTP/1.1 301 Moved Permanently" );
header ( "Location:" . "http://fyj.me".$_SERVER ["REQUEST_URI"] );
                        [...]   阅读全文 
                    
                 
                
                    
                    
                        评论(0) 
                    
                    
	如果有多个站点..每个都写一个验证码感觉不太爽,于是想了一个跨域验证码的方案。
	1.最开始的想法是在验证码服务端生成图片,但是在前面100个字节加入验证码的文字部分,然后使用的客户端访问这个地址得到一个文件流再读取前面100个字节就得到验证码的文字部分,流的后面就是验证码的图片部分.
	之后觉得这样的弊端非常大,客户端站点需要一个页面来处理文件流….
	2.第二种方案在服务端验证,在验证码页面附加一个参数code=1234 服务端验证成功就返回一个成功标记。但是问题又来了,比如我另外一个站点访问了验证码url,那么验证码已经改变,这时候code=1234已                        [...]   阅读全文 
                    
                 
                
                    
                    
                        评论(0) 
                    
                    
 以前用来魔兽挂机的,因为那时候要排队2个小时,上了就不想下,其实就是简单的每隔一段时间跳跃一下,这样不至于太久不动被服务器T掉。不知道按键精灵怎么后台,就是魔兽不是当前窗口也可以操作。原理就是找到魔兽窗口句柄向它发送空格消息xaml代码<Windowx:Class="WOW.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml                        [...]   阅读全文 
                    
                 
                
                    
                    
                        评论(0) 
                    
                    
	之前看了很多获取网页源码的写法,要么有乱码,要么没考虑到gzip等压缩,比如有些网页这个HttpWebResponse 对象的CharacterSet是iso-8859-1,那么这种情况
	我们根据它的charset读取。
	 还有个将流转成byte[] 数组的。。。发现GetResponseStream() 的流不能获取length属性
	 以下是全部源码
/// <summary> 
/// 将 Stream 转成 byte[] 
/// </summary> 
private static byte[] Stre                        [...]   阅读全文 
                    
                 
                
                    
                    
                        评论(0) 
                    
                    
 调用API 当然安全很重要,不然谁都可以调用显然不行。这个方法还是参照百度云存储的,我自己定义了规则                        [...]   阅读全文 
                    
                 
                
                    
                    
                        评论(0) 
                    
                    
	功能不是太多。。。根据接口配置可以实现任意的采集
	
	添加文章定义的接口,就是往数据库插入数据
    public interface IGather
    {
        FYJ.Data.IDbHelper Db { get; set; }
        /// <summary>
        /// 表名前缀
        /// </summary>
        string TablePre { get; set; }
        /// <summary>
                            [...]   阅读全文 
                    
                 
                
                    
                    
                        评论(0) 
                    
                    
	  之前玩了下百度bcs,觉得还不错,看了下云存储貌似没.net sdk 但是既然有api就好办嘛,自己动手写个文件上传试试
	它的参数用了hmac签名,.net有自带的库,下面是签名方法
        /// <summary>
        /// 对数据进行Hmac签名
        /// </summary>
        /// <param name="valueStr">要签名的数据</param>
        /// <param name="keyStr">密钥<                        [...]   阅读全文 
                    
                 
                
                    
                    
                        评论(0) 
                    
                    
	   由于某些原因,我要直接在数据库插入主题页,这时候要开启html选项,不然发的帖子都是html标签文字...但是整个板块是禁用html代码的。于是就来动手修改一下discuz的源码....找了好久,终于找到改哪里了。
	首先先去找模板分析,模板缓存存放:所有的模板缓存均被解析成php文件存放在 ./data/template 中,以 “数字_模板标示符组合.tpl.php”形式保存。页面缓存刷新原理:当开发者编辑过模板文件之后,Discuz! 
模板解析器会匹配模板htm文件与缓存php文件的最后修改时间,如过模板html文件较新或无缓存文件,则更新或生成缓存,不新,则不                        [...]   阅读全文 
                    
                 
                
                    
                    
                        评论(0) 
                    
                    
	   之前一直想写个读取图片Exif信息的工具,也好方便上传到自己网站上显示,现在终于有时间来写写,只获取关键参数。
	下面是完整代码,其中exif规范参考了2个文档,文章附件中应该有下载链接。
	
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Exif
{
    #region  枚举
    public enum CnType:int
                         [...]   阅读全文 
                    
                 
                
                    
                    
                        评论(0) 
                    
                    
	没事看了下盘古分词,用自己的实例看下基本写法吧
	 PanGu.Match.MatchOptions options = PanGu.Setting.PanGuSettings.Config.MatchOptions.Clone();
PanGu.Match.MatchParameter parameters = PanGu.Setting.PanGuSettings.Config.Parameters.Clone();
这两句是选项,具体属性可以看它的文档,这里全部用默认。
PanGu.Segment.Init();
        PanGu.Match.M                        [...]   阅读全文