emulator: ERROR: x86 emulation currently requires hardware acceleration!Please ensure Intel HAXM is properly installed and usable.CPU acceleration status: HAX kernel module is not installed!

Android Studio 1.0 已经放出来了,以后的Android平台开发激昂逐步从Eclipse向Android Studio迁移,为了能不落伍我也特意从Google下载了Android Studio的安装包,并且兴高采烈地创建了我的第一个android项目。但是当运行的时候就他么悲催了。

妈 妈的,模拟器居然启动不起来! 随随便便扔出这样一段话就了事!我就是想开一下模拟器用得着这样子对我吗? 好吧谁让我特能忍呢,迁移的路注定不会一帆风顺。报错信息告诉我说是 HAXM没有开,可是“HAXM”到底是什么呀? 这是Inter官网告诉我的,作用是管理硬件加速的,估计是用了这个东西模拟器就能告别Eclipse时代的龟速。 你也可以在Inter官网下载这个HAXM,当然Android SDK已经集成了这个软件,你需要做的就是找到他,然后安装它就是了。 他的位置放在这个目录下: 当然你的位置可能会不一样,如果找不到就没必要死磕开发了。 如果问题就这样解决了,那也太小儿科了吧;当我双击安装,问题又来了:

好吧,继续寻求帮助Inter官方的教程有这样一段话:连接地址:https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager-windows Intel VT-x not enabled In some cases, Intel VT-x may be disabled in the system BIOS and must be enabled within the BIOS setup utility. To access the BIOS setup utility, a key must be pressed during the computer’s boot sequence. This key is dependent on which BIOS is used but it is typically the F2, Delete, or Esc key. Within the BIOS setup utility, Intel VT […]

龙生   25 May 2016
View Details

甲骨文与谷歌打官司 让整个科技行业紧张不安

