学习笔记
飞翔的烤鸡翅
不吃肉不开心不睡觉不开心的立志成为海贼王的普通文艺的二笔青年。
展开
-
[python学习笔记] - 基于webapi对dataframe进行传输的方案
使用webapi传输pandas.DataFrame数据原创 2024-05-14 19:24:05 · 323 阅读 · 0 评论 -
[.NET学习笔记] - Thread.Sleep与Task.Delay在生产中应用的性能测试
3个指令,1秒间隔,理想状态下,完成耗时应是2秒。且随着对象个数增多,仍然能保持在一个合理范围。内部有专门的消费线程执行传入的指令。每个指令的执行间隔为。我们更改参数,比较两者的cpu占用情况。cpu: AMD 3700x 8核16线程。即多个指令输入该服务后对象后,是在时间消耗上比较符合期望。cpu占用情况如图。cpu占用情况如图。原创 2023-09-07 19:39:45 · 850 阅读 · 0 评论 -
[python学习笔记] - python下csv,feather,parquet,jay,pickle的读写性能及空间占用测试
python下csv,feather,parquet,jay的读写性能及空间占用测试原创 2023-03-08 15:17:21 · 640 阅读 · 1 评论 -
visual studio 常用操作笔记
visual studio 学习笔记原创 2022-08-30 14:13:34 · 298 阅读 · 0 评论 -
[python学习笔记] - 使用pandas与Excel读写包取Excel单元格数据性能分析
背景有工作需要解析Excel文件数据,需要取Excel文件中一些指定单元格(指定行列)的数据内容。因为Excel文件目前区分为xls与xlsx。全能读写包xlwings虽然能兼顾两种格式,功能齐全,但是太重,操作比较慢,而且必须主动调用关掉Excel文件调用,否则将一直挂在后台。考虑到更轻便的使用,所以分别使用了xlrd读xls,使用openpyxl读xlsx。但是维护两份代码不太方便,考虑到pandas可以直接读excel两种格式(底层同样是调用对应的包,只是上层做了统一封装),感觉可以更方便些。但是原创 2021-12-14 10:43:28 · 1385 阅读 · 0 评论 -
[.NET学习笔记] - web邮箱浏览显示正常但通过IMAP接收邮件,附件名中文乱码的解决方案
场景当前在使用.NET的mailkit包接收邮箱邮件,使用IMAP协议。主要解析接收到的邮件的基本信息,如主题,发件人,收件人,附件下载等。使用过程中出现了附件文件名中文乱码的情况。具体为:访问web邮箱,在网页端查看问题邮件是正常的。邮件内容均为中文,主题,附件名等,且正常显示。但是通过mailkit解析到的邮件数据中,主题subject中文显示正常,附件文件名attachment-filename显示乱码。如图。起初我以为是mailkit这个包的问题,于是我改用python+imbox解析同原创 2021-12-08 17:16:33 · 3724 阅读 · 4 评论 -
[sqlserver] - SqlServer删除作业失败
https://blog.csdn.net/u012424148/article/details/105723721先删除子任务,再删除作业select * from msdb.dbo.sysmaintplan_subplans --where subplan_id='59F77F25-A158-4C77-9CB4-7828FC01CC2A'--删除子任务--delete msdb.dbo.sysmaintplan_subplans where subplan_id='59F77F25-A158.原创 2021-09-28 15:52:45 · 547 阅读 · 0 评论 -
[python学习笔记] - 用pyinstaller打包成功后exe执行错误
背景最近写了个查看硬件信息的脚本,用到wmi。执行pyinstaller -F xxx.py成功后,生成了exe。但是运行exe失败。错误如下:错误中提到的包pythoncom我是装好的,怎么都想不明白是为什么。然后搜到了这篇文章《python3.8+pyinstaller调试正常,打包后运行失败(Module‘puwintypes’isn’t in frozen sys.path)》以为找到了救星,结果按他的办法,在py代码里加入import pythoncom,还是报错。最终我搜到了这篇文章原创 2021-08-05 19:21:59 · 4914 阅读 · 14 评论 -
[.NET学习笔记] - 《五个 .NET 性能小贴士》阅读小结
《五个 .NET 性能小贴士》 https://mp.weixin.qq.com/s/PqZSAjenNS84XZ9N2pYfkw《5 Performance Tips For .Net Developers》 https://hackernoon.com/5-performance-tips-for-net-developers-q03w356w?utm_content=buffer8ad81&utm_medium=social&utm_source=linkedin.com&.原创 2021-07-22 10:34:56 · 129 阅读 · 0 评论 -
[pandas学习笔记] - 替换DataFrame列指定字段
key: pandas, DataFrame, dict, SeriesDataFrame数据处理。希望将DataFrame将指定列的数据,根据指定字典,替换为对应字段。由于需求不同,一般有两种情况:不在映射规则中(字典),处理为NaN。不在映射规则中(字典),保留原值。待处理数据import pandas as pddf = pd.DataFrame({'Date':['10/2/2011', '11/2/2011', '12/2/2011', '13/2/2011'],原创 2021-06-08 16:40:16 · 1262 阅读 · 0 评论 -
[.NET学习笔记] - Marshal.PtrToStructure性能浅析
Marshal.PtrToStructure是.Net里用于将非托管内存数据转成托管数据类型的方法。Marshals data from an unmanaged block of memory to a newly allocated managed object of the specified type.一般常用的方法有:IntPtr ptr = xxxx;Data data = new Data();object obj = data;// ptr ====> data//原创 2021-05-18 19:36:40 · 2008 阅读 · 0 评论 -
[WPF学习笔记] - ComboBox的一些应用实现
默认显示数据第一项代码实现comboBox.ItemsSource = Data;comboBox.DisplayMemberPath = "Key"; // if data is dictcomboBox.SelectedValuePath = "Value"; // if data is dictcomboBox.SelectedItem = comboBox.Items[0];XAML实现 <ComboBox DisplayMemberPath="Key" S原创 2021-03-19 00:23:41 · 2705 阅读 · 0 评论 -
[WPF学习笔记] - Height/Width中“Auto”与“*”的区别
概述对于WPF(特指xaml)中的Width,Height,有如下特点。数值,则表示绝对长宽。*,表示除去固定后剩余部分的相对长宽。按比例分配。数字缺省,则默认是1。Auto,根据控件的大小自适应。受左右对齐等方式的影响。示例非固定部分有剩余非固定部分无剩余...原创 2021-02-24 15:18:38 · 3517 阅读 · 0 评论 -
[WPF学习笔记] -DataGrid表格导出数据
场景用WPF做windows desktop app桌面开发,需要将一个表格界面的数据全量导出,这里特别要求是Excel格式。这里的表格控件我用的是DataGrid,在xaml文件中使用ItemSource进行Binding。手动生成列Column,每一列都指定Binding对应的属性。要导出DataGrid的数据,一般是两个步骤。获取DataGrid所有Cell的Value。(Row与Column指定唯一的Cell)。本文主要讨论这一步骤。导出数据,生成数据文件。一般有csv,json,xls,原创 2021-02-09 10:03:03 · 4034 阅读 · 0 评论 -
[.NET学习笔记] - 在ASP.NET Core MVC中使用Blazor组件
场景.NET5发布了,突然对Blazor有了点兴趣,想尝尝鲜。Blazor有两种模式,server-side与client-side(WASM)。这里打算在已有的MVC项目中使用Blazor组件,所以用的server-side。use blazor component in ASP.NET Core 3.1 MVC。解决方案step1startup.cs配置。// ConfigureServicesservices.AddServerSideBlazor();services.AddAnt原创 2020-12-24 14:56:07 · 1849 阅读 · 5 评论 -
[pandas学习笔记] - 将DataFrame指定两列转成字典
key: pandas, DataFrame, dict, Seriesdf = pd.DataFrame({"a":[1,1,1,2,2,2,2,3], "b": ["q","q","q","q","q","q","q","w"], "c":[0,0,0,0,0,0,0,0], "d": [1,1,1,1,1,1,1,1]})# output a b c d0 1 q 0 11 1 q 0 12 1 q 0 13 2 q 0 14 2 q原创 2020-10-30 10:48:33 · 12189 阅读 · 3 评论 -
[C#学习笔记] - dynamic跨程序集无法获取匿名类属性的思考及解决方案
场景有个需求,需要传动态参数,想到了匿名类。但在实际操作中,dynamic类型无法获取属性值。// Assembly_Apublic class Client{ public void OnMessage(dynamic msg) { Console.WriteLine(msg.Date); }}// Assembly_Bpublic class Server{ public void SendMessage(dynamic msg) { var c = new Clie原创 2020-08-28 18:24:34 · 1586 阅读 · 0 评论 -
[python学习笔记] - Pandas的SettingwithCopy分析
警告信息当我尝试修改dataframe或者对其赋值时,出现了警告信息:A value is trying to be set on a copy of a slice from a DataFrame.Try using .loc[row_indexer,col_indexer] = value insteadSee the caveats in the documentation: https://pandas.pydata.org/pandasdocs/stable/user_guide/in原创 2020-07-10 13:45:17 · 691 阅读 · 0 评论 -
[confluence] - 每日备份及开启自定义备份目录
需求confluence需要做每日备份。但是在管理页面,无法直接设置自定义的备份路径。方案管理站点里,打开每日备份管理页面。执行每日备份项设置Enabled但是编辑页面是灰色的。(我这里已经开启了,所以先假装不能点)到Confluence安装目录下C:\Program Files\Atlassian,有两个文件夹,Application Data与Confluence。其中Application Data是应用的配置文件目录。C:\Program Files\Atlassian\Applica原创 2020-06-24 17:29:09 · 2812 阅读 · 0 评论 -
[C#学习笔记] - typeof与GetType()的区别
相同点两者的返回值都是Type类型。https://docs.microsoft.com/zh-cn/dotnet/api/system.type?view=netcore-3.1区别typeof是关键字,GetType是方法。typeof用于类型,即class。GetType用于实例,即class instace。public interface Animal{}public class Dog : Animal{}public class Cat : Animal{}i原创 2020-05-20 11:42:45 · 218 阅读 · 0 评论 -
[R语言学习笔记] - Rstudio更变console的显示信息至英文
场景我是在windows上使用的R及Rstudio。输出到控制台Rconsole的错误信息都是中文。虽然信息比较方便理解,但是在查找相关信息的时候,中文在搜索引擎中并不能很好的定位错误。所以我打算将Rconsole改为英文显示。解决方案在网上查到的就该Rconsole语言的操作。到R目录下的\etc的Rconsole文件,修改language = en。但这样的操作只能让Rgui的显示信息调整为英文。在Rstudio中,显示信息仍为中文。Sys.getlocale()可以查看语言环境信息。同理S原创 2020-05-18 10:13:44 · 16300 阅读 · 10 评论 -
[C#学习笔记] - await/async 异步
await/async 关键字组合是C#中异步实现的一种常用方式。async用于修饰方法,表明该方法为异步方法。异步方法的放回类型必须为void或Task或Task<TResult>中的一种。异步方法内必须含有await,用于表示异步等待的位置。虽然不太恰当,但有点类似debug中的断点。若“异步方法”内没有await,则该方法不是异步方法,仍为同步模式。await后只能修饰Task或Task<TResult>。(方法的返回类型或变量类型)await task的内容等价原创 2020-05-13 10:58:58 · 519 阅读 · 0 评论 -
InfluxDB学习笔记
学习笔记及资料汇总占坑待写原创 2020-04-27 11:24:14 · 145 阅读 · 0 评论 -
HDF5笔记
HDF5 简介https://blog.csdn.net/mzpmzk/article/details/89188968时间序列数据库概览https://www.cnblogs.com/wenBlog/p/8297100.htmlhttps://yq.aliyun.com/articles/727068?scm=20140722.184.2.173HDF5工具HDF Expl...原创 2020-04-27 10:14:16 · 229 阅读 · 0 评论 -
[C++学习笔记] - char[]与char*的理解
https://www.cnblogs.com/Fflyqaq/p/12002635.html示例int main(){ char s1[] = "hi"; const char* s2 = "hi"; cout << "*s1: " << static_cast<void*>(&s1) << endl; cout <...原创 2020-03-17 14:07:23 · 173 阅读 · 0 评论 -
[C#学习笔记] - 静态构造函数与静态成员初始化的调用顺序
https://www.cnblogs.com/dirichlet/p/3266019.html?utm_source=itdadao&utm_medium=referral结论静态构造函数不能有访问修饰符,只能是static,且不能带有参数。实例化顺序先静态,后非静态。先成员后构造函数。实例化顺序在2的基础上受定义的顺序影响,示例case-1class A{ ...原创 2020-03-11 10:58:45 · 284 阅读 · 0 评论 -
[C#学习笔记] - abstract class与interface的区别
abstract抽象关键字,一般用于抽象类,抽象方法,抽象对象。为了等价比较,下文用于表示抽象类,即abstract class。interface接口关键字。一组协议或规则的声明,需要继承的对象具体实现。主要区别抽象类也是类,而接口是接口。抽象类单继承,接口多继承。抽象类中的成员(对象,方法等)需要实现。接口不可以实现。(C#8.0后好像运行)抽象类成员可以是public,pr...原创 2020-03-10 10:23:29 · 211 阅读 · 0 评论 -
[R语言学习笔记] - 修改自己制作的package中的全局变量
edit global variable in my package场景最近自己做了个R语言的package,主要是封装一些功能函数。后面陆续增加了些功能,有点框架调用的样子。这就涉及到包内的全局变量问题。假设我的包名为mypackage,我想实现一个获取递增序号的功能。代码1COUNT <- 1get_sn <- function(){ COUNT <- COUNT...原创 2020-03-06 13:49:01 · 1159 阅读 · 0 评论 -
[linux学习笔记] - 各种命令
查看lsb_release -a 可列出所有版本信息。rpmrpm是一个本地软件包的管理器。其常用的参数有rpm -qa |grep packagename 查询是否有本地包rpm -ivh packagename 安装某个包,并显示安装过程rpm -e packagename 卸载某个包yumyum是基于rpm的一个软件包管理工具,它可以从网上下载rpm包和依赖。...原创 2020-02-26 13:56:05 · 105 阅读 · 0 评论 -
[python学习笔记] - multiprocessing模块执行带装饰器的方法报错及解决方式
keyword:multiprocessing decorator pickle参考https://segmentfault.com/q/1010000008907475?utm_source=tag-newesthttp://ralph-wang.github.io/blog/2015/02/15/zhuang-shi-qi-yu-duo-jin-cheng-yi-ji-pickle/...原创 2020-02-11 18:19:06 · 872 阅读 · 0 评论 -
[pandas学习笔记] - 不同列数据处理方式的性能差异
这里参考了他的测试案例《还在抱怨pandas运行速度慢?这几个方法会颠覆你的看法》https://www.jianshu.com/p/ef690275390c案例:按小时分割十年的数据。制作成dataframe。将一天24小时平均分成三份,0-7,8-15,16-23,打上对应的tag。# -*- coding: utf-8 -*-"""Created on Tue Feb 4...原创 2020-02-04 16:51:45 · 208 阅读 · 0 评论 -
[R语言学习笔记] - Windows下使用Rstudio制作package教程
占坑,准备开写。key:create projectbuild(source package *.tar.gz, binary package *.zip).rd help of functiondescriptiondata and example原创 2020-01-10 11:12:38 · 1008 阅读 · 0 评论 -
[Python学习笔记] - 制作第三方包Package
前言https://www.jianshu.com/p/19f1e564a29dhttps://www.jianshu.com/p/00abb504e137目录结构setup安装/发布PyPiwhl原创 2019-12-23 18:21:02 · 704 阅读 · 0 评论 -
[Asp.Net Core 3.1学习笔记] Razor视图实时刷新
修改Razor视图即时刷新的配置步骤1.版本.net core 3.1。2. 安装package,Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation。3. Startup的ConfigureServices里注册服务:services.AddMvc().AddRazorRuntimeCompilation();...原创 2019-12-11 15:06:51 · 2387 阅读 · 1 评论 -
[WPF学习笔记] - 嵌套属性的数据刷新方式探索
场景在WPF中,使用属性Binding到UI自动刷新是常用的手段。平时除了使用普通属性,如public string Value {get; set;},还会用到嵌套属性(不知道这个名称对不对),类似这样的形式public string Value => _m.Value;。这时候数据刷新就会碰到一定的问题。准备工作已知类NotifyPropertyChangedHelper,只需继承...原创 2019-12-05 17:34:15 · 514 阅读 · 0 评论 -
[WPF学习笔记] - 多个变量的Binding MultiBinding
MultiBindingWPF的变量Binding基本上都有了解,就是将变量与UI关联绑定,支持实时双向刷新。这里我以DataGrid为例子,介绍多变量的Binding,MultiBinding。<!-- 单个变量Binding --><DataGrid> <DataGrid.Columns> <DataGridTextColumn Head...原创 2019-12-02 23:17:24 · 1894 阅读 · 0 评论 -
[ASP.NET Core 3.0学习笔记] - SignalR
SignalR简介SignalR是一个.NET Core/.NET Framework的开源实时框架. SignalR的可使用Web Socket, Server Sent Events 和 Long Polling作为底层传输方式.SignalR基于这三种技术构建, 抽象于它们之上, 它让你更好的关注业务问题而不是底层传输技术问题.SignalR这个框架分服务器端和客户端, 服务器端支持A...原创 2019-11-11 11:39:17 · 930 阅读 · 0 评论 -
[C#学习笔记] - C#中闭包的一些理解
持续更新中…看过一些文章,总结下来就是,闭包是一个带共享数据的函数,嵌套定义函数,使用了外部定义域(非全局定义域)的变量。是否有返回值并不影响判断。示例:这三个函数几乎一样,唯一不同的就是action函数里变量。函数action => Console.WriteLine(x)关联的变量是x。这个匿名函数以该形式保存。直至被调用时,才会去取对应的i。private static v...原创 2019-10-24 16:21:53 · 231 阅读 · 0 评论 -
[WPF学习笔记] - Binding
DataGrid cell background using bindingDatagrid单元格背景色绑定操作。public class MyColor{ Brush Background { get; set; } bool UseColor {get; get;} int Percentage { get; set; }}// XAML&lt;DataG...原创 2019-03-15 11:21:47 · 309 阅读 · 0 评论 -
【C++】linux c++笔记
Linux下的C++学习笔记动态链接库说明 https://blog.csdn.net/zhanglianpin/article/details/50491958linux下的ctp编译示例 https://blog.csdn.net/hanss2/article/details/70659363动态库加载路径方案 https://blog.csdn.net/weixin_4103890...原创 2019-04-12 11:29:28 · 368 阅读 · 0 评论