随笔分类 -  编程

摘要:现在的手游基本都是重复操作,一个动作要等好久,结束之后继续另一个动作.很麻烦,所以动起了自己写一个游戏辅助的心思. 这个辅助本身没什么难度,就是通过不断的截图,然后从这个截图中找出预先截好的能代表相应动作的按钮或者触发条件的小图. 找到之后获取该子区域的左上角坐标,然后通过windows API调用 阅读全文
posted @ 2019-09-03 15:01 StupidsCat 阅读(9399) 评论(8) 推荐(7) 编辑
摘要:极简单的方式序列化sqlalchemy结果集为JSON 阅读全文
posted @ 2017-07-06 11:00 StupidsCat 阅读(5773) 评论(4) 推荐(1) 编辑
摘要:快速生成50W个16位的不重复的随机整数经测试,生成50W个不到1秒,500W两秒左右,1000W以上的话可能会内存溢出 Random rnd = new Random(); HashSet hs = new HashSet(); for (int i = 0; i < 500000; i++) { long l = (long)((rnd.NextDouble() + rnd.Next(1, 9)) / 10 * 9999999999999999); ... 阅读全文
posted @ 2013-07-10 14:45 StupidsCat 阅读(489) 评论(0) 推荐(0) 编辑
摘要:闲着没事,也用C#写了一个12306的订票助手,虽然可能会有些BUG但是也能正常使用了下载地址:http://www.fishlee.net/soft/12306_helper/查票窗口,可以查询余票并显示具体剩余张数,每次查询都会检查是否来自CDN缓存,显示服务器时间和本地时间的对比。还可以设置轮查日期并进行抢票(根据设置,不停的刷新余票信息,如果有票,则进入预定页面),抢票设置中,有查询间隔、车次优先或者席别优先、蹲点抢票、车次、乘车人、席别等设置,个人根据自己的需求来进行设置。查询结果可以通过自定义筛选,选择D开头C开头G开头等类车,并可以去掉没有票的车次。查票结果上右键,可以显示出该车 阅读全文
posted @ 2013-07-02 10:46 StupidsCat 阅读(4783) 评论(4) 推荐(2) 编辑
摘要:原文:http://www.cnblogs.com/clayui/archive/2011/06/28/2092126.html预览:下载 这次clayui给大家带来了比较实用的东西,因为时间比较仓促,就先放出C#版,目前只有13种特效,如果大家对这个比较喜欢的话,请推荐一下,让更多的人能分享到这个,我也会继续更新添加更多特效。 先说明一下,因为本人对C#也不是特别了解,所以可能会出现一些BUG,请大家能够反馈给我。由于演示程序里只是添加了普通的C#控件,目前不是很清楚其 他的C#控件,或者一些换肤的东西放上去会不会有问题,不过从原理上来说,这个跟C#的窗口是基本无关的,应该不会有... 阅读全文
posted @ 2013-06-28 16:15 StupidsCat 阅读(14653) 评论(2) 推荐(1) 编辑
摘要:这次实现的换肤都是基于贴图换肤的,并不可以像QQ那样还可以调整色调甚至自定义图片为背景。如果您已经有过这方面的经验,下面的内容或许不一定适合你。 贴图换肤就是用不同的图片去画不同的地方的背景,最后形成了界面的一个整体样式外观。只要我们将每个背景图片的位置以及大小信息记录下来,并在换肤的时候加载这些图片和信息并将它们画到背景上去就能实现换肤了。很简单吧~~ 最终的效果图:换肤实现: 上面只是简单说了一下换肤的“原理”,下面这个换肤流程图或许能够帮助您更好理解它:上面的这四个过程就对应了实际类中的四个主要方法:ReadIniFile,CaculatePartLocation,ReadBi... 阅读全文
posted @ 2013-05-06 14:14 StupidsCat 阅读(1715) 评论(0) 推荐(0) 编辑
摘要:本篇c#皮肤美化教程将对checkbox控件进行美化,最终制作出一个具有纤细蓝边的质感CheckBox,看效果图:或许大家已经猜出来我这个checkbox是怎么实现的吧?不错,就是前面的框是一个图片,后面的文字是label。经过前面button的讲解我想有能力的人完全可以单独制作出来。还不熟悉的现在就开始跟我一步一步的来吧!GO。。。打开上次的项目QLFUI,新建一个名为CheckBox的用户控件。如图同样的,我们先设置一下,使其看起来像一个checkbox。具体设置如下:CheckBox控件Size:70,13MinimumSize:70,13BackColor:Transparent然后拖 阅读全文
posted @ 2013-05-06 14:08 StupidsCat 阅读(2983) 评论(0) 推荐(0) 编辑
摘要:本C#皮肤美化教程内容是:制作一个类似于QQ的带底纹效果的蓝色按钮Button控件。先看看效果图(分别对应普通、悬停、按下时的状态):下面就开始正式做。首先让我们新建一个控件库项目,命名为QLFUI。如图:然后将默认的UserControl1重命名为 Button。接下来,我们就要在这上面来做文章了。先来稍稍设置一下,让这个用户控件看起来更像一个按钮吧!Button的Size: 78,30BackgroundImageLayout:Stretch然后拖一个label控件到这个用户控件上,并设置label1的属性为AutoSize:false ,Dock:fill, TextAlign:Midd 阅读全文
posted @ 2013-05-06 14:06 StupidsCat 阅读(1565) 评论(0) 推荐(0) 编辑
摘要:做了许多的用户控件,现在让我们换换口味,开始窗体的制作吧!这个窗体的制作可以说是整个美化中比较重要的一部分,因为她显示的是整个美化的窗体。而且内容也比较多,所以我会分几篇把她讲完,而且窗体制作的时候会和前面控件将的时候不一样,我不会在第一篇把最后的代码就放出来,而是希望做成跟着我一起一个版本一版本的完成不断的修改不断的发现问题并去完善。这也是我做这个时候的一个思路:先做一个大致的框架,然后在其基础上增加功能或者发现问题,最后完成功能和解决问题。不知道大家感觉这样是不是更好一点呢?好了,不多说了,先看最终的效果图:怎么样?是不是有点心动了?下面就正式开始吧!首先在以前的项目QLFUI上新建一个窗 阅读全文
posted @ 2013-05-06 13:56 StupidsCat 阅读(1841) 评论(0) 推荐(0) 编辑
摘要:c#读写xml文件已知有一个XML文件(bookstore.xml)如下:<?xml version="1.0" encoding="gb2312"?><bookstore> <book genre="fantasy" ISBN="2-3631-4"> <title>Oberon's Legacy</title> <author>Corets, Eva</author> <price>5.95</price 阅读全文
posted @ 2013-04-03 15:42 StupidsCat 阅读(253) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/outtamyhead/archive/2012/12/02/2798412.html原文标题:How does it work in C#?-Part 3 (C# LINQ in detail),作者:MohammandA Rahman.目录LINQ基础扩展方法-幕后的工作扩展方法列表Where and SelectAllAverageConcatContainsCountDefaultIfEmptyDistinctElementAtEmptyExceptFirstFirstOrDefaultUnionIntersectLastLastOrDef 阅读全文
posted @ 2013-04-03 15:35 StupidsCat 阅读(1470) 评论(0) 推荐(0) 编辑
摘要:1.首先,必须导入空间"Microsoft.Win32"2.利用Registry类,确定注册表的分支(ClassesRoot,CurrentUser,Users,LocalMachine,CurrentConfig)using Microsoft.Win32;RegistryKey key = Registry.LocalMachine;3.创建/打开/删除注册表项RegistryKey key = Registry.LocalMachine;//创建//注意:注册表路径一定是"\\"而不是"\"RegistryKey softwar 阅读全文
posted @ 2013-04-03 09:32 StupidsCat 阅读(399) 评论(0) 推荐(0) 编辑
摘要:匹配中文汉字[\u4E00-\u9FFF]获取一个路径中的文件名:C# CODE: [^\/\\\:\*\?\"<>\|]*\.[a-zA-Z0-9]{1,4}?$运行效果如下:其中像 第2行第3行这种名字的文件夹,会发生匹配错误,我也没有更好的办法,如果你有更好的表达式,别忘了回复我一下哦。谢啦。获取HTML代码中的内容:(?!<(.*)>)(?<=.*[^<.*>]>).[^<>]*(?<!<\/.*>)(?=<\/?.*)运行效果如下:获取HTML代码中的超链接:可以验证输入的是否是超链接。(? 阅读全文
posted @ 2013-01-22 09:17 StupidsCat 阅读(300) 评论(0) 推荐(0) 编辑
摘要:C#的各种使用方法的代码,在学习中整理过来的。标记一下。但是线程不是越多越好,每创建一个线程都要1MB的虚拟内存,而且,线程数量超过CPU(核心)的数量的话会有线程间的上下文切换,大概30MS的样子,这会浪费很多资源并且降低性能啊。不过C#的线程池是个不错的选择,但是最好不要给他设置上下限,因为这有可能会给任务带来阻塞。1、#region ThreadTest One public class Cell { int cellContents; // Cell对象里边的内容 bool readerFlag = false; // 状态标志,为true时可以... 阅读全文
posted @ 2013-01-14 14:18 StupidsCat 阅读(8349) 评论(0) 推荐(1) 编辑
摘要:vs2010 调试快捷键命令名快捷键说明调试.应用代码更改Alt + F10启动生成操作,利用它可以通过“编辑并继续”功能应用对正在调试的代码所作的更改。调试.自动窗口Ctrl + D,Ctrl + A显示“自动”窗口,以查看在当前过程中,目前所执行中的变量的值。调试.全部中断Ctrl + Alt + Break临时停止执行调试会话中的所有进程。仅可用于“运行”模式。调试.在函数处中断Ctrl + D,Ctrl + N显示“新断点”对话框。调试.断点Ctrl + D,Ctrl + B显示“断点”对话框,可以在其中添加和修改断点。调试.调用堆栈Ctrl + D,Ctrl + C显示“调用堆栈”窗 阅读全文
posted @ 2013-01-09 17:18 StupidsCat 阅读(337) 评论(0) 推荐(1) 编辑
摘要:序:前不久使用DEV的TreeList控件,需要根据输入内容定位到对应的节点,由于树的层数不确定,先前采用递归算法遍历Tree,但总觉得别扭,个人比较反感递归函数,好比一个脱缰的野马,难以控制。理论上说,所有递归算法都可以转换为非递归算法,因此决定不使用递归,上网搜了一些资料,最终成功搞定。 遍历硬盘文件的方法与TreeList是相似的,核心所在就是使用“栈stack”这个数据结构,先把所有驱动器压栈,比如C、D、E、F、G。然后依次遍历每个驱动器,如G:\,先将其出栈,获取该目录下的所有子目录和子文件,将子目录逐个压栈,子文件直接处理。这样处理后,位于栈顶的就是子目录,它里面包含的还有内.. 阅读全文
posted @ 2013-01-06 12:12 StupidsCat 阅读(2290) 评论(0) 推荐(3) 编辑
摘要:一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。浏览器就是一个很好的多. 阅读全文
posted @ 2013-01-05 11:37 StupidsCat 阅读(17351) 评论(5) 推荐(3) 编辑
摘要:C#多线程及控制线程数量,对for循环输出效率。虽然输出不规律,但是效率明显提高。思路:如果要删除1000条数据,只使用for循环,则一个接着一个输出。所以,把1000条数据分成seed段,每段10条数据。int seed = Convert.ToInt32(createCount.Value) % 10 == 0 ? Convert.ToInt32(createCount.Value) / 10 : Convert.ToInt32(createCount.Value) / 10 + 1;注:createCount.Value的值是具体输出数据的数量这里把数据分配给seed个线程去处理,每个线 阅读全文
posted @ 2012-12-07 16:16 StupidsCat 阅读(19091) 评论(4) 推荐(0) 编辑
摘要:开始菜单——运行——输入“CMD”——进入命令提示符输入:E: dir ren lmf.{21EC2020-3AEA-1069-A2DD-08002B30309D} lmf因为我的文件在E盘所以输入E:dir是展开E盘ren 是重命名命令 格式是: ren name1 name2这是一种隐藏文件的方法但是有点笨了,这里只是想让大家知道文件夹也有扩展名下面是列表了,可以直接复制。我的文档(f){450D8FBA-AD25-11D0-98A8-0800361B1103}同,Exp桌面(f){ECF03A32-103D-11d2-854D-006008059367}公文包(f){85BBD920-4 阅读全文
posted @ 2012-10-22 14:51 StupidsCat 阅读(3678) 评论(0) 推荐(0) 编辑
摘要:许多情况下,如果创建或修改一个文件,系统需要执行某些任务。例如,在一个数据库中插入平面文件的重要系统就是如此。 在这种情况下,程序必须监控目录中新建立的文件。如果目录中新建了一个文件,程序必须提取这个文件、进行解析、再把它插入到数据库中。 许多时候,这类功能要通过“调查”目录并列举上次调查后任何新建的文件来完成。在.NET Framework中,微软为开发者提供另一种连续调查一个目录中的新建文件的方法——C# FileSystemWatcher对象。 C# FileSystemWatcher对象为你完成目录监控工作。如果新建、更新或删除一个文件,FileSystemWatcher将提交一个事件 阅读全文
posted @ 2012-10-22 14:27 StupidsCat 阅读(761) 评论(0) 推荐(0) 编辑