编程
文章平均质量分 54
趣魂
失败是最好的老师
展开
-
java nio SocketChannel 底层编程踩坑(适用于高级程序员)
拆包,应答,半包,粘包, 是网络编程必须解决的底层问题。原创 2023-06-09 19:54:00 · 1279 阅读 · 0 评论 -
关于vue 组件 uni组件引用的原则
很多新人盲目使用组件,很多技术骨干也是盲目跟风选择框架和组件。原创 2022-08-29 17:04:36 · 661 阅读 · 0 评论 -
关于单机程序UI界面的 开发语言定位问题讨论 ( java c c++ c# uniapp vue web go python vbscript delphi foxpro)
结合我对几种语言的理解,我的心得如下:PC游戏UI框架 适合用c++ 和c 开发GUIc++和 c的性能是毋庸置疑的手游的UI游戏框架适合用java和c++ ,而内部的游戏引擎可以用c++开发的因为android主要是java 语言的框架而 winphone和iphone 是用 c++ 的UI框架当然也可以用android 加载 c++启动ui框架手机小应用 比较适合采用 (手机UI框架+内置浏览器+vue脚本) 模式。...原创 2022-08-29 10:40:24 · 1591 阅读 · 0 评论 -
解道7-编程技术4-目的
我们学习编程,不可能为了学习而学习,学了编程就要用。原创 2022-08-02 15:54:29 · 93 阅读 · 0 评论 -
解道6-编程技术3-入门语言
编程是一门复杂的学科,原创 2022-08-02 15:53:33 · 258 阅读 · 0 评论 -
写给小白 : 如何学习编程?
关于如何学习编程,我比较有发言权,因为我从业20多年, 培训过200多人编程,有研究生,大学生,中学生和小学生,还有社会无业青年我去年又做了一个社会实验一节课同时交 小学生和大学生学编程, 发现是可行的,在经过一个暑假,他们都学会了python学编程好比学围棋 学游泳, 真的没有年龄之分,关键在于老师。...原创 2022-06-29 17:30:52 · 597 阅读 · 0 评论 -
提醒我 做学问要刨根究底
如何做学问,如何搞懂未知的知识, 坚持刨根究底原创 2022-02-18 16:46:25 · 100 阅读 · 0 评论 -
编程语言选择(java go c c++ python nodejs ...)
每种语言都有特色,选择适合自己的编程语言非常重要原创 2022-02-12 17:22:48 · 1208 阅读 · 0 评论 -
变量--命名,识别
理解变量 才能用好变量原创 2021-12-23 15:16:39 · 491 阅读 · 0 评论 -
通过TIOBE 编程语言排名分析 各类型软件占比
通过TIOBE 编程语言排名分析全球软件类型占比语言专业领域应用行业c底层接口开发物联网, 数控机床, 数控设备java网络应用程序电商 ,数据处理, 供应链, erp 网络游戏,大数据等python胶水语言金融分析,财务,人工智能,数据分析javascript前端语言ui操作界面 处理c++驱动,网络,系统,基础库操作系统, 各种应用程序的底层库vb c#window系统程序主要是window程序phpweb网站原创 2021-03-10 10:40:52 · 335 阅读 · 0 评论 -
条件分支写法的演进
先罗列三种写法初级程序员写法switch(条件表达式){case 结论1: 执行1... break;... ...default : 执行... }中级程序员写法if (条件表达式1){ 执行1... }else if(){ 执行n... }else { 执行}}高级程序员写法let handlers={}//动态设置条件委托句柄function puthandle(key, handler){ handlers[key]=handler}//条件调用funct原创 2021-02-25 10:05:24 · 87 阅读 · 0 评论 -
emqx mqtt 的使用笔记
经过测试emqx mqtt 虽然是主题模式但是,自己发送的任何主题的消息, 自己是无法订阅成功的emqx 4版本 的一些指令,控制台, 都发生改变,幸好帮助很齐全emqx 的 在线安装 后的配置目录与说明文档有差异ubuntu 是在/etc/emqx 中plugin中的emqx_management.conf 的端口management.listener.http =8081 可能会与你系统中的其他端口冲突导致dashboard 无法打开节点...原创 2020-09-02 15:23:44 · 2602 阅读 · 0 评论 -
socket 粘包 处理
Tcp协议socket 编程 中必然会产生粘包什么是粘包? 粘包是怎么产生的? 如何解决?粘包是指发送端连续两次以上send(发送)的包被远程端一次接收如果recv 那么会发现 前后包连在一起怎么理解远程端一次接收呢?一般接收时会有一个缓冲区 ,例如: byte[1024]以python为例bytes1= socket.recv(1024)bytes1= socket.recv(1024)连续两次recv()之间 为一次,如果期间 客户端socket.send() 2次以上,也就是发送原创 2020-08-27 18:25:43 · 286 阅读 · 0 评论 -
vue 开发-组件开发前必读
序言关于vue 组件还是非常好用的, 真正掌握预计需要一段时间具体可以参考 https://cn.vuejs.org/v2/guide/components-registration.html本文主要是描写 组件开发 过程 必然会遇到的几个问题,作为开发组件前的必读材料1. template : 必须是单个根元素必须写成<div><h3>{{ title ...原创 2019-09-03 15:22:09 · 288 阅读 · 0 评论 -
编程经-中高级- 理解系统设计的重要性
背景写给我的徒弟们你们已经跟我学习6个月了,在最近的2个月,我让你们自己做项目虽然你们懂了通过思维图,流程图,ER图,类图,DEMO的制作, 来帮助你们理解需求,设计程序.但是还是无法避免在开发后期不断返工的问题.其实我已经预料到这种情况,但是我更希望你们亲身经历过这个阶段. 这篇文章主要教你们如何通过面向对象编程避免返工.返工的原因在初学编程的阶段,大家关注技术多余需求.所...原创 2018-12-20 13:27:42 · 1252 阅读 · 0 评论 -
编程经--开篇(!非常重要)-邹老师的编程理论基础
以下是我总结的编程理论基础,开始学编程的时候,每次编程都要,默念这三个概念,熟练记忆后,无需默念.程序是什么,我的理解是:1.程序在改进人类的工作方式,提升生产力,解决重复的工作和复杂的工作; 2.程序帮助人 观察/理解身处的世界; 3.程序帮助人 创造/设计/制作 虚拟世界和模型;邹式编程经有三个核心概念一 定义,重新声明和应用二 逻辑判断和循环处理三 结构化和流程化...原创 2018-09-13 09:47:25 · 542 阅读 · 0 评论 -
数字证书学习-0- 相关概念了解
安全领域的技术目的但是归根结底,都是为了保障如下3个方面:窃听风险(eavesdropping):第三方可以获知通信内容。解决方案: 对信息进行加密和解密篡改风险(tampering):第三方可以修改通信内容。解决方案:使用数字摘要 对关键明文进行hash校验冒充风险(pretending):第三方可以冒充他人身份参与通信。解决方案:使用数字签名 1.专门请求发送公钥,2...原创 2018-09-25 14:46:24 · 421 阅读 · 0 评论 -
数字证书学习-1- 应用于https
数字证书应用于https 的 步骤分析服务端环境先搞清楚服务器部署了哪种web应用; (tomcat ,ngnix, nodejs ,python ,iis ,weblogic,dubbo 多种服务器共存的环境)如果是复杂环境,建议用ngnix , 如果你只有tomcat 项目,那可以只用tomcat分析需求是否需要验证服务端如果需要,那么需要用 openssl 发布服务端证书....原创 2018-09-25 19:22:50 · 405 阅读 · 0 评论 -
几张关于安全相关的图
关于安全方面几张图,便于理解和记忆ssl相关图ssl 有三个对象客户端(C端):浏览器,或者软件客户端服务端(S端): 软件服务商CA认证中心(CA端)图1:服务端身份确认C端S端CA端我要访问你,但我不相信你,请出示你的证书给你我的证书这个证书是真的吗?这个证书是真的!那这个证书我检查通过了,以后可以用来对比你的信息C端S端CA端图2:客户端身份确认C端S端我要访问你出...原创 2018-10-04 09:04:27 · 1287 阅读 · 0 评论 -
编程经-高级篇-设计篇-理解
模型是什么模型是结构+数据+方法的组合结构是什么结构是节点多维的组合, 同时结构又是节点.数据是什么数据是描绘对象当前性状的参数方法是什么方法是描绘运动的规律任何事物都是在不断运动着的,没有不运动的东西 在事物运动中的每个时间切面, 数据是不变的 结构是...原创 2018-10-13 22:38:05 · 131 阅读 · 0 评论 -
数字证书学习-2- 双向认证 与 tomcat
tomcat双向认证原理tomcat双向认证配置与ngnix 不一样,利用了java 的keystore服务端证书参考我看了几十篇文章,这篇文章最简洁https://blog.csdn.net/u014175785/article/details/50680604脚本#生成 server 秘钥库和 server 秘钥keytool -validity 3650 -genkey -v...原创 2018-10-25 09:07:30 · 344 阅读 · 0 评论 -
如果程序系统配置使用 json 配置文件 ,应该如何设计比较好
json 做配置文件还是比较直观的,看上去层次分明,写法比较自由{"ehcache":{ "dir":"d:/cache/", "ttl":"120", "heapsize_k":"10", "offheapsize_m":"2", "disksize_m":"10", &原创 2018-11-04 22:08:37 · 1211 阅读 · 0 评论 -
蚂蚁金服开放接口使用手记 适用于没做过的老鸟和中鸟 (不适合菜鸟)
文章目录序言学习流程访问蚂蚁金服技术中心:注册开发者创建应用打开沙箱开发指南与API手册位置菜鸟指导用秘钥保证交易安全序言说实在 因为自己一直很懒, 所以没有去亲自做过支付接口,只是大体了解相关流程.今天自己试了一天,发现这里面还是有些坑的.首先蚂蚁金服相关开发文档 虽然已经很简单了,但是还是比较乱的;他们家的很多专业概念, 没有比方说明, 普通人不好懂只能先乱入;注意: 如果你不...原创 2018-11-10 21:40:10 · 1144 阅读 · 0 评论 -
编程经-中级篇-教你递归编程
文章目录背景程序的6大结构先学习封装结构再学习循环结构递归的特点记住递归这5特点,做50道题,你就一定会用了递归了背景程序的6大结构顺序结构 ()跳转结构 (汇编中用到,高级语言基本不用 goto )分支结构 ( if ,switch , continue,break )循环结构 (while for until)封装结构 (代码块{} 函数() 接口 interface和类 cla...原创 2018-11-05 12:15:43 · 224 阅读 · 0 评论