随笔分类 - winSocket、文件访问、程序算法
摘要:对内存里float4字节的好奇 初学计算机都要学那个什么二进制十进制什么补码 反码那些玩意儿哈,由于最近要做一个单片机往另外一个单片机发数据的需求,直接c语言指针 然后float4字节传过去不就得了吗,麻烦就麻烦在这里 另一端编程机是个啥鸟lua 麻烦的一逼,integer这种我们就不说了哈因为实在
阅读全文
摘要:这玩意儿就只有一个Tesseract.dll 就算有其它的加上x64目录下的另外两个dll leptonica-1.80.0.dll tesseract41.dll也不过几兆而已,但是 但是 但是 加上字库文件可就大了 几十兆 。也充分说明了这玩意儿跟我原先说的一样的主要在于字库的匹配。如果只识别数
阅读全文
摘要:与图像处理之间的关系,opencv的简介和使用定位 如题...因为偶然的机会需要用到图像处理,像我这么爱学习 并且动手能力又强的人怎么能没有心得笔记呢,哇哈哈哈。非要说的low逼点这玩意儿这玩意儿就是像素处理。找出像素中的特征规律 然后根据这些规律去处理数据,就是图像特征处理 不是什么鸟人工智能 不
阅读全文
摘要:绝对没有其他看起来高大上 给别人讲都将不明白的理论。管你 人工智能 啥的 ,还有一百度一大篇的a*算法 ,其实大部分文章的理论都是讲不通的 或者没有讲清楚 更别说代码。做事刨根问底的牛脾气又上来了。 两周前 偶然原因接触到了寻路算法 于是百度 找到了a* 。讲来将去大概意思就是持续性的找离目标近的节
阅读全文
摘要:前两天翻看《数据结构》,看到有个表达式求值的东西比较有意思。于是乎就用c#代码实现了下。倒腾了半天 总算能工作了。 看到博客园的前辈们也写过好多类似的例子 献丑了。程序设计语言中都有计算表达式的问题,这是语言编译中的典型问题。看到博客园的其他帖子好多都是说什么后缀表达式 什么的。我这个代码比较短 但
阅读全文
摘要:虽然C#里都是添加app.config 并且访问也很方便 ,有时候还是不习惯用他。那么我们来做个仿C++下的那种ini配置文件读写吧,其他人写的都是调用非托管kernel32.dll。我也用过 但是感觉兼容性有点不好 有时候会出现编码错误,毕竟一个是以前的系统一个是现在的系统。咱来写一个纯C#的ini格式配置文件读取,其实就是文本文件读写啦。但是我们要做的绝不仅仅是这样 是为了访问操作的方便 更是为了以后的使用。都知道ini格式的配置文件里各个配置项 其实就是一行一行的文本 key跟value 用等号隔开。像这样: grade=5 。各个配置项又进行分组 同类型的放到一起 称之为section
阅读全文
摘要:GB2312是简体中文系统的标准编码 用“区” 跟“位”的概念表示 称之为区位码 区指代大的范围 位相当于偏移量。每个汉字占两个字节高位字节”的范围是0xB0-0xF7,“低位字节”的范围是0xA1-0xFE。它的规律好像是按拼音a到z的顺序排列的“啊”字是GB2312之中的第一个汉字,它的区位码就是1601为此我们现在用代码的方式输出一个汉字c#下是little字节序 b0跑后面去了。1 ushort u = 0xa1b0;2 byte[] chs =BitConverter.GetBytes(u);3 Console.Write(Encoding.GetEncoding("GB2
阅读全文
摘要:这可能是菜鸟程序员最喜欢搞的事了哈,并且乐此不彼O(∩_∩)O哈!最开始本来只是想写段远程传文件的代码 写着写着我就突发奇想 想把别人电脑的截屏传过来,是不是很邪恶 嘿嘿倒腾了一阵原来还是挺简单的 并且速度好像还挺快。 在这里我就不谈socket编程的基本了哈 直奔主题我们要实现的功能是:在我有需要的时候就把受害人电脑的截屏数据传到我电脑上简单分析一下 参见灰鸽子 啊那啥的常见木马程序我们就知道主动传数据的一方 也就是server程序是放在受害人电脑上的 client程序是放在我电脑上的什么叫有需要呢 就是我主动去连server端。server端一检测到有连接就把数据发过来然后断开连接 一检测
阅读全文
摘要:服务端:class Client{ TcpClient clientSocket; StreamWriter writer; public Client(TcpClient client) { clientSocket = client; NetworkStream stream = clientSocket.GetStream(); writer = new StreamWriter(stream,Encoding.ASCII); } public void write(string str) ...
阅读全文
摘要:大家新年快乐吖 (¯▽¯;)这是一个包含所有代码的示例 可直接运行,主要包含了文件读写时二进制数据流和字符数据的处理并且我都写了很详细的注释 方便大家也方便自己学习:using System;using System.Net.NetworkInformation;using System.Text;using System.IO;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { binaryWriteRead(); ...
阅读全文
摘要:做网站程序 一天都是那些鬼东东让人越来越白痴 C++都快忘得快干净了 其实这些都是些最基础的的东西, 写一段时间程序了突然发现这些最基础的东西才是最有意思的。 \\\\(˙<>˙)/ 别说有些人就是爱好整这种虚拟的东东 折腾过去折腾过来 ,玩得不亦乐乎 怎么感觉有点像充气娃娃 - -! 无语。。。。
阅读全文
摘要:这几天倒腾socket编程,在博客园找到了张子阳大哥的socket编程的系列文章 看了很不错 。网上也有许多类似的文章,我这里也纯属炒剩饭 。献丑了哈首先还是用tcpListener 跟tcpClient吧 先把基础的搞懂了再说socket编程的概念用我们以前老师的话说就是一个类似打电话 或者管子 的概念。为什么是打电话捏,如果要建立连接( 打电话) 另外一端不会知道你什么时候会打给他 可能马上也可能过很久,就是说始终有一方要一直守在那里 等待接入 这就是tcpListener也就是服务端总是要使用tcplistener。下面看一下建立最基本的建立tcpListener:static void
阅读全文
摘要:好久没发帖了 再次发个排序算法的文章这种东西吧要难不难 要简单逻辑也不是很简单。一句话 思路最重要 程序设计是跟语言无关的 也不是靠背的//冒泡排序方式 你懂的 只要逻辑清晰思路对了 啥都好整 int[] arr = { 3, 1, 4, 2 }; for (int i = 0; i arr[i])//每次都把i后面的元素跟第一个元素arr[i]进行比较 于是大的数自然而然就“冒”起来了 { tmp = arr[i]; ...
阅读全文
摘要:中秋发的俄罗斯方块系列的文章,说实话本人小菜一个从来没有想过一篇 文章在一天之内能有千多点击量以前写滴那些 都过半个月了 顶多几十不得了了百度上搜了下 连其他网站都给俺转载了。 嘿嘿真的很感谢博客园管理员给我置顶,真的很感谢大家 ,谢谢大家。博客园是个人才聚集,自由分享,学习的好地方最后感谢#5楼 回复 引用 查看 2010-09-24 08:56 by toEverybody 不错, 就是运行控制的时候有点慢还是用C++或Delphi快的回复,最后检查了下代码,这实际上是 俺代码的问题 ⊙﹏⊙∥, 不是.net 效率低不低的问题 ,你说现在机子那么快,.net效率再低 能低到哪里去嘛,咱..
阅读全文
摘要:说在前头的:自认为写程序也有那么一段时间了,对面向对象编程还是有那么一丁点理解 (虽然现在一说OOP之类的文章 啊 网上满天飞)。大师称不上 见笑了哈 小菜一个。搞asp.net这么久了,网上一搜什么 web方面的 满天飞搜几篇winform的文章 弄死找不到,本人很菜。一个winform快捷键的问题解决不了(winform上方了文本框控件 点了文本框或者按钮后 winform的keydown事件就失灵了 焦点就停留在文本框或者 按钮上)(以前没弄过 并且很菜 无奈最后只好把面板上的按钮 控件去掉了,顺便说下 哪位高手知道的话指点下 感激不尽)网上搜了半天还是没解决,哎 这年头 人都喜欢跟风。
阅读全文
摘要:在说源码之前俺 先说说,这个俄罗斯方块的“基本原理”,莫打我哈 ^_^1首先那个方块是由4个格子组合成的形状, 对吧2方块有两种情况会 卡住 ,一种是到底了 第二种是 跟其他堆积起来的方块产生“边界接触”。对吧3方块会自动下落,对吧 如果卡住了 又会在顶上出现新的方块4下落的过程中可以旋转(空间允许的情况下)5如果在堆积起来的方块中出现 “一整行联通”的情况,那一行消失 然后上面的下移一行6如果在空中的时候 卡住了 ,是说明代码有问题 机器硬件有问题 或者人品有问题, 对吧废话讲完了,我们用什么来实现程序逻辑捏,到现在一句代码没见到。首先我们把游戏区理解为15X10的矩阵,这个嘛可以用二维数组
阅读全文
摘要:准备工作都做好了,关键部分“原理”也说了,该干点事了吧该主调程序 game类出场的时候了,不得不说的是,首先对于编程的人来说 不管你高手也好 菜鸟也好。对于你要做的事 目标要明确,你要做什么。怎么做 先做什么 后做什么,什么情况为“完成”,什么情况为“失败”这才是一个正常的 程序员应该有的思维,作为一个程序员 我们就是要看透事情的本质。流程图就免了吧 直接给伪代码得了(其实这是真代码^_^ ,莫打我):public void go()//主调方法 表示 1 step 如果游戏没结束则继续 如此往复直到游戏结束 { if (downCheck())//如果有下...
阅读全文
摘要:上几章那些代码都没什么难度 ,关键是清晰的条理,跟面向对象编程的思维。我们都是正常人,我们不是火星来的 我们不做高手。我们不写让人看不懂的代码,我们体验编程的乐趣。我们不需要有难度的代码,事实上合理的设计 ,跟面向对象的分析 跟编码 将会降低你“写程序的难度”,并且也让你的代码“看起来更简单”。推荐大家看一本书(翻译过来的名字)《C++游戏编程入门教程》想到游戏编程这个标题,朋友们可能首先想到花哨的场景,魔兽里那把人眼睛都闪晕的技能,还有很性感 胸部超大的精灵族女法师(并且穿得超少)对不起又开始yy了。很遗憾翻开书的时候 尽是命令行程序,这哪叫游戏啊,这能玩不。给你的答案是“能玩”真的能玩 试
阅读全文
摘要:写了几章了 ,该完了吧。是骡子是马拉出来溜溜 ,好歹得给点东西大家瞧瞧啊,光说不练假把式。最后在我们的form1窗体里 拖一个panel控件(俺就是喜欢拖控件,以呀咿呀哦),再放个lable用来显示分数拖成这样:然后再放个timmer控件 设置interval为500毫秒,设置enable=true编写interval 事件: private void timer1_Tick(object sender, EventArgs e) { if (gm.isOver) { timer1.Enabled = fa...
阅读全文
摘要:看了平时写的一些东西 做的一些例子 让电脑按照你的意图去显示一些东西 你会发现 “原来编程真的很有意思的”Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Data; 6 using System.Data.SqlClien..
阅读全文