编程技巧 - 文章列表
-
sql各类查询语句详细说明
一、 简单查询?简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。SELECT nickname,emailFROM testtableWHERE name=\"张三\"(一) 选择列表选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。1、选择所有列例如,下面语句显示testtable表中所有列的数据:SELECT *FROM testtable
-
C++图形编程双缓冲防止闪烁的使用方法
在图形图象处理编程过程中,双缓冲是一种基本的技术。我们知道,如果窗体在响应WM_PAINT消息的时候要进行复杂的图形处理,那么窗体在重绘时由于过频的刷新而引起闪烁现象。解决这一问题的有效方法就是双缓冲技术。? 因为窗体在刷新时,总要有一个擦除原来图象的过程OnEraseBkgnd,它利用背景色填充窗体绘图区,然后在调用新的绘图代码进行重绘,这样一擦一写造成了图象颜色的反差。当WM_PAINT的响应很频繁的时候,这种反差也就越发明显。于是我们就看到了闪烁现象。?我们会很自然的想到,避免背景色的填充是最直接的办法。但是那样的话,窗体上会变的一团糟。因为每次绘制图象的时候都没有将原来的图象清除,
-
C++绘制图形的底层算法分析
平时, 用惯了API、CDC和封装好的内部函数,关于画线,画圆这些东西都是信手拈来…? ? 最近学习计算机图形学,不得不深入内部研究一下底层算法…? ? 在这里贴几个代码分享一下!? ? (这里只给出MFC的OnDraw函数)? ? 一、画线的三个算法:? ? 1。DDA(数值微分)法:? ? void CDDALineView::OnDraw(CDC* pDC)? ? {? ? CDDALineDoc* pDoc = GetDocument();? ? ASSERT_VALID(pDoc);? ? // TODO: add draw code for native data here? ?
-
c++基础概念-什么是类
前篇说明了结构只不过是定义了内存布局而已,提到类型定义符前还可以书写class,即类型的自定义类型(简称类),它和结构根本没有区别(仅有一点小小的区别,下篇说明),而之所以还要提供一个class,实际是由于C++是从C扩展而成,其中的class是C++自己提出的一个很重要的概念,只是为了与C语言兼容而保留了struct这个关键字。不过通过前面括号中所说的小小区别也足以看出C++的设计者为结构和类定义的不同语义,下篇说明。暂时可以先认为类较结构的长足进步就是多了成员函数这个概念(虽然结构也可以有成员函数),在了解成员函数之前,先来看一种语义需求。操作与资源 程序主要是由操作和被操作的资源组成,
-
NSString如何判断包含某字符串
NSString *temp = @\"如何判断包含某字符串\";NSString *str = @\"判断\";NSRange foundObj=[temp rangeOfString:str options:NSCaseInsensitiveSearch];if(foundObj.length>0) { NSLog(@\"Yes ! str found\"); }else { ? ?NSLog(@\"Oops ! no str\"); }
-
JDK ZipEntry压缩中文文件名乱码解决
项目中碰到问题.jdk zipEntry 压缩中文文件名乱码 上网查了下,有两种方法,一种修改jdk ZipInputStream及ZipOutputStream 的源文件,比较麻烦,不建议此项. 第二种 就是拿来主义,因为 开源项目 Ant 里已经有现成的实现.把ant.jar 加入到 工程下的lib目录即可. 如果仅用到压缩,就加入ant.jar 就导致引入了一些不必要的文件,所以我找到Ant1.8的源码,然后只把需要的那一部分编译打包成了一个jar文件,供大家使用 首先引入 Java代码 import org.apache.tool
-
小米手机连上电脑后 无法被eclipse识别并调试android应用的解决方法
小米2手机连接电脑后,在eclipse中运行,错误提示如下:No active compatible AVD|acute;s or devices found. Relaunch this configuration after connecting a device or starting an AVD. ?如果系统装有360手机助手或腾讯手机助手后,会成启动,但有时会比较慢,似乎是经过软件来中转的解决方法如下:前提:1、确保手机连接电脑,装好驱动2、手机上设置-> 开发者模式打开-> USB调试模式打开解决方法:拨号模式下输入 *#
-
java中通过用static来定义方法或成员
通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程度上可以说它类似于C语言中的全局函数和全局变量。但是,并不是说有了这种便利,你便可以随处使用,如果那样的话,你便需要认真考虑一下自己是否在用面向对象的思想编程,自己的程序是否是面向对象的。好了,现在开始讨论thissuper这两个关键字的意义和用法。在Java中,this通常指当前对象,super则指父类的。当你想要引用当前对象的某种东西,比如当前对象的某个方法,或当前对象的某个成员,你便可以利用this来实现这个目的,当然,this的另一个用途是调用当前对象的另一个构造函数,这些马上
-
Java中将Object,String 转换为Int类型的方法汇总
Java中将字符串或object转换为int的方法有很多,下面介绍一些常用的方法:1. Integer.parseInt([String]); Integer.parseInt(Object.ToString());2.Integer.valueOf([String]).intValue();3.Integer.decode([String]):将 String 解码为 Integer。接受通过以下语法给出的十进制、十六进制和八进制数字例如:int a=Integer.decode(\"0144\"); //八进制转换结果为100int
-
如何使用js延迟加载动态网页内容
一个页面很大,这样做的目的是先把页面迅速地加载出来,之后再使用js动态地加载所需的内容。如何使用js延迟加载动态内容呢,js代码如下(需要用到jquery): <script src=\"http://code.jquery.com/jquery-latest.js\"></script><script type=\"text/javascript\">$(function(){? ? $.get(\"articlelist.php?id=5\",function(d)? ? {? ? ? ? $(\"#tag\").html(d); ? ?//tag为需要装载内容的标签id? ? })})<