BI中文站 5月22日报道 在即将到来的这个星期一,美国的一个陪审团就将对甲骨文与谷歌(微博)之间最新庭审中的结案陈词进行听证。近来,甲骨文控诉Android侵权向谷歌索赔90亿美元一事,让整个科技行业紧张不安。 甲骨文指控称,谷歌在将部分关键的Java技术整合在Android操作系统之中,此举侵犯了甲骨文的专利权。如今,Android系统在市场上已经售出的智能手机中,大约占据了80%的份额。当然,谷歌在辩护中则宣称,该公司一直是在“公平使用”。 甲骨文与谷歌的此番争端,其核心问题还是双方在“开放源”方面的认识存在差异,也是双方在此文化方面的根本冲突。开放源软件没有版权问题,可以供任何获得此类软件的用户免费使用。 开放源也是软件行业的核心支柱,大量的开发者和企业都在很大程度上依赖开放源。即使是很长一段时间以来一直反对开放源政策的微软等如今也转变了态度,开始支持开放源政策。 但是,无论陪审团做出什么样的裁决,谷歌与甲骨文的这种争端都可能会对软件打造方式和营销方式产生巨大的影响,甚至还会破坏软件行业的核心支柱——“开放源”政策。 什么是开放源: 正如微软前首席执行官史蒂夫·鲍尔默(Steve Ballmer)所言,开放源的核心概念有点类似于“共产主义”,在这样的政策下,包括谷歌、Netflix以及苹果等公司员工在内的开发者都会向全球共享他们所研发软件的程序代码。作为回报,这些最初的开发者们在其他开发者完善了这款软件之后,也理当能够获得相应的改进方法,以此获益。 如 果你和开放源人士相处足够长时间的话,那么你肯定会听到这样的话——“我们所有人都比我们当中的任何一个人更加聪明”,因为成功的开放源项目往往拥有数十 位、数百位甚至是数千位程序员从不同的角度来改进同样的代码,这样,这款开发出来的软件就会越来越好、运行速度也会越来越快,大大好于任何专利化的工具。 这 也是为何开放源政策深受诸多科技公司欢迎的原因,这些科技公司发现,他们自身不得不加速完善和更新他们的产品,否则他们的产品很快就会被消费者所厌倦,他 们必须赶在消费者厌倦他们的产品之前,推陈出新。例如,苹果就使用开放源Mesos软件,来管理Siri每天收到的大量请求。Mesos是一款最初由 Twitter和Airbnb倡导的工具。 除此之外,对企业、特别是初创型企业而言,获得开放源软件,并用作他们实际销售的商业产品的根基,这也是极其普遍的事实。开放源意味着机遇,可以帮助企业减少重复投资,从而将更多的主要精力用来打造多样化的产品。 例如,谷歌在2003年撰写的一篇科技论文就成了雅虎在2006年推出的Hadoop数据分析软件的起源。当雅虎将Hadoop作为开放源产品推出时,这又成了一系列热门初创型企业的技术基础,其中就不乏像Hortonworks、Cloudera以及Platfora等之类的初创企业。 接下来,让我们再回到甲骨文与谷歌的争端方面。 谷歌的麻烦在哪里: 相关诉讼证词向人们展示了整个事件的经过。谷歌最初于2005年和2006年率先打造出Android产品,当时,谷歌已经知道苹果正在打造一些好东西,这就是后来的iPhone智能手机。 为了更快地推出自己的操作系统,谷歌决定,不要零星地打造自己的某些关键部件,而是直接利用Java技术——一项业已较为成熟的技术,也是被大量即将成为Android应用开发者的工程师们所熟悉。 Alphabet 集团董事长兼谷歌前首席执行官埃里克·施密特(Eric Schmidt)在此案中证实称,他当时曾去过Sun公司(即Java技术的最初开发商,如今这家公司已在甲骨文麾下),试图同意给Java支付3000 万美元到4000万美元的专利费用,换取在Android系统中运用Java技术,但后来,那次谈判未能成功,原因就是Sun公司担忧会因此丧失自己在移 动领域的控制权。 谷歌联合创始人拉里·佩奇(Larry Page)在证词中称,谷歌的确在Android系统中使用了Java的一些技术,但却没有说“他们认为只有Sun公司才有权收到专利费用”。不过,佩奇 表示,谷歌之所以能够使用Java技术,因为这正是一种开放源技术。Android联合创始人安迪·鲁宾(Andy Rubin)也进一步证实称,谷歌认为,他们使用的那部分Java技术并未侵权。 当初,谷歌曾宣称,甲骨文并没有获得APIs(应用程序界面)的版权。APIs可以让软件和网站彼此“对话”。 但是,此前法院的一项判决裁定,按照法律的规定,谷歌所使用的部分程序事实上就是甲骨文的专利产品,是甲骨文公司的知识产权。因此,如今的谷歌诉诸“公平使用”辩护,承认甲骨文拥有那些Java技术的版权,但声称谷歌应当获准在商业化模式下使用这些程序。 言外之意: 如果谷歌的公平使用辩护无效的话,那么这将给科技行业开了一个令人震惊的先河。 开放源是大量科技公司推崇的方式。甲骨文提出问题的这种API程序就是一种可以让科技公司使用大量软件的方式,这并不是非常普遍的,但却是最接近的。 反对谷歌的裁决可能将意味着,像甲骨文这样的成熟科技公司会找到一种全新的创收源泉:即寻找那些使用Java或其它技术的初创型企业和开发者,向他们索要专利赔偿。 如果谷歌不能成功辩护,那么其他任何有过此类遭遇的公司也不会有什么好运。毫无疑问,这对软件行业的创新肯定不是什么好消息。开放源的主旨就是免费公开交流和协作。如果开发者担心他们可能会被起诉,那么,下一个优秀的开放源软件项目或许就永远不会出现了。 稿源:腾讯科技 from:http://www.oschina.net/news/73658/oracle-and-google-lawsuit

龙生   23 May 2016
View Details

关于AppendFormat("{0:X2}")

StringBuilder sb = new StringBuilder(); sb.AppendFormat("{0:X2}", 10); Response.Write(sb); 输出A X2表示十六进制格式(大写),域宽2位,不足的左边填0。 [csharp] view plain copy int[] recvLen = { 10, 11, 12, 13, 14, 15, 16, 17, 18 }; StringBuilder uid = new StringBuilder(); for (int i = 0; i <= recvLen.Length – 1; i++)     uid.AppendFormat("{0:X2}\r\n", recvLen[i]); Console.WriteLine(uid.ToString()); 输出: 0A 0B 0C 0D 0E 0F 10 11 12 from:http://blog.csdn.net/joyhen/article/details/41576841

龙生   22 May 2016
View Details

MVC5 网站开发实践 2、后台管理

