首页 > 博客
  • 支付宝企业商户当面付二维码不显示处理

    发布时间:2023年11月1日 星期三 17時56分09秒 | 1838 | 文章约 587 字符 | 支付宝企业PC端网站“当面付”终端支付页不显示二维码问题,总结下原因和处理:一种是PC端网站更换服务器之后没有在支付宝开发者平台更新服务器IP地址的白名单设置,无法显示支付页的二维码。当面付原理:是随产品页数据动态生成的二维码,每次打开都会记录商品名称、价格、商户ID、订单ID、用户ID、支付打开时间、支付时间、结束时间等,每次二维码的数据内容都是动态的。如下图:上图微信支付正常,支付宝二维码无法生成,通过支付宝企业商户核对查询,我们更换服务器时没有及时在开发者平台后更新IP地址白名单设置,更换IP地址后过两个月才出现异常,可见支付宝网关是有缓存的,并不会在更换 … 阅读详文

  • Arduino开发安装与配置

    发布时间:2023年10月3日 星期二 11時08分59秒 | 2037 | 文章约 599 字符 | Arduino单片机嵌入式开发应用相当广,这里整理下安装与配置准备工作:Arduino IDE开发环境需在官方https://www.arduino.cc/en/software地址下载,提供有:Windows、macOS-Version 10.14: “Mojave” or newer, 64 bits、Linux-AppImage 64 bits (X86-64)、Linux-ZIP file 64 bits (X86-64)版本,可根据自己的电脑系统下载对应版本。如果是学习研究使用可以选择免费“JUST DOWNLOAD”如下图:Windows版本安装完成之后,可以打开Arduino IDE运行。将Arduino开发主板插入电脑USB,打开Windows系统的“设备管理器”(右键“计算机”的“管理”,即打开了“计算机管理”,再找到“设备管理器”查看) … 阅读详文

  • ADO.NET 和 LINQ to SQL的关系

    发布时间:2023年9月2日 星期六 22時27分50秒 | 1816 | 文章约 599 字符 | LINQ TO SQL是包含在.NET Framework 3.5 版中的一种 O/RM 组件(对象关系映射),O/RM 允许直接使用 .NET 的类来对关系数据库进行建模。Microsoft .NET Framework 3.5 于 2007 年底发布,并内建在 Visual Studio 2008 中。ADO.NET 和 LINQ to SQL的关系,我们还是引用微软官方说明下:LINQ to SQL 是 ADO.NET 系列技术的一部分, 以 ADO.NET 提供程序模型提供的服务为基础。 因此,开发时可以将 LINQ to SQL 代码与现有的 ADO.NET 应用程序混合在一起,并将当前 ADO.NET 解决方案迁移到 LINQ to SQL。 下图高度概括了关系:ADO.NET 和 LINQ to SQL | Microsoft Learn。ADO.NET需要的软件数据功底 … 阅读详文

  • 芯片硬件开发MCU,MPU,DSP,FPGA

    发布时间:2023年8月23日 星期三 17時02分54秒 | 1321 | 文章约 599 字符 | 嵌入式芯片硬件开发、单片机开发常用涉及领域MCU,MPU,DSP,FPGA这里归总整理下:MCU微控制单元(Micro.Controller Unit ,MCU),是把中央处理器(Central Process Unit ;CPU)的频率与规格做透当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、DMA、LCD等周边接口都整合在单一芯片上,形成芯片级的计算机俗称单片机,之所以称之为单片机(Single Chip Microcomputer),是因为不同于其它处理器它将各种功能外设资源集中到一个芯片上,这个芯片就是一个完整的微型计算机,只需要供电或加上极少的外围电路即可工作。特点:功能较为单一、不需要相对强大的运算/处理能力,更多的是对成本较 … 阅读详文

  • 小米手机CIT硬件测试模式进入

    发布时间:2023年7月10日 星期一 18時15分33秒 | 4060 | 文章约 402 字符 | 小米手机如何进入CIT硬件测试模式?这里以小米手机civi2为例,打开“设置”里面的“我的设备”,再里面的“全部参数”,找到“内核版本”,将其连续快速点击3次或4次(小米手机有多种型号,有的点击两次或三次或五次),即可切入到CIT测试模式。如下图:在CIT模式中可以对手机相关硬件进行测试,测试内容包括:版本信息测试、SIM卡测试、振动测试、按键测试、LED灯测试、触摸屏测试、屏幕显示测试、听筒、底部扬声器、顶部扬声器、主MIC、顶部MIC、耳机测试,Wi-Fi AP扫描测试、Wi-Fi 地址测试等硬件部件测试。辅助设计包括:蓝牙测试工具、WLAN测试、WLAN抓包测试工具、加速读感应器校准测试、 … 阅读详文

  • Windows update更新服务启动被拒绝访问

    发布时间:2023年6月1日 星期四 16時43分02秒 | 8042 | 文章约 397 字符 | 在安装Win10的"投影到此电脑"功能时,需要启动windows自动更新功能,这时报错:“win10无线显示器安装失败错误代码0x80070422,原因是没有开启更新服务windows update拒绝访问”。手动打开“services.msc/服务”中的“Windows Update”被拒绝访问。这时需要修改“注册表 wuauserv 访问权限”。打开注册表(Win+R,运行输入“regedit”,进入注册表编辑器,依次展开目录:“计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuauserv”,右键打开“wuauserv”的“权限”,在权限中添加“Everyone”权限即可,如下图:在修改注册表“wuauserv”权限之后,再次打开“Windows … 阅读详文

  • 对路径“盘符:\**\**\web.config”的访问被拒绝

    发布时间:2023年5月1日 星期一 14時53分05秒 | 2249 | 文章约 240 字符 | ASP.NET应用程序对web.config文件操作报错:对路径“盘符:\**\**\web.config”的访问被拒绝。对应英文:Access to the path 'F:\**\**\web.config' is denied。如下图:这说明服务器,应用程序对应文件的权限配置不够只需,指定文件夹或文件右键“属性”在“安全选项”添加对应文件或文件夹的“完全控制权限”,如读写修改权限即可。这里直接找到webconfig文件设置文件权限,允许完全控制,点击确定即可正常。如图: 阅读详文

  • Could not load file or assembly 'System.Data.SQLite' or one of its dependencies.

    发布时间:2023年4月2日 星期日 20時17分27秒 | 2487 | 文章约 467 字符 | windows 2008 server 下IIS上程序报错:“ Could not load file or assembly 'System.Data.SQLite' or one of its dependencies. 试图加载格式不正确的程序”。这个问题网络上还不少遇到,英文社区也不少提这个问题的,其它版本的Windows Server版本64位机器也有同样的问题,如下图:此问题实质是“System.Data.SQLite”版本问题,System.Data.SQLite 是SQLite基础的驱动,由于服务器是64位,而“System.Data.SQLite”组件是32位,这时需要在“IIS程序池”的“ 高级设置”,然后再高级设置面板“启动32位应用程序”设置为“True”即可正常运行程序。如下图:然后,再设置为“启动32位应 … 阅读详文

  • 网站页面打印@media print设置样式

    发布时间:2023年3月2日 星期四 10時02分48秒 | 3992 | 文章约 599 字符 | 网站页面打印的样式须要用到 ”@media print“的设置,如设置超链接或页面打印字体样式就在这个属性中设置。在页面中的文字超链接地址需要打印出来,这时就需要在@media print中写入“ a[href]:after { content: ' ('attr(href) ')';}”,在里面同样可以设置字体大小、颜色等打印属性,如下:HTML 代码 复制<!DOCTYPE html><html><head> <meta charset="utf-8" /> <title></title> <style type="text/css"> @media print { bod … 阅读详文

  • C++中的结构体struct和swap()函数

    发布时间:2023年2月11日 星期六 13時30分04秒 | 2309 | 文章约 599 字符 | C++中的结构体写法,用关键字“struct”来包装,如:“struct Rectangle{}”;这里就定义了长方体“Rectangle”结构体,然后在里面定义宽“width”和高“height”成员属性如下:C++代码 复制//结构体struct Rectangle{ int width; int height;};结构体和swap()函数:在main()函数中实例化“Rectangle box1 = { 80,50 };Rectangle box2 = { 100,60 };”,然后“ swap(box1, box2);”将结构体box1和box2互换值输出。C++代码 复制int main(){ //初始华结构体 Rectangle box1 = { 80,50 }; Rectangle box2 = { 100,60 }; swap(box1, box2);//将结构体box1和box2互换值 print … 阅读详文