位运算

C# 枚举在项目中的应用“.NET研究”总结

12-21
     本文主要是我在实际项目中对C#枚举的应用总结,如果存在不足的地方欢迎您指出.      一.枚举基本运用      1.枚举其实可以理解为一个恒量的结合,又或者可以认为它是一种类型.比如以下枚举定义:   public enum MicrosoftTechnology { CSharp, ASPNETMVC, SQLServer, WCF, SilverLight, } 此枚举默认值为int型,当然我们可以根据需要指定枚举的数据类型.比如 public enum MicrosoftTe

EF架构~系列目录

12-05
EF架构系列主是我在项目开发中,总结出现的一些经验性的东西,拿出来与大家分享,哪块与的有问题,还请大家指出来,然后我们一些再去讲究! EF架构~系列目录 第一回 EF架构~了解一下,ADO.NET Entity Framework 第二回 EF架构~终于自己架构了一个相对完整的EF方案 第三回 EF架构开发续,终于实现了Update方法的统一 第四回 EF架构--code first开发中,在修改实体时,自动影响到数据表上 第五回 EF架构~Code First构架~Data层的实现 第六回 E

基础才是重中之重~位的运算

12-05
位运算无论在C#,VB还是在T-SQL里都有对它支持,位运算即对数值类型的每位进行计算,对于程序里,你可以使用十进制,十六进制,二进制对它进行位运算,事实上无论你使用哪种进制,对于计算机来说最后都为把它转换成二进制(0,1)的形式,因为二进制为简单,呵呵. 下面是关于位运算的表格 运算符号 位运算操作符 运算对象类型 运算结果类型 对象操作数 实例 ~ 非运算 整型 整型 1个 ~x & 与运算 2个 x & y | 或运算 2个 x | y ^ 异或运算 2个 x ^ y <<

