虽然WordPress开发人员已经在完善WordPress 2.9的功能,但是随着WordPress的流行,越来越多的朋友开始关注WordPress,于是,WordPress的安全问题也日益被暴露出来。所以,WordPress开发人员不得不重新回头去修复已经确认的数个WordPress 2.8版本的安全漏洞,毕竟目前WordPress 2.8版本是用户使用的主流。
WordPress 2.8.5修复问题列表:
修复Trackback拒绝服务攻击。
Removal of areas within the code where php code in variables was evaluated.
修改WordPress附件上传函数。
从低版本插件中隐藏了两个无关因要的标签数据。
目前在WordPress控制面板已经有升级提示,有升级需要的用户可以及时通过WordPress的一键升级功能完成升级。
也可以到WordPress.org下载,覆盖升级。(请先备份数据库,请不要跨版本升级!)
在WordPress官方博客里,还介绍了一个插件:WordPress Exploit Scanner,可以方便检测数据库中日志和评论的可以数据,也能检测出来可以的插件目录名称。
关于WordPress 2.8.4的漏洞,有兴趣的朋友可以看看这里:New 0-Day Wordpress Exploit。
As you know over the past couple of months we have been working on the new features for WordPress 2.9. We have also been working on trying to make WordPress as secure as possible and during this process we have identified a number of security hardening changes that we thought were worth back-porting to the 2.8 branch so as to get these improvements out there and make all your sites as secure as possible.
The headline changes in this release are:
* A fix for the Trackback Denial-of-Service attack that is currently being seen.
* Removal of areas within the code where php code in variables was evaluated.
* Switched the file upload functionality to be whitelisted for all users including Admins.
* Retiring of the two importers of Tag data from old plugins.
We would recommend that all sites are upgraded to this new version of WordPress to ensure that you have the best available protection.
If you think your site may have been hit by one of the recent exploits and you would like to make sure that you have cleared out all traces of the exploit then we would recommend that you take a look at the WordPress Exploit Scanner. This is a plugin which searches the files on your website, and the posts and comments tables of your database for anything suspicious. It also examines your list of active plugins for unusual filenames. You can read more about this plugin here – “WordPress Exploit Scanner“
Firefox 3.5.2 fixes the following issues:
* Several security issues.
* Images with ICC profiles now render properly on all monitors.
Please see the complete list of changes in this version. You may also be interested in the Firefox 3.5.1 release notes for a list of changes in the previous version.
Firefox 3.5.2修复如下条目
*一些安全问题。
*图像和ICC现在可以在所有显示器上渲染。
请参阅完整清单的变化,这个版本。您可能也有兴趣在Firefox 3.5.1发行说明清单的变化,以前的版本。
Mobile phone maker Motorola is expected to release to the market a few more devices during the ongoing year, some of which will head towards China, with the recently spotted Motorola W562 and A3300 among them. The new Motorola W562 is on its way towards China Telecom, it seems; as for the A3300, supposedly a smartphone running under Microsoft’s Windows Mobile operating system, also headed for China, no operator to carry it has been unveiled.
手机制造商摩托罗拉将在年内向市场发布一些设备,其中一些在中国发布,最近发现摩托罗拉W562和A3300属于其中。新的摩托罗拉W562似乎是面向中国电信,而A3300 ,运行微软Windows Mobile的智能手机,也面向中国市场,目前尚未有运营商消息。
The Motorola W562 is reportedly a CDMA device, and can already be spotted on the manufacturer’s Chinese website, as well as on Bluetooth SIG. The phone might become available for purchase in other markets around the world as well, UnwiredView notes, including the American and European ones, featuring a candybar form factor with external music controls, and sporting two color versions, Black and White.
摩托罗拉W562据说是一款CDMA设备,已经发布于中文网站,以及 蓝牙技术联盟。该款手机也可面向全球其它市场,UnwiredView指出,包括美国和欧洲,具有直板外形与外部音乐控制,两种颜色版本,黑色和白色。
The specification list of the device shows a 2.4-inch TFT display that can deliver a 176 x 220 pixel resolution, as well as a 2-megapixel photo snapper, music player, a 3.5mm headset jack, Bluetooth 2.0 connectivity, USB port, WAP browser, 64MB of internal memory (no details on a memory card slot are available), and a 910 mAh battery. The new Motorola W562 measures 113 x 49.4 x 14.2 mm and weighs 87 grams.
技术规格, 2.4英寸TFT显示屏,可以提供176 × 220像素分辨率,以及一个200万像素的摄像头,音乐播放器, 3.5mm的耳机插孔,支持蓝牙2.0连接, USB端口,无线应用协议浏览器, 64MB的内存(不确定是否有内存卡扩展槽) ,以及910 mAh电池。摩托罗拉W562的尺寸113 x 49.4 x14.2 mm,重量87克。
As for the Motorola A3300, it seems to be the latest Windows Mobile phone the company will come to the market with, although it hasn’t made a move in the area for quite a long time. In case the device proves real, it should come with a 5-megapixel photo snapper that sports LED flash, yet nothing else on it is known. Currently, there are no details on the exact availability or the pricing of the new handsets. Hopefully, more info will surface in the near future, so stay tuned to learn the news.
至于摩托罗拉A3300 ,它似乎是最新的Windows移动电话,尽管很长时间没有进展。但应该是真实的,它应配有一个500万像素的摄像头,LED闪光灯,但没有别的了。目前,没有任何准确供货或定价的细节。
Motorola W562 A3300
Everyone knows that mobile is a big deal, but for a long time it was hard to be a mobile app developer. Competing interests and the slow pace of platform innovation made it hard to create innovative apps. For our part, Google offers a lot of services — such as Google Search, Google Maps, and so on — and we found delivering those services to users’ phones to be a very frustrating experience. But we also found that we weren’t alone, so we formed the Open Handset Alliance, a group of like-minded partners, and created Android to be the platform that we all wished we had. To encourage broad adoption, we arranged for Android to be open-source. Google also created and operates Android Market as a service for developers to distribute their apps to Android users. In other words, we created Android because the industry needed an injection of openness. Today, we’re thrilled to see all the enthusiasm that developers, users, and others in the mobile industry have shown toward Android.
大家都知道,手机是一个大市场,但很长一段时间,很难成为移动应用开发者。竞争的利益和平台创新的步伐缓慢,难以创造创新应用。就我们而言,谷歌提供了很多服务??如谷歌搜索,谷歌地图,等等??我们发现,提供这些服务的用户的手机是一个非常令人沮丧的经历。但是,我们也发现,我们并不孤独,所以我们成立了开放手机联盟,有一批志同道合的伙伴,并建立机器人平台,成为我们大家都希望我们有。为了鼓励广泛采用,我们安排了Android必须开源。谷歌还建立并经营作为服务Android市场开发分发其应用到Android用户。换句话说,我们创造了Android,因为这个行业需要一个开放的注射。今天,我们非常高兴地看到所有的开发人员,用户和移动通信行业其他人表现出对Android的热情。
With a high-quality open platform in hand, we then returned to our goal of making our services available on users’ phones. That’s why we developed Android apps for many of our services like YouTube, Gmail, Google Voice, and so on. These apps are Google’s way of benefiting from Android in the same way that any other developer can, but the apps are not part of the Android platform itself. We make some of these apps available to users of any Android-powered device via Android Market, and others are pre-installed on some phones through business deals. Either way, these apps aren’t open source, and that’s why they aren’t included in the Android source code repository. Unauthorized distribution of this software harms us just like it would any other business, even if it’s done with the best of intentions.
凭借高品质的开放式平台在手,我们又回到了我们制定关于用户提供电话服务的目标。这就是为什么我们制定了诸如YouTube,Gmail,谷歌表达我们的许多服务机器人应用,等等。这些应用程序是谷歌的受益来自机器人以同样的方式,任何其他开发人员可以这样,但应用不是Android平台本身的一部分。我们作出一些这些应用程序提供给用户的机器人供电通过机器人市场的设备,有些则是预先安装在商业交易,通过某些手机。无论哪种方式,这些应用程序是不公开的来源,而这就是为什么他们没有在机器人源代码库中。该软件的非法发布的危害,就像它,我们任何其他业务,即使与最好的意图进行。
Yesterday a vulnerability was discovered: a specially crafted URL could be requested that would allow an attacker to bypass a security check to verify a user requested a password reset. As a result, the first account without a key in the database (usually the admin account) would have its password reset and a new password would be emailed to the account owner. This doesn’t allow remote access, but it is very annoying.
昨天的一个漏洞被发现:当一个特别定义的网址被请求时,将允许攻击者绕过验证用户要求密码重设的安全检查。结果将导致,第一个在数据库中没有密钥的帐户(通常是管理员帐户)会把密码重置和一个新的密码通过电子邮件发送给该帐户的拥有者。这并不会导致允许远程访问,但它是非常令人烦恼的。
We fixed this problem last night and have been testing the fixes and looking for other problems since then. Version 2.8.4 which fixes all known problems is now available for download and is highly recommended for all users of WordPress.
我们昨晚解决了这个问题,自那时起一直在测试修复和寻找其他问题。2.8.4版本修复了所有已知的问题,现在已经可以下载,并强烈建议所有WordPress的用户升级。
标签:wordpressSourceForge eyeos
Project of the Month, August 2009
eyeOS http://eyeos.org
eyeOS is a free software web desktop following the cloud computing concept, written in mainly PHP, XML, and JavaScript. It acts as a platform for web applications written using the eyeOS Toolkit, and includes a desktop environment with 67 applications and system utilities. The eyeOS project is thought to build the free software alternative to the big Cloud Computing services, especially those which keep the data on their servers. With eyeOS the data is always kept on the local server.
eyeOS是一个紧跟云计算概念的免费WEB桌面软件,主要采用PHP、 XML和JavaScript编写。它可以 作为一个使用EYEOS开发包编写WEB应用程序的平台,包括一个有67个应用程序核系统程序的桌面环境。EYEOS项目被认为可以作为大型云计算服务(尤其那些将数据保存在别人服务器上的)的一个替代方案,eye OS数据始终保持在本地服务器上。
更多信息:http://sourceforge.net/community/potm-200908/
Project of the Month, August 2009
20070611 .NET Framework Developer\’s Guide how to
http://www.yippeesoft.com
.NET Framework Developer\’s Guide
How to: Use Smartphone Menus
To conform to the Smartphone user interface, the .NET Compact Framework enforces the following menu restrictions:
*
You can only have two top-level menu items.
*
Only the second top-level menu item, on the right side of the form, can have submenus.
Note that the .NET Compact Framework does not enforce these restrictions at design time, but does throw a NotSupportedException at run time if your code does not follow them.
At run time, you cannot delete a top-level menu item. However, you can set Enabled property of a MenuItem to an empty string ("") to make a menu item appear invisible.
Visual Studio automatically adds a MainMenu component to your form when you create Smartphone and Pocket PC applications, but does not add it to child forms. The MainMenu component operates the Smartphone soft keys, but you cannot program their functionality unless you remove the MainMenu component from the form. For more information about programming soft keys, see Using Smartphone Back Key and Soft Keys.
To associate a method with a menu selection, provide code for the Click event for a MenuItem.
Example
This example defines a menu system for a scenario of selecting maps:
*
On the left is the Map Help menu item, which has event handling code that displays a message box.
*
On the right is the Maps menu item, which has two children: My Maps and Add and Remove. These children have, respectively, five and two children of their own.
Visual Basic
Imports System Imports System.Windows.Forms Public Class Form1 Inherits System.Windows.Forms.Form Friend WithEvents MainMenu1 As System.Windows.Forms.MainMenu Private WithEvents mi1 As New MenuItem Private mi2 As New MenuItem Private miChildA As New MenuItem Private miChildB As New MenuItem Private WithEvents miGrandChildA1 As New MenuItem Private WithEvents miGrandChildA2 As New MenuItem Private WithEvents miGrandChildA3 As New MenuItem Private WithEvents miGrandChildA4 As New MenuItem Private WithEvents miGrandChildA5 As New MenuItem Private WithEvents miGrandChildB1 As New MenuItem Private WithEvents miGrandChildB2 As New MenuItem Public Sub New() MyBase.New() InitializeComponent() \’Define and add menu items. MainMenu1.MenuItems.Add(mi1) MainMenu1.MenuItems.Add(mi2) mi2.MenuItems.Add(miChildA) mi2.MenuItems.Add(miChildB) miChildA.MenuItems.Add(miGrandChildA1) miChildA.MenuItems.Add(miGrandChildA2) miChildA.MenuItems.Add(miGrandChildA3) miChildA.MenuItems.Add(miGrandChildA4) miChildA.MenuItems.Add(miGrandChildA5) miChildB.MenuItems.Add(miGrandChildB1) miChildB.MenuItems.Add(miGrandChildB2) mi1.Text = "Map Help" mi2.Text = "Maps" miChildA.Text = "My Maps" miChildB.Text = "Add and remove" miGrandChildA1.Text = "Manhattan" miGrandChildA2.Text = "Bronx" miGrandChildA3.Text = "Brooklyn" miGrandChildA4.Text = "Queens" miGrandChildA5.Text = "Staten Island" miGrandChildB1.Text = "Add map" miGrandChildB2.Text = "Delete map" End Sub Public Shared Sub Main() Application.Run(New Form1) End Sub \’Form overrides dispose to clean up the component list. Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) MyBase.Dispose(disposing) End Sub Private Sub InitializeComponent() Me.MainMenu1 = New System.Windows.Forms.MainMenu() Me.Menu = Me.MainMenu1 Me.Text = "Form1" End Sub \’ The following subroutine handles the \’ Click event for the mi1 MenuItem. Private Sub mi1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mi1.Click MessageBox.Show("This is just a test.") End Sub End Class
C#
using System; using System.Windows.Forms; namespace SmartphoneMenus &leftsign; public class Form1 : System.Windows.Forms.Form &leftsign; private System.Windows.Forms.MainMenu mainMenu1; private MenuItem mi1 = new MenuItem(); private MenuItem mi2 = new MenuItem(); private MenuItem miChildA = new MenuItem(); private MenuItem miChildB = new MenuItem(); private MenuItem miGrandChildA1 = new MenuItem(); private MenuItem miGrandChildA2 = new MenuItem(); private MenuItem miGrandChildA3 = new MenuItem(); private MenuItem miGrandChildA4 = new MenuItem(); private MenuItem miGrandChildA5 = new MenuItem(); private MenuItem miGrandChildB1 = new MenuItem(); private MenuItem miGrandChildB2 = new MenuItem(); public Form1() &leftsign; InitializeComponent(); mainMenu1.MenuItems.Add(mi1); mainMenu1.MenuItems.Add(mi2); mi2.MenuItems.Add(miChildA); mi2.MenuItems.Add(miChildB); miChildA.MenuItems.Add(miGrandChildA1); miChildA.MenuItems.Add(miGrandChildA2); miChildA.MenuItems.Add(miGrandChildA3); miChildA.MenuItems.Add(miGrandChildA4); miChildA.MenuItems.Add(miGrandChildA5); miChildB.MenuItems.Add(miGrandChildB1); miChildB.MenuItems.Add(miGrandChildB2); // Event handler for the top left menu. mi1.Click +=new EventHandler(mi1_Click); // Event handlers for grandchild menu items. This code is commented out // because this example does not define their event handling methods. // miGrandChildA1.Click +=new EventHandler(miGrandChildA1_Click); // miGrandChildB1.Click +=new EventHandler(miGrandChildB1_Click); // miGrandChildB2.Click +=new EventHandler(miGrandChildB2_Click); mi1.Text = "Map Help"; mi2.Text = "Maps"; miChildA.Text = "My Maps"; miChildB.Text = "Add and remove"; miGrandChildA1.Text = "Manhattan"; miGrandChildA2.Text = "Bronx"; miGrandChildA3.Text = "Brooklyn"; miGrandChildA4.Text = "Queens"; miGrandChildA5.Text = "Staten Island"; miGrandChildB1.Text = "Add map"; miGrandChildB2.Text = "Remove map"; &rightsign; protected override void Dispose( bool disposing ) &leftsign; base.Dispose( disposing ); &rightsign; private void InitializeComponent() &leftsign; this.mainMenu1 = new System.Windows.Forms.MainMenu(); this.Menu = this.mainMenu1; this.Text = "Form1"; &rightsign; static void Main() &leftsign; Application.Run(new Form1()); &rightsign; // The following method handles the // Click event for the mi1 MenuItem. private void mi1_Click(object sender, EventArgs e) &leftsign; MessageBox.Show("This is just a test."); &rightsign; &rightsign; &rightsign;
Compiling the Code
This example requires references to the following namespaces:
*
System
*
System.Windows.Forms
How to: Set Smartphone Input Modes
You can set the input mode for a TextBox in a Smartphone application to ABC, T9, and numeric input modes as defined by the InputMode enumeration. The InputModeEditor class provides access to Smartphone input methods for entering text.
The AlphaCurrent mode is the preferred input mode value for text boxes used for alpha characters. This mode matches the mode selected by holding down the star (*) key on the Smartphone.
You cannot use InputModeEditor to explicitly change casing settings for alpha input modes. However, the alpha input mode used (T9 or ABC) are retained by the AlphaCurrent input mode when set with the star key.
You can only use InputModeEditor on a Smartphone, and only with a TextBox control.
Example
The following code example shows setting the input mode on three text boxes: Name, Phone, and City. The Name and City text boxes are set with the AlphaCurrent input mode and the Phone text box is set with the Numeric input mode.
To observe how AlphaCurrent works, perform the following procedure:
1.
With the Name text box selected, hold down the star key and enter text using either the T9 or ABC input modes.
2.
Enter text in the City text box. Note that the input mode is the same as the Name text box.
Visual Basic
Imports System Imports System.Windows.Forms Imports Microsoft.WindowsCE.Forms Public Class Form1 Inherits System.Windows.Forms.Form Private mainMenu1 As System.Windows.Forms.MainMenu Private mi1 As System.Windows.Forms.MenuItem \’ Text box for name. Private textBox1 As System.Windows.Forms.TextBox \’ Text box for phone number. Private textBox2 As System.Windows.Forms.TextBox \’ Text box for city. Private textBox3 As System.Windows.Forms.TextBox \’ Labels for name, phone, and city Private label1 As System.Windows.Forms.Label Private label2 As System.Windows.Forms.Label Private label3 As System.Windows.Forms.Label Public Sub New() InitializeComponent() \’ Add a menu to close the application. mi1 = New MenuItem() mainMenu1.MenuItems.Add(mi1) AddHandler mi1.Click, AddressOf mi1_Click mi1.Text = "Done" \’ Set input mode for name text box to AlphaCurrent. InputModeEditor.SetInputMode(textBox1, InputMode.AlphaCurrent) \’ Set input mode for phone number text box to Numeric. InputModeEditor.SetInputMode(textBox2, InputMode.Numeric) \’ Set input mode for city text box to AlphaCurrent. InputModeEditor.SetInputMode(textBox3, InputMode.AlphaCurrent) End Sub Protected Overrides Sub Dispose(disposing As Boolean) MyBase.Dispose(disposing) End Sub Private Sub InitializeComponent() Me.mainMenu1 = New System.Windows.Forms.MainMenu() Me.mainMenu1 = New System.Windows.Forms.MainMenu() Me.textBox1 = New System.Windows.Forms.TextBox() Me.textBox2 = New System.Windows.Forms.TextBox() Me.textBox3 = New System.Windows.Forms.TextBox() Me.label1 = New System.Windows.Forms.Label() Me.label2 = New System.Windows.Forms.Label() Me.label3 = New System.Windows.Forms.Label() \’ \’ textBox1 \’ Me.textBox1.Location = New System.Drawing.Point(64, 8) Me.textBox1.Size = New System.Drawing.Size(104, 25) Me.textBox1.Text = "" \’ \’ textBox2 \’ Me.textBox2.Location = New System.Drawing.Point(64, 40) Me.textBox2.Size = New System.Drawing.Size(104, 25) Me.textBox2.Text = "" \’ \’ textBox3 \’ Me.textBox3.Location = New System.Drawing.Point(64, 72) Me.textBox3.Size = New System.Drawing.Size(104, 25) Me.textBox3.Text = "" \’ \’ label1 \’ Me.label1.Location = New System.Drawing.Point(8, 8) Me.label1.Size = New System.Drawing.Size(56, 22) Me.label1.Text = "Name" \’ \’ label2 \’ Me.label2.Location = New System.Drawing.Point(8, 40) Me.label2.Size = New System.Drawing.Size(56, 22) Me.label2.Text = "Phone" \’ \’ label3 \’ Me.label3.Location = New System.Drawing.Point(8, 72) Me.label3.Size = New System.Drawing.Size(56, 22) Me.label3.Text = "City" \’ \’ Form1 \’ Me.Controls.Add(textBox1) Me.Controls.Add(textBox2) Me.Controls.Add(textBox3) Me.Controls.Add(label1) Me.Controls.Add(label2) Me.Controls.Add(label3) Me.Menu = Me.mainMenu1 Me.Text = "Input Mode Demo" End Sub Shared Sub Main() Application.Run(New Form1()) End Sub Private Sub mi1_Click(sender As Object, e As EventArgs) Me.Close() End Sub End Class
C#
using System; using System.Drawing; using System.Collections; using System.Windows.Forms; using Microsoft.WindowsCE.Forms; public class Form1 : System.Windows.Forms.Form &leftsign; private System.Windows.Forms.MainMenu mainMenu1; private System.Windows.Forms.MenuItem mi1; // Text box for name. private System.Windows.Forms.TextBox textBox1; // Text box for phone number. private System.Windows.Forms.TextBox textBox2; // Text box for city. private System.Windows.Forms.TextBox textBox3; // Labels for name, phone, and city private System.Windows.Forms.Label label1; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label3; public Form1() &leftsign; InitializeComponent(); // Add a menu to close the application. mi1 = new MenuItem(); mainMenu1.MenuItems.Add(mi1); mi1.Click +=new EventHandler(mi1_Click); mi1.Text = "Done"; // Set input mode for name text box to AlphaCurrent. InputModeEditor.SetInputMode(textBox1, InputMode.AlphaCurrent); // Set input mode for phone number text box to Numeric. InputModeEditor.SetInputMode(textBox2, InputMode.Numeric); // Set input mode for city text box to AlphaCurrent. InputModeEditor.SetInputMode(textBox3, InputMode.AlphaCurrent); &rightsign; protected override void Dispose( bool disposing ) &leftsign; base.Dispose( disposing ); &rightsign; private void InitializeComponent() &leftsign; this.mainMenu1 = new System.Windows.Forms.MainMenu(); this.mainMenu1 = new System.Windows.Forms.MainMenu(); this.textBox1 = new System.Windows.Forms.TextBox(); this.textBox2 = new System.Windows.Forms.TextBox(); this.textBox3 = new System.Windows.Forms.TextBox(); this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); // // textBox1 // this.textBox1.Location = new System.Drawing.Point(64, 8); this.textBox1.Size = new System.Drawing.Size(104, 25); this.textBox1.Text = ""; // // textBox2 // this.textBox2.Location = new System.Drawing.Point(64, 40); this.textBox2.Size = new System.Drawing.Size(104, 25); this.textBox2.Text = ""; // // textBox3 // this.textBox3.Location = new System.Drawing.Point(64, 72); this.textBox3.Size = new System.Drawing.Size(104, 25); this.textBox3.Text = ""; // // label1 // this.label1.Location = new System.Drawing.Point(8, 8); this.label1.Size = new System.Drawing.Size(56, 22); this.label1.Text = "Name"; // // label2 // this.label2.Location = new System.Drawing.Point(8, 40); this.label2.Size = new System.Drawing.Size(56, 22); this.label2.Text = "Phone"; // // label3 // this.label3.Location = new System.Drawing.Point(8, 72); this.label3.Size = new System.Drawing.Size(56, 22); this.label3.Text = "City"; // // Form1 // this.Controls.Add(this.textBox1); this.Controls.Add(this.textBox2); this.Controls.Add(this.textBox3); this.Controls.Add(this.label1); this.Controls.Add(this.label2); this.Controls.Add(this.label3); this.Menu = this.mainMenu1; this.Text = "Input Mode Demo"; &rightsign; static void Main() &leftsign; Application.Run(new Form1()); &rightsign; private void mi1_Click(object sender, EventArgs e) &leftsign; this.Close(); &rightsign; &rightsign;
Compiling the Code
This example requires references to the following namespaces:
*
System
*
System.Windows.Forms
How to: Scroll a Form of Labels
Because a Label control does not receive the focus and does not support tabbing, a Smartphone application of only Label controls does not allow the user to navigate to labels beyond the visible client area of the form. The user of a Pocket PC application can tap the scroll bars to navigate, but this capability is not available on the Smartphone.
You can implement navigation by providing code in the event handler for the KeyDown event that adjusts the AutoScrollPosition property.
To scroll a form of Label controls
1.
Add several Label controls to the form so that some are below the visible client area. Use arrow keys in the Microsoft Visual Studio 2005 designer or write initialization code to position them.
2.
In the form\’s constructor, set the KeyPreview and AutoScroll properties to true. C# users must attach a delegate for the KeyDown event handler.
Visual Basic
Me.KeyPreview = True Me.AutoScroll = True
C#
this.KeyPreview = true; this.KeyDown += new KeyEventHandler(Form1_KeyDown); this.AutoScroll = true;
3.
Set the AutoScrollPosition property to move vertically by a set number of pixels for the y point coordinate. The following code example uses 16. Note that the code is complex because AutoScrollPosition is offset by negative values, but the provided point values must be expressed as positive.
Visual Basic
Private Sub Form1_KeyDown(ByVal Sender As System.Object, _ ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown If e.KeyCode = System.Windows.Forms.Keys.Up Then Me.AutoScrollPosition = New Point(0, -Me.AutoScrollPosition.Y – 16) End If If e.KeyCode = System.Windows.Forms.Keys.Down Then Me.AutoScrollPosition = New Point(0, -Me.AutoScrollPosition.Y + 16) End If End Sub
C#
private void Form1_KeyDown(object sender, KeyEventArgs e) &leftsign; if ((e.KeyCode == System.Windows.Forms.Keys.Up)) &leftsign; this.AutoScrollPosition = new Point(0, -this.AutoScrollPosition.Y – 16); &rightsign; if ((e.KeyCode == System.Windows.Forms.Keys.Down)) &leftsign; this.AutoScrollPosition = new Point(0, -this.AutoScrollPosition.Y + 16); &rightsign;
Compiling the Code
This example requires references to the following namespaces:
*
System
*
System.Windows.Forms
How to: Override the Smartphone Back Key
NoteNote
Note that back key functionality is critical for navigating between Smartphone applications. In most cases, it is contrary to Smartphone user interface guidelines to alter the default navigation behavior of the back key. Use discretion in determining when to override this functionality.
You can customize the back key in Smartphone applications, such as for a game. It operates according depending on the context of the key press, as described in the following table.
Back Key Operation Context
Cancels modal dialog boxes.
Always.
Cancels shortcut menus.
Always.
Performs a backspace operation.
When the focus is on an editable control, such as a text box, or on an editable custom control.
Navigates to the next window in the z-order.
Note that when the focus is on a form or custom control, the back key raises a KeyPress event that you can handle to provide your own functionality, as demonstrated in the example.
If you do not handle the event, the focus navigates to the next window in the z-order.
When the focus is on a form, non-editable control (such as a radio button), or non-editable custom control.
The back key operates the same way regardless of whether there is a menu bar. A menu bar exists if the form contains a MainMenu component.
Example
The following code example shows how to implement custom back key functionality. When the back key is pressed on a form or custom control, it raises the KeyPress event with the KeyChar value equal to the ESC key (27). In the event handling code, determine whether the ESC key value was raised. If it was, cancel the default back key operation by setting the Handled property to true. If the event arguments are not handled, the back key navigates to the next window in the z-order.
Visual C# users need to define an event hander for the KeyPress event in the form\’s constructor.
C#
// Connect an event handler to the KeyPress event this.KeyPress += new KeyPressEventHandler(OnKeyPress);
Visual Basic
Private Sub keypressed(ByVal o As [Object], _ ByVal e As KeyPressEventArgs) Handles MyBase.KeyPress \’ Determine if ESC key value is raised. If e.KeyChar = ChrW(Keys.Escape) Then \’ Handle the event to provide your own functionality. e.Handled = True \’ Add your event handling code here. MsgBox("Custom back key functionality.") End If End Sub
C#
private void OnKeyPress(object sender, KeyPressEventArgs ke) &leftsign; // Determine if ESC key value is pressed. if (ke.KeyChar == (Char)Keys.Escape) &leftsign; // Handle the event to provide functionality. ke.Handled = true; // Add your event handling code here. MessageBox.Show("Back key was pressed."); &rightsign; &rightsign;
Compiling the Code
This example requires references to the following namespaces:
*
System
*
System.Windows.Forms
标签:.net, Dev, framework, gui, guid, ide20070221 cvs out of memory
http://www.yippeesoft.com/
我在使用cvs签出某个大文件的时候总是提示“cvs [server aborted]: out of memory; can not reallocate 337641472 bytes 错误,CVS操作失败”
我服务器是1个G内存的,那个文件才300M怎么会这样呢。
我试验了229M的文件,OK。配置512M的笔记本
估计两个:
1、CVS SRV 版本
2、服务器 客户机的临时空间
资料:
cvs [server aborted]: out of memory
Tom Simons writes:
>
> When checking out a directory with large binary files, cvs fails with
> "out of memory". How can we get around this?
Don\’t store large binary files in a source control system.
You need to make more virtual memory available on the server. How you
do that is, of course, system specific. On Unix-like systems, you need
to make more swap space available.
-Larry Jones
It\’s SUSIE! It\’s a GIRL! Santa would understand! — Calvin
Is there a limit with big files (82 Mega) in CVS?
i\’ve got a problem with handling big files. I\’ve got a big tar file in a project. It\’s about 82 megabyte. I can import the file into the repository, but if i want to check out or export the module, i get the message from cvs server that he can not allocate enough space ("out of memory; can not allocate 82055169 bytes). Is there an option in cvs to be set???
)
Compiling a 64 bit version solved this problem for me.
At our site the problem was solved by adding more physical ram into the machine. We now have 2GB RAM and are able to add files with 600 MB (the biggest file we ever had)
——————————————————————————–
CVS does not impose any limitations on file size. The above error suggests that your CVS server requires more virtual memory, or is running out of disk space in the CVS server\’s temporary directory.
–Jhyslop 17:38, 28 Oct 2005 (EDT)
Terminated with fatal signal 11
This message usually indicates that CVS (the server, if you\’re using client/server mode) has run out of (virtual) memory. Although CVS tries to catch the error and issue a more meaningful message, there are many circumstances where that is not possible. If you appear to have lots of memory available to the system, the problem is most likely that you\’re running into a system-wide limit on the amount of memory a single process can use or a similar process-specific limit. The mechanisms for displaying and setting such limits vary from system to system, so you\’ll have to consult an expert for your particular system if you don\’t know how to do that.
I was testing a script and ran into this problem with 2.5.01 (Travis) Build
1976 and 2.5.01 (Travis) Build 1990.
When I issue a cvs log command on one of our very large binary files, I get
an out of memory error:
>cvs log uaMain2.exe
cvs [server aborted]: out of memory; can not reallocate 415236096 bytes
This is on our hot backup server which is running W2K3 Server, and has 1GB
of memory. VM is set to 1.5GB, and watching the task manager, CVSNT throws
the error when the PF hits 1.0GB (It\’s idling at 200MB).
On our primary server, which is running XP Pro SP1 with 1GB of memory and
2.0.41a this works fine (the repositories are copied from the primary to the
hot backup each night).
The client in both cases is 2.0.62.1817. The ,v file is 538MB with 37
revisions of 13MB each.
Crash with out of memory error
More information -
Just noticed how new this build is, so I downgraded to version 1.11.1.2, and
that fixed the problem. I\’m now able to use CVSNT without a problem.
Looks like this is a bug in 1.11.1.3.
标签:mem, memory20070106 New Malware.j
8.5 已经开了启发扫描
可是有个病毒就是不认识
上传上去
人家说
Current Scan Engine Version:5100.0194
Current DAT Version:4911.0000
Thank you for your submission.
Analysis ID: 2859265
File Name Findings Detection
Type Extra
——————–&line;——————————&line;————————
—-&line;————&line;—–
l_hy50.pif &line;heuristic detection &line;new malware.w
&line;Virus &line;no
heuristic detection [l_hy50.pif]
heuristic detection 应该就是 启发式 啊
New Malware.jType Trojan SubType Heuristic Discovery Date 06/02/2005 Length Varies Minimum DAT 4505 (06/02/2005) Updated DAT 4912 (12/06/2006) Minimum Engine 4.3.20 Description Added 06/02/2005 Description Modified 06/23/2005 11:20 PM (PT)
This is a trojan detection. Unlike viruses, trojans do not self-replicate. They are spread manually, often under the premise that they are beneficial or wanted. The most common installation methods involve system or security exploitation, and unsuspecting users manually executing unknown programs. Distribution channels include email, malicious or hacked web pages, Internet Relay Chat (IRC), peer-to-peer networks, etc.
Characteristics
This is a heuristic detection which may detect either viruses or trojans. If a sample is detected as New Malware.j then it is likely that the system is currently infected and has virus or trojan processes running.
The New Malware.j detection intentionally does not contain repair, as files detected under this name could do any number of this. Samples detected as "New Malware.j" should be submitted to AVERT so that they can be properly classified and have proper repair added to the DAT files.
Symptoms
Symptoms of malware vary greatly. Some common symptoms which may be observed in the case of New Malware.j detections are as follows.
Unknown processes are running. Unknown ports are open. Reduced system performanceThis is a heuristic detection. The specific symptoms may not be known as it is likely that the sample detected is a new virus or trojan. Please submit the sample to AVERT for analysis.
Method of Infection
This is a heuristic detection. The specific methods of infection may not be known as it is likely that the sample detected is a new virus or trojan. Please submit the sample to AVERT for analysis.
Removal
This detection is an indication that the file is identified heuristically and it is requested that a sample of the file is sent to McAfee AVERT for analysis.
Refer to the online instructions for sending samples.
Variants
Variants
N/A
Analysis ID File Findings Detection Type Date Extra
2859246 l_hy50.pif heuristic detection new malware.w Virus 12/06/06 No
2859224 l_hy50.exe heuristic detection new malware.w Virus 12/06/06 No
2859208 l_hy50..exe heuristic detection new malware.w Virus 12/06/06 No
2859058 l_hy50..pif heuristic detection new malware.j Trojan 12/06/06 No
AVERT Labs – Beaverton
Current Scan Engine Version:5100.0194
Current DAT Version:4911.0000
Thank you for your submission.
Analysis ID: 2859265
File Name Findings Detection
Type Extra
——————–&line;——————————&line;————————
—-&line;————&line;—–
l_hy50.pif &line;heuristic detection &line;new malware.w
&line;Virus &line;no
heuristic detection [l_hy50.pif]
The file received may contain a potential virus or trojan threat
identified
heuristically. This potential threat was identified with our most powerful
set of
heuristic DAT drivers. Heuristic drivers can cause false-positive
identifications, as
such, this issue is being escalated to Avert Labs for a thorough review.
In the meantime, it is recommended that you update your DAT and engine files
and scan
your computer again. You will be contacted through e-mail with the results
of our
analysis.
To find detailed information about viruses and other malware, please review
AVERT\’s
Virus Information Library:
You need to register as a new user. We are currently not experiencing any
issues with accessing WebImmune. If you continue to have problem accessing
WebImmune, you may need to contact your ISP.
Virus Research accepts file-samples for analysis and possible inclusion into
AV signature DAT sets. We are also prepared to answer general virus
questions.
All product-related questions and comments can be addressed through
technical support and customer service, including:
* Product installation and update questions
* Product usage questions
* Specific operating system/version questions
* Assistance with detection and cleaning or removal of viruses or trojans
Use the following link to reach online technical support for McAfee
products.
070101 The Four Freedoms
The Four Freedoms
Franklin D. Roosevelt: The Four Freedoms
Just as our national policy in internal affairs has been based upon a decent respect for the rights and dignity of all our fellowmen within our gates, so our national policy in foreign affairs has been based on a decent respect for the rights and dignity of all nations, large and small. And the justice of morality must and will win in the end.
Our national policy is this:
First, by an impressive expression of the public will and without regard to partisanship, we are committed to all-inclusive national defense.
Second, by an impressive expression of the public will and without regard to partisanship, we are committed to full support of all those resolute peoples, everywhere, who are resisting aggression and are thereby keeping war away from our Hemisphere. By this support, we express our determination that the democratic cause shall prevail, and we strengthen the defense and security of our own nation.
Third, by an impressive expression of the public will and without regard to partisanship, we are committed to the proposition that principles of morality and considerations for our own security will never permit us to acquiesce in a peace dictated by aggressors and sponsored by appeasers. We know that enduring peace cannot be bought at the cost of other people\’s freedom.
In the recent national election there was no substantial difference between the two great parties in respect to that national policy. No issue was fought out on this line before the American electorate. Today it is abundantly evident that American citizens everywhere are demanding and supporting speedy and complete action in recognition of obvious danger. Therefore, the immediate need is a swift and driving increase in our armament production.
Leaders of industry and labor have responded to our summons. Goals of speed have been set. In some cases these goals are being reached ahead of time; in some cases we are on schedule; in other cases there are slight but not serious delays; and in some cases–and I am sorry to say very important cases–we are all concerned by the slowness of the accomplishment of our plans. The Army and Navy, however, have made substantial progress during the past year. Actual experience is improving and speeding up our methods of production with every passing day. And today\’s best is not good enough for tomorrow.
I am not satisfied with the progress thus far made. The men in charge of the program represent the best in training, ability, and patriotism. They are not satisfied with the progress thus far made. None of us will be satisfied until the job is done.
No matter whether the original goal was set too high or too low, our objective is quicker and better results.
To give two illustrations:
We are behind schedule in turning out finished airplanes; we are working day and night to solve the innumerable problems and to catch up.
We are ahead of schedule in building warships; but we are working to get even further ahead of schedule.
To change a whole nation from a basis of peacetime production of implements of peace to a basis of wartime production of implements of war is no small task. And the greatest difficulty comes at the beginning of the program, when new tools and plant facilities and new assembly lines and shipways must first be constructed before the actual matériel begins to flow steadily and speedily from them.
The Congress, of course, must rightly keep itself informed at all times of the progress of the program. However, there is certain information, as the Congress itself will readily recognize, which, in the interests of our own security and those of the nations we are supporting, must of needs be kept in confidence.
New circumstances are constantly begetting new needs for our safety. I shall ask this Congress for greatly increased new appropriations and authorizations to carry on what we have begun. I also ask this Congress for authority and for funds sufficient to manufacture additional munitions and war supplies of many kinds to be turned over to those nations which are now in actual war with aggressor nations.
Our most useful and immediate role is to act as an arsenal for them as well as for ourselves. They do not need manpower. They do need billions of dollars\’ worth of the weapons of defense.
The time is near when they will not be able to pay for them in ready cash. We cannot, and will not, tell them they must surrender merely because of present inability to pay for the weapons which we know they must have. I do not recommend that we make them a loan of dollars with which to pay for these weapons–a loan to be repaid in dollars. I recommend that we make it possible for those nations to continue to obtain war materials in the United States, fitting their orders into our own program. Nearly all of their matériel would, if the time ever came, be useful for our own defense.
Taking counsel of expert military and naval authorities, considering what is best for our own security, we are free to decide how much should be kept here and how much should be sent abroad to our friends who, by their determined and heroic resistance, are giving us time in which to make ready our own defense. For what we send abroad we shall be repaid, within a reasonable time following the close of hostilities, in similar materials or, at our option, in other goods of many kinds which they can produce and which we need.
Let us say to the democracies, "We Americans are vitally concerned in your defense of freedom. We are putting forth our energies, our resources, and our organizing powers to give you the strength to regain and maintain a free world. We shall send you, in ever increasing numbers, ships, planes, tanks, guns. This is our purpose and our pledge."
In fulfillment of this purpose we will not be intimidated by the threats of dictators that they will regard as a breach of international law and as an act of war our aid to the democracies which dare to resist their aggression. Such aid is not an act of war, even if a dictator should unilaterally proclaim it so to be. When the dictators are ready to make war upon us, they will not wait for an act of war on our part. They did not wait for Norway or Belgium or the Netherlands to commit an act of war. Their only interest is in a new one-way international law, which lacks mutuality in its observance and, therefore, becomes an instrument of oppression.
The happiness of future generations of Americans may well depend upon how effective and how immediate we can make our aid felt. No one can tell the exact character of the emergency situations that we may be called upon to meet. The nation\’s hands must not be tied when the nation\’s life is in danger. We must all prepare to make the sacrifices that the emergency–as serious as war itself–demands. Whatever stands in the way of speed and efficiency in defense preparations must give way to the national need.
A free nation has the right to expect full cooperation from all groups. A free nation has the right to look to the leaders of business, of labor, and of agriculture to take the lead in stimulating effort, not among other groups but within their own groups.
The best way of dealing with the few slackers or troublemakers in our midst is, first, to shame them by patriotic example; and if that fails, to use the sovereignty of government to save government.
As men do not live by bread alone, they do not fight by armaments alone. Those who man our defenses and those behind them who build our defenses must have the stamina and courage which come from an unshakable belief in the manner of life which they are defending. The mighty action which we are calling for cannot be based on a disregard of all things worth fighting for.
The nation takes great satisfaction and much strength from the things which have been done to make its people conscious of their individual stake in the preservation of democratic life in America. Those things have toughened the fiber of our people, have renewed their faith and strengthened their devotion to the institutions we make ready to protect.
Certainly this is no time to stop thinking about the social and economic problems which are the root cause of the social revolution which is today a supreme factor in the world. There is nothing mysterious about the foundations of a healthy and strong democracy. The basic things expected by our people of their political and economic systems are simple. They are: Equality of opportunity for youth and for others; jobs for those who can work; security for those who need it; the ending of special privilege for the few; the preservation of civil liberties for all; the enjoyment of the fruits of scientific progress in a wider and constantly rising standard of living. These are the simple and basic things that must never be lost sight of in the turmoil and unbelievable complexity of our modern world. The inner and abiding strength of our economic and political systems is dependent upon the degree to which they fulfill these expectations.
Many subjects connected with our social economy call for immediate improvement. As examples:
We should bring more citizens under the coverage of old-age pensions and unemployment insurance.
We should widen the opportunities for adequate medical care.
We should plan a better system by which persons deserving or needing gainful employment may obtain it.
I have called for personal sacrifice. I am assured of the willingness of almost all Americans to respond to that call. A part of the sacrifice means the payment of more money in taxes. In my budget message I recommend that a greater portion of this great defense program be paid for from taxation than we are paying today. No person should try, or be allowed, to get rich out of this program; and the principle of tax payments in accordance with ability to pay should be constantly before our eyes to guide our legislation. If the Congress maintains these principles, the voters, putting patriotism ahead of pocketbooks, will give you their applause.
In the future days, which we seek to make secure, we look forward to a world founded upon four essential human freedoms.
The first is freedom of speech and expression everywhere in the world.
The second is freedom of every person to worship God in his own way everywhere in the world.
The third is freedom from want, which, translated into world terms, means economic understandings which will secure to every nation a healthy peacetime life for its inhabitants everywhere in the world.
The fourth is freedom from fear–which, translated into world terms, means a worldwide reduction of armaments to such a point and in such a thorough fashion that no nation will be in a position to commit an act of physical aggression against any neighbor–anywhere in the world.
That is no vision of a distant millennium. It is a definite basis for a kind of world attainable in our own time and generation. That kind of world is the very antithesis of the so-called new order of tyranny which the dictators seek to create with the crash of a bomb.
To that new order we oppose the greater conception–the moral order. A good society is able to face schemes of world domination and foreign revolutions alike without fear.
Since the beginning of our American history, we have been engaged in change–in a perpetual peaceful revolution–a revolution which goes on steadily, quietly adjusting itself to changing conditions–without the concentration camp or the quicklime in the ditch. The world order which we seek is the cooperation of free countries, working together in a friendly, civilized society.
This nation has placed its destiny in the hands and hearts of its millions of free men and women, and its faith in freedom under the guidance of God. Freedom means the supremacy of human rights everywhere. Our support goes to those who struggle to gain those rights or keep them. Our strength is in our unity of purpose. To that high concept there can be no end save victory.
富兰克林.德拉诺.罗斯福
(FRANKLIN DELANO ROOSEVELT)
四大自由
The Four Freedoms
我们盼望有一个建立在四项人类基本自由之上的世界。第一是言论和发表意见的自由——在世界每一个地方。第二是每个人以自己的方式崇拜上帝的自由——在世界每一个地方。第三是不虞匮乏的自由……——在世界每一个地方。第四是免受恐惧的自由……——在世界每一个地方。
——————————————————————————–
罗斯福在他1941年1月6日致国会的年度咨文中陈述了美国对正在不断扩大的国际冲突的反应。仅在几个月之前,法国落入希特勒之手;就在罗斯福发表演讲的同时,英国正坚决抵抗纳粹的空袭。在那几个扣人心弦的月份中,英国一直存在着现实而可怕的军事崩溃的可能性。在这篇演说中,罗斯福为积极援助美国的盟国作了舆论准备。到1941年3月,国会便通过了租借法,使美国得以向危难中的盟国提供坦克、卡车、飞机和食品。虽然颁布此法案主要是为了帮助英国,但大多数租借法援助物资却输往英联邦国家和苏联,
——————————————————————————–
…我想,每一个现实主义者都明白,民主生活方式此刻正在世界各地遭受直接攻击——或因武装侵略,或因一些人秘密散布恶毒宣传,竭力在仍处于和平状态的国家中破坏团结,制造分裂。
在十六个月的时间内,这种攻击已在数目惊人的大大小小独立国家里摧毁了民主生活的整个模式。这些攻击者还在进军,威胁着其它大大小小的国家。…… 我们的国家政策是:
第一,根据公众意志的感人表述而不去考虑党派之争,我们保证加强国防,寸土不让。
第二,根据公众意志的感人表述而不去考虑党派之争,我们保证全力支持抵抗侵略从而使本半球免遭战祸的世界各地一切不屈不挠的民族。通过这种支持,我们表达民主事业必胜的决心,同时加强我国自身的防务和安全。
第三,根据公众意志的感人表述而不去考虑党派之争,我们保证贯彻这一主张,即道德原则和对我们自身安全的考虑决不允许我们默认由侵略者支配、由绥靖主义者倡议的和平。我们知道,持久和平是不能以他国人民的自由为代价买到的。……
因此,立即需要迅猛增加我们的军械生产。……
让我们对所有的民主国家说:“我们美国人对你们捍卫自由的斗争极为关切。我们正在付出我们的精力、资源和组织能力,以给予你们恢复和维护自由世界的力量。我们将向你们运送越来越多的舰艇、飞机、坦克和枪炮。这是我们的宗旨,也是我们的保证。”……
正如人不能光靠面包生存,人也不能光靠武器战斗。守卫在我们的防御工事的人以及在他们身后建设我们的防务的人必须具有毅力和勇气,这种毅力和勇气来源于对自己正在捍卫的生活方式的坚定信念。我们现在所需要的强有力的行动不能建筑在对值得为之战斗的一切漠不关心的态度上。
为了使我国人民意识到维护美国民主生活同他们的个人利害休戚相关,已做了很多工作,国家对此十分满意并从中汲取巨大的力量。这些工作使我们的人民性格更为坚强,信念得以恢复,更加忠于我们准备保卫的制度。
当然,现在并不是我们任何人可以不再考虑作为社会革命根本原因的社会和经济问题的时候,而社会革命乃是今日世界的要素。因为一个健全而强大的民主国家的基础没有什麽神秘之处。
我们的人民期待于他们的政治和经济体制的基本东西很简单,是:
青年人和其它人的机会均等。
凡能工作者皆有工作。
需要安全的人得到安全。
结束少数人的特权。
享受科学进步的果实以更广泛地不断提高生活水平。
这些简单、基本的东西是在我们这个混乱和极端复杂的现代世界里须臾不可忽视的。我们经济和政治体制的内在和持久的力量取决于它们满足人们期望的程度。……
在我们力求安宁的未来岁月中,我们盼望有一个建立在四项人类基本自由之上的世界。
第一是言论和发表意见的自由——在世界每一个地方。
第二是每个人以自己的方式崇拜上帝的自由——在世界每一个地方。
第三是不虞匮乏的自由——从全球的角度说,意味着保证使每个国家的居民过上健康的和平时期生活的经济共识——在世界每一个地方。
第四是免受恐惧的自由——从全球的角度说,意味着世界范围的裁军,它是如此全面彻底,以致任何国家都无法对他国发动武装侵略——在世界每一个地方。
这并不是对遥远将来的幻想。它是我们自己的时代、我们这一代人就能实现的一个世界的确切基础。这一世界恰恰是专制主义所谓“新秩序”的对立面,独裁者们企图用炸弹的威力来创造那种秩序。
与那种“新秩序”针锋相对,我们提出一更大的概念——精神秩序。一个良好的社会能够面对世界职权的阴谋或外国革命而无所畏惧。
自英国有史以来,我们一直在从事变革,即不间断的和平革命,这场革命平静稳步地发展,不断适应变化中的情况而无须使用集中营或万人家。我们拜求的世界秩序是自由国家的合作,在一个友好文明的社会中一同工作。
这个国家把它的命运托付给千百万自由的男女公民的双手、头脑和心灵,把它的信念建立在上帝所引导的自由上。自由意味着任何地方人权至上。我们支持为争取和捍卫人权而斗争的人们。我们的力量在于我们目标一致。
这一崇高观念除胜利无其它结局。
标签:free, the1227 mcafee 提交样本 Avert(r) Lab
闲来无事,把家里发现的病毒上报一下看看
Avert(r) Labs WebImmune
Avert(r) Labs WebImmune is the world\’s first Internet virus security scanner that resides on the web. It is constantly available(24×7/365). You can submit potentially infected files to WebImmune for analysis. You will receive information about your files, including solutions and real-time fixes, if required.
To use WebImmune, you must log in as a known user. To register as a new user, click here.
Thank you for using WebImmune.
Avert(r) Labs
Avert(r) Labs WebImmune
You are about to register for WebImmune.
The registration page has required fields requesting information about you, the user. The additional information we are asking for is geographic location, industry sector, and time zone .
As a member of the computing public, you can help Avert(r) Labs help you. By providing us with some basic information about where you are and who you are, you can help Avert(r) Labs study and track the migration patterns of viruses.
If you want to participate in helping Avert(r) Labs track viruses and use our free WebImmune service, please select the continue button.
If you do not want to participate in helping Avert(r) Labs track viruses and you do not want to use our free WebImmune service, please select the leave button.
You may still e-mail samples to Avert(r) Labs and receive the same excellent service we have always provided at: Virus_Research@avertlabs.com
Avert(r) Labs WebImmune
Welcome: sf sf
Account: shengf@star-net.cn
When submitting files for analysis, remember:
* – WebImmune will not accept a file greater than 3MB (megabytes).
* – The submit button will be inactive while your file is uploading.
Notice: WinZIP 9.0 users.
Currently WebImmune does not support the advanced encryption routines available in this product when password protecting your ZIP file. If you are submitting a ZIP file which has been created with WinZIP 9.0, please use the WinZIP 2.0 compatible encryption. For further tips, see the Frequently Asked Questions (FAQ).
Scan A File
• Log out
• Change password
• Update registration
• My Account
• Frequently Asked Questions
• Instructions For Use
Select the file to submit:
To better assist us in evaluating your submission, please answer as many questions as possible.
What Operating System and Service Packs are you using?
Has a McAfee product detected a virus?
If yes, what was the virus name?
What McAfee product, engine, and DAT file version are you using?
Has another AV vendor\’s product detected a virus?
If yes, what was the virus name?
What other AV product, engine, and DAT file version are you using?
Has this file been run on any of your systems?
Have you noted anything abnormal with this file?
How many files are you seeing which exhibit this behavior?
How many systems have you found this file on?
Analysis ID File Findings Detection Type Date Extra
2847162 mssvc32.dll new detection ddos-rincux Trojan 12/04/06 Yes
2847162 g0ld.com.exe inconclusive null null 12/04/06 No
2847141 g_server2006.dll inconclusive null null 12/04/06 No
2847141 g_server2006.exe inconclusive null null 12/04/06 No
2847141 g_server2006key.dll inconclusive null null 12/04/06 No
AVERT Labs – Beaverton
Current Scan Engine Version:5100.0194
Current DAT Version:4909.0000
Thank you for your submission.
Analysis ID: 2847162
Name Findings Detection Type Extra
g0ld.com.exe inconclusive no
mssvc32.dll new detection ddos-rincux Trojan yes
Attached is a file for extra detection, which will be included in a future DAT set. We have detected a virus or trojan that can only be detected and removed with the attached EXTRA.DAT and current scan engine. The EXTRA.DAT must be used with the current scan engine, and we highly recommend you update to the most current DAT release. If you are not seeing this with the product you are using, please speak with technical support so they can help you determine the cause of this discrepancy.
new detection [ mssvc32.dll ]
The file received contains a new virus or trojan. It is recommended that you update your DAT and engine files and scan your computer again.
inconclusive [ g0ld.com.exe ]
Upon analysis the file submitted does not appear to contain one of the 200,000 known threats in the AutoImmune database. The file may contain a new threat, or no code capable of being infected. Your submission is being forwarded to an Avert Labs Researcher for further analysis. You will be contacted by AVERT through e-mail with the results of that analysis.
inconclusive [ g_server2006.dll g_server2006.exe g_server2006key.dll ]
Upon analysis the file submitted does not appear to contain one of the 200,000 known threats in the AutoImmune database. The file may contain a new threat, or no code capable of being infected. Your submission is being forwarded to an Avert Labs Researcher for further analysis. You will be contacted by AVERT through e-mail with the results of that analysis.
We have received your submission, ID 2849437, and your result will be available shortly, normally within 2 minutes. If you receive an inconclusive result then your submission is being escalated to a researcher and you will receive additional information once your sample is fully analyzed.
If you see no results posted for this ID under the My Account page after 10 minutes, please send a query to the WebImmune mailbox. Files should not be attached to this query as we have already received them. This query will be sent to our development team to determine if there are any issues with WebImmune.
* E-mail address
*Confirm address
* Secret question
* Secret answer
Language & Content
* Country / Region
* State / Province
* Industry
* Time zone
Number of PC\’s
Desktop vendor
Server vendor
Perimeter vendor
1220 jotti VirusTotal 在线杀毒
Jotti采用的扫毒引擎是Linux版的,这就是为何和Win32版的单机版扫描结果不相符的原因
This service is by no means 100% safe. If this scanner says \’OK\’, it does not necessarily mean the file is clean. There could be a whole new virus on the loose. NEVER EVER rely on one single product only, not even this service, even though it utilizes several products. Therefore, We cannot and will not be held responsible for any damage caused by results presented by this non-profit online service.
Also, we are aware of the implications of a setup like this. We are sure this whole thing is by no means scientifically correct, since this is a fully automated service (although manual correction is possible). We are aware, in spite of efforts to proactively counter these, false positives might occur, for example. We do not consider this a very big issue, so please do not e-mail us about it. This is a simple online scan service, not the university of Wichita.
Scanning can take a while, since several scanners are being used, plus the fact some scanners use very high levels of (time consuming) heuristics. Scanners used are Linux versions, differences with Windows scanners may or may not occur. Another note: some scanners will only report one virus when scanning archives with multiple pieces of malware.
Virus definitions are updated every hour. There is a 15Mb limit per file. Please refrain from uploading tons of hex-edited or repacked variants of the same sample.
Please do not ask for viruses uploaded here, unless you work for an anti-virus vendor. They are not for trade. This is a legitimate service, not a VX site. Viruses uploaded here will be distributed to antivirus vendors without exception. Read more about this in our privacy policy. If you do not want your files to be distributed, please do not send them at all.
Sponsored by donations (in random order) from: Stormbyte Technologies LLC, The ClamAV project, Steve S., Eric Johansen, Eric Schechter, Paul Bokel, Wilders Security, Wilfried Lilie, Prevx, SonicWALL, Lance Mueller, Ewido networks, HotelScraper.com, people who donated in the past, and some people who prefer to remain anonymous… many thanks to all!
Service load: 0% 100%
File: liulang.exe
Status: INFECTED/MALWARE
MD5 5583558b651160a2b9b0f4552195d9fb
Packers detected: NSPACK
Scanner results
AntiVir Found Backdoor-Server/Hupigon.Gen backdoor
ArcaVir Found nothing
Avast Found Win32:Delf-APJ
AVG Antivirus Found nothing
BitDefender Found nothing
ClamAV Found nothing
Dr.Web Found BackDoor.Pigeon.83
F-Prot Antivirus Found nothing
F-Secure Anti-Virus Found Trojan-PSW.Win32.Agent.iu
Fortinet Found nothing
Kaspersky Anti-Virus Found Trojan-PSW.Win32.Agent.iu
NOD32 Found a variant of Win32/Hupigon
Norman Virus Control Found nothing
VirusBuster Found nothing
VBA32 Found Backdoor.Delf.196 (paranoid heuristics) (probable variant)
STATUS: FINISHEDComplete scanning result of "__26700", received in VirusTotal at 11.29.2006, 15:20:05 (CET).
Antivirus Version Update Result
AntiVir 7.2.0.46 11.29.2006 BDS/Hupigon.Gen
Authentium 4.93.8 11.29.2006 no virus found
Avast 4.7.892.0 11.28.2006 Win32:Delf-APJ
AVG 386 11.28.2006 no virus found
BitDefender 7.2 11.29.2006 no virus found
CAT-QuickHeal 8.00 11.28.2006 (Suspicious) – DNAScan
ClamAV devel-20060426 11.29.2006 no virus found
DrWeb 4.33 11.29.2006 BackDoor.Pigeon.83
eSafe 7.0.14.0 11.28.2006 suspicious Trojan/Worm
eTrust-InoculateIT 23.73.71 11.29.2006 no virus found
eTrust-Vet 30.3.3221 11.29.2006 no virus found
Ewido 4.0 11.29.2006 no virus found
Fortinet 2.82.0.0 11.29.2006 suspicious
F-Prot 3.16f 11.28.2006 no virus found
F-Prot4 4.2.1.29 11.28.2006 no virus found
Ikarus 0.2.65.0 11.29.2006 Backdoor.Win32.PcClient.GV
Kaspersky 4.0.2.24 11.29.2006 Trojan-PSW.Win32.Agent.iu
McAfee 4906 11.28.2006 New Malware.u
Microsoft 1.1804 11.28.2006 no virus found
NOD32v2 1888 11.28.2006 a variant of Win32/Hupigon
Norman 5.80.02 11.29.2006 no virus found
Panda 9.0.0.4 11.28.2006 Suspicious file
Prevx1 V2 11.29.2006 no virus found
Sophos 4.11.0 11.16.2006 Mal/Packer
TheHacker 6.0.3.126 11.29.2006 no virus found
UNA 1.83 11.28.2006 no virus found
VBA32 3.11.1 11.28.2006 suspected of Backdoor.Delf.196 (paranoid heuristics)
VirusBuster 4.3.15:9 11.28.2006 no virus found
Aditional Information
File size: 243205 bytes
MD5: 5583558b651160a2b9b0f4552195d9fb
SHA1: c20a532cfee7527dd051512c02f71574f6fc9320
packers: NsPack
packers: NSPack, PE_Patch
VirusTotal is a free service offered by Hispasec Sistemas. There are no guarantees about the availability and continuity of this service. Although the detection rate afforded by the use of multiple antivirus engines is far superior to that offered by just one product, these results DO NOT guarantee the harmlessness of a file. Currently, there is not any solution that offers a 100% effectiveness rate for detecting viruses and malware.
Virustotal offers a free service for scanning suspicious files using several antivirus engines.
Use the upper textbox to select and send any suspicious file to Virustotal for a scan. If you wish, you can also send files using your email client. In that case, please follow these steps:
Create a new message with scan@virustotal.com as destination address of your email.
Write SCAN in the Subject field (write SCAN- if you do not want to distribute your sample to any AV company).
Attach the file to be scanned. Such file must not exceed 10 MB in size. If the attached file is larger, the system will reject it automatically.
You will receive an email with a report of the file analysis. Response time will vary depending on the load of the system at the time of placing your request.
1126 日语 电话
100分求教,我想建一个TSP为TAPIServer服务,应该如何创建?
1.OpenSCManager()
2.CreateService()
3.StartService()
4.StopService()
5.CloseHandle()
Step2的参数应如何配置才能和TAPISRV.exe联系起来???
请问打电话时,
第一句话有何种说法?
问某某人在吗?(或我想找某某人),该怎么说?
如果电话打到会社,接电话的人会有很长的自我介绍,这时もしもし显然不合时宜、所以会有一个让你不知从哪开说的停顿.可以用短音的"啊"来缓和一下.就变成下边的说法:
あっ,すみ(い)ません、****さんがいらっしゃいますか、私は***といいます。
啊,打扰了,****先生(女士)在吗?我叫***.
以接电话人为本位的话,首先关心你有什么事,知道你要找人后就会想知道你是谁,所以拨电话人的自我介绍放在后面好一些.
这样就已经足够礼貌了,有时牵强地使用敬语会不自然
另外,得罪一下,64094817的回答我解释一下:哪句话是可以用在刚刚从某个会社辞职后,又打给那个会社的电话.汉语的意思我就不翻译了.
参考资料:个人经验
先说 もしもし
再是 私は你的名字と申しますが+ 你要找的人名+をお愿いします。
举例:もしもし。私、王と申しますが,田中さんをお愿いします。
もしもし、私は・・・です、
いつも 大変お世话になります、どうも、ありがとう。
もしもし、私は…です,…をお愿いします
もしもし 喂、喂
もしもし、おはようございます。 喂、早上好
もしもし、福州事務所の董です。 喂、我是福州办事处的小董
董と申しますが。 我姓董……
先ほど林さんからお電話いただいた董です。 我姓董,林先生刚才给我打过电话
山田さんをお願いします。 麻烦请接山田先生
内線819をお願いします。 请转八一九
田中さんはいらっしゃいますか。 田中先生在吗
中山さんはご在宅ですか。 这儿是中山先生的家吗
部長をお話できるでしょうか。 请找部长听电话
部長は今お手すきでしょうか。 请问部长现在有空吗
そちらに飯田さんとおっしゃる方がいらっしゃいますか。 请问你们那儿是不是有位叫饭田的人?
山田さんは内線で何番ですか。 山田先生的内线是多少号
山口さんでいらっしゃいますか。 山口小姐在吗
もしもし、東京国際ホテルですか。 喂,请问这里是东京国际大饭店吗
お仕事中申し訳ありません。 对不起,打搅你工作了
お忙しいところ、申し訳ございません。 百忙之中打搅你,对不起
今、ちょっとよろしいでしょうか。 现在方便吗
お宅の電話番号は何番ですか。 您家的电话号码是多少
今、ご都合よろしいでしょうか。 您现在方便接听电话吗
急ぎの用があるんですが。 我有急事找您
もしもし
もしもしとは、人に呼びかけるときの言葉で、特に、電話で呼びかけるときに使われる。
もしもしの語源・由来
もしもしは、「申し(もうし)」を連ね短縮された言葉。
江戸時代には、「申し(もうし)」と単独で使われていた。
電話が開通された当初は、高級官僚や実業家などしか電話を持っていなかったため、「もしもし」ではなく「おいおい」と呼びかけ、「はい、ようござんす」と返答されていた。
電話の呼びかけに「もしもし」が使われるようになったのは、電話交換手が中継ぎをしていた為、繋ぐ相手に失礼とならぬよう「申し上げます」と言っていたことによる。
日本で初めて電話交換業務が行われたのは、明治23年(1890年)12月16日、東京・横浜間である。
喂,是连成一排「说(说)」被缩短了的言词。
被江户时代,单独使用「说(说)」。
电话被通车了的当初,因为高级官僚和实业家等以外没有电话,不是「喂」被回答「逐渐」呼吁,「是,哟流放」。
「喂」变得被使用电话的号召的,源于所说的因为电话电话接线员做转播,对连接的对方与失礼非那样「说」的事。
在日本第一次电话交换业务被进行了的,明治23年(1890年)12月16日,是东京·横滨间。
向日语好的朋友请教一些在打电话的时候会用的一些用语。
比如:他现在不在出去了。
什么时候回来?
**时间会回来。
方便留下您的电话吗?
请您重复一遍
我会转告他的
他现在不在出去了。
**さんはただいまおりません。(**sann wa tadaima orimasenn)
什么时候回来?
いつ戻ってきますか。(itu modoxtute kimasuka)
**时间会回来。
午后二时に戻ってきます。(下午两点回来)(gogo nijini modoxtute kimasu)
方便留下您的电话吗?
1.お电话番号は?(o dennwabanngou wa?)
2.お电话番号をいただきませんか?(o denwabanngou wo itadakimasennka.)
3.お电话番号をもらえませんか。(o dennwabanngou wo moraemasennka.)
请您重复一遍
もう一度お愿いします。(mou itido onegaisimasu.)
我会转告他的
**さんに伝えます。(**sannni tutaete imasu.)
其实日语电话用语很多的,由于你给打电话的人不有一定,那我就把一般的电话用语写一下,如果还想知道什么或者需要知道什么样的电话日语可以提出的,以下是我给日本人打电话的用语:
もしもし、私は王鵬です。東海大学学生です。就可以说什么事情或者找对方有什么事情,一般的先说自己的名字,然后说自己的是哪的人或者是哪大学哪个公司的。 人称一般敬语比较,朋友之间最好不要用敬语。
もしもし 喂、喂
もしもし、おはようございます。 喂、早上好
もしもし、福州事務所の董です。 喂、我是福州办事处的小董
董と申しますが。 我姓董……
先ほど林さんからお電話いただいた董です。 我姓董,林先生刚才给我打过电话
山田さんをお願いします。 麻烦请接山田先生
内線819をお願いします。 请转八一九
田中さんはいらっしゃいますか。 田中先生在吗
中山さんはご在宅ですか。 这儿是中山先生的家吗
部長をお話できるでしょうか。 请找部长听电话
部長は今お手すきでしょうか。 请问部长现在有空吗
そちらに飯田さんとおっしゃる方がいらっしゃいますか。 请问你们那儿是不是有位叫饭田的人?
山田さんは内線で何番ですか。 山田先生的内线是多少号
山口さんでいらっしゃいますか。 山口小姐在吗
もしもし、東京国際ホテルですか。 喂,请问这里是东京国际大饭店吗
お仕事中申し訳ありません。 对不起,打搅你工作了
お忙しいところ、申し訳ございません。 百忙之中打搅你,对不起
今、ちょっとよろしいでしょうか。 现在方便吗
お宅の電話番号は何番ですか。 您家的电话号码是多少
今、ご都合よろしいでしょうか。 您现在方便接听电话吗
急ぎの用があるんですが。 我有急事找您
先ほど林さんからお電話いただきいた陳ですが。 我姓陈,林先生刚才给我打国电话
田中さんをお願いします。 请接田中先生
内線202をお願いします。 请转202房间
石川さんはいらっしゃいますか。 石川先生在吗??
渡辺さんはご在宅ですか。 渡辺先生在吗??
課長とお話しできるでしょうか。 请找科长听电话
吉田さんと今お話できるでしようか 能找吉田先生听电话吗??
部長は今お手すきでしょうか 请问部长现在有空吗??
そちらに谷川(たにがわ)さんとおっしゃる方がいらっしゃいますか 你们那里是不是有个叫谷川的人??
标签:电话1111 sysinternals tools
TechNet Home > Sysinternals Home > Utilities Index
DebugView is an application that lets you monitor debug output on your local system, or any computer on the network that you can reach via TCP/IP. It is capable of displaying both kernel-mode and Win32 debug output, so you don\’t need a debugger to catch the debug output your applications or device drivers generate, nor do you need to modify your applications or drivers to use non-standard debug output APIs.
DebugView works on Windows 95, 98, Me, 2000, XP, Windows Server 2003, Windows for x64 processors and Windows Vista.
DebugView Capture
Under Windows 95, 98, and Me DebugView will capture output from the following sources:
• Win32 OutputDebugString
• Win16 OutputDebugString
• Kernel-mode Out_Debug_String
• Kernel-mode _Debug_Printf_Service
Under Windows NT, 2000, XP, Server 2003 and Vista DebugView will capture:
• Win32 OutputDebugString
• Kernel-mode DbgPrint
• All kernel-mode variants of DbgPrint implemented in Windows XP and Server 2003
DebugView also extracts kernel-mode debug output generated before a crash from Window NT/2000/XP crash dump files if DebugView was capturing at the time of the crash.
DiskMon is an application that logs and displays all hard disk activity on a Windows system. You can also minimize DiskMon to your system tray where it acts as a disk light, presenting a green icon when there is disk-read activity and a red icon when there is disk-write activity.
DiskMon works on NT 4.0 and higher.
Windows 2000 and Higher Implementation
On Windows 2000 and higher Diskmon uses kernel event tracing. Event tracing is documented in the Microsoft Platform SDK and the SDK contains source code to TraceDmp, on which Diskmon is based.
Ever wondered which program has a particular file or directory open? Now you can find out. Process Explorer shows you information about which handles and DLLs processes have opened or loaded.
The Process Explorer display consists of two sub-windows. The top window always shows a list of the currently active processes, including the names of their owning accounts, whereas the information displayed in the bottom window depends on the mode that Process Explorer is in: if it is in handle mode you\’ll see the handles that the process selected in the top window has opened; if Process Explorer is in DLL mode you\’ll see the DLLs and memory-mapped files that the process has loaded. Process Explorer also has a powerful search capability that will quickly show you which processes have particular handles opened or DLLs loaded.
The unique capabilities of Process Explorer make it useful for tracking down DLL-version problems or handle leaks, and provide insight into the way Windows and applications work.
Process Explorer works on Windows 9x/Me, Windows NT 4.0, Windows 2000, Windows XP, Server 2003, and 64-bit versions of Windows for x64 processors, and Windows Vista.
Portmon is a utility that monitors and displays all serial and parallel port activity on a system. It has advanced filtering and search capabilities that make it a powerful tool for exploring the way Windows works, seeing how applications use ports, or tracking down problems in system or application configurations.
Portmon works on NT 4.0, Win2K, XP and Server 2003, Windows 95 and Windows 98.
Note: Filemon and Regmon have been replaced by Process Monitor on versions of Windows starting with Windows 2000 SP4, Windows XP SP2, Windows Server 2003 SP1, and Windows Vista. Filemon and Regmon remain for legacy operating system support, including Windows 9x.
Regmon is a Registry monitoring utility that will show you which applications are accessing your Registry, which keys they are accessing, and the Registry data that they are reading and writing – all in real-time. This advanced utility takes you one step beyond what static Registry tools can do, to let you see and understand exactly how programs use the Registry. With static tools you might be able to see what Registry values and keys changed. With Regmon you\’ll see how the values and keys changed..
Regmon works on Windows NT/2000/XP/2003, Windows 95/98/Me and Windows 64-bit for x64.
Note: Filemon and Regmon have been replaced by Process Monitor on versions of Windows starting with Windows 2000 SP4, Windows XP SP2, Windows Server 2003 SP1, and Windows Vista. Filemon and Regmon remain for legacy operating system support, including Windows 9x.
FileMon monitors and displays file system activity on a system in real-time. Its advanced capabilities make it a powerful tool for exploring the way Windows works, seeing how applications use the files and DLLs, or tracking down problems in system or application file configurations. Filemon\’s timestamping feature will show you precisely when every open, read, write or delete, happens, and its status column tells you the outcome. FileMon is so easy to use that you\’ll be an expert within minutes. It begins monitoring when you start it, and its output window can be saved to a file for off-line viewing. It has full search capability, and if you find that you\’re getting information overload, simply set up one or more filters.
FileMon works on NT 4.0, Windows 2000, Windows XP, Windows XP and Windows Server 2003 64-bit Edition, Windows 2003 Server, Windows 95, Windows 98 and Windows ME.
Process Monitor is an advanced monitoring tool for Windows that shows real-time file system, Registry and process/thread activity. It combines the features of two legacy Sysinternals utilities, Filemon and Regmon, and adds an extensive list of enhancements including rich and non-destructive filtering, comprehensive event properties such session IDs and user names, reliable process information, full thread stacks with integrated symbol support for each operation, simultaneous logging to a file, and much more. Its uniquely powerful features will make Process Monitor a core utility in your system troubleshooting and malware hunting toolkit.
Process Monitor runs on Windows 2000 SP4 with Update Rollup 1, Windows XP SP2, Windows Server 2003 SP1, and Windows Vista as well as x64 versions of Windows XP, Windows Server 2003 SP1 and Windows Vista.
Process Monitor\’s user interface and options are similar to those of Filemon and Regmon, but it was written from the ground up and includes numerous significant enhancements, such as:
• Monitoring of process and thread startup and exit, including exit status codes
• Monitoring of image (DLL and kernel-mode device driver) loads
• More data captured for operation input and output parameters
• Non-destructive filters allow you to set filters without losing data
• Capture of thread stacks for each operation make it possible in many cases to identify the root cause of an operation
• Reliable capture of process details, including image path, command line, user and session ID
• Configurable and moveable columns for any event property
• Filters can be set for any data field, including fields not configured as columns
• Advanced logging architecture scales to tens of millions of captured events and gigabytes of log data
• Process tree tool shows relationship of all processes referenced in a trace
• Native log format preserves all data for loading in a different Process Monitor instance
• Process tooltip for easy viewing of process image information
• Detail tooltip allows convenient access to formatted data that doesn\’t fit in the columna
The best way to become familiar with Process Monitor\’s features is to read through the help file and then visit each of its menu items and options on a live system.
标签:int, tools1022 i swear
歌曲:i swear(双语版)
歌手:林忆莲 专辑:爱是唯一
i swear
合唱:sandy-林忆莲 chyi-齐豫 teresa-杜丽莎 prudence-刘美君
词 曲:frank j,meyers gary baker
(all)i swear by the moon and the stars in the skies 我发誓,当着天上的星星月亮
and i swear like the shadow that\’s by your side 我发誓,如同守候你的背影
(sandy)i see the questions in your eyes 我看见你眼中闪烁着疑问
i know what\’s weighing on your mind 也听见你心中的忐忑不安
you can be sure i know my part 你可以安心,我很清楚我的脚本
(prudence)\’cause i\’ll stand beside you through the years 在往后共渡的岁月里
(teresa)you\’ll only cry those happy tears 你只会因为喜悦而流泪
(chyi)and though i\’d make mistakes 即使我偶尔会犯错
(s)i\’ll never break your heart 也不会让你心碎
(t p)and i swear by the moon and the stars in the skies 我发誓,当着天上的星星月亮
(s)i\’ll be there 我必在你左右
(t p)i swear like the shadow that\’s by your side 我发誓,如同守候你的背影
(s)i\’llbe there 我必在你左右
(c)for better or worse,till death do us part 无论丰腴困厄,至死不渝
(all)i\’ll love you with every beat of my heart 我用我每个心跳爱你
(s)and i swear 我发誓
(s)i gove you everything i can 我愿给你一切我所能给的
i\’ll build your dreams with these two hands 用双手为你筑梦
we\’ll hang some memories on the walls 将最美好的回忆挂在墙上
(t c)and when(and when)just the two of us are there 当你我独处
you won\’t have to ask if i\’d still care 你不在对我的爱存疑
(p c)\’cos as the tome turns the page 任时光荏苒
my love won\’t age at all 我的爱永不老去
(all)and i swear(i swear)by the moon and the stars in the skies 我发誓,当着天上的星星月亮
(s)i\’ll be there 我必在你左右
(p)i\’ll be there 我必在你左右
(all)i swear(and i swear)like the shadow that\’s by your side 我发誓,如同守候你的背影
(c)i\’ll be there 我必在你左右
(t)i\’ll be there 我必在你左右
(all)for better or worse,till death do us part 无论丰腴困厄,至死不渝
i\’ll love you with every beat of my heart and i swear 我发誓我用我每个心跳爱你
(all)i swear(i swear)by the moon and the stars in the skies 我发誓,当着天上的星星月亮
(s)i\’ll be there 我必在你左右
(p c)i\’ll be there 我必在你左右
(all)i swear like the shadow that\’s by your side 我发誓,如同守候你的背影
(s)i\’ll be there 我必在你左右
(t)i\’ll be there 我必在你左右
(p)for better or worse 无论丰腴困厄
(c)better or worse 丰腴困厄
(t)till death do us part至死不渝
(c)oh no
(all)i\’ll love you with every beat of my heart 我用我每个心跳爱你
(s)every single beat of my heart 我的每个心跳
and i swear i swear,i swear 我发誓
[翻译]S——I Swear中文翻译
转自:POLAR STAR
翻译: eeljin
未干的眼泪 悠长的夜晚
在抚平悲伤以前 在抹去所有记忆以前
I swear my everything in my heart
即使只有悲伤 即使只有眼泪
I swear my love that you\’re everlasting
即使只有等待 即使只有悲伤 我会等待
爱你 爱你 just wanna give you my heart
下雨会好一点 阳光灿烂的日子里会更想你
时间过得快点会好一点 没有了你我渡日如年
时间流逝 我会把你忘记 我会开始新的恋情
离别所让人伤心的就在于要许下忘记一切的约定
I swear my everything in my heart
即使只有悲伤 即使只有眼泪
I swear my love that you\’re everlasting
即使只有等待 即使只有悲伤 我会等待
爱你 爱你 just wanna give you my heart
希望我可以再冷酷一点 就连曾经温暖的记忆也忘记
希望你已死去 就连一丝希望也不留给我
你是我唯一的爱 然而我却在你离去以后才明白
我能做的唯一一件事只是分离
什么是爱 我现在才了解
不管到什么时候 我都会等待 直到永远
I swear my everything in my heart
即使只有悲伤 即使只有眼泪
I swear my love that you\’re everlasting
即使只有等待 即使只有悲伤
I swear my everything in my heart
即使只有悲伤 即使只有眼泪
I swear my love that you\’re everlasting
即使只有等待 即使只有悲伤 我会等待
爱你 爱你 just wanna give you my heart
未干的眼泪
英文歌词:
I Swear
Knney Rogers
I see the questions in your eyes
I know what\’s weighing on your mind
You can be sure I know my heart
`Coz I\’ll stand beside you through the years
You\’ll only cry those happy tears
And though I make mistakes
I\’ll never break your heart
And I swear by the moon and the stars in the sky
I\’ll be there
I swear like a shadow that\’s by your side
I\’ll be there
For better or worse, till death do us part
I\’ll love you with every beat of my heart
And I swear
I\’ll give you every thing I can
I\’ll build your dreams with these two hands
We\’ll hang some memories on the walls
And when just the two of us are there
You won\’t have to ask if I still care
`Coz as the time turns the page, my love won\’t age at all
And I swear by the moon and the stars in the sky
I swear like the shadow that\’s by your side
I\’ll be there
For better or worse, till death do us part
I\’ll love you with every beat of my heart
And I swear
I swear by the moon and stars in the sky
I\’ll be there
I swear like the shadow that\’s by your side
I\’ll be there
For better or worse, till death do us part
I\’ll love you with every beat of my heart
I swear, I swear, oh I swear
中文歌词:
我发誓 当着天空的日月星辰
我发誓 如同守候你的身影 ………… 我看见你眼中闪烁着疑问 也听见你心中的忐忑不安你可以安心演绎你的生活 我很清楚我自己的角色 在往后共渡的岁月里你只会因为喜极而泣
即使我偶尔也会犯错
也绝不会让你心碎
我发誓
当着天空的星星月亮 我会永远伴随在你身边
我发誓
如同守候你的身影 我会永远在那里
无论丰腴困厄至死不渝
心跳不息 爱无止尽 我发誓
我愿付出我的一切 用双手为你筑梦
将最美好的回忆挂在墙上
当我们单独在一起 你不再对我的爱存质疑
任时光荏苒 我的爱永不老去
我发誓 当着天空的星星月亮 我会永远伴随在你身边
我发誓 如同守候你的身影 我会永远在那里
无论丰腴困厄至死不渝
心跳不息 爱无止尽 我发誓
《i swear》的歌词,以及 中文翻译:
i swear ,by the moon and star in the sky,
i\’ll be there。
like the shadow that\’s by your side,
i\’ll be here。
for better or worse。
just death do us part。
i\’ll love you with every beat of my heart。
and i swear,
i see the question in your eyes,
i know what\’s weighing on your mind,
you can be suer i know my part。
中文翻译:我发誓,谨以明月星空为誓。
我永远在你身边,我发誓,如影相随地守护着你。
永远不分离,唯有死才能让我们分离。
我每次心跳都代表我爱你。
我发誓,
我看见你眼中的疑惑,
我知道你心中的担忧,
我要你知道我是真心。
浅醉一生
浅醉一生
叶倩文
在每一天我在流连
这心漂泊每朝每夜
多么想找到愿意相随同伴
使这心莫再漂泊
愿那一天你来临时
轻轻给我你的接受
给我知道眼眸里的人
承诺的一切永没改变
多少期望多少梦
皆因心里多孤寂
即使期望多飘渺
期望已能令我跨进未来!
没有得到我愿寻求
得到的怎么不接受
尽管想拥有但却只能期待
始终只醉在心里
丝丝期望渐飘渺
编织千寸心里梦
即使希望似梦幻
人渐醉在梦里海市蜃楼
让我编织海市蜃楼
该日志未加标签。