摘要:
1.在普通变量作为函数参数时,形参变量和实参变量是由编译系统分配的两个不同的内存单元。在函数调用时发生的值传送是把实参变量的值赋给形参变量。 2.在用数组名作为函数参数时,不是进行值得传递,即不是把是参数组的每一个元素的值都赋予形参数组的各个元素。因为实际上形参数组并不存在,编译系统不为形参分配内存。那么数据的传递究竟如何实现?我们都知道,数组名就是数组的首地址。因此在数组名作为函数参数时所进行的传递只是地址的传递,也就是说把是参数组的首地址赋予形参数组名。形参数组名取得该首地址之后,也就是等于有了实在的数组。实际上是形参数组和实参数组为同一数组,共同拥有一段内存空间。也就是数组名作... 阅读全文
随笔档案-2014年02月
2.1
2014-02-15 17:08 by jiaoluo, 234 阅读, 收藏,
摘要:
//2.1.4//Sleep IsAliveusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using System.Reflection;using System.Runtime.Remoting;public class Threading{ static void WorkerFunction() { string ThreadState; for (int i = 1; i < 5000... 阅读全文
SQL NULL 值
2014-02-14 02:09 by jiaoluo, 230 阅读, 收藏,
摘要:
NULL 值是遗漏的未知数据。默认地,表的列可以存放 NULL 值。本章讲解 IS NULL 和 IS NOT NULL 操作符。SQL NULL 值如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存。NULL 值的处理方式与其他值不同。NULL 用作未知的或不适用的值的占位符。注释:无法比较 NULL 和 0;它们是不等价的。SQL 的 NULL 值处理请看下面的 "Persons" 表:IdLastNameFirstNameAddressCity1AdamsJohnLondon2BushGeor 阅读全文
SQL ALTER TABLE 语句
2014-02-14 02:07 by jiaoluo, 179 阅读, 收藏,
摘要:
ALTER TABLE 语句ALTER TABLE 语句用于在已有的表中添加、修改或删除列。SQL ALTER TABLE 语法如需在表中添加列,请使用下列语法:ALTER TABLE table_nameADD column_name datatype要删除表中的列,请使用下列语法:ALTER TABLE table_name DROP COLUMN column_name注释:某些数据库系统不允许这种在数据库表中删除列的方式 (DROP COLUMN column_name)。要改变表中列的数据类型,请使用下列语法:ALTER TABLE table_nameALTER COLUMN co 阅读全文
SQL CHECK 约束
2014-02-14 02:04 by jiaoluo, 355 阅读, 收藏,
摘要:
QL CHECK 约束CHECK 约束用于限制列中的值的范围。如果对单个列定义 CHECK 约束,那么该列只允许特定的值。如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。SQL CHECK Constraint on CREATE TABLE下面的 SQL 在 "Persons" 表创建时为 "Id_P" 列创建 CHECK 约束。CHECK 约束规定 "Id_P" 列必须只包含大于 0 的整数。My SQL:CREATE TABLE Persons(Id_P int NOT NULL,LastName va 阅读全文
SQL LEFT JOIN 关键字
2014-02-14 02:01 by jiaoluo, 211 阅读, 收藏,
摘要:
SQL LEFT JOIN 关键字LEFT JOIN 关键字会从左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中没有匹配的行。LEFT JOIN 关键字语法SELECT column_name(s)FROM table_name1LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name注释:在某些数据库中, LEFT JOIN 称为 LEFT OUTER JOIN。原始的表 (用在例子中的):"Persons" 表:Id_PLastNameF 阅读全文
SQL JOIN
2014-02-14 01:57 by jiaoluo, 244 阅读, 收藏,
摘要:
SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。Join 和 Key有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。请看 "Persons" 表:Id_PLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFi 阅读全文
SQL Alias(别名)
2014-02-14 01:53 by jiaoluo, 174 阅读, 收藏,
摘要:
通过使用 SQL,可以为列名称和表名称指定别名(Alias)。SQL Alias表的 SQL Alias 语法SELECT column_name(s)FROM table_nameAS alias_name列的 SQL Alias 语法SELECT column_name AS alias_nameFROM table_nameAlias 实例: 使用表名称别名假设我们有两个表分别是:"Persons" 和 "Product_Orders"。我们分别为它们指定别名 "p" 和 "po"。现在,我们希望列出 &qu 阅读全文
SQL 通配符
2014-02-14 01:51 by jiaoluo, 234 阅读, 收藏,
摘要:
在搜索数据库中的数据时,您可以使用 SQL 通配符。SQL 通配符在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下通配符:通配符描述%替代一个或多个字符_仅替代一个字符[charlist]字符列中的任何单一字符[^charlist]或者[!charlist]不在字符列中的任何单一字符原始的表 (用在例子中的):Persons 表:IdLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2BushGeorgeFifth AvenueNew York 阅读全文
SQL TOP 子句
2014-02-14 01:44 by jiaoluo, 234 阅读, 收藏,
摘要:
TOP 子句TOP 子句用于规定要返回的记录的数目。对于拥有数千条记录的大型表来说,TOP 子句是非常有用的。注释:并非所有的数据库系统都支持 TOP 子句。SQL Server 的语法:SELECT TOP number|percent column_name(s)FROM table_nameMySQL 和 Oracle 中的 SQL SELECT TOP 是等价的MySQL 语法SELECT column_name(s)FROM table_nameLIMIT number例子SELECT *FROM PersonsLIMIT 5Oracle 语法SELECT column_name(s 阅读全文
SQL UNION 和 UNION ALL 操作符
2014-02-14 01:41 by jiaoluo, 171 阅读, 收藏,
摘要:
SQL UNION 操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) FROM table_name2注释:默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。SQL UNION ALL 语法SELECT column_name(s) FRO 阅读全文
xian3
2014-02-13 22:54 by jiaoluo, 427 阅读, 收藏,
摘要:
C#多线程:使用Semaphore类限制资源并发访问数考虑这样的一个场景:一个停车场的只含一定数量的停车位,只有当停车场中还有空位时,停车场的入口才会打开。C#提供了Semaphore类来处理这种场景。Semaphore类可以在构造时指定资源数量,使用WaitOne方法等待一个资源,使用Release方法释放一个资源。示例代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace ProcessTest{ clas... 阅读全文
线2
2014-02-13 22:07 by jiaoluo, 408 阅读, 收藏,
摘要:
在进入锁的学习前来看看Thread的方法,之前一直对这个方法不了解,今天学习了下。在学习之前看两段代码吧: 1 static void Main(string[] args) 2 { 3 Thread thread = new Thread(new ThreadStart(myThread1)); 4 thread.Start(); 5 thread.Join(); //关键这一行 6 Console.WriteLine("主线程"); 7 Console.ReadKey(... 阅读全文
线1
2014-02-13 21:34 by jiaoluo, 264 阅读, 收藏,
摘要:
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace WaitAndPulse{ public class ClassFor { static void Main(string[] args) { for (int i = 0; i AboveNormal > Normal > BelowNormal > Lowest,不过建议不要随便设置优先级,不然容易造... 阅读全文
sql1
2014-02-12 22:29 by jiaoluo, 190 阅读, 收藏,
摘要:
1.只出现在子查询中而没有出现在父查询中的表不能包含在输出列中,解决方案是用联接查询,当然多表查询最好用联接查询。2.if语句中用exist(或not exist)不用in(或 not in)。3.having 是对某一分组进行查询(group)。4.sql server自动创建视图(不手动编写代码)只能实现内连接,不能创建左、右联接。视图在sysobject中。 阅读全文
rsa
2014-02-11 18:37 by jiaoluo, 455 阅读, 收藏,
摘要:
#include "randpool.h" #include "rsa.h" #include "hex.h" #include "files.h" #include using namespace std; using namespace CryptoPP; #pragma comment(lib, "cryptlib.lib") //------------------------ // 函数声明 //------------------------ void GenerateRSAKey( 阅读全文
安装和测试方法
2014-02-11 14:38 by jiaoluo, 269 阅读, 收藏,
摘要:
【赛迪网讯】crypto++加解密算法库,安装和测试方法如下:compile Crypto++出crypto.lib档 ;使用crypto.lib真正来进行加解密的功能。crypto.lib compile过程如下︰到Crypto++ 官網下載最新版的Crypto++,我抓的版本是5.5.2 版。到Crypto++官网下载最新版的Crypto++,我抓的版本是5.5.2版。开启cryptest.sln档(本档是VS 2005 soluction档,VS 2008需要多做一步soluciton转换的动作)开启此soluction后,会发现里面有四个子工程︰cryptdll、cryptest、cr 阅读全文
应用
2014-02-10 22:23 by jiaoluo, 206 阅读, 收藏,
摘要:
#include using namespace std;int main(){ int i =0; int &j = i,k = 2; j ++; k ++; cout"""<<k<<endl; int x = 1,*y = & x,*& h = y;//对指针使用应用类型时注意书写格式 cout<<*h<<endl; return 0;}对指针使用应用类型时注意书写格式,不可写成如下形式:int i,*p;int &r1 = p;//非法句子int &r2 = &i 阅读全文
为姓名装表
2014-02-10 19:22 by jiaoluo, 174 阅读, 收藏,
摘要:
#include #include int main(){ std::cout>name; const std::string greeting = "Hello, " + name + "!"; const std::string spaces(greeting.size(),' '); const std::string second = "*" + spaces + "*"; const std::string first(second.size(),'*'); std: 阅读全文
在数组中查找两个数,使得它们的和正好是输入的那个数字
2014-02-10 17:27 by jiaoluo, 953 阅读, 收藏,
摘要:
#include #include using namespace std;void FindTwoNumberWithSum(int data[],unsigned int length, int sum,int &num1,int &num2){ if(lengthsum) end--; }}void FindAnser(int data[],int cur,int sum,int idx,std::vector col,int len){ if(sum::iterator iter=col.begi... 阅读全文
1+2+…+n
2014-02-10 15:56 by jiaoluo, 369 阅读, 收藏,
摘要:
题目:求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。//思路一-----------------循环只是让相同的代码执行n遍而已,我们完全可以不用for和while达到这个效果。比如定义一个类,我们new一含有n个这种类型元素的数组,那么该类的构造函数将确定会被调用n次。我们可以将需要执行的代码放到构造函数里。#include class Temp{public: Temp() { ++N; Sum += N; } static void Reset()... 阅读全文
大牛——心声
2014-02-06 19:06 by jiaoluo, 477 阅读, 收藏,
摘要:
如何成为编程高手第一阶段此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。第二阶段此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函数)以及所对应语言的自身的库函数。到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实践中做些应用。第三阶段此阶段能深入地了解某个平台系统的底层,已经具有了初级的内功的能力,也就是“手中有剑,心中无剑”。第四阶级此阶段能直接在平台上进行比较深层次的开发。基本上,能达到这个层次就可以说是进入了高层次。这时进入了高级内功的修炼。比如能进行VxD或操作系统的内核的修改。这时已经不再有语言的束缚,语言只是一种工 阅读全文
浙公网安备 33010602011771号