
技术实践
二牛说课
被技术耽误的小镇青年
不谈热爱,不谈理想,不负青春
多实践,多实践,多多实践
展开
-
7天易语言从入门到实战(一)
易语言是一门有着伟大理想的语言。公司用的少,开发者也很少,并不影响国人对他的热情。曾经的多玩LOL,朗读女,都是陪伴再那个国产PC应用匮乏的时代。2001年1月 吴涛研发了中国自主知识产权的的中文编程语言——易语言。宗旨是让不懂英文的没有编程基础的国人进入软件开发之门,增强国家再计算机方面人才的力量;只是为了解决不懂英文编程的目的是牵强的,归根易语言没有发展起来的原因 个人认为有以下几点:1)英语对于大部分国人来说是障碍,但对于决议或者学习计算机科学专业的这部分人来说障碍并不大;原创 2023-10-24 08:41:28 · 581 阅读 · 0 评论 -
ModuleNotFoundError: No module named ‘Crypto‘
然后。原创 2022-08-22 16:35:50 · 358 阅读 · 0 评论 -
Gin 集成Swagger
swag 命令无法识别原创 2022-08-17 10:20:25 · 507 阅读 · 0 评论 -
github.com/swaggo/gin-swagger/swaggerFiles 加载不了
go get github.com/swaggo/gin-swagger/swaggerFiles 你发现怎么都搞不定 github.com确实没有 因为他改名了。原创 2022-08-10 10:38:44 · 2496 阅读 · 1 评论 -
Python ORM MongoEngine入门
一.安装库pip install mongoengine二.建立映射文件from mongoengine import Document, StringField, IntField, connect, ReferenceFieldconnect('test')class QcAccounts(Document): qc_id = StringField() qc_name = StringField()class UserInfo(Document):原创 2022-03-14 16:34:22 · 637 阅读 · 0 评论 -
Python操作MongoDB API入门
安装MongoDB下载mongodb 与可视化管理工具 MongoDB Compass 通过浏览器可能下载失败 请复制链接到迅雷下载。菜鸟教程请先看一个小时MongoDB 排序 | 菜鸟教程MongoDB 排序 MongoDB sort() 方法 在 MongoDB 中使用 sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。 语法 sort()方法基本语法如下所示: >d.原创 2022-03-14 13:00:30 · 1880 阅读 · 0 评论 -
Java工程师 快速入手 PHP实战(四):Tp6数据库模块划分
这是一个错误的实践当项目业务垂直划分很明确的时候 你的数据库表名如何设计是一个技巧问题 因为模块间相互调用 在Tp6中 又不得做出一些妥协。 Java Maven的存在 支持module 所以我涉嫌Tp6也满足这个设想所以就有了上面这张图的存在。 实践结论是 不可以 TP6模块支持配置文件单独定义 不假 当如果你在admin模块调用cms中的模型 他的配置文件 还是admin中的前缀 只有在cms中的controller才会读取cms前缀。这个问题在很多开源的项目中 给了一个解决方案 就是.原创 2022-01-06 11:58:36 · 1084 阅读 · 0 评论 -
Java工程师 快速入手 PHP实战(三):自动加载/依赖注入
自动加载机制+反射 在PHP的表现 为什么需要自动加载?PHP在执行动态方法时 调用的代码组件是动态的不确定的 需要自动匹配。 为什么需要反射?个人认为PHP反射是自动加载的一个补充,可以动态获取类的属性方法注结 方便程序的拓展。 PHP是脚本语言 Java是编译性语言 可以理解为自动加载就是这个特性导致的,用起来感觉跟反射很像, 反射 是框架都会用到的机制 尤其是Java; 想声明一个实体类 Person.p...原创 2021-12-24 12:02:42 · 377 阅读 · 0 评论 -
Java工程师 快速入手 PHP实战(二):理解ThinkPHP组件
* 单应用 多应用模式 这个Java没有是个硬伤 起码没有这么方便*中间件 类似于JavaWeb 过滤器和拦截器*路由原创 2021-12-21 10:05:31 · 717 阅读 · 0 评论 -
Java工程师 快速入手 PHP实战(一): 基础补漏
PHP 是最好的互联网开发语言 不得不承认 这个在某些条件下是一直成立的。 作为C启蒙 Java开发出身的程序员,对于PHP编程总是有点 爱恨交错。 看上去很简单,写起来很别扭 搞起来很酸爽。 * PHP 所谓的"常量" 我们看下Java强类型语言代表的常量定义 常量是指在程序的整个运行过程中值保持不变的量. PHP的定义常量是一个简单值的标识符(名字)。在脚本执...原创 2021-12-02 10:31:01 · 750 阅读 · 0 评论 -
五种把BS应用嵌入到浏览器的方式
感觉每次让客户输个地址非常low,那这篇文章可以解决你的问题!PS:当然这里只是嵌入,如需定制特定API,请联系QQ:1524327818一 定制chrome 通过修改图标配置参数的方式让BS隐形。 想看下效果 具体步骤: a.复制一份chrome程序目目 b.对chrome.exe生成快捷方式并配置参数D:\soft\Application\chrome.exe --kiosk http://ywh.back.c...原创 2021-05-12 11:02:50 · 973 阅读 · 0 评论 -
关于.NET(C#) WinForm 跨线程访问事项问题记录
1.花费时间长的任务 容易影响到主线程(UI)的互动 需要另起线程; Thread th = new Thread(taskMth); th.Start(); 2. 关闭主任务时 前台进程不会自动结束 需要指定为后台进程 Thread th = new Thread(taskMth); th.IsBackground = true; th.Start();3.线程方法中如果用到了主线程的资源比如 ...原创 2021-03-11 11:37:44 · 183 阅读 · 0 评论 -
SpringBootMaven打包到指定IP 通过Rancher升级
1.安装好Docker以后开启2375端口即可vi /usr/lib/systemd/system/docker.service2.Maven打包插件配置<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId...原创 2021-02-26 09:47:39 · 204 阅读 · 0 评论 -
通过数据库反向生成PowerDesigner物理模型图
程序的几大烦恼之一就是接手烂尾项目,前人为了种种原因 没有注释,没有文档、没有模型图; 很多时候 没办法为了口饭吃,程序员开始出卖自己的思想,胡猜乱猜;呵呵。扯远了,接手一个项目最主要是要弄清楚他的基本数据流走向,也就是弄明白那些表大概都是什么意思,动辄几十张表,很难猜最好的方式就是把表都列模型图上面,然后根据程序里面仅有的一点点联系来梳理号表与表的关系。以前 我应该有几次都是一个一个对着...原创 2021-02-09 11:45:54 · 391 阅读 · 0 评论 -
[FORBIDDEN/12/index read-only / allow delete (api)];
ElasticSearch 提示索引只读错误是由于磁盘空间大于90%导致索引只读状态ES说明文档中有写明,当ES数据所在目录磁盘空间使用率超过90%后,ES将修改为只读状态,所以初步判断是磁盘空间不足导致ES不允许写入。...原创 2021-02-09 11:39:50 · 222 阅读 · 0 评论 -
PowerBuilder快速入门实践
xx原创 2021-02-09 11:01:37 · 4032 阅读 · 1 评论 -
小程序订阅消息api官网地址有误
https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/uniform-message/uniformMessage.send.html成功地址:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html原创 2021-02-03 22:14:17 · 201 阅读 · 0 评论 -
Windows 远程备份MySQL数据库
1 创建备份账户 指定有限权限2.编写备份脚本@echo offset "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"D:\"Program Files (x86)"\MySQL\"MySQL Server 5.5"\bin\mysqldump --opt -u hisbak --password=back -h192.168.1.100 dbname > D:\mysqlback\dbname_%Ymd%.sql@echo on@paus.原创 2021-02-03 16:28:20 · 416 阅读 · 0 评论 -
Win10安装Oracle10g时报错检查操作系统版本: 必须是5.1 or 5.2.实际为 6.2
Win10安装10gx64时发现无法安装 设置兼容型也不可以 兼容到vista 也是提示 实际 6.0解决方案修改setup.exe 同级目录下install中oraparam.ini文件,在修改前修改只读属性。后面系统版本修改为当前提示版本即可...原创 2021-01-28 10:13:13 · 3264 阅读 · 2 评论 -
SpringBoot Vue项目合并部署
在项目实施过程中,如果服务仅仅只有一个单体应用,就不用部署docker+nginx 这种模式 直接将Vue打包好的应用 打成Jar 独立运行。Vue dist 中文件目录由于版本和配置不一样 打包的目录也是不一样的 有的是日期 有的就是整体目录,如我的打包一般情况下放入到resources\static下就可以了 但如果你配置有权限认证记得释放一下配置路径...原创 2021-01-19 10:39:09 · 926 阅读 · 1 评论 -
谷歌调试工具怎么捕捉上个页面的路径(页面刷新后,请求自动清除)Do not clear log on page reload / navigation
用谷歌devtoos这么久,突然发现一个选项,勾上后发现解决了很久的困惑。最常见的是你想调试登陆接口,可页面马上就刷新了,怎么也看不到登陆请求的数据以及返回的内容。Do not clear log on page reload / navigation在页面刷新或导航时,不清除日志...原创 2021-01-19 09:44:03 · 358 阅读 · 0 评论 -
Nginx 配置Vue 刷新404错误 以及配置二级目录可以访问
location / { root /usr/share/nginx/html; index index.html index.htm; try_files $uri $uri/ @router; } error_page 500 502 503 504 /50x.html; location @router { rewrite /^.*$ /index.html last; }注意 ...原创 2021-01-12 16:39:25 · 717 阅读 · 1 评论 -
C# GDI+ Graphics 教程
一 GDI+概述GDI+是微软在Windows 2000以后操作系统中提供的新的图形设备接口,其通过一套部署为托管代码的类来展现,这套类被称为GDI+的“托管类接口”,GDI+主要提供了以下三类服务:(1) 二维矢量图形:GDI+提供了存储图形基元自身信息的类(或结构体)、存储图形基元绘制方式信息的类以及实际进行绘制的类。(2) 图像处理:大多数图片都难以划定为直线和曲线的集合,无法使用二维矢量图形方式进行处理。因此,GDI+为我们提供了Bitmap、Image等类,它们可用于显示、操作和保.原创 2021-01-08 15:10:34 · 1400 阅读 · 0 评论 -
WebView2演练--我的浏览器
先上图路一步一步走,技术一点一点扎实本实例结合WebView2 和窗口布局知识,还有自定义拖动事件;1.布局问题 WebView2当前版本有一个问题就是布局属性缺失,没有父容器停靠属性。也就是Dock设置不能和其他控件和睦共处。但却可以用Dock Fill属性填充整个父控件。所以,本次需要多用了一些panel 一共用了4个panel 2.拖动问题 这个我在之前笔记里面标记过有几种方式任意一种即可https://blog.youkuaiyun.com/ucicn...原创 2021-01-06 14:17:09 · 3005 阅读 · 3 评论 -
BS/CS混合开发(浏览器终端) WebView2对比CefSharp
现行最流行的浏览器终端 我认为CefSharp比较适用,WebView2刚刚诞生新特性也在逐步开放名称 JavaScript交互 DPI获取 多标签支持 内核版本 前置环境 上手难度 CefSharp 多 对应内核.netframeworkxxx 难 WebView2 .net framework 4.7.2 难 ...原创 2021-01-05 17:51:56 · 1954 阅读 · 0 评论 -
Microsoft.Web.WebView2 初体验
上篇已经介绍了WebView2的背景,今天有时间尝试一下,文档地址:https://docs.microsoft.com/zh-cn/dotnet/api/microsoft.web.webview2.winforms.webview2.executescriptasync?view=WebView2-dotnet-1.0.664.37注意事项:1.虽然文档中写着.net 4.6.2可以运行 但在安装nuget后 工具栏并未出现WebView2组件,切换到4.7.2后工具栏才会...原创 2021-01-05 17:14:48 · 6794 阅读 · 1 评论 -
混合开发新方案:WebView2(Edge内核)或可替代CefSharp
Edge浏览器介绍Microsoft Edge是由Microsoft开发的网页浏览器2018年12月,新的Edge浏览器将从EdgeHTML内核迁移为Chromium内核;正式版已于2020年1月15日正式发布.跨平台CS/BS混合开发,目前Electron是一个比较合适的解决方案,但JS的先天性不足便是与系统底层之间的通讯。而C++ .Net(C#)有天然的优势。.Net Core的出现 本身已经解决了跨平台的问题,那也就意味着C# + CEFSharp可以突破,但需要时日。可..原创 2020-12-30 09:21:51 · 3229 阅读 · 1 评论 -
Redis for Windows 下载运行
平常在Linux部署Redis 非常方便 在本地开发的时候需要本地运行 需要Windows版本 由于Windows版本很久不更新了 现在下载地址很不好找这里记录一下 方便下载github下载地址:https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100github下载比较慢 上传到网盘分享给大家 没有密码...原创 2020-12-26 11:35:42 · 228 阅读 · 0 评论 -
Error: read EBADF at Pipe.onStreamRead (internal/stream_base_commons.js:183:27)
HBuilderX 运行到小程序提示错误Error: read EBADF at Pipe.onStreamRead (internal/stream_base_commons.js:183:27) 在小程序开发工具中做如下设置即可原创 2020-12-22 10:29:30 · 1518 阅读 · 0 评论 -
WinForm实现简单HTTP请求服务器(待编辑)
https://www.cnblogs.com/anmoon/archive/2010/08/22/1805670.html原创 2020-12-18 18:19:54 · 1057 阅读 · 1 评论 -
SpringSecurity 添加多个独立接口权限过滤器
httpSecurity.antMatcher("/xxx/**").addFilterBefore(xxApiFilter, UsernamePasswordAuthenticationFilter.class);@Componentpublic class XXApiFilter extends OncePerRequestFilter { @Override protected void doFilterInternal( HttpServletReq...原创 2020-12-16 17:52:43 · 1034 阅读 · 0 评论 -
Feign设置Header头部参数
@FeignClient(name = "kafka-client", url = "http://kafka.xxx.com")public interface KafkaClient { @GetMapping(value = "/api/clusterManager/listTopics") @Headers( {"cache-control: no-cache", "username: wangyong@xxx.com"}) TopicsResponse listTop.原创 2020-12-16 17:50:09 · 1718 阅读 · 0 评论 -
Java独立使用Sping Cloud Openfeign做RPC调用组件
项目不需要微服务/又不愿勇dubbo ,自己写RestTemplete维护麻烦。可以独立使用Openfeign做远程调用 配合SpringSecurity 做权限接口安全处理;rpc-server示例@RequestMapping("testurl") public String test(@RequestParam("uname") String uname, HttpServletRequest request ){ System.out.println("hea.原创 2020-12-16 17:42:11 · 256 阅读 · 0 评论 -
C#中Partial的作用
Partial是局部类型的意思。允许我们将一个类、结构或接口分成几个部分,分别实现在几个不同的.cs文件中。C#编译器在编译的时候仍会将各个部分的局部类型合并成一个完整的类局部类型适用于以下情况:(1)类型特别大,不宜放在一个文件中实现。(2)一个类型中的一部分代码为自动化工具生成的代码,不宜与我们自己编写的代码混合在一起。(3)需要多人合作编写一个类。局部类型的限制(1)局部类型只适用于类、接口、结构,不支持委托和枚举。(2)同一个类型的各个部分必须都有修饰符partial。...原创 2020-11-17 14:48:25 · 1665 阅读 · 0 评论 -
C# Winform自定义UI(一) 三种自定义窗口并可以拖动的方式
经过实践总结 ,在Winform中实现窗口自定义并可以拖动窗口的三种方式一、通过重写鼠标事件的方式 private Point m_MousePoint; private Point m_LastPoint; protected override void OnMouseDown(MouseEventArgs e) { base.OnMouseDown(e); this.m...原创 2020-11-13 16:32:53 · 2854 阅读 · 0 评论 -
CS1752 无法嵌入互操作类型“XXXXClass“。请改适用的接口
在打开.Net项目时 应用其他库有的提示这个问题,这个原因是由于引入的属性中,有一个“嵌入操作类型”设置 设置为false即可。原创 2020-11-12 10:03:30 · 4612 阅读 · 0 评论 -
一招解决BS转CS模式:浏览终端开发-Electron集成打包、本地配置文件及自动更新
将普通的网页转换为桌面应用并兼容现在的H5,基本的思路都是打包封装谷歌公司的开源版Chromium使其充当与本地应用通讯的媒介; 成本比较低的是electron CefShap(C#) 至于blink /cef/ wke 等 如果专业做浏览器开发可以尝试涉猎(360浏览器内核是blink);第一步:创建项目npm install -g electron-forgeelectron-forge init xxx-terminal第二步:设置图标...原创 2020-10-28 17:52:14 · 3343 阅读 · 0 评论 -
无法处理文件 xxxxForm.resx,因为它位于 Internet 或受限区域中,或者文件上具有 Web 标记。要想处理这些文件,请删除 Web 标记
下载开源.net代码时遇到这个提示,证明文件被锁定,需要解锁。找到提示的文件,打开文件属性 会多一个安全选项 勾选解除锁定即可原创 2020-10-20 09:30:19 · 3714 阅读 · 0 评论 -
前后端开发工程师缓存目录配置 再也不用担心C盘变红了
如果你跟我一样 系统运行一段时间 发现找不到清理C盘的空间 重装软件后需要改变的配置1.微信存储目录2.maven-idea maven-eclipse maven-base配置3.nodejs yarn electron安装nodejs后设置npm config set prefix "d:\nodejs\node_global\node_modules"npm config set cache "d:\nodejs\node_cache"yar...原创 2020-10-13 09:33:32 · 161 阅读 · 0 评论 -
C#_让WinForm窗体拥有动画效果(淡入淡出等…)
某些程序会有弹窗,在屏幕右下角缓缓出来,又缓缓关闭,这类效果自然使用原生态的API最合适不过了// <summary>/// 窗体动画函数/// </summary>/// <param name="hwnd">指定产生动画的窗口的句柄</param>/// <param name="dwTime">指定动画持续的时间</param>/// <param name="dwFlags">指定动画类型,可以.原创 2020-07-20 11:01:55 · 1862 阅读 · 0 评论