Onedrive删除文件时报错“同步被挂起”
问题重现Onddrive删除某文件夹时,无法删除,提示”可用性状态:同步被挂起”
解决方法未找到解决方法,官网有人提出该问题,但没有解决办法临时解决方法:逐个删除文件,再删除空文件夹
Windows测试端口
使用Telnet
在控制面板-->启用或关闭Windows功能安装Telnet客户端
命令行使用telnet命令
参考:https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/telnet
1Telnet <ip> <port>
使用Test-NetConnection
PowerShell使用Test-NetConnection命令 参考:https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/test-connection
1Test-NetConnection <ip> -p <port>
GIT VS SVN
操作||Git|SVN-|-|-存储|分布式|集中式网络|可本地存储,带联网后上传|必须连接至存储中心提交|commit,push|相当于只能push下载|整个项目|可下载单独文件夹版本管理|项目根目录.git文件夹|每个文件夹下的.svn版本号|无序(hash)|有序(+1)分支创建|记录|轻量级拷贝分支合并|修改记录|麻烦撤销|允许|存储中心修改提交日志的修改|麻烦|容易权限|按项目|可按目录
Newtonsoft序列化为小写驼峰的json
1234JsonConvert.SerializeObject(request, new JsonSerializerSettings() { ContractResolver = new CamelCasePropertyNamesContractResolver(), });
临时文件/文件夹
可通过tempfile包创建临时文件和临时文件夹
获取系统临时文件夹目录1tempfile.gettempdir()
临时文件夹创建临时文件夹默认没有前缀和后缀,所在目录为系统临时文件夹目录
1TemporaryDirectory(前缀, 后缀, 所在目录)
删除临时文件夹创建临时文件夹对象后,调用该对象的cleanup()方法或者使用with语句调用TemporaryDirectory
获取临时文件夹名称创建临时文件夹对象后,调用该对象的name属性,返回该临时文件夹的全路径名
1tmp.name # C:\\Users\\Admin\\AppData\\Local\\Temp\\tmpnjxna7lm
临时文件创建临时文件TemporaryFile类
常用参数参数|说明-|-mode|读写模式encoding|字符编码suffix|文件名后缀prefix|文件名前缀dir|文件所在目录delete|文件关闭后是否自动删除
获得文件IO调用该对象的file属性
其余操作方式与文件相似,如close, read, write, seek等
Metaclass Conflict
问题复现使用多继承时出现错误
1the metaclass of a derived class must be a (non-strict) subclass of the metaclasses
原因Metaclass冲突
解决方法使用register
123Class A(Base): passBase.register(A)
Accessing non-existent property
问题复现使用HEXO部署时,控制台输出警告
1234567(node:18256) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency(Use `node --trace-warnings ...` to show where the warning was created)(node:18256) Warning: Accessing non-existent property 'column' of module exports inside circular dependency(node:18256) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency(node:18256) Warning: Accessing non-existent pr ...
Git hard reset后的恢复
问题重现使用git reset --hard后,需要恢复至reset前的代码
解决办法reset前commit了,可通过查看日志,找到hash恢复
查找日志,找到记录的hash
1git reflog
查看某记录提交信息
1git log <id>
恢复
1git reset <id>
Convert string to integer
参考:[linux - How to convert string to integer in UNIX - Stack Overflow](https://onedrive.live.com/view.aspx?resid=8397E424B7DC017C%211760241&id=documents&wd=target%28%E7%BC%96%E7%A8%8B%2FLinux.one%7CC31B288E-EBC4-4484-916C-A9DF7E1F23D1%2FConvert%20string%20to%20integer%7CA7CC4C08-8721-4976-8C84-C3A92ED28499%2F%29onenote:https://d.docs.live.net/8397e424b7dc017c/Onenote/学习/编程/Linux.one#Convert%20string%20to%20integer§ion-id={C31B288E-EBC4-4484-916C-A9DF7E1F23D1}&page-id={A7CC4C0 ...
在异步方法中使用同步方法
参考https://docs.microsoft.com/en-us/dotnet/api/system.threading.tasks.task.run?view=net-6.0
问题复现当在异步方法中没有用到异步时会产生警告
异步方法缺少”await”运算符
1234async Task Method(){ SyncMethod();return;}
解决办法在该异步方法中调用Task.Run,将内部调用的同步方法改为异步
1234async Task Method(){ Task.Run(()=>SyncMethod());return;}