fastCSV
目录
介绍
特征
CSV标准
性能基准
未完成的
使用代码
助手函数以提高性能
使用场景
代码内
样例用例
拆分数据集以进行测试和培训
- 下载fastCSV_v1.0.zip
介绍
随着机器学习的兴起和为此目的而采用CSV格式提取大型数据集的兴起,我决定编写一个CSV解析器,该解析器可以满足我对小型、快速和易于使用的要求。我看过的大多数库都不符合我的要求,因此fastCSV
诞生了。
CSV还允许您将表格(二维)数据快速加载到内存中,这与其他序列化程序(例如fastJSON
)不同。
特征
- 完全符合CSV标准
- 多行
- 引用栏
- 在分隔符之间保持空格
- 真正快速读取和写入CSV文件(请参阅性能)
- 微小的8kb DLL编译为
net40
或netstandard20
- 能够从CSV文件中获取对象的类型列表
- 加载时能够过滤CSV文件
- 能够指定自定义分隔符
CSV标准
您可以在此处阅读CSV RFC:https : //tools.ietf.org/html/rfc4180作为CSV文件的摘要可以:
- 如果一列中的值包含新行,则为多行
- 如果列包含换行符,分隔符或引号字符,则必须用引号引起来
- 引号必须加引号
- 分隔符之间的空格被视为列的一部分
以下是来自Wiki页面https://en.wikipedia.org/wiki/Comma-separated_values的复杂的、符合标准的CSV文件的示例:
Year,Make,Model,Description,Price
1997,Ford,"E350
F150","ac, abs,
moon",3000.00
1999,Chevy,"Venture ""Extended Edition""","",4900.00
1999,Chevy,"Venture ""Extended Edition, Very Large""",,5000.00
1996,Jeep,Grand Cherokee,"MUST SELL!
air,
"",moon,""
roof, loaded",4799.00
1999,BMW,Z3,"used",14900.00
1999, Toyota,Corolla,,7000.00
如您所见,有些行是多行的,包含引号和逗号,这将给出下表:
Year | Make | Model | Description | Price |
1997年 | 福特汽车 | E350 F150 | ac, abc, moon | 3000.00 |
1999年 | 雪佛兰 | Venture “扩展版” |
| 4900.00 |
1999年 | 雪佛兰 | Venture “扩展版,非常大” |
| 5000.00 |
1996年 | 吉普车 | 大切诺基 | MUST SELL! air, ",moon," roof, loaded | 4799.00 |
1999年 | 宝马 | Z3 | 用过的 | 14900.00 |
1999年 | 丰田汽车 | 花冠 |
| 7000.00 |
如您所见,有些列是多行,最后一行的“Toyota”列以空格开头。
性能基准
加载https://www.ncdc.noaa.gov/orders/qclcd/QCLCD201503.zip(585Mb)文件,该文件在我的计算机上具有4,496,263行,作为与其他库的相对比较:
- fastCSV:使用11.20s 639Mb
- NReco.CSV:使用19.05s 800Mb
- fastCSV string.Split():使用11.50s 638Mb
- TinyCSVparser:使用34s 992Mb
作为对同一数据集上可能存在的基准的比较:
File.ReadAllBytes()
:使用1.5s 573MbFile.ReadAllLines()
未经处理:使用3.7s 1633MbFile.ReadLines()
无处理:1.9sFile.ReadLines()
+string.Split()
没有返回列表:7.5s
1到2的区别是将字节转换为Unicode字符串的开销:2.2s
2和3之间的区别是创建string[]
的内存开销:1.8秒
从4到fastCSV
的区别是创建T对象并添加到列表的开销:4s
未完成的
- 将块加载到缓冲区中:
- 最初我尝试此路线时,事实证明它太复杂了,无法正常工作。从其他这样做的库来看,与当前的实现相比,它仍然很慢。
StringBuilder
逐个字符:- 事实证明,使用此选项对于从行中解析列太慢。
使用代码
以下是一些使用fastCSV
的方法示例:
public class car
{// you can use fields or propertiespublic string Year;public string Make;public string Model;public string Description;public string Price;
}// listcars = List<car>
var listcars = fastCSV.ReadFile<cars>("csvstandard.csv", // filenametrue, // has header',', // delimiter(o, c) => // to object function o : car object, c : columns array read{o.Year = c[0];o.Make = c[1];o.Model = c[2];o.Description = c[3];o.Price = c[4];// add to listreturn true;});fastCSV.WriteFile<LocalWeatherData>("filename2.csv", // filenamenew string[] { "WBAN", "Date", "SkyCondition" }, // headers defined or null'|', // delimiterlist, // list of LocalWeatherData to save(o, c) => // from object function {c.Add(o.WBAN);c.Add(o.Date.ToString("yyyyMMdd"));c.Add(o.SkyCondition);});
助手函数以提高性能
fastCSV
具有以下助手函数:
int ToInt(string s)
从字符串创建一个int
int ToInt(string s, int index, int count)
从子串创建一个int
DateTime ToDateTimeISO(string value, bool UseUTCDateTime)
创建一个ISO标准,DateTime
即yyyy-MM-ddTHH:mm:ss
(可选部分.nnnZ
)
public class LocalWeatherData
{public string WBAN;public DateTime Date;public string SkyCondition;
}var list = fastCSV.ReadFile<LocalWeatherData>("201503hourly.txt", true, ',', (o, c) =>{bool add = true;o.WBAN = c[0];// c[1] data is in "20150301" formato.Date = new DateTime(fastCSV.ToInt(c[1], 0, 4), fastCSV.ToInt(c[1], 4, 2), fastCSV.ToInt(c[1], 6, 2));o.SkyCondition = c[4];//if (o.Date.Day % 2 == 0)// add = false;return add;});
使用场景
- 加载时过滤CSV
- 在加载时的map函数中,您可以在加载的行数据上写条件,并通过使用
return false;
过滤掉不需要的行
- 在加载时的map函数中,您可以在加载的行数据上写条件,并通过使用
- 读取CSV导入到其他系统
- 在map函数中,您可以将行数据发送到另一个系统,然后
return false;
- 或处理整个文件并使用
List<T>
作为返回的
- 在map函数中,您可以将行数据发送到另一个系统,然后
- 加载时处理/汇总数据
- 您可以有一个
List<T>
它与CSV文件的列和sum/min/max/avg/etc没有关系
- 您可以有一个
代码内
本质上,读取是通过以下方式进行的循环:解析行,为列表创建通用元素,将创建的对象以及从该行提取的列移交给用户定义的map函数,并将其添加到列表中以供返回(如果map函数这么说):
var c = ParseLine(line, delimiter, cols);
T o = new T();
var b = mapper(o, c);
if (b)list.Add(o);
现在,CSV标准复杂性来自正确处理多行,这是通过计算一行中引号是否为奇数来完成的,因此,它是多行并读取行直到引号是偶数,这是在ReadFile()
函数中完成的。
这种方法的优点在于它简单,无反射并且非常快,并且控制在用户手中。
所有的阅读代码如下:
public static List<T> ReadFile<T>(string filename, bool hasheader, char delimiter, ToOBJ<T> mapper) where T : new()
{string[] cols = null;List<T> list = new List<T>();int linenum = -1;StringBuilder sb = new StringBuilder();bool insb = false;foreach (var line in File.ReadLines(filename)){try{linenum++;if (linenum == 0){if (hasheader){// actual col countint cc = CountOccurence(line, delimiter);if (cc == 0)throw new Exception("File does not have '" + delimiter + "' as a delimiter");cols = new string[cc + 1];continue;}elsecols = new string[_COLCOUNT];}var qc = CountOccurence(line, '\"');bool multiline = qc % 2 == 1 || insb;string cline = line;// if multiline add line to sb and continueif (multiline){insb = true;sb.Append(line);var s = sb.ToString();qc = CountOccurence(s, '\"');if (qc % 2 == 1){sb.AppendLine();continue;}cline = s;sb.Clear();insb = false;}var c = ParseLine(cline, delimiter, cols);T o = new T();var b = mapper(o, c);if (b)list.Add(o);}catch (Exception ex){throw new Exception("error on line " + linenum, ex);}}return list;
}private unsafe static int CountOccurence(string text, char c)
{int count = 0;int len = text.Length;int index = -1;fixed (char* s = text){while (index++ < len){char ch = *(s + index);if (ch == c)count++;}}return count;
}private unsafe static string[] ParseLine(string line, char delimiter, string[] columns)
{//return line.Split(delimiter);int col = 0;int linelen = line.Length;int index = 0;fixed (char* l = line){while (index < linelen){if (*(l + index) != '\"'){// non quotedvar next = line.IndexOf(delimiter, index);if (next < 0){columns[col++] = new string(l, index, linelen - index);break;}columns[col++] = new string(l, index, next - index);index = next + 1;}else{// quoted string change "" -> "int qc = 1;int start = index;char c = *(l + ++index);// find matching quote until delim or EOLwhile (index++ < linelen){if (c == '\"')qc++;if (c == delimiter && qc % 2 == 0)break;c = *(l + index);}columns[col++] = new string(l, start + 1, index - start - 3).Replace("\"\"", "\"");}}}return columns;
}
ParseLine()
负责以一种优化的unsafe
方式从一行中提取列。
编写代码就是:
public static void WriteFile<T>(string filename, string[] headers, char delimiter, List<T> list, FromObj<T> mapper)
{using (FileStream f = new FileStream(filename, FileMode.Create, FileAccess.Write)){using (StreamWriter s = new StreamWriter(f)){if (headers != null)s.WriteLine(string.Join(delimiter.ToString(), headers));foreach (var o in list){List<object> cols = new List<object>();mapper(o, cols);for (int i = 0; i < cols.Count; i++){// qoute string if needed -> \" \r \n delim var str = cols[i].ToString();bool quote = false;if (str.IndexOf('\"') >= 0){quote = true;str = str.Replace("\"", "\"\"");}if (quote == false && str.IndexOf('\n') >= 0)quote = true;if (quote == false && str.IndexOf('\r') >= 0)quote = true;if (quote == false && str.IndexOf(delimiter) >= 0)quote = true;if (quote)s.Write("\"");s.Write(str);if (quote)s.Write("\"");if (i < cols.Count - 1)s.Write(delimiter);}s.WriteLine();}s.Flush();}f.Close();}
}
样例用例
拆分数据集以进行测试和培训
在数据科学中,通常将数据划分为训练集和测试集,在下面的示例中,每第3行用于测试(您可以使划分更加复杂):
var testing = new List<LocalWeatherData>();
int line = 0;
var training = fastCSV.ReadFile<LocalWeatherData>("201503hourly.txt", true, ',', (o, c) =>{bool add = true;line++;o.Date = new DateTime(fastCSV.ToInt(c[1], 0, 4),fastCSV.ToInt(c[1], 4, 2),fastCSV.ToInt(c[1], 6, 2));o.SkyCondition = c[4];if (line % 3 == 0){add = false;test.Add(o);}return add;});
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 计算机要素--第六章汇编编译器
计算机系统要素,从零开始构建现代计算机(nand2tetris) 如果完成了本书所有的项目 你将会获得以下成就构建出一台计算机(在模拟器上运行) 实现一门语言和相应的语言标准库 实现一个简单的编译器而且,这本书的门槛非常低,只要你能熟练运用一门编程语言即可。本课程综合了数…...
2024/3/29 15:13:52 - npm 镜像切换
临时使用 npm --registry https://registry.npm.taobao.org install [需要安装的包]持久使用 npm config set registry https://registry.npm.taobao.org使用 cnpm npm install -g cnpm --registry=https://registry.npm.taobao.orgcnpm install查看源 npm config get registry…...
2024/3/29 15:13:50 - 深度强化学习篇3:神经网络分类
分类问题的一种实现方式是线性回归,对所有预测结果以某个值为分界。然而,这种方法不够好,因为分类问题不能用线性方程表示。但分类问题依然是回归问题,预测的结果限定在少数离散的结果集中。一、逻辑回归与二分类1、逻辑回归做二分类线性回归Y=aX+b,y的取值范围是[-∞, +∞…...
2024/3/29 15:13:50 - bochs调试简单操作系统方法
我用的是bochs 2.6.11 首先进入bochs的调试模式使用的是,打开bochsdbg。同理他也会让你选择配置文件。 选择完了配置文件,弹出两个窗口,一个是调试命令行,一个是操作系统窗口最初的时候,他会显示一些日志,然后注意:显示了下一条指令的所在地和指令内容。我们观察因为实模…...
2024/4/16 23:18:17 - 【剑指offer】在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。java实现
在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5 思路: 1.创建一个新的节点为了防止第一是重复的元素并且连上原来的链表,遍历 原来的元素进…...
2024/4/25 4:20:10 - java通过免费接口获取ip地址的服务商信息
今天分享一个免费在线的小工具的开发代码就是通过淘宝提供的接口获取服务商信息, 工具地址:http://www.yzcopen.com/seo/ipadress代码如下:public class YzcPattern {/*** ip地址接口*/private final static String ipurl ="http://ip.taobao.com/service/getIpInfo.ph…...
2024/3/29 6:53:35 - IOS配置fiddler配置抓取https
fiddler抓包工具无需多说,按步骤配置后,部分HTTPS可抓取,部分抓取不到,各种搜索,找不到解决问题的办法,无奈卸载重装,重新走流程,误打误撞发现IOS配置比之前多了一项、所以重点记录一下,谨防踩坑 1、首先下载fiddler证书 xxx.xx.xxx.xx:8888 2、配置IOS,通用->描…...
2024/3/29 6:53:34 - 前端性能优化
本文主要考虑客户端性能、服务器端和网络性能,内容框架来自Yahoo Developer Network,包含 7 个类别共 35 条前端性能优化最佳实践,在此基础上补充了一些相关或者更符合主流技术的内容。主流技术的内容前端性能的一个重要指标是页面加载时间,不仅事关用户体验,也是搜索引擎…...
2024/3/29 6:53:33 - Python_集合的应用
由于涉及到集合的运算,分析数据结构为字典内嵌集合 集合的应用 """一家公司有如下员工,经理:"小明","小王","小张"技术员:"小明","小王","小刘","小黄"1.选择数据的结构,存储以上信…...
2024/4/7 16:34:39 - 函数指针数组实现计算器和qsort的使用
斜体样式```c //函数指针数组实现计算器的功能 #include<stdio.h> int add(int x, int y) { return x+y; } int min(int x, int y) { return x-y; } int mul(int x, int y) { return xy; } int div(int x, int y) { return x/y; } //***********************************…...
2024/3/29 15:13:46 - 基于Vumat子程序的复合材料压缩冲击破坏预测
复合材料由于具有较高的比强度、比模量和可设计性,在航空航天等领域一直都备受关注。随着大量专家学者投入研究,其刚度、强度的预测已有了较为完善的理论。利用这些理论,通过在子程序中构建本构方程,可实现在ABAQUS等有限元软件中得到与实验结果较为接近的仿真结果。同样的…...
2024/3/29 15:13:45 - 655. Print Binary Tree
问题传送门 问题分析 这个问题其实逻辑特别简单,就是找到应该打印的位置,然后打印上去就可以了。我这里直接使用递归的方式进行,保证了代码的整洁。按照题目要求高度至多10层,所以也不用考虑太多的效率问题。 代码 class Solution { public:int treeHeight(TreeNode *root)…...
2024/3/29 15:13:44 - PAT 实验5-7 使用函数求1到10的阶乘和
本题要求实现一个计算非负整数阶乘的简单函数,使得可以利用该函数,计算1!+2!+⋯+10!的值。 函数接口定义: double fact( int n ); 其中n是用户传入的参数,其值不超过10。如果n是非负整数,则该函数必须返回n的阶乘。 代码如下 #include <stdio.h> double fact( int n…...
2024/3/29 15:13:43 - Java基础 - 网络编程
网络编程软件结构:两种C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件 B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等网络通信协议:网络通信协议:通信协议是对计算机必须遵守的规则,只…...
2024/4/16 18:38:15 - 剑指offer-打印1到最大的n位数
题目 输入数字n,按顺序打印出从1最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数即999。 思路1到最大的n位十进制数,其实就是n位数字的全排列 需要考虑long long不能存放的数字,只能用高精度的思想,也就是用数组存放数字 符合正常的交互方式,也就是从第一…...
2024/3/29 15:13:42 - 2020知识图谱大学习
知识图谱大学习目录集合,为了方便我的查找,暂时先这样设置吧~啊哦目录 知识图谱(一):知识图谱概论(上)知识图谱(二):知识图谱概论(下)什么时候才能够把这个大知识系统完成呢,期待哦~...
2024/3/29 15:13:40 - “全球化”是一个漫长过程,海尔智家用了20年
文|曾响铃来源|科技向令说(xiangling0815)中国企业对“全球化”的理解是不一样的。有的企业以贴牌代工的方式出口,有的企业以贴牌与创牌相结合的方式出口,这些企业都宣称自己是“全球化”企业,可谓是分分钟就能贴上“全球化”的标签。而海尔智家认为全球化不是一个企业标签…...
2024/3/29 15:13:39 - mybatis 用 IN 批量查询 只返回一条数据
这个问题网上大多数是从其他角度 比如怎么正确使用mybatis的<foreach>标签讲的。我自己遇到问题的时候确定自己使用标签没问题,但运行结果还是超出期望。直接说结论吧。如果xml中写的是:mapper中 方法声明为List<DstMsgDto> getlistByMsgids(@Param("msg_id…...
2024/4/16 12:01:02 - 关于计算机中的原码,反码和补码
写这个的主要原因是为了总结(主要是对于IDE来说): 首先计算机为了解决用原码或反码运算时所带来的不变,引入补码来进行计算机中的基本运算. 比如对于C语言中的一个int变量一般占4字节,也就是32bits,对应着计算机里面的01的位数,而在计算机中为了方便直接让数字按照补码形式存储…...
2024/4/25 6:18:52 - bat算法常见面试题
二叉树打印 – from https://www.bilibili.com/video/av54147410?p=1– – –– – –– – –– – –– – –– – –...
2024/4/24 4:28:47
最新文章
- vue-treeselect 实现懒加载 + 远程模糊搜索 支持多选,可悬浮提示选择项所有层级 已封装为组件
今天实现一个客户单位组织树的功能,不限层级,数据量巨大,采用vue-treeselect 实现懒加载 远程搜索 这是vue iview组件 element的需要改一下tooltip的写法 这个支持对选择的单位全部层级进行悬浮提示(也无法在下面下拉回显&am…...
2024/4/28 4:18:35 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - Chrome 浏览器无法保存或自动填充密码
Chrome 浏览器无法保存或自动填充密码 分类 平时使用 Chrome 浏览器都会对网站的用户名密码自动填充,今天发现突然不行了,找到一个解决办法: 1、退出 Chrome 浏览器。2、打开 Chrome 安装目录下的的 Profile 目录,删除 Login Da…...
2024/4/27 1:15:47 - 云计算概述报告
以下是一篇论述类文章 文章目录 I. 云计算介绍(1)云计算基本概念(2)云计算基本特征 II. 云计算发展历程(1)云计算的起源(2)云计算的发展阶段 III. 云计算特点(1ÿ…...
2024/4/24 0:43:43 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/26 18:09:39 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/28 3:28:32 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/26 23:05:52 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/27 4:00:35 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/27 17:58:04 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/27 14:22:49 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/28 1:28:33 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/27 9:01:45 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/27 17:59:30 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/25 18:39:16 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/28 1:34:08 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/26 19:03:37 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/28 1:22:35 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/25 18:39:14 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/26 23:04:58 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/27 23:24:42 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/25 18:39:00 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/26 19:46:12 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/27 11:43:08 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/27 8:32:30 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57