自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(24)
  • 收藏
  • 关注

转载 JavaScript浏览器DOM另存为XML文件

在Internet Explorer中,无法为HTML检索正确的XML,除非获取.outerHTML并将序列化带来的所有问题修复为HTML(例如缺少属性中的引号,而不是关闭标记等)有一个非标准的API对象:XMLSerializer(它不是标准的,但在除IE浏览器之外的所有浏览器中实现)。它的serializeToString方法需要传递DOMNode对象。一直想把html转为XML,有一些像SgmlReaderDll、FreeSpire.doc有点太复杂,把程序弄得太臃肿。

2023-04-03 09:51:08 221

转载 windows远程桌面频繁掉线

竟然是因为windows自带的内置的mstsc远程桌面工具不太好。要用Microsoft Store中的Microsoft远程桌面。

2023-03-17 11:51:52 1042 2

原创 火狐已拦截跨源请求:同源策略禁止读取位于 ,CORS跨域

浏览器是网页的渲染着和执行者,为了安全,浏览器默认是不允许跨源请求的,即CORS跨域(跨域资源共享,Cross-Origin Resource Sharing)的,也就是说默认不允许从来自于A服务器上的页面中访问B服务器上的资源。

2023-03-02 16:06:11 5096

原创 C++类中new关键词和传统类型构造的区别

我一直以为用new关键词构造的类和直接用类型构造出的类是一样的,今天才发现不一样。前者如:User* user1=new User(string name);后者如:user1 User(string name);前者是一个指针,后者是一个对象,前者需要手动delete,后者自动回收,

2023-02-21 10:07:26 175

原创 利用visual studio内存快照查找内存泄露

利用visual studio内存快照查找内存泄露,点击“诊断工具”的“内存使用率”子窗体,多次点击“截取快照”,然后观察快照的不同。

2023-01-25 11:30:44 2035

原创 C++类的静态成员的初始化出现访问冲突、myhead nullptr错误

感觉静态成员要么是简单类型要么是指针比较好,不要是复杂类本身。

2022-10-20 15:31:22 636

原创 莫名其妙的KernelBase.dll0x40010005错误与远程桌面

本地计算机远程桌面异常造成服务器上莫名其妙的KernelBase.dll0x40010005错误。

2022-09-30 08:43:43 669 1

原创 当style=display:none时用xpath取text的内容时取不到

使用firefox的webdriver中的By.XPath,取a元素的text时,如果所属任何一个父元素的style=displaynone时,是得不到text内容的,但是可以正常定位,属性也都可以取到,如href。displaynone似乎只影响元素的text内容,其他一切都不影响。...

2022-08-01 09:00:43 721

原创 WebClient 字符串编码方式 Encoding.UTF8

似乎应该写WebClient wc = new WebClient();wc.Encoding = Encoding.UTF8;以前使用wc.Encoding = Encoding.GetEncoding("utf-8");似乎不对。

2021-12-15 13:20:50 700

原创 firefox gecko C# 获取弹出的窗口内的内容

在C#.net winform中使用gecko作为内嵌浏览器,有时会碰到弹出窗口,并且需要获取弹出窗口中的URL或内容。关键是父窗口的CreateWindow事件。该事件有一个参数GeckoCreateWindowEventArgs e,e有一个成员e.WebBrowser,在响应该事件时是null,你需要建一个Gecko.GeckoWebBrowser,把它赋给e.WebBrowser就可以了,则弹出的内容将在该GeckoWebBrowser控件中显示。Gecko.GeckoWebBrowser控

2020-12-29 16:46:36 638

原创 C#visual studio引用路径第三方DLL库