目录 MVC5 网站开发实践 概述 MVC5 网站开发实践 1、建立项目   从这一部分开始做后台管理,首先是基本框架的 一、Data项目 1、项目添加EntityFramework引用 在Data项目的引用上右键-> 管理NuGet程序包。 在弹出的窗口中选择 EntityFramework 安装 2、添加排序枚举 在Data项目上点右键新建文件夹Type。在文件夹内添加类【OrderType】,代码如下

3、添加数据访问类 在Data项目上点右键新建类输入类名【BaseRepository】,这个类主要负责数数据的存取。 类内添加私有成员DbContext _baseDbContext用来在数据库进行增、删、改和查询。 BaseRepository的构造函数public BaseRepository(DbContext dbContext)中dbContext为数据上下文。在该类中写了一些数据的增删改和查询方法。整个代码如下。

4、添加业务逻辑基类 在data项目右键添加【BaseService】,此类通过调用BaseRepository进行数据处理,作为业务逻辑的基类,其他业务类继承自此类。这个类的方法与BaseRepository比较相似,建立此类的主要体现分层的思路,一些数据访问的异常处理应该放在此类中。代码如下:

二、User项目 1、建立管理员模型 在User项目的引用上点右键添加System.ComponentModel.DataAnnotations的引用和Ninesky.Data项目、E的引用。 在User项目上点右键新建文件夹Models,在文件夹中添加类Administrator。代码如下:

2、建立管理员业务逻辑类 在User项目上点右键添加AdministratorService类,该类继承自BaseService。

三、Website项目 1、添加User项目的引用上右键添加对User项目的引用。 2、建立数据上下文 在Site项目上点右键添加类【NineskyDbContext】,继承自DbContext

3、建立数据库连接 打开Web.config文件,在</configSections><appSettings>之间添加数据库的连接

4、建立简单工厂 在Website项目上点右键添加类【ContextFactory】,代码如下:

5、Config区域主界面 在Site项目的Config区域的Controller文件夹上点右键添加Home控制器,类型选择【MVC5控制器-空】。在添加的控制器中添加【Index】 action

在Config区域Views/Share文件夹添加布局页【_Layout.cshtml】 在Index action上右键添加一个空视图 =========================== 代码下载:http://pan.baidu.com/s/1sj6Ya2D from:http://www.cnblogs.com/mzwhj/p/4155896.html

龙生   21 May 2016
View Details

ASP.NET MVC删除数据

单条: WeiXinOpenId weiXinOpenId = _db.WeiXinOpenId.Find(1); _db.WeiXinOpenId.Remove(weiXinOpenId); _db.SaveChanges(); 另一种方法: WeiXinOpenId weiXinOpenId = _db.WeiXinOpenId.Find(1); _db.Entry(weiXinOpenId).State = EntityState.Deleted; _db.SaveChanges(); ================================================ 批量: var openids = _db.WeiXinOpenId.Where(item => item.Uid == uid).ToList(); _db.WeiXinOpenId.RemoveRange(openids); return _db.SaveChanges();

龙生   21 May 2016
View Details

C#webbrowser控件技巧(取得javascript变量值,禁止显示脚本错误)

C#中的webbrowser控件比较好用. 下面本人搜索整理的几个小技巧. 1. 从C#中取得javascript的变量值. using mshtml; using System.Reflection; IHTMLDocument2 vDocument = webBrowser1.Document.DomDocument as IHTMLDocument2; IHTMLWindow2 vWindow = vDocument.parentWindow; Type vWindowType = vWindow.GetType(); object xpt = vWindowType.InvokeMember("_xpt", BindingFlags.GetProperty, null, vWindow, new object[] { }); xpt 就是取得的javascript中的变量"_xpt"的值. 2. 禁止显示脚本错误窗口. webBrowser1.ScriptErrorsSuppressed = true; 3. 如何取弹出网页的网址 string newUrl = webBrowser_temp.Document.ActiveElement.GetAttribute("href"); 4. 禁止打开新窗口, 在本窗口打开. 4.1 设置属性. void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { //将所有的链接的目标,指向本窗体 foreach (HtmlElement archor in this.webBrowser1.Document.Links) { archor.SetAttribute("target", "_self"); } //将所有的FORM的提交目标,指向本窗体 foreach (HtmlElement form in this.webBrowser1.Document.Forms) { form.SetAttribute("target", "_self"); } } 将 WebBrowser 的 AllowWebBrowserDrop 设为 false 将 WebBrowser 的 WebBrowserShortcutsEnabled […]

