- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 低代码之殇II
我所在的公司会遇到运营商、金融、党政军、国企、私企各种行业的客户,业务系统也是五花八门,在软件项目利润越来越低的背景下,希望通过使用低代码平台降低项目开发成本,提升交付质量,自然的选择就是需要低代码平台是给开发人员使用的,用低代码配置出来的系统,能够让开发人员很容易上手,进行二次开发,无论客户提出多么复杂的需求都能满足,否则遇到无法实现的二开需求,项目也就很难交付了。虽然我们的低代码还是在不断迭代升级中,但是已经用低代码实施了几个项目,都取得了非常好的效果,达到了降低成本,提升质量的要求。
2024-08-09 18:33:26 223
原创 低代码之殇
当时,我们也遇到了现在低代码遇到的同样的问题,简单的表单和业务可以配置,但是遇到复杂的业务,无论是macro还是script用起来都很别扭,无法和常规的开发语言相提并论。根据专门实施sharepoint的PM介绍,sharepoint的问题跟lotus notes很类似,简单的场景好配置,稍微复杂一些的实际业务场景,用sharepoint二次开发还不如.net直接开发呢,而且sharepoint的开发人员规模很小,招聘也很困难,同时,开发人员还不愿意学习sharepoint,觉得这个工具不是主流。
2024-08-09 12:43:03 293
原创 开发人员最舒服的研发模式
第五个迭代,产品经理开始介入了,对于上述组件的配置方式和实现的细节提了一些细化的要求,不是通过原型图,而是文字描述;产品也不想搞新的创新了,技术也不愿意优化技术路线了,按照最保守的方式治疗就好了,即使上线拖期,也是产品的问题。这个模式取得了非常好的效果,大幅提升了开发速度,软件的架构也高度优化,同时能够达到产品的设计要求,有的时候甚至有惊喜给到产品。第二个迭代,实现最基本的几个类型的块,比如:表格,饼图,柱状图,这个时候,数据是通过sql直接从数据库取得的;在我的团队中采用了一种新的模式。
2024-08-08 15:16:52 370
原创 技术面试的斗智斗勇IV
以上三点都比较虚,不过概括来说,就是通过面试,看看候选人是否有做开发工作的气质,以及是否有发自内心的兴趣进行开发工作。如果具备这两点,即使经验、能力有欠缺,可以优先考虑,这样的候选人往往同时具备强大的学习能力,在短时间内就能适应工作的需求进入自主工作状态。上回介绍了一些中级策略以便区分假简历,这次介绍一下高级策略。所谓高级策略就是在前两种不奏效或者没有明确答案的时候采取的方法,不过同样也无法给出确定性答案,还需要综合判断。
2023-12-26 09:50:21 140
原创 技术面试的斗智斗勇III
这回说说,用过初级方法后,还有哪些招数可以继续的。真正的高级方法放到下一篇。并且在最后一篇准备写一写培训班的孩子们如何顺利通过面试进入职场的方法。这回介绍的中级策略相比上回的初级策略,二者的区别在于,中级策略的确定性较小,即使候选人的回答很可疑,也不能一棍子否决,还是要多问几个问题互相印证。上回说到在面试过程中,识别假简历的初级方法,也就是力争3句话就能确定是否假简历,省得后面再费口舌进行技术问题的沟通。下次讲讲高级策略,就更偏向于气场,感觉方面了。
2023-12-19 10:15:10 111
原创 技术面试斗智斗勇II
说到这里,估计大家也能猜到,我在面试的时候,一般会上网搜索简历中提到的公司,根据网上的公司介绍验证候选人简历的真伪。上回书说到,面试3年经验的java开发遇到了很多培训班的包装简历。这次说说初级的识别策略。今天说到这里,下次再说其他好玩的技巧。
2023-12-15 11:19:47 344
原创 技术面试的斗智斗勇
各大培训班,某鸟、某达等等,一般在招募学院的时候都会承诺保就业,年薪10-20万之类的,否则家长也不远花钱让孩子报班。但是,你看看,10-20万年薪,基本上就对应3年左右经验,如果是零经验,月薪很难过万,而且面试官会详细问学校的情况,而学校的经历这些培训班的小孩基本又没有。项目么,一般最后一个项目是电商项目,什么spring-boot rabbitmq 等等都招呼上,反正是让你觉得项目NB,人NB,招进来就能拳打某宝,脚踢某多。这都是有考量的,如果公司太多,会让人觉得候选人不踏实,不能长期稳定工作。
2023-12-15 10:17:31 59
原创 从传统B/S架构的角度看微服务架构
先假定一个条件:所有数据库、中间件和web server都是收费的,没有免费开源版,比如mysql,redis都是收费的,nginx也是收费的。这个条件下会对架构设计产生什么影响? 从技术总监或CTO的角度来说,为了降低购买license的成本,合理的选择就是购买尽量少的license,在硬件上投资,提升单台server的运算和存储能力,而且为了充分挖掘硬件的性能,不可能使用虚拟机或容器...
2020-02-11 17:26:03 3597 1
原创 @Bean @Component 代码样例
例1:使用@Component在一个spring boot项目中定义了一个@Compoent类 TestComponent@Componentpublic class TestComponent { public String name="123";}使用也很简单,但是一定要添加@Autowired,@Autowired告诉spring容器去装配生成TestCompone...
2019-11-26 11:51:21 239
原创 sql profiler找到特定应用的sql
背景简单说一下:这是一个数据查询的web app,用的是asp.net MVC,后端数据库是sql server。数据量也不大,几万行而已,但是在打开列表页面的时候,需要花3-4秒,很奇怪的问题。因为代码不是我写的,正好有时间,就决定优化一下。我自己的经验是,一般问题都出在数据库查询上,所以,用sql profiler对数据库上执行的sql进行监控,找出速度慢的sql,进行优化。使用sql...
2019-11-12 17:57:00 227
原创 java VisualVM辅助分析GC日志 II
上一篇提出了几个问题,经过进一步的学习,在这里做些解答:1 问题4,young中减少的容量没有全部加到old中,中间少的部分是什么?--参考:https://blog.csdn.net/u010267179/article/details/21785887 ArrayList实际就是一个数组,容量不够就增加当前容量的0.5倍+1,所以每次也是从heap上申请一大块内容(就有可能直接放到...
2019-10-14 18:33:31 489
原创 java VisualVM辅助分析GC日志
还是上一篇的代码。这次试用java visualVM和Visual GC,来分析每一次GC对于堆的影响。后面总结了一些有趣的结论。package com.company;import java.util.ArrayList;import java.util.List;import java.util.Scanner;public class Main { public ...
2019-10-11 18:07:21 1271
原创 关于java内存管理和OSR的一个小实验
向ArrayList大量插入对象,并且统计耗时。在不同的jvm内存相关参数下,看看程序的性能有哪些改进。package com.company;import java.util.ArrayList;import java.util.List;public class Main { public static void main(String[] args) { ...
2019-10-09 18:02:09 780
原创 windows下C++内存碎片的测试
环境:windows10 + visual studio.net 2019硬件:4G内存背景:之前的博客(https://blog.csdn.net/wingnet/article/details/99688035)提到了堆内存中内存碎片的问题,今天专门做个测试,看看是否如理论分析。大容量对象和小容量对象轮流申请内存,然后释放所有小容量对象,按照之前的分析,应该无法再为大对象分配内存。...
2019-08-19 14:32:44 1556
原创 关于openCV Haar cascade classifier(Haar级联分类器)进行人脸检测更直观的解释
在学习OpenCV 应用Haar cascade classifier进行face detection(人脸检测)的时候(https://docs.opencv.org/master/db/d28/tutorial_cascade_classifier.html),感觉其中关于原理的解释非常难以理解,尤其是特征矩形到底是如何应用的,以及级联的概念,查了一些资料,挺有帮助的。下面的图说明了级联的...
2019-08-17 18:33:43 3110 1
原创 C++内存碎片的处理机制
上大学的时候也用C++开发过基于VESA总线的图形游戏,包含一个窗口系统,当时遇到一个问题,就是大量的new delete后再heap上就有可能形成大量的内存碎片,当时并没有想出来一个很好的解决方案,毕竟是90年代,template还不是C++的标准中的内容。这两天又想起了这个问题,查了一些资料,发现普遍使用memory pool解决这个问题。思路很简单,memory pool接管了内存分...
2019-08-17 02:36:29 2606
原创 关于c# await使用总结
在开发一个模拟人工自动网银转账的软件的时候,大量使用了async+await,在项目成功上线并且迭代了若干版本后,对于await相关的代码进行了重构,目前的结构更清晰,可扩展性更强。同时对于await的使用也从很初级,变得有一些经验,现在把这些经验总结如下:1 await和async配对使用。最典型的应用如下:下面的代码是不用线程的情况,winform就会在5秒的无响应状态后才会在t...
2019-08-16 16:10:41 19481
原创 C++和Objective-C的内存管理的对比
接着上一篇关于C++内存管理的分析整理,在这里对比一下ObjectiveC的内存管理。OC中都是使用对象的裸指针,所有对象都是继承自NSObject,NSObject提供了init release retain维护计数器,自动的计数释放对应autorelease,但是autorelease是一个pool,具体什么时候release是不确定的,如果一个方法很长即使方法没有结束,也有可能被rele...
2019-07-31 17:20:23 269
原创 通过openCV重新整理C++内存管理机制
学习openCV的过程中,出于程序员的习惯,对于内存管理策略做了一些整理和分析,总结如下:1.关于vector<> 由于vector<>是用来保存动态数据的最常用的class,所以做了一些整理,相信这些内存管理规则也会适用于其他std的内置容器类,比如set dequeue list map等等。 查了一下vector<>,只...
2019-07-31 17:04:00 355
原创 openCV Ptr 的源码分析
在学习openCV的过程中,对于Ptr<>的实现机理比较感兴趣,就上github上深入挖掘了一下。通过查看svm源代码(https://github.com/opencv/opencv/blob/master/modules/ml/src/svm.cpp),发现其中的create()中调用了CV::makePtr(),Ptr<SVM> SVM::create()...
2019-07-31 16:46:29 1202
原创 ssim in c# (opencvsharp)
最近一直在做一个电脑屏幕内容的识别软件(具体内容后面的post再说),需要进行屏幕相同位置、不同时间点的截屏比对,进行判断该位置是否发生了改变。于是用到了opencvsharp和ssim。经过一番网上搜索,发现还没有C#版的ssim,特此把代码分享到这里,希望能帮到有缘人。public class SSIMResult { public double score {...
2019-06-24 12:50:50 2432 10
原创 开发3d game的想法和变化
一开始,对于second life非常感兴趣,觉得这是很好的方向,应该能够得到很大的发展,又加上初生牛犊不怕虎,所以,一开始的想法是开发一个web版的sf,重点考察的engine是shockwave player,基本上把互联网上所有有关director和shockwave的资料都看了一遍,尝试着开发一些东西,结果发现shockwave根本解决不了sf的核心特征:用户编辑物品和地形,只能放弃。后来
2008-06-15 00:05:00 475
原创 开发3d game过程的教训和感受
差不多两年前萌发了开发一个网络3d游戏的念头,这个念头差不多从开始学习写程序就有了,记得当初用laser 310学习basic,就曾经想写一个飞行模拟游戏,还是第一视角的画面,那时候才小学3年级,自然无疾而终。大学的时候用汇编写过VESA总线的graphic toolbox,做了一个包含窗口系统的2d游戏。已经工作差不多10年了,一直在做web dev,但是做游戏的梦想始终没有忘掉。从两年前开始尝
2008-06-14 23:09:00 326
原创 看来微软背的黑锅也不少
差不多一年的时间,我的ie7在打开一定数量的窗口后,就会突然自动关闭,所有ie窗口都自动关闭,或者无法打开新的窗口,只有重新启动,才能解决,否则ie就处于完全无法使用的状态。网上也没有明确的解决方案。前两天,福至心田,把ie的add-ons作了一下整理,凡是看上去可疑的add-on都disable了,问题就彻底解决了。差不多5天了,机器一直没有重起,依然很稳定。微软的系统一般都很注重开放接口,让第
2008-04-14 11:30:00 378
原创 IIS 日志分析
当网站的访问量非常大的时候,日志分析就会成为一个问题,比如一天的日志文件就达到1G,无论用哪种工具都会非常缓慢终极解决办法是把log导入database,然后利用DBMS的索引机制和查询机制进行分析
2005-06-07 14:31:00 752
原创 解决out of memory in asp.net
问题1:为什么aspnet_wp.exe没有自动restart,当out of memory发生的时候回答:服务器内存为2G,而machine.config中的memorylimit为60(60%, 1.2G)超过了一个进程可以使用的最大地址空间,也就是说,当out of memory发生的时候,内存为1G,尚未达到上限,所以,没有自动recycle问题2:如何确定是asp.net发生out of
2005-06-07 10:20:00 1852
opencv4.1.1 contrib opengl x64
2019-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人