为了不耽误大家的时间,先说下后面文章涉及的技术问题。有兴趣可以一起研究。如果你不喜欢他们,请绕道。也希望我写错了你能指正。
本文主要谈三个问题:
1.从一个项目到另一个项目的VS中跨项目调试;
2、动态生成二维码和一维条码;
第三,前台页面直接访问图片流文件。
老规矩,先跑题。最近在花园逛的时候,发现好多人都在聊加班。其中一个哥们说他在JD.COM,然后每天准时上班,没有任何不良记录。一个月后,他实际上放弃了工作,因为他不积极.说到这个,很多人都要有想法。为什么?说到程序员加班,似乎永远是个没完没了的话题,仿佛程序员就是为了加班而生。苦涩的血和泪只有我们知道。自从去年入职以来,除了特殊情况(节假日、公司聚会),我们一直没有按时下班,大家都习惯了混日子,什么都不浪费。我也问过我之前来的同事,为什么下班不走。原因很简单。上面的人都没走.
最近加班比较频繁。周一到周四住公司,每天晚上回宿舍。其中,苦难不明。我想说的是,我们按时下班吧。工作和生活需要分开!
————————————————————————————————————————————————————————————3 3354——————————————————————————————————————————————————————————33 354————————————————————————————————————
一、跨项目调试
之前工作的时候,发现项目中的一些功能要进行改造,转移到另一个项目。基于DRY的原理,我决定生成项目,然后直接复制dll。当过去直接使用副本时,发现程序报告了一个空指针异常。检查了整个过程,没有发现任何地方会导致空指针。唯一的办法就是中断点调试。但是因为是引用的dll,没有办法直接中断点,只能通过其他方式。还好我有dll的源代码。怎么调试只是方法问题。这里的跨工程调试是指对不同项目的源代码进行调试。同一项目中不同项目的代码可以直接调试。下面简单介绍一下如何跨项目调试。
首先找到要调试的CS文件,然后将文件直接拖到正在运行的项目窗口,在合适的位置命中断点。然后从原始项目中找到这个cs所在项目的pdb文件,将pdb文件和dll复制到当前项目的bin目录中,然后直接转到F5。然后,奇迹发生了。
第二,生成二维码和一维条形码
随着微信的兴起,二维码得到了广泛的应用。之前我们一个卖水果的客户说要在水果上贴一个二维码,通过扫描手机就可以知道水果的产地和生长环境。网上也有很多生成二维码的工具,但希望大家谨慎使用。他们中的一些人会将你秘密填写的信息发送回服务器。当然大部分还是可以用的。
文中提到的二维码和一维条码的生成是通过一个开源项目实现的,它的地址是:是一个开源项目,可以生成各种代码。因为之前用的是二维码和条形码,这里简单说一下。
生成的二维码和一维码只有细微的差别,相当于在程序中使用了不同类型的枚举。直接在下面编码:
本例使用了最传统的Web程序,直接添加了一个通用的处理程序来处理生成二维码和一维条码的逻辑。
首先,从上下文中获取一些参数:
获取传递的参数
=[' '];
if(())返回;
content=HttpUtility。UrlDecode(内容);
stringlevel=context。request . query string[' level '];
level=string .IsNullOrWhiteSpace(级别)?M':level .ToUpper();
stringformat=context .请求。查询字符串[' format '];
格式=字符串.IsNullOrWhiteSpace(格式)?png ' :格式. ToLower();
intmargin=转换. ToInt32(上下文请求。查询字符串[' margin ']);
intsize=转换.ToInt32(上下文请求。查询字符串[' size ']);
获取传递过来的参数
然后通过前台传过来的参数生成相应的条码类型,这里仅仅只是生成了一维码和二维码,别的类似:
错误更正级别错误更正级别;
ImageFormatimgFormat
bar code format Barcodeformat=GetImageformat(上下文请求。查询字符串[' mod ']);
相关阅读
标签: #条码技术发展的最新动态