龙生   19 May 2016
View Details

解决C#全屏幕截图的实现方法

今天一位同事想写一个全屏幕截图的代码。当然要实现的第一步是能够获取整个屏幕的位图,记得Win32 API的CreateDC, BitBlt等函数可以使用。于是上网查了下,果然屏幕截图用这些函数。但winform已经可以把API都忘记了,所以得寻找一个无Win32 API的实现方式。综合了网上的实现,以及自己的一些设计,实现思路如下: 1. 开始截图时,创建一个与屏幕大小一样的位图,然后用Graphics.CopyFromScreen()把屏幕位图拷贝到该位图上。这是很关键的一步,这样所有的操作就都可以在该位图上进行了,而无实际屏幕无关了。 复制代码代码如下: Code int width = Screen.PrimaryScreen.Bounds.Width; int height = Screen.PrimaryScreen.Bounds.Height; Bitmap bmp = new Bitmap(width, height); using (Graphics g = Graphics.FromImage(bmp)) { g.CopyFromScreen(0, 0, 0, 0, new Size(width, height)); } 2. 接下来为了方便在这之上进行截图,有一个很重要的设计实现方式:用全屏幕窗体代替现有真实屏幕,这样就可以把截图过程的所有操作都在那个窗体上实现(该窗体设置成无边框,高宽等于屏幕大小即可),另外为了显示掩蔽效果(只能正常显示选择的部分屏幕内容,而其实部分用一个如半透明层覆盖),就添加一层半透明位置位图。具体代码如下: 复制代码代码如下: Code public partial class FullScreenForm : Form { private Rectangle rectSelected = Rectangle.Empty; private bool isClipping = false; private Bitmap screen; private Bitmap coverLayer = null; private Color coverColor; private Brush rectBrush = null; private Bitmap resultBmp = null; public FullScreenForm(Bitmap screen) { InitializeComponent(); int width = Screen.PrimaryScreen.Bounds.Width; int […]

龙生   19 May 2016
View Details

C# webBrowser强制在本窗口打开,禁止在新窗口打开的解决方案

有时需要用WebBrowser加载URL,来实现某些功能。而这时,我们就不希望所打开的页面中的链接,在新窗口中打开,因为这样的话,实际上是用系统默认的浏览器打开了,从而脱离了你的WebBrowser,也就不能被你所控制了。 要解决这个问题,可以使用下面的方法: 第一种解决该当推荐使用 [code=csharp]  private void webBrowser1_NewWindow(object sender, CancelEventArgs e) { string url = ((WebBrowser)sender).StatusText; webBrowser1.Navigate(url); e.Cancel = true; }[/code] StatusText就是要跳转到的Url e.Cancel = true;是取消新窗口打开, 第二种方法 假设WebBrowser的Name是 webBrowser1 简单方法-利用加载完成事件将所有的链接和form的target值改为"_seft": [code=csharp]private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { //将所有的链接的目标,指向本窗体 foreach (HtmlElement archor in this.webBrowser1.Document.Links) { archor.SetAttribute("target", "_self"); } //将所有的FORM的提交目标,指向本窗体 foreach (HtmlElement form in this.webBrowser1.Document.Forms) { form.SetAttribute("target", "_self"); } } 取消新窗口事件 ? private void webBrowser1_NewWindow(object sender, CancelEventArgs e) { e.Cancel = true; }[/code] 将 WebBrowser 的 AllowWebBrowserDrop 设为 false(禁止拖放) 将 WebBrowser 的 WebBrowserShortcutsEnabled 设为 false(禁止使用快捷键)将 WebBrowser 的 IsWebBrowserContextMenuEnabled 设为 false(禁止右键上下文菜单)   from:http://www.sufeinet.com/thread-2970-1-1.html

龙生   19 May 2016
View Details

c# Winform 开发分屏显示应用程序

分屏显示即可把一台主机内运行的多个程序分别显示在不同的两个(或多个)屏幕上。目前市面上主流的显卡都支持分屏显示(显示双屏幕),如果需要显示2个以上的屏幕,则应使用“拖机卡”类的硬件。   设置分屏显示的两种方法如下: 1、用两个显卡连接两台显示器,进入系统后,分清楚哪一个是主显卡,在桌面空白处右键单击,点属性,然后在窗口中点“设置”选项卡,会看到有两个显示,分别是1(主显卡)和2(副显卡),点击那个2,在下面的“将windows桌面扩展到该监视器”打上对号,确定后,你试着把鼠标往主显示器右边界移动,再移动,鼠标会跑到第二台显示器上去了,这样,同样运行几个程序,分别将它们的窗口拖拽到两个显示器的区域中就可以了,这实际上是将桌面扩展了一下。 2、使用专门的硬件。可以使用“一拖多”的拖机卡,只要将设备插入usb口中,将设备上引出的两个ps/2口分别接鼠标和键盘,主机中还是有两块显卡,然后再装上这个设备的专用软件,重启后,经过简单的配置,即可实现“完全”独立的两个系统。   所谓的分屏或多屏软件,就是把软件中的多个窗体,在主屏幕运行,但是把各个窗体(坐标)移动到各个扩展屏幕位置上如下图所示:   主屏幕 (MainForm) index=0 扩展屏幕1 (Form1) index=1 扩展屏幕2 (Form2) index=… 扩展屏幕3 (Form3) index=…     以下介绍最常用的双屏幕显示,也就是左右模式的屏幕显示的方法。 WinForm 的实现办法: 利用WinForm中的Screen类,即可比较方便地实现多窗体分别在多个屏幕上显示。   获取当前系统连接的屏幕数量: Screen.AllScreens.Count(); 获取当前屏幕的名称:string CurrentScreenName = Screen.FromControl(this).DeviceName; 获取当前屏幕对象:Screen CurrentScreen = Screen.FromControl(this); 获取当前鼠标所在的屏幕:Screen CurrentScreen = Screen.FromPoint(new Point(Cursor.Position.X, Cursor.Position.Y)); 让窗体在第2个屏幕上显示:      this.Left = ((Screen.AllScreens[1].Bounds.Width – this.Width) / 2); this.Top = ((Screen.AllScreens[1].Bounds.Height – this.Height) / 2); 把任何窗体显示在任何屏幕的方法: [csharp] view plaincopy //在窗体的OnLoad事件中调用该方法 protected void Form1_OnLoad(…) {     showOnMonitor(1);//index=1 } private void showOnMonitor(int showOnMonitor) {     Screen[] sc;     sc = Screen.AllScreens;     if (showOnMonitor >= sc.Length) {         showOnMonitor = 0;     }     this.StartPosition = FormStartPosition.Manual;     this.Location = new Point(sc[showOnMonitor].Bounds.Left, sc[showOnMonitor].Bounds.Top);     // If you intend the form to be maximized, change it to normal then maximized.     this.WindowState = FormWindowState.Normal;     this.WindowState = FormWindowState.Maximized; } 对WPF窗体来说,只要简单的更改即可: 首先要添加对 System.Windows.Forms 和 System.Drawing 的引用 简单的参考代码如下: [csharp] view plaincopy protected override void OnStartup(StartupEventArgs e)         {             base.OnStartup(e); […]

龙生   18 May 2016
View Details

artDialog文档

artDialog —— 经典的网页对话框组件,内外皆用心雕琢。 支持普通与 12 方向气泡状对话框 完善的焦点处理,自动焦点附加与回退 支持 ARIA 标准 面向未来:基于 HTML5 Dialog 的 API 支持标准与模态对话框 丰富且友好的编程接口 能自适应内容尺寸 仅 4kb (gzip) 文档导航 引入 artDialog 快速参考 普通对话框 模态对话框 气泡浮层 添加按钮 控制对话框关闭 给对话框左下脚添加复选框 阻止对话框关闭 不显示关闭按钮 创建 iframe 内容 方法 show([anchor]) showModal([anchor]) close([result]) remove() content(html) title(text) width(value) height(value) reset() button(args) focus() blur() addEventListener(type, callback) removeEventListener(type, callback) dialog.get(id) dialog.getCurrent() 选项 内容 title content statusbar 按钮 ok okValue cancel cancelValue cancelDisplay button 外观 width height skin padding 交互 fixed align quickClose autofocus zIndex 事件 onshow onbeforeremove onremove onclose onfocus onblur onreset 高级 id […]

龙生   12 May 2016
View Details
1 268 269 270 415