
软件开发
MaraSun
Turning old step by step.
展开
-
正则表达式匹配成对括号
匹配一对括号,用于在一个html文本中提取JSon 文本。例如{ “duration”:7599,"minBufferTime{second bracket }{third bracket} }一对加粗的{} ,而不要中间的{}。简单写法会出现错误匹配。在.Net Framework的正则表达式中,提供了”平衡组/递归匹配“的处理方法(见《正则表达式30分钟入门教程》)仔细研读之后,文中给出了匹配div的表达式,但是测试失败。原文反而表达式如下:<div[^>]*>[^<原创 2024-08-24 08:56:50 · 416 阅读 · 1 评论 -
闭包概念入门——闭包和内嵌代码(函数)
闭包(Closure)虽然可以被理解为包含内嵌代码的结构,但它的定义和作用比单纯的内嵌代码更复杂和重要。闭包实际上是一种捕获环境上下文的函数结构,它能够访问其所在作用域之外的变量,并在稍后使用它们。理论上,闭包确实包含内嵌的代码,但它的关键特性在于能够“捕获”并记住外部作用域的变量,并在其作用域之外使用这些变量。因此,闭包比单纯的内嵌代码更为复杂和强大,是函数式编程中非常重要的概念。闭包是指一个函数不仅可以访问自身的变量,还可以访问它在创建时所在的外部函数的变量。我:闭包理论上是不是就是一段内嵌的代码?原创 2024-08-22 14:32:28 · 271 阅读 · 0 评论 -
闭包概念入门——闭包实现机制
闭包的机制基于词法作用域和函数对象的环境引用。通过捕获外部函数的变量,闭包能够记住这些变量并在函数的生命周期内使用它们。这种机制使得闭包能够保持对外部变量的访问,允许函数在其定义环境之外依然保持其状态。闭包(Closure)能够捕获和记住外部函数的变量的机制,主要依赖于词法作用域(lexical scope)和函数对象的特性。我:闭包捕获和记住外部代码的机制是什么?原创 2024-08-22 14:35:23 · 650 阅读 · 0 评论 -
函数式编程和OO编程02——二者的等价性
理论上,函数式编程和面向对象编程可以在功能上实现等价,但它们的设计理念和实现方式不同。无论是用OO编程中的类和对象,还是用FP中的函数和不可变数据,都可以构建相同的应用程序或系统。:OO和FP都属于图灵完备的计算模型,这意味着它们理论上都可以表达任何可以计算的函数。理论上,函数式编程(FP)和面向对象编程(OO)可以在功能上达到等价的效果,但它们的实现方式、代码结构以及思维模式有所不同。例如,前面购物车的例子中,无论是使用OO的类方法还是FP的纯函数,最终都能实现添加商品和计算总价的功能。原创 2024-08-22 14:28:13 · 475 阅读 · 0 评论 -
函数式编程和OO编程01——二者的关系
函数式编程与OO编程的主要区别在于数据处理方式。FP更关注函数的组合和数据不可变性,而OO编程更关注对象及其状态的管理。FP的优势在于代码的可预测性和减少副作用,适合并发和并行编程。原创 2024-08-21 18:30:36 · 393 阅读 · 0 评论 -
[Linux]创建新用户及用户权限
参考如下链接。原创 2023-08-06 17:32:31 · 278 阅读 · 0 评论 -
佳明手表APP开发系列02——汉字和图标的标准显示
Bmp Font文件由两部分组成,.fnt 文件和.png, .fnt 是配置文件,里面记录了字体的属性,主要是记录了字体的编码和对应图像在png文件中的位置。png文件保存了对应的字体的图像,代码根据配置文件找到对应字符的位置和范围,将图形从png文件里取出,然后渲染到屏幕上。这一过程的操作都是自动的,和使用系统字体一样的操作,因此非常方便。佳明推荐的转换软件是:bmfont 有32 和64 位两个版本,这是一个第三方公司开发的免费软件。原创 2023-07-05 11:52:32 · 1026 阅读 · 0 评论 -
WuxioLin 反锯齿算法(反走样算法,Xiaolin Wu Anti-aliasing algorithm) C# 代码实现
XiaoLinWu 反走样算法的完整C#代码。原创 2023-04-27 19:05:37 · 1488 阅读 · 0 评论 -
把 Mysql Json数据转化成表进行查询的方法(跟ChatGPT 学的方法)
利用mysql json_table 函数将json数组转化为表,使用sql查询的方法。原创 2023-03-21 22:51:01 · 1466 阅读 · 0 评论 -
不使用显示的比较语句比较两个数的大小
不使用显示比较语句代码比较两数大小,并输出。原创 2023-02-09 18:43:57 · 219 阅读 · 0 评论 -
编写一个简版的数据库维护框架05-Demo02(复杂数据录入)
复杂数据录入Demo,以学生数据录入为例,展示了引用两张表的数据录入控件命名方法和代码。原创 2023-02-06 22:59:42 · 490 阅读 · 0 评论 -
编写一个简版的数据库维护框架05-Demo01(基础数据录入)
本文将写一个demo,验证一下这个简单框架的工作情况。完成简单表的录入,该表是基础表,即1NF的表,没有引用关系。原创 2023-02-06 18:13:06 · 445 阅读 · 0 评论 -
编写一个简版的数据库维护框架04-代码实现(基本函数部分3)
框架初始化代码的实现,并提供了增强型DataGridView (DgvX)的实现代码。原创 2023-02-06 12:00:39 · 610 阅读 · 1 评论 -
编写一个简版的数据库维护框架04-代码实现(基本函数部分2)
续上文,生成删除,插入和更新语句代码,以及保存功能实现的代码。原创 2023-02-05 16:26:16 · 502 阅读 · 0 评论 -
编写一个简版的数据库维护框架04-代码实现(基本函数部分1)
框架基本函数代码例如控件遍历,以及从控件属性中获得必要的实体名称等等。原创 2023-02-05 14:41:47 · 414 阅读 · 0 评论 -
编写一个简版的数据库维护框架02-详细设计
本文将把摘要设计中的 “实现”部分,具体化。原创 2023-01-29 20:11:54 · 541 阅读 · 0 评论 -
编写一个简版的数据库维护框架01-概要设计
C#,数据库简版维护框架的概要设计,包含基本要素,功能和实现的改变性描述。原创 2023-01-28 10:43:42 · 264 阅读 · 0 评论 -
正则表达式识别汉字方法举例
利用正则表达式匹配汉字原创 2023-01-12 17:25:46 · 257 阅读 · 0 评论 -
socket应用之从电脑发送图片到手机(2)之发送和接收数据
服务端发送图片数据处理和客户端接收图片数据处理逻辑,发送端采用C#,接收端采用dart.原创 2023-01-06 16:29:31 · 1103 阅读 · 1 评论 -
socket应用之从电脑发送图片到手机(1)之通信过程建立
C#与Flutter的TCP 建立过程,其中IP地址的获得采用了UDP的广播方式。原创 2023-01-06 11:08:35 · 1193 阅读 · 1 评论 -
Flutter 高德地图应用之一:将widget 转换成高德地图的maker 图标
本方法受到Google MarkIcon 代码的启发而成,大致思路是将widget 画在canvas上面,然后截屏,获得img,将img转换成dataByte,再利用高德有关函数将其转换成高德地图可用的icon。2022 这个充满泪雨声风的365 天就要结束了, 在经过忐忑的 阳化 过程之后,好像并没有变得更踏实些。生命,生活其实大抵如此,你永远不知道明天甚至下一秒会发生什么。按:笔者刚刚开始学习flutter,起因是想做一个跨平台的地图应用,因此就开始学习flutter 和高德地图的结合应用。原创 2022-12-30 21:33:40 · 617 阅读 · 0 评论 -
高德API在flutter中的配置
经过两天的疯狂实验,终于在手机上把高德地图显示出来了。其中因为思路不清晰,导致了各种错误的出现。当然也包括高德文档的滞后性带来的误操作。原创 2022-12-23 15:24:31 · 447 阅读 · 0 评论 -
Flutter Vs Code里面获得 SHA1 的方法(转)
Flutter , VS Code 获得SHA1的方法,转载 2022-12-22 21:05:35 · 535 阅读 · 1 评论 -
Flutter回退到根节点主页(homepage)或任意节点的的方法(状态保持)
有时候需要一键回到根节点,但是不是打开一个新的实例,而是最早的根节点的实例,即保有历史状态的那个, 和一级一级回到根节点一样的那个实例。百度一晚上也没找到好的方法,要么是不成,要么是巨复杂,感觉肯定有捷径。科学上网,一分钟搞定:使用这个代码就可以了原链接地址:一键回到根节点养阳中, 进入第八天,鼻塞吼痒,其他症状几乎无。MaraSun BJFWDQ你阳了吗?谈谈看法、原创 2022-12-21 10:09:30 · 909 阅读 · 0 评论 -
vim替换命令(转)
Vim 替换命令。转载 2022-12-08 15:07:21 · 3404 阅读 · 0 评论 -
Mysql 安装之临时密码的小知识点
问题是, 如果你不是首次按装,如果是第n次安装二话,临时密码竟然会有多个,而且,输入哪个都不对了。mysql 如何安装,请参阅本人的相关小文或者百度,很多哦。输入你之前安装的那个root密码试一下。原创 2022-09-19 15:49:52 · 474 阅读 · 0 评论 -
部署APK时遇到 Failed to read key xxxkey from store “xxx.jks“ Cannot recover key修改一法
制作APK文件时,按照网上的步骤配置后,一切正常,最后生成 apk 时报 如题的错误,各种搜索,没有结果,后来发现一篇说是密码错误,于是各种修改密码,但是错误依旧。坚信密码是不可能错的。命令如下:keytool -genkey -v -keystore e:\temp\key.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias instkeykey.properties 内容如下:自己的密码就是123456 没有任何问原创 2022-12-03 23:44:56 · 3074 阅读 · 0 评论 -
Python supervisor在python3中的使用【转】
1、commad 后面还是要写好全路径,否则找不到,在log中会有错误提示。3、启动的进程ps-ef 是看不到的,包括那个应用程序名;4、如果没有启动成功,检查log文件,里面会有原因。2、 如果报sock错误,删掉这个文件就可以了;这个东西真的好用,慢慢学习中。以上可用,照着来就OK了。慢慢核算路,何时是尽头。转载 2022-10-22 21:05:09 · 204 阅读 · 0 评论 -
JS 获得DIV 的动态大小的方法以及注意事项
这个网上方法很多,笔者也是参考了很多。为啥呢,因为获得高度要么是100% 要么是0。后来才发现原因是:需要获得高度的DIV没有显示出来。注意事项再说一遍:一定要使目的对象处于可视状态。原创 2022-10-17 21:22:04 · 448 阅读 · 0 评论 -
mysql 保留小数位数的一个方法
问题: 仪器测量的数值是整数,其精度由系数控制。例如 测量值是 Val=12345, 系数coeff = 0.1 ,则其表达的结果是 1234.5, 小数部分要和系数的小数部分一致;利用常用对数获得小数的位数(上述表达式只支持 0.1,0,01 这种方式), 然后利用format 函数获得保留小数位数的值。原来format 函数再处理之后,将数字表示成了 以逗号分割的形式,而这种格式竟然不被支持!它将逗号后面的值都去掉了,因此不能这样做。目的是去掉其中的逗号,从而保证不出错误。不知道有没有什么更好的方法。原创 2022-10-13 20:09:04 · 3735 阅读 · 0 评论 -
巧用正则表达式和mysql sql 语句实现一般表达式的计算
由于函数是固定的语法单位,可以把它当成计算符号处理,因此在分解变量时,笔者第一步将函数名全部替成空, 这样表原表达式相当于指包含了四则运算的基本符号,后面的提取变量的正则匹配就可以写的非常简单了。但是,如果仅仅是计算一个车结果,可以充分利用现有工具的便利性,绕过诸如堆栈,逆波兰式等等让人头疼的技巧而轻松实现。目前很多语言支持这种表达式的求值,我们所做的就是如何构造自己表达式,让用户可以比较容易的完成表达式的录入和检查即可。第一步输入表达式,利用正则表达式,将表达式中的变量提取出来,其余的作为运算符处理。原创 2022-10-01 11:51:20 · 445 阅读 · 0 评论 -
Centos 安装nginx 的最新稳定版本的最简单方法
来自官方的安装nginx最新稳定版本的简单方法。原创 2022-09-27 09:51:11 · 473 阅读 · 0 评论 -
mysql 8.030 降级到 8.027
Mysql 降级安装方法:关键是 删除原来的高版本数据文件。原创 2022-09-26 11:44:51 · 1601 阅读 · 0 评论 -
error: package –-nodeps is not installed 处理方法
rpm的参数表,发现这个 nodeps 应该是 no depends 的缩写,于是乎,有点儿顿悟,莫非是要删除的模块没有依赖?也就是说, 有依赖的包要用这个参数,否则会出错;因此要自己决定,或者尝试一下。笔者尝试将mysql 8.0.30 降级到8.0.27 , 需要删除原来的安装包,使用命令。果然不错了,然而对于其他包,还是要有这个参数,否则就是会报有关依赖的错误。另:这大约是这个命令不太智能所致,不知道高版本还有没有这个问题。百思不得其解,百度半天发现大家都是这么用的,为啥我就出错呢?原创 2022-09-26 09:29:59 · 3910 阅读 · 0 评论 -
chrome如何设置 允许访问本地文件(转)
设置Chome 访问本地文件,解决跨域问题。原创 2022-09-16 11:01:07 · 4084 阅读 · 0 评论 -
Mysql 8.0.30 的查询包含自定义函数的表时,比8.0.27 慢了好几倍
如题,这是我们今天发现的问题。两台一模一样的机器,OS和其他软件相同,运行同样的查询,A机40秒,B机180 秒。(估计值)非常奇怪,差别就剩下,A机安装的是 8.0.27 而B机装的是8.0.30. 为了检查是否是30 的问题,本人在虚拟机上将27 升级到30, 发现果然速度大幅下降,甚至出现了连接超时的错误。可以看出,速度慢的原因,是和两个表的笛卡尔积有关的, 如果该值很大,函数就会运行次数很多,从而影响速度。另外,本人更改了查询过程,建立了临时表,查询中不再使用内嵌的函数,速度已经提高了疫苗以内。原创 2022-09-19 21:53:38 · 753 阅读 · 0 评论 -
Go 参数为任意类型的写法(参数是接口,调用时必须也是接口,而准备参数时可以任意类型)
这个任意类型其实指的是相当于任意类型,函数定义的参数是接口,那么你必须传入一个接口才可以,而接口在初始化的时候,或者说在准备的时候可以接受任意类型。小轿车检验制度发生重大变革,大意是 6年4年,过10年之后每年检验一次,含15年。之前是15年后,每年检验两次。其实10年之前取消掉就好了,根本没用。大意是这个字符串的数组指针不能作为这个函数的参数云云,可见接口不能接受任意类型。那么传说中的接口接受任意类型难道只是传说吗?其实这个理解并不是任意的。go里面的接口是万能的参数,因此,参数类型定义为接口就可以了。原创 2022-09-15 21:33:27 · 733 阅读 · 0 评论 -
Centos脚本编程一例,程序运行提示菜单、自动查杀进程和后台运行
Linux 环境下,恨到客户不熟悉,包括基本的程序运行都一筹莫展,因此给用户建立一个比较友好的界面就比较重要了。只有用户会登录到终端上,就可以使用,这样比较省事方便。过程不再赘述,直接上本人的实际代码。...原创 2022-08-14 10:36:18 · 430 阅读 · 0 评论 -
GoLang 指针做参数,通过函数调用改变切片的值和增加元素
go 动态修改数组方法原创 2022-09-12 17:23:11 · 433 阅读 · 0 评论 -
mysql 使用笔记系列——有关event的一个知识点
MySQLevent非一般意义的定时器,它是有可能重入的,如果出现可能会造成死锁。原创 2022-08-29 21:41:01 · 252 阅读 · 0 评论