- 博客(24)
- 收藏
- 关注
原创 交叉编译miniGUI的时候,使用configure生成Makefile的时候,error: C preprocessor "arm-linux-gcc" fails sanity check
出现错误error: C preprocessor "arm-hisiv500-linux-gcc" fails sanity check这个有可能是定义了环境变量 CPP=arm-hisiv500-linux-gcc 去掉CPP的定义即可。
2019-09-06 13:11:56
648
原创 64位Ubuntu 18.04上交叉编译miniGUI4.0到海思3531DV100,找不到stubs-32.h。
由于是64位系统,因此需要安装32位的开发环境。使用下面的命令安装g++-multilib 即可。sudo apt-get install g++-multilib
2019-09-06 12:18:23
748
原创 line 1: syntax error: unexpected word (expecting ")")
海思系列单板上面,在Linux上交叉编译的时候,编译通过,下载到板子上以后,运行时出现下面的错误:line 1: syntax error: unexpected word (expecting ")")除了其他的原因以外,对于菜鸟来说,如果是运行object文件,就是一般的 *.o文件,也会出现这个错误。可以先用命令file <filename>来查看一下,如果没有 ...
2019-08-22 12:55:44
3396
原创 window 10 无法在Ubuntu中设置的samba共享文件夹写入文件
1. 按照ubuntu中的步骤,修改smb.conf文件,加入下列配置,并保存。[share]comment = '这是该共享的注释'path = /home/david/sharepublic = yeswritable = yesvalid users = davidcreate mask = 0777directory mask = 0777force user = no...
2019-07-31 11:05:28
3004
原创 一个.NET工程在调用Java方法的时候不能创建JVM的问题及其原因
最近在做一个.NET工程,在一台机器上出现了上述问题,但是在其他的机器上没有问题,困扰了好久,最后才发现,原来这台出问题的机器是64位的,装的系统是32位,而我们的.NET工程编译时的目标平台,有的是x86,有的是Any CPU,这样他们在互相使用的时候很可能会出现一些问题,导致创建JVM失败,因此,最后,我们把所有的.NET工程编译时的目标平台都设置为x86(设为x86可以在64位操作系统上运行
2009-05-11 15:32:00
563
原创 .NET调用Java方法时出现的一个错误及其原因
最近我正在做一个工程,是在C#工程内调用Java类的方法,需要创建JVM(Java虚拟机),发现第一次调用可以正常工作,第二次调用就不能正常工作了,找了很久,最后才发现,原来创建JVM在主线程内,每次调用Java类的方法都在一个新创建的线程内,所以就产生错误,所以我们需要记住:创建JVM和调用Java类的方法必须在同一个线程内,这样就解决了这个问题。
2009-05-11 15:17:00
606
原创 COM 初始化的问题
COMWrapper g_COMWrapper; // dll entry pointextern "C" BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ){ r
2008-12-03 14:46:00
934
原创 WM_COPYDATA 进程间传递参数的问题
我们首先定义下面的结构,#define BUFFER_SIZE MAX_PATH*4 // struct for loading report typedef struct _REPORT_INFO{ TCHAR reportFile[BUFFER_SIZE]; TCHAR schemaFile[BUFFER_SIZE]; TCHAR ta
2008-12-03 14:06:00
718
原创 Windows Form(.NET,C#)程序使用MFC控件(treeview)DLL,treeview上面的上下左右键不工作
我刚做完的一个项目,主体是windows form,使用C#开发,基于.NET2.0,里面使用了基于MFC的控件(treeview),大拿坏死出现了一个问题,就是用户点击这个treeview控件,然后使用键盘上的上下左右键进行导航的时候,发现这些键不能工作,使用spy++跟踪这个treeview的消息,发现可以接收到WM_KEYDOWN消息,一段时间找不到解决方案。 后来经过几天的研究,找
2008-11-19 17:26:00
1911
转载 ASP.NET Image Manipulation Examples: Adding, Zooming, Enlarging
ASP.NET Image Manipulation Examples: Adding, Zooming, Enlarging摘至:http://www.codeproject.com/aspnet/ASPImaging1.aspDownload source files - 32.3 KbIntroductionThis is a sample project to do image manip
2008-09-08 21:05:00
517
原创 怎样使用CHttpFile读取Unicode编码的网页
如果使用CHttpFile的ReadString方法读取Unicode编码的网页,结果是读出的数据不正确,感觉是ReadString方法在Unicode下实现错误,因此只能使用Read方法。 const int size = 1024; byte pByte[size]; SecureZeroMemory(pByte,size); int count = 0; vector vec
2007-05-24 13:36:00
2801
原创 c++中字符数组或者字符串中的内容在VS debug环境中不能完全显示
很可能是VS的debug字符缓冲区有大小的限制,因此如果一个字符数组或者字符串比较长的话,在debug环境中的watch窗口中不能完全显示,如果忘记了,很可能认为程序写的不对,其实是因为不能全部显示,让我调试了好长一段时间,才发现本来就是对的。
2007-05-24 13:29:00
2134
原创 关闭或重启windows的c/c++代码
BOOL RestartComputer(){ HANDLE hToken; TOKEN_PRIVILEGES tkp; // Get a token for this process. if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hT
2007-03-24 12:56:00
1283
原创 怎样使用Windows Script判断计算机是否登录域?
set WshNetwork = WScript.CreateObject("WScript.Network")WScript.Echo "User Name: " & WshNetwork.UserNameWScript.Echo "User Domain: " & WshNetwork.UserDomain根据UserDomain的值是否和域名称相等就可以判断计算机是否已经登录域。也可
2007-03-24 12:38:00
1315
原创 VB脚本怎样显示带引号的文本
需要使用4个引号"可以输出一个引号:比如:ask = """" + "as" + """"name = InputBox(ask)可以显示出 "as" .
2007-03-18 20:37:00
1138
原创 怎样在控制台中显示进度
可以使用"/r" 回车符 或者 "/b" 退格符 调用printf()函数或者cout.比如显示不断变化的点: char head[] = "in process"; int i = 0; while(i++ { printf("/r%s%s",head,". "); Sleep(500); printf("/r%s%s",head,".. ");
2007-03-12 13:42:00
766
原创 ASP.NET中启用Windows集成验证,怎样在调用System.DirectoryServices下的组件时传递安全上下文,也就是说当前用户凭据,来实现权限管理
在ASP.NET中, 启用Windows集成验证,这样我们就有了登陆网页的用户名和密码的哈希版本,但是我们是不能直接使用的,因为是密码的哈希版本,而不是密码本身。比如: System.DirectoryServices.DirectoryEntry de = new System.DirectoryServices.DirectoryEntry( "LDA
2007-03-08 11:21:00
6430
原创 一个算法的C#实现
从 1到50,挑出5个数,使它们的和为100。比如 1 + 2 + 20 + 37 + 40 = 100 void func(){ int mm = 0; for (int i = 1; i 51; ++i) { if (5 * i + 10 > 100) goto End;
2007-02-28 19:07:00
728
原创 怎样使用C#添加计算机帐户并启用帐户
最近需要编写代码加入计算机账号到域,也就是active directory,但是加入计算机账号以后,账号默认是禁用的,用了一天时间才搞明白怎样使账户启用。 代码如下: string path = "";//域服务器urlstring userName = "";//用户名string pwd = "";//密码string name = "myNode";//父节点string
2007-02-28 14:42:00
1164
原创 C函数atoi,itoa的实现代码
我自己写的C函数atoi,itoa的一个实现,代码如下: //返回值 -1表示出错//参数num引用返回转换后的整数int atoi(int& num,const char * s)...{ if( s == NULL) return -1; const char * p = s; while (*p == ) ...{ ++p; } int bits = 0; bool
2007-02-12 17:08:00
2088
原创 ASP.NET的DropDownList控件OnSelectedIndexChanged事件产生Javascript错误的一个原因
今天在写ASP.NET的一个网页,需要使用DropDownList的OnSelectedIndexChanged的事件来触发网页内容的改变,结果完成后,启动IE调试,IE产生Javascript错误,错误的语句是ASP.NET自动生成的,错误语句为theForm.submit();我百思不得其解,因为编译没有错误,HTML也没有错误,在一个空的ASP.NET网页上,只做一个DropDown
2007-02-09 19:22:00
5256
原创 怎样记住动态添加的ASP.NET控件的状态
需要在void Page_Load(object sender, EventArgs e) 里面加入控件创建的代码,并且要使用一个Hidden控件记住控件的属性,比如要给一个Table动态加入行,那么需要记住当前的行数,有多少行,创建多少行,这样才可以记住动态加入的行,并且在加入行的时候,所有控件的ID必须唯一且在多次往返中保持一致,这样新加入的控件内容也会记住。
2007-02-05 20:09:00
997
原创 ASP.NET调试的问题.
今天我花了两个多小时,调试一个ASP.NET网页,怎么也不对,不能进入debug状态,而别的网页可以,我百思不得其解,代码都是对的,可是结果就是不对,最后终于想起来,看看aspx页面的声明部分,才发现我为了页面的速度,加上了原来是用了Catche,所以页面不能再此加载,并且传入不同的参数,返回的页面内容完全一样,没有刷新,为了根据不同的参数刷新页面,可以加上一下设置,比如。这样,可
2007-02-04 21:44:00
589
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人