自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 问答 (1)
  • 收藏
  • 关注

原创 CefSharp 模拟点击百度

Cefsharp模拟点击百度

2022-08-24 18:17:34 728 1

原创 sqlSugar 编辑ORM对象注意 get set和 [SugarColumn(IsPrimaryKey = true]的问题

sqlsugar 的数据库对象可以用相应的sqlSugar API生成cs文件后再手工编辑, 在手工往数据库里添加新字段后要注意, 编辑 cs文件时, 在文件里新加入的字段后面一定要有 {get; set;} , 否则不报错但用 UpdateTable 不会修改相应字段的数据. 让人很困惑.第二点:sqlSugar API 生成的cs里 Id 这一列 没有IsPrimaryKey = true标记 , 导致用 UpdateTable 会提示没有premium key, 这个要手工添加. , 如下所示..

2022-05-26 12:20:13 1353

原创 restSharp 使用中关于Timeout Exception的坑

必须设置 ThrowOnAnyError = true; 不然设置TimeOut也不会报异常, client.Timeout = iTimeOut * 1000; client.ThrowOnAnyError = true; //设置不然不会报异常而且很多时候并不是显示TimeoutException, 而是显示 WebException , 所以一般如下设置try/catch就可以保证大部分情况下能正常工作, 而不是一直挂在那里不返回也不报错..

2022-05-26 12:04:21 1506

原创 Tortoise git合并有冲突的两个分支代码

假如有2个分支, 一个叫master, 一个是自己新开的分支 mybranch. 计划把mybranch合并到master里去. 合并前先提交mybranch代码到服务器.在新的目录里, 右键 => Git克隆 , 进入目录, 右键 切换/检出, 选择分支 master , 点确定完成后, 再次 右键=> Tortoise git=> 合并 , 选择分支 mybranch. 点确定. 这时会有冲突的提示, 先关闭该提示.进入目录, 寻找 图标为黄色感叹号的文件,

2022-03-22 12:10:17 3665

原创 c# vs2019的编译 生成事件 的 生成前事件命令行

为啥要用生成事件?在有些场景非常有用. 比如项目包含一个自定义控件或者dll项目, 现在在主程序里调试, 发现控件有些不完善, 修改后再次引用, 反复进行的过程中, 偶尔忘记重新编译控件就直接运行主程序, 导致修改控件的新特性在主程序里显示还是旧版本老样子, 有时以为自己改错代码了,浪费大量时间去调试, 犯的却是最低级错误: 忘记编译控件最新版本. 当你的项目是由多个相互关联小项目组成时, 这个特性会很有用.所以这时在主程序里设置 "生成事件" => "生成前事件命令行" , 让主程序编...

2021-12-30 15:44:49 1384

原创 vs2019 emgucv的小坑 Unable to load DLL ‘cvextern‘

winform程序,netcore3.1, 第一次安装 使用 nuget 搜索emgu.cv, 安装顺利, 但运行 载入图片文件就异常, 提示Unable to load DLL 'cvextern': The specified procedure could not be found卸载, 安装emgu.cv.runtime.windows , 版本4.5.3.4721, 终于正常工作....

2021-10-12 10:16:28 1779

原创 sqlsugar c# Bad IL format

使用sqlsugar 的 CreateClassFile, 出现 Bad IL format提示 db.DbFirst.Where(str_table_name).CreateClassFile(str_model_path , str_spacename);我是winform netcore 3.1的程序, 一开始使用sqlsugarcore 5.0.4.1 出现这个提示, 后来卸载此版本, 安装了不带core的5.0.4.1版本, 可以正常运行....

2021-10-11 12:04:47 829

原创 C# mysql 错误 The type initializer for ‘MySql.Data.MySqlClient.Replication.ReplicationManager‘

问题描述, 在c# .NetCore 3.1winform 程序中, 使用mysql, 用nuget下载了MySql.data 8.0.26, 执行如下代码,在SQLCon.Open这句出现异常 string connetStr = "Server=xxxx.com;port=5889;database=bldb;uid=root;password=xxxx;sslMode=none;CharSet=utf8;Convert Zero Datetime=True;"; //...

2021-10-11 10:56:34 3312

原创 vs2019 C#使用ef自动根据MySql数据库生成实体类

1.vs中下载程序包Microsoft.EntityFrameworkCore.ToolsPomelo.EntityFrameworkCore.MySql打开 VS2019 "工具" -> "Nuget包管理器" ->"程序包器管理控制台"在PM光标下输入命令:PM> Install-Package Microsoft.EntityFrameworkCore.ToolsPM> Install-Package Pomelo.EntityFram...

2021-09-26 14:58:35 3020

原创 FileSystemInfo 对象序列化为NewtonJson的一种方法

有点复杂,专门写一个JsonConverter类做转换, 我好奇序列化时还可以手工设置某些内容,专门记录下来. 来源于Serializing FileInfo or DirectoryInfo with Newtonsoft Json in .NET Core如果直接按照下面的写法,会出现错误提示:“Newtonsoft.Json.JsonSerializationException”类型的未经处理的异常在 Newtonsoft.Json.dll 中发生Unable to serialize in...

2021-09-25 17:27:07 485

原创 VueRouter 基本用法示例

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>v.

2021-09-17 19:00:05 203

原创 WINDOWS SERVER 2016 安装SQL SERVER 2012,启用防火墙不能访问的解决办法

server是买腾讯云的CVM,关闭防火墙,用SSMS可以正常连接到SQL SERVFER, 启用防火墙就不行, 查阅很多资料, 最终答案在MS的文档里,参考这篇:https://docs.microsoft.com/zh-cn/sql/sql-server/install/configure-the-windows-firewall-to-allow-sql-server-access?view=sql-server-ver15要点摘录如下:使用高级安全 Windows Defender .

2021-08-22 14:32:09 3756

原创 pytesseract 提高印刷体数字识别率走的弯路 白底黑字

屏幕截图里识别数字,非常正规的字体,但是识别率不高,反复实验后发现:图像要白底黑字白底黑字白底黑字重要的事情说三遍,凡是没有白底黑字的也能部分识别,但是效果惨不忍睹. height, width, deep = cropImg.shape # cropImg是从图片里截取的,只包含一行数字 gray = cv.cvtColor(cropImg, cv.COLOR_BGR2GRAY) # 转灰度图 ...

2020-12-03 02:53:35 3153 3

原创 pandas 写入excel 转换Url链接的两种方法

有时我们把pandas的DataFrame写入excel时,明明字符串是一个网址链接,但是却不能在excel里直接点击打开,有时却可以,具体原因不详,不过以下两个方法可以解决问题第一种方法,写一个函数,把相应字段做转换def excel_url_fun( input_value ): ''' 把一个网址字符串转换为excel公式 ''' return f'=HYPERLINK("{input_value}","{input_value}")' if __name...

2020-11-17 04:24:04 2859

原创 pandas set_value 弃用后的替代方式 ‘DataFrame‘ object has no attribute ‘set_value‘

旧的写法:import pandas as pddf = pd.DataFrame({'Year': [2000, 2001, 2002 , 2003]})df['link'] = '-'df.set_value(0, 'link', '=HYPERLINK("https://en.wikipedia.org/wiki/2000", 2000)')df.set_value(1, 'link', '=HYPERLINK("https://en.wikipedia.org/wiki/2001",

2020-11-17 03:18:35 4694 1

原创 pandas 保存excel 数值显示科学计数法的问题

注意有些文章里把df[字段名] =df[字段名].astype(str) 直接写成df[字段名].astype(str) ,那是没用的.import pandas as pdfrom os.path import abspathdef save_json_file_to_xls(jsonFileName = "20201104_182751.json",xlsFileName = "20201104_182751.xlsx", strFiledLst=["user_id"]...

2020-11-06 17:17:58 2983 1

原创 Python 通过变量ID 得到变量的值

已知获得变量的id用函数id(),那么它的反函数是什么?答案是:PyObj_FromPtr,据此,写了一个函数di(),可以根据id()的结果获得变量的值from _ctypes import PyObj_FromPtrdef di(obj_id): """ 通过变量ID 得到变量的值""" return PyObj_FromPtr(obj_id)if __name__ == "__main__": i = {"j":99,"name":"jack"} ...

2020-10-30 15:58:09 3362

原创 Python 动态参数用元祖和字典做函数输入参数的例子

一直好奇函数定义里的*args *kwargs是怎么实现的,查阅资料后自己写了一个例子.注意一下这里pKeys=list(para.keys()) ,字典的keys返回类型是 dict_list,必须用list()进行转换,否则不用调用.注意 *args和 *kwargs必须放最后,否则提示语法错误# 动态参数def TuplePara_add(*args): ''' 只用元祖做参数''' result = args[0]+args[1] return ...

2020-10-28 22:59:16 766

原创 Python 动态载入模块 import_module 例子

传统使用abspath的方式是import osif __name__ == "__main__": print(os.path.abspath('.')) 但是可以通过import_module动态import进行调用from importlib import import_modulefrom logging import Logger as logdef load_dynamic_moudles(): try: mods = im...

2020-10-28 19:06:06 822

原创 Python 异常处理的一个小例子

主要是用来记录一下:raiseError的用法,这里我自己引发一个TimeoutError,这个错误网络爬虫上比较多见, 常常死连不动没任何反应.这时要事先设置好timeout再连.import sysimport tracebackdef MyTryCatchException(): for i in range(0,3): try: if i == 0: raise TimeoutError('...

2020-10-28 16:26:43 470

原创  引发百度翻译api错误的一段文字

使用 httpClient=http.client.HTTPConnection('api.fanyi.baidu.com') ,返回错误,仅此记录一下.错误代码:52002error_msg: SYSTEM ERRORThe increased mortality was correlated with a significantly augmented viral load in the Vα14 Tg mice that was detectable at day 8 (0.4...

2020-10-25 01:42:55 789

原创 python多线程下单个文件源码

网上看了很多,真能用的不多,主要是不处理解决网络异常,导致网络特好的情况下才能正常工作.更多的不识别非断点续传网站,导致这些网站成功下载但是文件不对. 这里我改了一个能用的, 速度还不错,加入了进度条,看上去很直观,测试外网的下载地址最好用上代理, 否则速度慢.有些网站不允许用request访问,如果不能正常下载先确定是不是对方设置了.有些下载链接是要跳转的,本代码没处理. 如果你使用本程序异常且确定不属于以上情况,可以留言附上你的下载链接,我会抽时间检测. 验证数据错的技巧...

2020-09-11 23:06:05 185

原创 Inkscape 1.0 插件(5) 用VSCODE / Visual studio2019 调试python插件

前面讲过的内容最终都要用self.msg调试, 显然不省事, 习惯用IDE指变量名就看到内容的时代, 这方法太慢了.经过一番探索, 终于找到了简单方法, 其实就是以前我们调试c++ dll动态库的办法 : 附加到进程 (不知这次面对ink插件为啥迟迟没想到这个办法 , 饶了点弯路)具体做法是:1. 在插件里写窗体(或者消息框) 让程序停下来等待输入 , 比如我的前一篇https://blog.csdn.net/majian/article/details/106851866用Qt窗体....

2020-06-19 17:29:25 1242 1

原创 Inkscape 1.0 插件(4) 使用QT界面输入参数修改路径,让插件更强大

上一节里说过把解释器调整到默认的python3.8.3后可以做很多事, 本文就演示一下在Inkscape插件里如何使用Qt做输入界面, 并用全局变量方式传递参数, 实现修改svg的目的. 关于如何在python里使用QT做界面, 网上有很多教程, 这里不详细说, 我安装Qt Designer遇到的一点小问题可以参阅另一篇文章.https://mp.csdn.net/console/editor/html/106792573首先在Qt Designer里设计一个如图的界面....

2020-06-19 12:19:17 1225

原创 Inkspace 1.0 插件(3) 修改Python解释器路径

Inkspace 1.0 自带了python3.8.2的版本, 但是我已经安装了python3.8.3 , 就想用自己安装的这个python来运行插件, 好处是:1. 可以设法调试插件程序, 插件本身用py编写, 但是调试几乎只能用self.msg来显示变量, vscode/pycharm在Inkex面前都得跪了, 很不科学. 效率奇低2. 可以使用更多的python库, 因为自己平时默认安装的库都在3.8.3的目录,而不是inkspace里的python目录, 如果某个算法用到了一个库, 两边都安

2020-06-18 22:53:25 894

原创 win10下python3.83 安装dlib, 不用装boost

一开始用pip3 install dlib 安装没有成功. 查阅资料需要安装的东西还比较多, 甚至要安装boost, 我觉得奇怪. 我用win10,已经安装vs2019, 但听说编译要boost要半个小时, 自然不能忍. 于是综合各种资料做尝试,终于得到正确的安装步骤1. 先安装好vs2019 和python3.8.3, 这个已经OK的.2. 安装好cmake, 下载dlib-19.20.zip, 解压到D:\dlib-19.20, 新建一个编译目录D:\dlib-19.20Build3....

2020-06-16 19:07:37 791

原创 Python3.8.3 Qt Designer 提示This application failed to start because no qt platform plugin could be

全部uninstall python3.8.3 再重装还是不行, 终于找到办法, 参考:https://blog.csdn.net/calmreason/article/details/104851565我的python安装在 e:\python3.8, 把E:\Python3.8\Lib\site-packages\pyqt5_tools\Qt\bin\platforms 这个目录里的qwindows.dll改名old_qwindows.dll, 或直接删除,把E:\Python3.8...

2020-06-16 18:24:31 1402 6

原创 Inkspace1.0 插件(2) 添加图层画线 例子

第二个插件实现画路路径, 添加图层配置文件 D:\Inkscape\share\inkscape\extensions\mj_draw_path_example.inx<?xml version="1.0" encoding="UTF-8"?><inkscape-extension xmlns="http://www.inkscape.org/namespace/inkscape/extension"> <name>Draw Path Example&

2020-06-08 22:06:44 455

原创 Inkspace1.0 插件(1) HelloWorld python例子

Inkspace1.0 发布后, 插件写法有了变化, 以前网上很多东西不能用了. 这里整理出一个Hello world例子.Inkspace1.0的python插件有两个文件, *.inx和*.py, 写好后需要拷贝到插件目录, 比如我安装路径在D:\Inkscape, 则插件路径为:D:\Inkscape\share\inkscape\extensions , 文档里说在Preferences里有个User extensions设置也可以用, 我没试过, 觉得没必要放在那里尝试, 因为写代码需要用..

2020-06-08 21:50:10 572

原创 Roslyn入门(3): 修改本程序的源码

本例子依然来自https://github.com/dotnet/roslyn/wiki/Getting-Started-C%23-Syntax-Transformation, 看过的大神跳过.修改源码的功能一般常见于各种插件,比如大名鼎鼎的VAX, 本程序的作用也能修改源码, 而且就是修改自己刚打入的代码,本project里包含两个cs文件, 运行之后会把这两个cs里的部分变量定义改为var. 比如Main函数的这几行, 修改前: private static void...

2020-05-27 19:47:59 626

原创 Roslyn入门(2): 替换一个using的例子

第二个例子比较简单, 只是替换一个using, 这里似乎展示了一种不用ReWriter重载就能修改代码的方法, 但是多次尝试后发现也只能替换using而已, 插入一个using还没找到办法实现, 是什么原因呢?可能文档里有人说的对, 不会让我们做改变node树的修改,否则会导致树的顺序改变的问题, 所以先不尝试了,仅仅记录下来. 原文参考:https://github.com/dotnet/roslyn/wiki/Getting-Started-C%23-Syntax-Transformation...

2020-05-27 17:53:14 371

原创 Roslyn入门(1):一个简单修改C#代码的例子

网上其他例子都写得有点难懂, 这里有个简单的, 首先你要装好 roslyn, 如果没有安装,打开vs2019的安装程序,点修改,选择如下图进行安装:我已经在vs2019里面装了, 所以创建项目时出现下图:选择如图Stand-Alone Code Analysis Tool, 创建项目, 框架选.Net 4.7.2, 但是不知道什么原因,创建出来的项目运行不了,对初学者来说太麻烦,也懒得找原因.于是删除原来的代码, 只保留空的Main函数. 保留原来的using , 如下所示:us.

2020-05-27 12:32:55 3294

原创 numpy insert用法 在数组里插入

单独插入一个在前面 def test_Insert1(self): aa= np.array(( (156,3),(184,3),(211,4),(239,4))) bb = np.array(((99, 11), (88, 22))) aa= np.insert(aa,0, bb[0],0) print (aa)结果[[ 99 11] [156 3] [184 3] [211 4] [239 .

2020-05-21 13:15:34 1988

原创 Eigen库学习笔记(1) 距离和夹角

求一点到原点的距离, Pt(x,y)Vector2d v1(x,y);double res1= v1.norm(); // 等于 sqrt(x^2+y^2) , 即距离double res2 = v1.squaredNorm(); // (x^2+y^2)求2点之间距离 pt1(x1,y1) , pt2(x2,y2) CPoin...

2020-05-19 16:38:33 3445

原创 pytorch Fashion MNIST 数据集下载慢怎么办

import torch # 导入pytorchfrom torchvision import datasets, transforms ## 导入数据集与数据预处理的方法import matplotlib.pyplot as plt# 数据预处理:标准化图像数据,使得灰度数据在-1到+1之间transform = transforms.Compose([transforms.ToTensor(),transforms.Normalize((0.5,), (0.5,))])# 下载Fash.

2020-05-19 15:56:04 2173

原创 numpy dot 函数是怎么计算的?

简单一句话就是A的横行乘以B的竖列结果矩阵1行1列就是 A的第一行 (1,2,3) 乘以B的第一列(5,7,1), 2行1列就是 A 2行乘以B 1列A=np.array([[1,2,3],[3,4,5]])B=np.array([[5,6],[7,8],[1,2]])print (A)print (B)print ("result A dot B")print (np.dot(A,B))计算结果[[1 2 3] [3 4 5]][[5 6] [7 8] [1 .

2020-05-19 13:04:37 734

原创 win10 调整了文本大小后桌面图标间距变宽,改不回去

这里修改过后整个桌面图标间距很宽,无法改回去。只能修改注册表。HKEY_CURRENT_USER\ControlPanel\Desktop\WindowMetrics ,双击IconSpacing(水平方向)与conVerticalSpacing(垂直方向)两个项目,数据均设置为-1125,点击确定保存设置,然后关机或重启电脑,恢复正常了!https://jingyan.baidu.com/article/09ea3edeca12a781afde3937.html...

2020-05-14 17:31:12 9634 1

原创 VSCODE 编辑java项目时提示: The compiler compliance specified is 1.5 but a JRE 1.8 is used

在自己的java项目所在目录, 找这个文件.settings\org.eclipse.jdt.core.prefs把里面的1.5 改成1.8,OK

2020-05-14 10:34:38 6531 1

原创 Jsoup 删除 remove的正确写法

参考了一下这个例子, 但是很遗憾, 效果不大, 要点在于Jsoup的remove不能用赋值语句操作, 否则就会出现这篇文章里提到的情况https://blog.csdn.net/weixin_41798450/article/details/82866819正确的做法是不要用等号赋值, elements.select("[class=storyblock]").remove(); elements.select("div").remove(); elements.sel.

2020-05-11 00:42:46 2755

原创 jsoup select 过滤连接地址的例子

现在用jsoup下载某个网站, 感兴趣网址有两种: 一个是页码, 另外就是每个连接,页码的样式为<a class="page-link _Xo" href="/toutiao/31891686/p4/">连接的内容为<a title="社会共识" href="/toutiao/31891686/276320419">分别获取这两种连接, 用中间的...

2020-05-08 17:17:07 240

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除