将不确定变为确定~一切归总为“二”(C#中的位运算有啥用)

12-05
本文中的"二",指的是二进制,即看见2就进一,也叫逢二进一,它是最为简单和清晰的数据,在现实生活中,人们用的最多的就是十进制数据,即逢十进一,看一下例子: 二进制: 十进制 0                         0 01 01 10 02 11 03 100 04 看到了吧,在二进制中,不会出现比1大的数,除了0就是1,而在十进制中,不会出现10,它由0~9这10个数字组成. 在我们的C#中,位运算分为左位移和右位移,分别用<<和>>表示,左移相当

将不确定变为确定~整形变量是否可以进行位运算(像枚举类型一样)

12-05
如果您看到这个题目,觉得有点怪,那说明你是一个高人,最起码比我高的多,呵呵. 前几天做了一个公用后台管理系统的项目,其中有一个地方涉及到权限管理的,即为每一个按钮赋一个权限,然后它权限汇总到角色表里,即一种角色有一些操作权限 ,表结构如下: 我们看到OperatorAuthority就是操作权限的意思,它是个int类型的,一个role有一个OperatorAuthority,那我们应该怎么把多个权限存储到OperatorAuthority字段里呢? 这时,我想到了枚举类型的位运算,所以我把权限枚

将不确定变为确定系列~目录(“机器最能证明一切”)

12-05
本系列文章主要是我在工作中,遇到一些不能主观判断的问题,最后在电脑上去证明我的理解是否正确,这也是题目"将不确定变成确定"的由来. 记得我在上大学时,老师说过一句话:"机器最能证明一切",这句话现在看来,确实很经典. 将不确定变为确定系列~目录("机器最能证明一切") 第一回 将不确定变成确定~类中的override 第二回 将不确定变成确定~我想监视我的对象,如果是某个值,就叫另一些方法自动运行 第三回 将不确定变成确定~frameset页面不

不忘本~枚举

12-04
嗨!又要和大家一起说说不忘本的文章了,其实我写的不忘本就是指定C#的一些基础知识,把基础知识从书面上拿出来,放到实践中去讲!咱领袖说的好:理论要联系实际吗!哈哈! 先看一个最简单的枚举enum吧 1 public enum UserBaseColumns 2 3 { 4 5 UserName = 1, 6 7 Age = 2, 8 9 } 我们如何去使用它呢,很简单,如果我们希望拿到UserBaseColumns.UserName这个枚举元素的值,可以这样写(int)UserBaseColumn

LeetCode总结【转】

03-10
转自:http://blog.csdn.net/lanxu_yy/article/details/17848219 版权声明:本文为博主原创文章,未经博主允许不得转载. 最近完成了www.leetcode.com的online judge中151道算法题目.除各个题目有特殊巧妙的解法以外,大部分题目都是经典的算法或者数据结构,因此做了如下小结,具体的解题思路可以搜索我的博客:LeetCode题解 题目 算法 数据结构 注意事项 Clone Graph BFS 哈希表 Word Ladder II

《剑指offer》写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。

03-04
弱菜刷题还是刷中文题好了,没必要和英文过不去,现在的重点是基本代码能力的恢复. [题目] 剑指offer 写一个函数,求两个整数之和,要求在函数体内不得使用+.-.*./四则运算符号. [思路] 直觉想到用二进制的位运算.最后写出来是一个迭代的过程. 每次迭代先计算x和y的和但不处理进位,那么相当于做异或,得到res1 然后处理进位问题,相当于计算与运算,得到res2 那么res2左移1位,再加到res1上,则整个运算的最终结果转化为res1+(res2<<1) 因为res2做左移,总会减小到

(转) 坚持完成这套学习手册,你就可以去 Google 面试了

10-12
  坚持完成这套学习手册,你就可以去 Google 面试了 系统 指针 value Google 面试 阅读6138    本文为掘金投稿,译文出自:掘金翻译计划 原文地址:Google Interview University 原文作者:John Washam 译者:Aleen,Newton,bobmayuze,Jaeger,sqrthree 友情提醒:文章较长,需耐心阅读. 这是? 这是我为了从 Web 开发者(自学.非计算机科学学位)蜕变至 Google 软件工程师所制定的计划,其内容历时

java编程之:按位与运算,等运算规则

08-25
  按位与运算符(&) 参加运算的两个数据,按二进制位进行"与"运算. 运算规则:0&0=0;   0&1=0;    1&0=0;     1&1=1;        即:两位同时为"1",结果才为"1",否则为0 例如:3&5  即 0000 0011 & 0000 0101 = 0000 0001   因此,3&5的值得1.   另,负数按补码形式参加按位与运算. "

iOS - OC 基本语法

08-17
1.常见文件扩展名 .c C 语言源文件 .cc..cpp C++ 语言源文件 .m Objective-C 源文件 .mm Objective-C++ 源文件 .h 头文件 .pl Perl 源文件 .o Object(编译后的)文件 .app 可运行的应用程序(相当于 windows 中的 .exe) .dmg OS X 上的光盘文件压缩包(相当于 windows 中的 ISO) .pkg OS X 应用程序安装包(相当于 windows 中的 exe\msi 等) .ipa iOS 应用程

java中&amp;amp;和&amp;amp;&amp;amp;的区别 位运算

03-27
1.1. 逻辑与的运算符功能 1.1.1. 测试&& public static void main(String[] args) { int x=5; if (x==6 && saySpringok()) { } } private static boolean saySpringok() { System.out.println("saySpringok"); return false; } 没有输出:因为用的&& 第一个不满足条件则

HashMap深度解析(二)

03-23
  本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/16890151,转载请注明.       上一篇比较深入的分析了HashMap在put元素时的整体过程,Java Collections Framework中实际操作的都是数组或者链表,而我们通常不需要显示的维护集合的大小,而是集合类框架中内部维护,方便的同时,也带来了性能的问题.       HashMap有两个参数影响其性能:初始容量和加载因子. 默认初始容量是1

hdu 4135 Co-prime【容斥原理】

12-09
Co-prime Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 1668    Accepted Submission(s): 636 Problem Description Given a number N, you are asked to count the number of integers between A and B

求两个数中的较大值max(a,b)。(不用if,&gt;)

04-16
题目:求两个数的较大值,不能使用if.>. 1.不使用if.>,还要比较大小,貌似就只能使用条件表达式: x=<表达式1>?<表达式2>:<表达式3>; (表达式1为true时,返回表达式2:否则返回表达式3)   2. 本题目中使用条件表达式: max(a.b)=<表达式1>? b:a; (表达式1为true时,返回b:否则返回a)   3.如何写表达式1,区分a与b的大小.(不用>) 可以使用位运算,判断a-b的符号位.符号位为1(负数

OpenCV学习(14) 细化算法(2)

09-15
      前面一篇教程中,我们实现了Zhang的快速并行细化算法,从算法原理上,我们可以知道,算法是基于像素8邻域的形状来决定是否删除当前像素.还有很多与此算法相似的细化算法,只是判断的条件不一样.在综述文章, Thinning Methodologies-A Comprehensive Survey中描述了各种细化算法的实现原理,有兴趣可以阅读一下.       下面看看图像细化的定义以及细化算法的分类: 图像细化(Image Thinning),一般指二值图像的骨架化(Image Skel

.net 科学类型相关问题

09-06
Q:如果我要把使用科学记数法表示的string转换为int又该如何呢? A:你可以通过把NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent(把两个NunberStyles枚举进行位运算,其中前者说明可能存在小数点,而后者则说明可能存在科学记数法的指数符号)作为第二个参数传递给Int32类的     或者     如果解析出来的结果与int不兼容的,就要考虑把结果储存在别的类型了.例如"1.412e2"就应该把解析结果存

T-SQL程序设计基础

08-14
  T-SQL就是transact-sql,是标准sql在mssql环境下程序的设计语言的增强版,用来让应用程序与sql server沟通的主要语言.   T-SQL主要包括sql server数据类型.语言元素和游标.  1.数据类型   数据类型指定列.存储过程参数及局部变量的数据特性,包括系统数据类型和自定义数据类型.   系统数据类型是sql server支持的内置数据类型,系统数据类型分为11类共有25种.   自定义数据类型是建立在sql server系统数据类型基础之上的,需要制定

算法研究之不使用临时变量实现两个值的交换

12-14
变量值的交换经常在程序中使用,一般方法是使用一个临时变量,交换两个数的值,其实,不使用临时变量,依然可以实现这一功能. 1.常规交换方法 int a,b,temp; temp=a; a=b; b=temp; 2.通过指针 1: inline void Swap(int *a,int *b) 2: { 3: *a=*a+*b; 4: *b=*a-*b; 5: *a=*a-*b; 6: } 两个人交换苹果和桔子但是每人只有一个手,也不借助其它的容器,那如何进行呢,有办法,就只是用一个手拿两样东西,也