编程经验
icedTear
这个作者很懒,什么都没留下…
展开
-
使用对象作为参数需要注意不能new
如果在setObject中进行new就会操作obj这个东西不能回传给调用方。原因很简单obj这个变量是个指针,new的时候把指针地址给修改了。原创 2023-05-24 10:11:38 · 70 阅读 · 1 评论 -
.net core WebAPI项目如何增加页面
第一步,增加控制器和视图服务public void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews(); //services.AddControllers();第二步,设置入口点public void Configure(IApplicationBuilder app, IWebHostEnvironment...原创 2022-02-22 14:02:22 · 839 阅读 · 0 评论 -
DataGridView的CurrentCell和CurrentRow和SelectedCells不是一回事
一般情况下鼠标选择哪个单元格,CurrentCell就是哪个。但是通过程序设置的当前当前单元格,这个current是不生效。比如:dgvList.Rows[idx].Selected = true;这个时候CurrentRow和SelectedCells都不会改变。原创 2022-01-24 15:01:52 · 663 阅读 · 0 评论 -
DataGridView设置的DataSource后修改列内容无效
this.dgv_main.DataSource = lst; foreach (DataGridViewRow drow in dgv_main.Rows) { D_Renyuan ren = (D_Renyuan)drow.DataBoundItem; drow.Cells["col_tequan"].Value = EnumHe...原创 2022-01-24 14:48:31 · 573 阅读 · 0 评论 -
程序员做完程序一定要做一次白盒测试
再次提醒自己,哪怕再简单的程序写完以后一定要耐心的做一次单步执行测试,防止意外的写错标符号,意外的逻辑顺序。原创 2022-01-19 09:36:04 · 107 阅读 · 0 评论 -
webservice数据类型不要随便使用
webservice使用keyvalue的时候会出错。还有复杂类型比如下面的类object是不能够获取到值的。建议webservice使用基本数据类型,尽可能使用字符串,然后转json进行处理。[DataContract] public class ResponseModel { /// <summary> /// EnumResponse /// </summary> [DataMember]...原创 2021-05-20 17:12:30 · 148 阅读 · 0 评论 -
关于js验证事件
控件的验证事件,可以使用keyup代替。每次按键都可以验证,用户体验好。为什么不用keydown或者press。press事件不能检测delete和backspace的,删除的时候不能响应。keydown对于ctrl+v这种方式的粘贴事件不能监控。change事件进行验证在桌面程序是可以的,但是在js中按键不能实时响应changge事件,这是为什么我就不清楚了。...原创 2021-02-23 10:08:34 · 95 阅读 · 0 评论 -
项目不能太大
一个软件项目如果包含内容太多,每次更新或者升级会影响的面特别大。所以对于不同业务领域的项目要建不同的应用程序来满足,不要一个应用包罗万象。所以要分散系统,分的越散灵活越高,但是太多的系统,开发、管理和对接起来又会非常麻烦,只做出取舍。...原创 2020-09-01 15:06:56 · 105 阅读 · 0 评论 -
高手注重程序性能,然而大多数程序的死亡不是性能问题
我们写程序的时候总是考虑要占多少内存,怎样提高程序运行效率,这个应该是老程序员的通病,尤其是70和80年代的程序员,在当时的计算机环境下注重这些确实没错。然后现如今,性能已经不是问题,又有各种成熟的程序框架,只要设计的时候稍加注意,就不至于因为性能问题造成项目失败。 造成项目失败的大多数技术问题是逻辑上的错误,或者缺陷,功能上的缺失等。据我个人经验,90%的bug都是程序员的粗心、逻辑不清楚或者偷工减料等等,造成代码质量的不可靠,最终系统非常不稳定。为了让系统稳定,我们会做出取舍,可能砍掉一...原创 2020-08-22 16:14:25 · 138 阅读 · 0 评论 -
涉及浮点计算的地方一定要截取小数位
虽然不知道啥原因,今天遇到一个奇怪问题。89/10F结果是8.899999。最终分析可能和内存中的数据有关。以后涉及浮点计算就记得处理小数位数。原创 2020-08-18 16:37:15 · 129 阅读 · 0 评论 -
查看应用程序是32位还是64位
打开vs命令窗口,输入dumpbin /headers 【文件路径】需要注意的是,any Cpu也显示machine (x86), Application can handle large (>2GB) addresses是关键区别。FILE HEADER VALUES 14C machine (x86) 3 number of sections 96E30CC7 time date stamp...原创 2020-08-18 15:55:05 · 404 阅读 · 0 评论 -
IIs7上传文件大小光设置web.config还不行
打开你系统盘(我是C盘),找到 C:\Windows\System32\inetsrv\config\schema目录,该目录下有一个IIS_schema.xml修改这个:<attribute name="maxAllowedContentLength" type="uint" defaultValue="30000000" />"单位byte原创 2020-07-01 14:21:10 · 127 阅读 · 0 评论 -
SqliteConnection和SqliteDataReader不能够自动释放内存
使用SqliteConnection和SqliteDataReader进行数据查询的时候发现内存无限制增长,即使调用了SqliteDataReader.Asyncdispose和SqliteConnectionDispose也米有用。后来发现强制内存回收可以解决问题。在dispose后增加 GC.Collect(); GC.WaitForPendingFinalizers();就OK了。...原创 2020-06-13 11:41:18 · 658 阅读 · 0 评论 -
swagger文档首字母小写的问题
public void ConfigureServices(IServiceCollection services) { services.AddMvc() .AddJsonOptions(options => options.JsonSerializerOptions.PropertyNamingPolicy=null);//JSON首字母小写解决 ...原创 2020-05-09 17:00:54 · 1711 阅读 · 0 评论