大家好.我的数据库中有一个表,里面有大约一千条记录.我想重置标识列,以便所有ID再次顺序.我在看这个,但我认为它只适用于空桌子
当前表
ID | Name
1 Joe
2 Phil
5 Jan
88 Rob
Run Code Online (Sandbox Code Playgroud)
所需的表
ID | Name
1 Joe
2 Phil
3 Jan
4 Rob
Run Code Online (Sandbox Code Playgroud)
提前致谢
现在,我把头脑缠绕在'C'语言上,以至于我觉得自己足够精通编写干净的代码,我想把注意力集中在项目架构指南上.我正在寻找一个包含以下主题的好资源:
理想情况下,我希望看到一些示例项目,从小到大,看看架构如何根据项目大小,功能或客户而变化.
您会为这些主题推荐哪些资源?
我正在尝试使用Jquery从本地文件中获取JSON对象(产品)列表,并将所有对象存储在名为allItems的单个数组中.该文件与代码位于同一目录中,并称为"allItems.json".我现在就是这样做的:
function getAllSupportedItems(){
var allItems = new Array();
$.getJSON("allItems.json",
function(data){
$.each(data.items,
function(item){
allItems.push(item);
});
});
return allItems;
}
Run Code Online (Sandbox Code Playgroud)
我正在创建许多自定义控件并将它们添加到FlowLayoutPanel.还有一个在设计时创建并填充的ContextMenuStrip.
每次将控件添加到面板时,都会将其ContextMenuStrip属性分配给此菜单,以便所有控件"共享"相同的菜单.但我注意到当从面板中删除控件并将其丢弃时,任务管理器中使用的内存不会丢失.每次创建控件并将其添加到布局面板时,它都会上升大约50kB.
我下载了.NET Memory Profiler的试用版,它显示在控件处理完毕后,有一些菜单条的引用.我更改了代码,在处理控件之前将ContextMenuStrip属性显式设置为null,是的,内存现在已经释放了.为什么是这样?GC不应该清理这种类型的东西吗?
我无法让XMLHttpRequest对象在我正在编写的Dashboard小部件中正常工作.我已将它分离为一个不起作用的主要示例,该示例不在main.js文件的全局范围内工作:
xhr = new XMLHttpRequest;
xhr.open( 'GET', "http://google.com", false );
xhr.send('');
Run Code Online (Sandbox Code Playgroud)
当执行最后一行时,我收到错误"ABORT_ERR:XMLHttpRequest Exception 102"(这是在Dashcode调试器中).
有没有人知道这里有什么问题?
为了获得中心,我已经尝试为每个顶点添加总数,除以顶点数.
我也试图找到最顶端,最底部 - >获得中点...找到最左边,最右边,找到中点.
这两个都没有返回完美的中心,因为我依靠中心来缩放多边形.
我想缩放我的多边形,所以我可以在它们周围放置一个边框.
找到多边形的质心的最佳方法是多边形可能是凹的,凸的并且有许多不同长度的边?
经过几个周末探索Clojure后,我想出了这个程序.它允许您在窗口中移动一个小矩形.这是代码:
(import java.awt.Color)
(import java.awt.Dimension)
(import java.awt.event.KeyListener)
(import javax.swing.JFrame)
(import javax.swing.JPanel)
(def x (ref 0))
(def y (ref 0))
(def panel
(proxy [JPanel KeyListener] []
(getPreferredSize [] (Dimension. 100 100))
(keyPressed [e]
(let [keyCode (.getKeyCode e)]
(if (== 37 keyCode) (dosync (alter x dec))
(if (== 38 keyCode) (dosync (alter y dec))
(if (== 39 keyCode) (dosync (alter x inc))
(if (== 40 keyCode) (dosync (alter y inc))
(println keyCode)))))))
(keyReleased [e])
(keyTyped [e])))
(doto panel
(.setFocusable true)
(.addKeyListener panel)) …Run Code Online (Sandbox Code Playgroud) 我无法理解这一点......
无法运行此代码,我不知道为什么它是语法错误.
try:
newT.read()
#existingArtist = newT['Exif.Image.Artist'].value
#existingKeywords = newT['Xmp.dc.subject'].value
except KeyError:
print "KeyError"
else:
#Program will NOT remove existing values
newT.read()
if existingArtist != "" :
newT['Exif.Image.Artist'] = artistString
print existingKeywords
keywords = os.path.normpath(relativePath).split(os.sep)
print keywords
newT['Xmp.dc.subject'] = existingKeywords + keywords
newT.write()
except:
print "Cannot write tags to ",filePath
Run Code Online (Sandbox Code Playgroud)
最后一个"except:"发生语法错误.再次......我不知道为什么python会抛出一个语法错误(在这个问题上花了大约3小时).
使用P/Invoke of Windows API的每个人都知道一长串静态函数声明,其中包含属性
[DllImport ("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)]
Run Code Online (Sandbox Code Playgroud)
从Windows头文件(如WinNT.h)或从www.pinvoke.net等网站复制的结构声明在我们的程序中也占有很大的位置.
为什么我们都要花时间为此?为什么微软不给我们一个简单的方法来包含旧的非托管程序中的一行
#include <windows.h>
Run Code Online (Sandbox Code Playgroud)
我们可以访问一个Native包含所有或大多数Windows函数和结构的静态类吗?
基于一些答案更新:
你会诚实地对自己说,你的.NET程序的哪一部分不在Windows下运行?5%?1%?如果您在.NET中使用WMI,Process,Registry或ServiceProcess.ServiceBase等,那么您的程序是" 平台无关的 ",如果您不使用本机API ,则更" 兼容 "?已经Thread.ApartmentState无处不感觉到了的Windows?
使用SafeHandle或try {…} finally原因要求.我很乐意以任何这些形式提供Native API的标准定义.
我知道有些结构windows.h有不同的版本32/64或XP/Vista等.我认为它也足以拥有不同版本的Native结构,如MIB_IPADDRROW_XP和MIB_IPADDRROW_W2K或(IMAGE_NT_HEADERS32和IMAGE_NT_HEADERS64windows头中的相同名称).
如果存在,应该使用托管的.NET类和方法.遗憾的是,Windows的一些最强大的功能的实现来自托管的.NET太晚了,而且很多东西只能在非托管的世界中访问.10年前,在关于.NET的第一次微软会议之一上,我询问了我对内存映射文件的看法.现在只有.NET 4 MemoryMappedFile实现了类(参见http://blogs.msdn.com/salvapatuel/archive/2009/06/08/working-with-memory-mapped-files-in-net-4.aspx).如果为管理目的编写实用程序,则永久存在相同的问题.例如,使用CreateFile和打开文件FILE_FLAG_BACKUP_SEMANTICS或RegCreateKeyEx使用REG_OPTION_BACKUP_RESTORE或打开文件REG_OPTION_CREATE_LINK.硬连接和连接(参见http://msdn.microsoft.com/en-us/library/aa365006(v=VS.85).aspx …
我希望在正确的方向上有一个很好的推动我想改变我的图像源字符串的结尾...我希望我措辞正确.
无论如何,我目前的src正在阅读:
<img src="something/something/12345_m.jpg" />
Run Code Online (Sandbox Code Playgroud)
我想将其更改为:
<img src="something/something/12345_t.jpg" />
Run Code Online (Sandbox Code Playgroud)
任何想法的人......谢谢!
.net ×2
c ×2
c# ×2
javascript ×2
jquery ×2
architecture ×1
c++ ×1
clojure ×1
coding-style ×1
dashboard ×1
dashcode ×1
interop ×1
json ×1
local-files ×1
memory-leaks ×1
pinvoke ×1
python ×1
regex ×1
sql ×1
vector ×1
windows ×1
winforms ×1