- 浏览: 24492 次
- 性别:
- 来自: 北京
最新评论
文章列表
一、条件查询
db.collection.find({ "field" : { $gt: value } } ); // 大于: field > value
db.collection.find({ "field" : { $lt: value } } ); // 小于: field < value
db.collection.find({ "field" : { $gte: value } } ); // 大于等于: field >= value
db.collection.find({ " ...
Setting.js[用于保存数据库信息]
module.exports = {
name : 'ZMessage',
host : 'localhost'
}
name为数据库名称,host为数据库访问地址。
DBHelper.js[具体访问数据库的方法]
function DBHelper(){
this.dbSetting = require('./DBSettings.js');
this.Db = require('mongodb').Db;
this.Connection = require('mongodb').Connection;
...
Applet是一种特殊的java程序,采用Java创建的基于HTML的程序。浏览器将其暂时下载到用户的硬盘上,并在Web页打开时在本地运行。即可以理解为是一种浏览器的插件。
applet运行时,如果不做任何处理,出于安全,会有很多限制,比如说要读取本地文件的时候,就会被拒绝,那么怎么样才能解除这种限制呢?这个时候,我们可以通过给jar做签名来解决这个问题。
一般applet做好打成jar包后,需要使用jarsigner工具要给jar包进行签名,签名的过程是可以很复杂的,但是本着实用的原则,只说明一种最简单的方式,需要的控制台下输入下面命令: ...
1.CyclicBarrier(屏障)
CyclicBarrier类是通过设置屏障点来管理同步的,当所有参与的线程都到达指定屏障的时候,那么参与的所有线程就会全部 积蓄运行,具体测试代码如下:
public class CyclicBarrierTest {
// 定义一个循环屏障
private CyclicBarrier cyclicBarrier;
// 构造函数
//count为参与执行的线程数
//rn为所有线程到达屏障后需要做的行为
public CyclicBarrierTest(int count, Runnable rn) { ...
最近项目客户要求做一个功能,内容是希望希望用户在登录windows的时候,根据用户自己负责的项目来自动创建网络映射驱动器,用户需要映射磁盘的信息都存在数据库中。经过调查研究,打算使用powershell实现,实现方式大体如下:
1.先创建powershell脚本,代码如下:
#获取当前用户
$currentAccountName = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name;
#通过用户名查询出该用户应该映射的路径、和映射路径的用户名和密码(过程略)
##......
#模拟一 ...
WScript 对象提供对 Windows 脚本宿主对象模型根对象的访问。网上大部分例子都是使用VBS实现的,下面给出用C#如何实现。
下面的例子是使用wscript.network来创建一个网络映射。
Type wscriptType = Type.GetTypeFromProgID("WScript.Network");
Object wscript = Activator.CreateInstance(wscriptType );
wscriptType.InvokeMember("MapNetworkDrive& ...
最近项目上决定使用华为的NAS,不得不说,华为的NAS照NetApp比起来,差距还是挺大的,至少NetApp提供了非常全面的各种语言实现的API,而且文档也非常的全面,可以非常容易的嵌入我们的系统中。而华为只有可怜的N8000命令行, ...
在大数据量访问面前,查询性能无疑是重要因素。对Oracle来说,一般的表都是单表单段的,即一个表中对应一个表段,所有跟此表相关的信息都会存储在此表段上。为了在大数据量面前提升性能,Oracle又提供了一种单表多段的表,这种表可以将一张表的数据,按照不同的组织策略,将数据组织在不同的表段上,而且不同的表段也可以放在不同的表空间中,这样在查询的时候,只要通过对应的策略就能找到数据所在的表段,而无需查找其他表段上的数据,这无疑节省了很多查询的时间,这种表就是分区表。
下面举个具体例子,来看看分区表有哪几种,如何使用。
首先我们先要用管理员用户来创建几个表空间。
...
最近的开发工作客户提了一个需求,就是希望记录系统的登录时间和登出时间,经过简单的讨论之后,打算使用PowerShell写成脚本挂在组策略上,因此需要这个脚本实现调用制作系统的WebService,具体代码如下:
#使用PowerShell调用WebService的脚本块
#此方法有三个参数
#url(String):要调用的WebService地址
#methodName(String):要调用的WebService方法
#parameters(Object[]):调用WebService方法所需要的参数
function Call-WebserviceMethod($url, ...
最近客户提出新需求说希望可以对数据的某一字段进行拼音检索,因此对这个东西找了点资料研究了一下,一般这种作为查询条件的拼音检索,都通过数据库实现,而非程序实现,因为程序实现无法将条件嵌入到SQL语句中进行匹配。保存汉字可以用ZHS16GBK需要两个字节,而使用UTF8字符集需要三个字节,目前拼音只跟ZHS16GBK有对应关系,对应关系为(第一个字节)*256+((第二个字节)-256*256)。因此如果使用的是UTF8字符集,那么必须先转换成ZHS16GBK字符集。具体实现如下:
1. 创建一个Oracle对象,用于保存拼音和编码的对应关系:
CREATE OR RE ...
假设现在有一个用户zhangsan,位置在LADP://192.168.213.168/CN=zhangsan,CN=Users,DC=pk1,DC=cctv,DC=com,现在想将这个用户添加到位于LADP://192.168.213.168/CN=PG_GROUP,OU=ORG_PGM,DC=pk1,DC=cctv,DC=com的用户组中,
代码如下:
String groupPath = "LADP://192.168.213.168/CN=zhangsan,CN=Users,DC=pk1,DC=cctv,DC=com";
DirectoryEn ...
有时候我们需要查询一个Windows域中的一些如用户,用户组等对象,或者是针对某个组织单元下的所有用户等等,对这些对象的查询,.NET为我们提供了一些非常方便的类库。对于AD对象查询,我们通常使用System.DirectoryServices命名空间下的DirectorySearcher类进行查询,例如我们要查询在ORG_PGM组织单元下的所有用户和用户组,代码如下:
String ladpRootPath = "LDAP://192.168.213.168/OU=ORG_PGM,DC=pk1,DC=cctv,DC=com";
DirectoryEnt ...
public void CreateWindowsGroup(String groupName, String groupDesc, int groupCtl)
{
String ladpRootPath = "LDAP://192.168.213.168/CN=Users,DC=pk1,DC=cctv,DC=com";
DirectoryEntry ladpRoot = new DirectoryEntry(ladpRootPath);
ladpRoot.Username = "XXXXX";
la ...
.net对ladp操作windowsAD的一些类和接口,都放在System.DirectoryServices命名空间下面。
public void CreateWindowsUser(String userName,String password,String userDesc,int userControl)
{
String ladpRootPath = "LDAP://192.168.213.168/CN=Users,DC=pk1,DC=cctv,DC=com";
DirectoryEntry ladpRoot = new Direc ...