Fork me on GitHub

2013年7月27日

摘要: .net下简单快捷的数值高低位切换做网络通讯中数值传输是很普遍的事情,但数值的存储在不平台和硬件上存储方式都不一样,主要有两大类分别是高位和低位存储;而.net平台下是低位存储,通过.net提供的函数读写是低位也不提供设置;对于高位存储的就有比较流行的语言平台有Java。由于存储不一样所以在读取和写入的时候就需要另一方面做转换。在.net下其实简单地通过反转数组或移位存储的方式可以简单的进行高位转换。不过程序已经写好了而在读写的时候用了低位,又不想修改读写代码可以简单地通过以下函数对数值转换一下即可.代码(在一个老外网站找到的)?12345678910111213141516171819202 阅读全文
posted @ 2013-07-27 10:34 HackerVirus 阅读(327) 评论(0) 推荐(0)
摘要: easyui tree 的数据格式转换一般用来储存树数据的数据库表都含有两个整型字段:id pid,所以我们查询出来的List一般是这样的(约定pId为-1的节点为根节点):var serverList = [ {id : 2,pid : -1}, {id : 1,pid : -1}, {id : 3,pid : 1}, {id : 4,pid : 1}, {id : 5,pid : 1}, {id : 9,pid : 1}, {id : 10,pid : 9}, {id : 8,p... 阅读全文
posted @ 2013-07-27 10:31 HackerVirus 阅读(4203) 评论(2) 推荐(2)
摘要: 一个不陌生的JS效果-marquee,用css3来实现关于marquee,就不多说了,可以戳这里。毕竟他是一个很古老的元素,现在的标准里头也不推荐使用这个标签了。但平时一些项目中会经常碰到这样的效果,每次都是重新写一遍,麻烦!JS类实现marquee今天倒弄了一个类,还不全,打个草稿吧~ 下次就凑合着用吧。DEMO在这里,戳我Javascript Marquee Class/*** @author 靖鸣君* @email jingmingjun92@163.com* @description 滚动* @class Marquee* @param {Object}*/var Marquee = 阅读全文
posted @ 2013-07-27 10:28 HackerVirus 阅读(330) 评论(0) 推荐(0)
摘要: Redis缓存服务搭建及实现数据读写发现博客园中好多大牛在介绍自己的开源项目是很少用到缓存,比如Memcached、Redis、mongodb等,今天得空抽时间把Redis缓存研究了一下,写下来总结一下,跟大家一起分享 一下。由于小弟水平有限又是第一次接触Redis,有些的不对的地方欢迎指出纠正。1、 下载安装Redis下载地址:https://github.com/MSOpenTech/Redis。2、 安装Redis 在下载的文件中找到bin并打开。 redis-server.exe:服务程序(目前我们只用到这一个)redis-check-dump.exe:本地数据库检查redis-ch. 阅读全文
posted @ 2013-07-27 10:27 HackerVirus 阅读(311) 评论(1) 推荐(0)
摘要: C/C++单链表先看例子,例1:定义链表//定义链表 struct stu { int name; int age; struct stu *next; }; 用一组地址任意的存储单元存放线性表中的数据元素。:以元素(数据元素的映象) + 指针(指示后继元素存储位置)= 结点(表示数据元素 或 数据元素的映象)不得不说百度解释的太官方了。1.含义:多组不同类型的数的组合(数组存储是不连续的)2.组成: 表头+结点+表尾结点=数据域+指针域表头:只有指针域 表尾:只有数据域以前老师讲的还是不错的,影响深刻,不过好像还是有点云里雾里。LZ所理解的链表1.链表就是一系列结构体2.这... 阅读全文
posted @ 2013-07-27 10:20 HackerVirus 阅读(228) 评论(0) 推荐(0)
摘要: 监测点号去重测量工作中,如:竖向位移监测、水平位移监测、轴力监测等,在点号的保存过程中,经常会有重复或者不需要的点号,这就需要将其去除,再进行平差计算、保存。下面是我自己写的一个函数,以水准监测为例,希望对大家有点帮助。首先,已知水准监测点闭合环上的点号数组CString * spoint;通过平差计算,知道各点高程,但点号数组中有转点,即“TP”开头的点号。但不需要将其显示及保存//删除转点TP***void CCJCompute::Deletepoint(int sum){int k=0;for(int i=0;i<sum-k-1;i++){//判断点号是否为转点if(spoint[ 阅读全文
posted @ 2013-07-27 10:12 HackerVirus 阅读(266) 评论(0) 推荐(0)
摘要: C Socket初探前段时间写了个C# Socket初探,这次再写个C语言的Socket博文,运行效果如下:实现步骤:1. Server端#include //用于printf等函数的调用#include //Socket的函数调用 #pragma comment (lib, "ws2_32") //C语言引用其他类库时,除了.h文件外,还要加入对应的lib文件(这个不同于C#)int main(){ WSADATA wsaData; WSAStartup(MAKEWORD(2, 2), &wsaDat... 阅读全文
posted @ 2013-07-27 10:10 HackerVirus 阅读(247) 评论(0) 推荐(0)
摘要: ORM查询语言(OQL)简介--高级篇:脱胎换骨在写本文之前,一直在想文章的标题应怎么取。在写了《ORM查询语言(OQL)简介--概念篇》、《ORM查询语言(OQL)简介--实例篇》之后,觉得本篇文章应该是前2篇的延续,但又不是一般的延续,因为今天要写的这篇内容,是基于对框架OQL完全重构之后来写的,所以加上一个副标题:脱胎换骨!一、OQL之前生1.1,内容回顾: OQL是我设计用来处理PDF.NET开发框架的ORM查询的,因此叫做ORM查询语言。自2006年第一版以来,经历了多次重构,到PDF.NET Ver 4.X 版本,已经比较稳定了,在我做的项目和框架用户朋友的项目中得到成功应用,基本 阅读全文
posted @ 2013-07-27 10:08 HackerVirus 阅读(707) 评论(0) 推荐(0)
摘要: 浅谈随机化算法一.线性同余法 随机数在计算机中扮演重要角色,不过现实中往往难以产生真正的随机数,很多教材上都采用了线性同余法,产生的随机数也只是在一定范围内,该范围的一定要比研究所使用的范围大,不能没有完全验证就又循环。 好事者称上面的性质为随机数要具有周期性,又要不具有周期性(晕),所谓周期性指的是到达一个足够大的数后又要重新开始,非周期性实际就是指范围要足够大,就像C/C++中要求RAND_MAX至少要是32767。 其中b >= 0,c >= 0,d 的范围),则只需要把上面的calCounts里的if改成y<x^3并且输出不乘以4就好了。四. 舍伍德(Sherwood 阅读全文
posted @ 2013-07-27 10:06 HackerVirus 阅读(756) 评论(0) 推荐(0)
摘要: javac命令javac命令初窥注:以下红色标记的参数在下文中有所讲解。用法: javac 其中, 可能的选项包括:-g 生成所有调试信息-g:none 不生成任何调试信息-g:{lines,vars,source} 只生成某些调试信息-nowarn 不生成任何警告-verbose 输出有关编译器正在执行的操作的消息-deprecation 输出使用已过时的 API 的源位置-classpath 指定查找用户类文件和注释处理程序的位置-cp 指定查找用户类文件和注释处理程序的位置-... 阅读全文
posted @ 2013-07-27 10:05 HackerVirus 阅读(669) 评论(0) 推荐(0)