当前位置: 首页 > news >正文

沈阳网站排名优化系统优化的意义

沈阳网站排名优化,系统优化的意义,视频网站用什么做的好,上海家装口碑最好的公司运行视频 // todo 根据前端传递文件加密 func (s *FileProcess) FileProcessEncryptionByFront(file multipart.File, h *multipart.FileHeader) interface{} { //根据字节直接处理文件 这个是前端传递的二进制流s.FileProcessInit() //文件初始化 设置原来文件…

运行视频

// todo 根据前端传递文件加密
func (s *FileProcess) FileProcessEncryptionByFront(file multipart.File, h *multipart.FileHeader) interface{} { //根据字节直接处理文件  这个是前端传递的二进制流s.FileProcessInit()               //文件初始化 设置原来文件的缓冲区和加密缓冲区的字节大小s.SourceFile.SetSize(int(h.Size)) //设置原文件的总字节s.SourceFile.SetName(h.Filename)  //设置原文件的名称s.EncryptFile.SetName(h.Filename) //设置加密文件后的名称filePath := s.EncryptFile.Namesave, _ := os.OpenFile(s.EncryptFile.Name, os.O_CREATE|os.O_RDWR, os.ModePerm) //打开加密文件fileBool, err := isExists(filePath)if fileBool && err == nil {fmt.Println("文件已经存在")} else {newfile, err := os.Create(filePath) //创建当前文件defer newfile.Close()if err != nil {fmt.Println("创建文件失败")}}s.SetNumberDncrypted(s.SourceFile) //设置原文件的携程数量 因为是根据原文件加密TODO block := head.Size / 5 //把数据分成五片  一般不建议这种方式  因为文件太大的话分的单位也会太大  使用这种方式 可以把一片大小理解成一个缓冲区var wg sync.WaitGroupfor i := 0; i < s.NumberCoroutine; i++ {wg.Add(1) //确保所有的文件合并}for i := 0; i < s.NumberCoroutine; i++ {//	if i != 3 && i != 6 { //模拟网络中断导致某个数据库块没有上传go func(i int) {defer wg.Done()buf := make([]byte, s.SourceFile.BockByteNum) // 定义一个缓冲区,用于读取文件块数据offset := i * s.SourceFile.BockByteNumsave_offset := i * s.EncryptFile.BockByteNum       //todo 这部要注意 当前加密保存后文件的一个偏移量bufSave := make([]byte, s.EncryptFile.BockByteNum) //加密保存文件的缓冲区不一样_, err := save.ReadAt(bufSave, int64(save_offset)) //判断当前的文件偏移量是否有数据if !(err != nil && err != io.EOF) {                //如果没有数据n1, err1 := file.ReadAt(buf, int64(offset)) //读取原来上传文件的完整数据if err1 != nil && err1 != io.EOF {panic(err1.Error())}byte1, _ := tool.Encrypt(buf[:n1])               //字节加密_, err = save.WriteAt(byte1, int64(save_offset)) // 从偏移量处写入文件块数据////if i == 0 {//	for i := 0; i < 10; i++ {//		fmt.Println("上传前100个原文", buf[i])//	}//}//if i == numThread-1 {//	//fmt.Println("最终转换字节数量为", len(getByte), "")//	for i := len(buf[:n1]) - 10; i < len(buf[:n1]); i++ {//		fmt.Println("上传原文最后十个字节数量为", buf[i])//	}}}(i)}wg.Wait()//设置加密文件的缓冲区return nil
}
http://www.mnyf.cn/news/37054.html

相关文章:

  • 佛山网站搜索优化一键开发小程序
  • 邯郸新闻沈阳seo按天计费
  • wordpress亲子主题网络优化工程师需要学什么
  • 网站设计有限公司今日军事新闻头条视频
  • 建设一个网站报价b2b网站排名
  • 外包接单平台网站抖音关键词排名查询
  • 自己做网站可以用私有云吗电脑培训机构
  • 泉州网站排名优化关键词优化排名软件哪家好
  • 个人餐饮网站模板品牌运营公司
  • wordpress栏目列表页郑州seo优化外包公司
  • 网站后台显示连接已重置来宾seo
  • 泉州网站建设学徒招聘广州最新重大新闻
  • 家庭装修公司seo关键词有话要多少钱
  • 南京网站开发推南京乐识互动营销的概念
  • 诸城哪有做公司网站和的企业站seo
  • html5建设摄影网站意义网站seo关键词优化
  • mac做网站改html文件网络推广一般怎么收费
  • joomla 做 企业网站一个网站如何推广
  • 便宜做网站靠谱吗百度搜索量最大的关键词
  • Mac怎么搭建网站开发环境统计工具
  • p2p网站建设方案国际新闻消息
  • 购物网站有哪些模块快速排名官网
  • flash网站cms徐州seo排名收费
  • 找做网站公司需要注意什么如何网络推广新产品
  • 深圳网站建设phpgoogleseo排名公司
  • 外包做网站平台 一分钟百度推广电话客服
  • 沈阳模板建站方案品牌广告文案
  • 火车头采集网站黄山seo排名优化技术
  • 做电玩城设计的网站南宁seo推广公司
  • 做网络课程的网站百度新闻排行榜