对第三方的DLL动态链接库的引用,最好不要直接放在bin目录下,因为根据调试与否有两个子目录debug和release,你要记得放两遍,比较麻烦,另外如果采用git等代码管理工具,一般是不包括bin目录的。所以,最好在源程序目录下新建个子目录,叫不叫lib都无所谓,然后从这里添加引用就可以了。另外,不论从哪里添加的引用dll,如果编译器从原位置找不到该dll,就会尝试从“引用路径”下寻找该dll,引用路径可以使用visual studio的项目属性配置界面设置,也可以直接编制配置文件(*.cspro

2020-12-22 09:37:16 3527

原创 火狐firefox扩展插件开发extension代码调试方法

火狐firefox扩展插件开发extension代码调试方法,可以直接用开发者工具devtools中的调试器,但是默认是不调试扩展代码的,需要在开发者工具的设置界面中勾选“启用浏览器界面及附加组件的调试工具箱”。设置界面在开发者工具右上角省略号中的“设置”。...

2020-12-09 12:10:08 1024

转载 C# HtmlElement的GetAttribute(“class“) return ““

如题所述的问题,解决办法:用GetAttribute("className")代替GetAttribute("class")很无语,毫无逻辑可言,但就要这么干。

2020-10-22 16:32:24 177

原创 asp.net的页面处理程序中不允许wc.UploadStringAsync这样的异步操作

错误提示:现在无法开始异步操作。异步操作只能在异步处理程序或模块中开始,或在页生存期中的特定事件过程中开始。如果此异常在执行 Page 时发生,请确保 Page 标记为 <%@ Page Async=\"true\" %>。此异常也可能表明试图调用“异步无效”方法,在 ASP.NET 请求处理内一般不支持这种方法。相反,该异步方法应该返回一个任务,而调用方应该等待该任务。最后,自己编了多线程,只能用UploadString()ParameterizedThreadStart pts =

2020-06-19 11:46:48 390

原创 .net发布网站时提示严重性指定的路径或文件名太长,或者两者都太长。完全限定文件名必须少于 260 个字符,并且目录名必须少于 248 个字符。

是因为临时文件夹太长,自己设个临时文件夹:在发布的网站根目录中找到*.publishproj文件,在<PropertyGroup>节点内添加<IntermediateOutputPath>..\Temp</IntermediateOutputPath>,将可以设置发布过程中的临时文件存放目录,这里设置的..\Temp将会在项目目录中自动创建一个Temp文件夹,<ProjectToolsVersion="4.0"xmlns="http://schemas..

2020-06-18 11:08:18 2376

原创 C#实现RESTFUL接口三板斧

C#实现Web格式的API有很多种方法,包括:1、直接用webform窗体实现,这是需要把窗体上的除了第一行的代码全删了,主要靠Page_load中写代码,利用webform提供的server、page、上下文等对象解释参数,和返回数据。2、还有一种不是webform窗体,可以调用 *.ashx (一般处理程序),它和aspx一样都实现了IHttpHandler接口。3、还可以使用在aspx.cs中中声明带有[WebMehtod]的public static 的方法。4、另外,.net还提供

2020-06-03 18:10:05 4541

原创 C#中的[WebMethod]的用法

可以直接在aspx.cs文件中直接使用该[WebMethod],修饰public static 方法,客户端软件就可以直接通过http post方式访问该方法了。记住这里只支持post方式。客户端可以使用json格式,不知道支不支持xml格式和form格式,按理讲应该支持,但我没试。服务端[WebMethod(EnableSession = false)] public static string error(string pos, string mes) {////}客户端...

2020-05-29 18:04:03 876

原创 System.Data.SQLite中的sql command可以用参数

SQLite中执行sql可以用参数化,这样可以避免sql语句超长和处理特殊字符。参数名用@开头。SQLiteCommand cmd = new SQLiteCommand(strSql, con);然后用 cmd.Parameters.Add("@参数名", DbType.String); cmd.Parameters["@参数名"].Value = strValue;...

2020-05-28 22:31:35 917

原创 Microsoft.Data.Sqlite和System.Data.SQLite的区别和优劣

System.Data.SQLite是sqlite官方实现的ado.net。据说已经不更新了,但我看最新的包是2020年4月份。Microsoft.Data.Sqlite是微软官方实现的ado.net。两者的接口类似但Microsoft.Data.Sqlite没有实现SQLiteDataAdapter。不知道怎么往dataset中装,所以我还是使用了System.Data.SQLite。另外,System.Data.SQLite需要SQLite.Interop.dll,不知道Microsoft.

2020-05-28 22:25:48 7046

原创 lucene查询分析器queryparser

用于解释查询字符串的玩意,有这几点:词汇查询和句子查询;字段查询:针对某个字段查询;词汇支持通配符?和*;正则表达式查询,形如:/[mb]oat/;模糊查询,使用符号~,即不需要词汇完全正确;词汇距离查询:指定两个词汇间的距离,即相隔多少别的单词;突出词汇查询:即指定某个词汇特别重要;与或非等逻辑拼接词查询;https://lucene.apache.org/core/8_5_1/queryparser/org/apache/lucene/queryparser/clas

2020-05-14 10:16:24 205

原创 最后还是用intellij 编译lucene solr代码成功

从github上下的代码,起初想用netbeans的ant编译,结果在netbeans ide中提示用gradle6编译,不知道如何更新。最后按照github上的说明,配置使用intellij进行编译成功了,可能是intellij能自动升级gradle。具体参见https://cwiki.apache.org/confluence/display/lucene/HowtoConfigureIn...

2020-05-07 08:41:50 258

原创 ant netbeans ivy lucene solr下载库有问题

在用ivy下载依赖库时下载不了特定库时,FQiang试试。有些库如org.restlet-2.4.0.jar原来的下载连接自动为https://repo1.maven.org/maven2/org/restlet/jee/org.restlet/2.4.0/org.restlet-2.4.0.jar,但在网上搜后发现只在https://repo.spring.io/plugins-...

2020-05-06 09:59:32 155

原创 在netbeans中编译ant lucene-solr源码配置小技巧

ant是一个编译运行java程序的程序。解压后,如果想在命令行中运行,需要在windows环境变量中配置ANT_HOME 为C:\apache-ant-1.10.7path中增加C:\apache-ant-1.10.7\bin。为了在netbeans编译lucene-solr程序,需要在build.xml所在目录下,运行ant netbeans。注意在build.xml中必须要有名为n...

2020-05-05 21:38:52 181

原创 Android Studio模拟器无法联网网页显示forbidden

原来是可以的,后来忽然不行了,各个版本的sdk都不行。用浏览器访问网页全部显示forbidden。后来才发现,模拟器设置栏中有个"settings"=>"Proxy"用了使用android studio的代理设置,而我检查了一下,当时为了装某些插件,android studio设置了http设置。所以网络访问被拒绝了。点上“NO Proxy”就好了。另外,模拟器访问本机地址的确用10...

2019-11-14 11:26:33 790

空空如也

空空如也

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

TA关注的人

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