随笔分类 -  C#桌面应用

语言相关……
摘要:找页面,东财的实在太复杂了!新浪!这个页面还行https://stock.finance.sina.com.cn/hkstock/quotes/00700.html实时价格又是js价值的,跟踪,找到https://stock.finance.sina.com.cn/hkstock/api/opena 阅读全文
posted @ 2023-05-02 16:11 jetz 阅读(32) 评论(0) 推荐(0) 编辑
摘要:服务器是Windows Server 2012,我自己安装了一个MySql数据库,然后一个Web程序和客户端程序都想访问数据库,但是遇到一堆问题。主要是我仍然坚持使用.net 2.0,挂接MySql.Data 6.7.4版本。解决后记录一下1.IIS访问数据库的问题未能加载文件或程序集“MySql. 阅读全文
posted @ 2023-05-02 11:43 jetz 阅读(56) 评论(0) 推荐(0) 编辑
摘要:新浪接口很好用,但后来一直就不能用了,比如http://hq.sinajs.cn?list=sh601003返回Forbidden找了一下,发现腾讯的股票接口和新浪的很接近,能用,就直接换腾讯了。今天因为港股数据的问题,还是想试试新浪接口,找了一下文章,发现问题是新浪需要一个header新浪股票接口 阅读全文
posted @ 2023-05-02 11:23 jetz 阅读(1045) 评论(0) 推荐(0) 编辑
摘要:一个旧项目,.net 2.0的,因为一个小改动,mongo数据库加了密码,结果折腾两天却无法解决,让人郁闷的地方太多: 阅读全文
posted @ 2017-06-17 08:54 jetz 阅读(210) 评论(0) 推荐(0) 编辑
摘要:关于新版(2.***)的c#用法,网上基本没有。昨天折腾半天,去构造server,发现现在新版本不需要了,文档是这样的,大概意思,无需像原来那样获取server,直接从client获取db就行了。 https://github.com/mongodb/mongo-csharp-driver http 阅读全文
posted @ 2017-06-17 08:45 jetz 阅读(292) 评论(0) 推荐(0) 编辑
摘要:前面都好好的,结果服务器数据库加了一个验证,查了一下,也不算复杂,只要把连接串一改就行了。 结果,不断报错——Invalid credentials for database 找了半天原因,原来是我用的MongoDB Driver的版本是1.7.0,而服务器加密,低版本的加密方式不支持。 从网站下载 阅读全文
posted @ 2017-06-16 21:17 jetz 阅读(669) 评论(0) 推荐(0) 编辑
摘要:接口如果涉及敏感数据(如wx.getUserInfo当中的 openId 和unionId ),接口的明文内容将不包含这些敏感数据。开发者如需要获取敏感数据,需要对接口返回的加密数据( encryptedData )进行对称解密。 解密算法如下: 微信官方提供了多种编程语言的示例代码(点击下载)。每 阅读全文
posted @ 2017-02-10 02:29 jetz 阅读(14744) 评论(4) 推荐(5) 编辑
摘要:这两年都在写Web程序,成天都是干前端、美工的活,想用测试驱动一下没有机会。春节写了一个算是程序的东西,基本上算是把测试驱动贯彻下来了,程序的逻辑几乎全是用单元测试完成的。svn到现在也有40个版本了,所有测试用例都还能够工作。比较满意,记录一下自己的感想:不要图方便,测试用例数据和程序数据... 阅读全文
posted @ 2013-02-21 21:31 jetz 阅读(248) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/WuCountry/archive/2006/12/15/593486.html 阅读全文
posted @ 2011-01-08 13:47 jetz 阅读(231) 评论(0) 推荐(0) 编辑
摘要:出错信息为: 检测到LoaderLock,正试图在OS加载程序锁内执行托管代码,不要尝试在DllMain或映像初始化函数内运行托管代码,这样会导致应用程序挂起。 解决办法: 在"Debug"菜单下----"Exceptions"----"Managed Debugging Assistants"中勾掉"LoaderLock" 说明: .NET2.0中增加了42种非常强大的调试助手(MDA),L... 阅读全文
posted @ 2011-01-02 11:40 jetz 阅读(5025) 评论(1) 推荐(0) 编辑
摘要:http://hi.baidu.com/bestgo/blog/item/8e1c0026e8d48a128a82a180.html 阅读全文
posted @ 2010-09-07 01:37 jetz 阅读(228) 评论(0) 推荐(0) 编辑
摘要:http://hi.baidu.com/wl5026442/blog/item/8d62213c535b7c0cbba1675f.html VS2003, c#listView 中,大图标时,各个图标之间间距的控制: [DllImport("user32.dll",CharSet = CharSet.Auto)]public static extern IntPtr SendMessage(Int... 阅读全文
posted @ 2010-09-05 19:18 jetz 阅读(1449) 评论(0) 推荐(0) 编辑
摘要:用Image.DrawImage的方法可以,如下: Image newImage = Image.FromFile("c:\\temp.bmp"); Rectangle destRect = new Rectangle(0, 0,300, 300); Graphics g = pictureBox1.CreateGraphics(); g.DrawImage(newImage, destRec... 阅读全文
posted @ 2010-09-05 14:55 jetz 阅读(615) 评论(0) 推荐(0) 编辑
摘要:在PictureBox中有一副图,希望保存成图片,用 pictureBox1.Image("c:\\aa.jpg",System.Drawing.Imaging.ImageFormat.Jpeg); 老是报“GDI+中发生一般性错误”,网上找找,这个办法可以: Bitmap bmp = new Bitmap(pictureBox1.Image);bmp.Save("c:\\aa.jpg",S... 阅读全文
posted @ 2010-08-30 22:55 jetz 阅读(368) 评论(0) 推荐(0) 编辑
摘要:程序基本出来后,感觉已经比较复杂了,真正的运行了一次,手忙脚乱的调试,经常找不着修改的地方。于是不禁自己对自己产生了怀疑,这种简单程序,有没有不要采用面向对象方法设计,怎么感觉越来越复杂了?如果用面向过程的方法来设计,感觉会比较简单,容错能力应该能够更高。   在这样的感觉下,反复思考,决定改造为简单的面向过程的程序,结果一动手就遇到问题:具体编码时,复杂的逻辑,用面向过程的方法,会非常庞大和难看... 阅读全文
posted @ 2010-08-27 22:59 jetz 阅读(185) 评论(0) 推荐(0) 编辑
摘要:写惯了Web程序,再写Form程序,最不适应的,不是程序代码处理逻辑这些,因为和web都一样。最不习惯的就是界面处理。想展示一个内容,首先想到用ListView最合适,结果最先碰到就是行高无法控制!网上看看,用一个很ws的方法解决:靠imagelist的高度撑开行。再往下,想在某些类显示图片,发现这几乎是难以解决的问题!最后,找到一个很复杂的控件,但看着那么多功能,实在不想用——我只是要显示一下内... 阅读全文
posted @ 2010-08-17 19:22 jetz 阅读(509) 评论(0) 推荐(0) 编辑
摘要:进一步对系统进行设计,发现原来很多考虑并不周到,重新设计。有点感想: 抽象是要付出成本的,因此是否进行抽象不仅取决于是否合理,也要取决于合算。比如Person本来可以通过继承,派生出十来个类来。但算了一下,对这么多不同的类,有所不同的地方,仅仅在于ShowPersonInfo()这个地方。感觉有点不划算,就干脆把它放到基类中算了。 而剩下的派生,就是最必要的派生。而且,简化设计后,结构也比较清晰... 阅读全文
posted @ 2010-08-16 09:39 jetz 阅读(193) 评论(0) 推荐(0) 编辑
摘要:采用网上常见的分页方式,在sqlserver事件分析器中观察,发现 几个主要的sql查询中,耗费最大的是查询所有的记录数。 将其从分页程序中剔除,前后的效果进行对照。在30w左右的库中查询,大概时间消耗(单位:毫秒)如下: 改进前 第1页,返回100条记录,耗时:109.375第5页,返回100条记录,耗时:109.375第10页,返回100条记录,耗时:125第50页,返回100条记录,耗时:1... 阅读全文
posted @ 2010-07-25 12:05 jetz 阅读(302) 评论(0) 推荐(0) 编辑
摘要:采用BackgroundWorker,在后台执行程序,往往比开新线程更简单和更加安全。 简单的使用方法 System.ComponentModel.BackgroundWorker bw = new System.ComponentModel.BackgroundWorker();//定义需要在子线程中干的事情 bw.DoWork += new System.ComponentModel.DoW... 阅读全文
posted @ 2010-07-24 22:14 jetz 阅读(544) 评论(0) 推荐(1) 编辑
摘要:客户端进行发送,服务器端将相同的数据回发到客户端。记录收发的次数。 1. 如果进行较大规模的UI处理(在TextBox中显示接收内容),将会大大降低响应时间,大约 20/s的速度 2. 不进行UI处理,350/s 3. 多个客户端同时连接,合并在一起,峰值500/s 4. 带上简单界面处理(更新ListView状态)后,230/s—270/s 5. 密集收发时,利用某个连接手工发送数据:可以 阅读全文
posted @ 2010-07-19 13:43 jetz 阅读(181) 评论(0) 推荐(0) 编辑