- 博客(43)
- 资源 (17)
- 收藏
- 关注
原创 XDataverse免费的统一数据库管理工具
XDataverse是一款通用的数据库管理工具,主要管理关系型数据库,同时也支持一些其余类型的数据库,比如Redis。其主要功能有1 支持主流关系型数据库的常规操作,比如MySQL,SQLServer,SQlite,SQLCE,PostgreSQL2 支持国产数据库,比如达梦,OceanBase等3 支持Redis4 支持各种数据库之间数据转换5 支持文档化数据库结构6 支持SQL标准语句,语法高亮,常规增删改查7 支持试图,存储过程等操作
2022-10-25 21:20:24 597 1
转载 产品开发核心原则
学习Chrome框架的过程中,看到了这篇文章。觉得对每个开发人员都是一种原则要求。Core PrinciplesThese are the things that are important to us: these principles shape the product that we build. Note that the examples given are meant to be illustrative rather than exhaustive. Speed..
2020-06-17 12:00:41 368
原创 Unigine中綫程操作和鎖的情況
一般的,我们在C++中有互斥锁mutex , 条件锁,自旋锁SpinLock , 读写锁RWLock .当然还有一些基于mutex的锁,C++11中提供的有:std::mutex,最基本的 Mutex 类。 std::recursive_mutex,递归 Mutex 类。 std::time_mutex,定时 Mutex 类。 std::recursive_timed_mutex,定时递归 Mutex 类。Lock有2类std::lock_guard,与 Mutex RAII 相关,方便
2020-05-13 20:58:52 240
原创 Unigine中如何使用回调函数
Unigine中的回调函数使用很方便。1:)可以使用多达默认5个参数的回调函数2:)可以不要求类函数申明为静态函数3:)直接在Unigine的Include目录中拿到 CallBack.h头文件,调用即可使用。你的其余程序也可以这么做。测试代码如下:class TestClass{public: TestClass() { } void TestCallbackMethodA() { printf("I am cal...
2020-05-11 15:27:44 180
原创 Unigine中的ComponentSystem系统如何使用
ComponentSystem的代码结构图如下ComponentSystem的总体方法和Unity3D中的ComponentSystem类似,该系统将可以添加多个类实现到一个对象中。使得程序的逻辑可以分块在不同的地方。其具体行为类似于插件系统,但比插件方便很多。因为节点对象,可以绑定多个 Component类实现,同时,又可以在源代码级别进行分解。使用非常方便。截至Unigine ...
2020-05-03 16:23:15 599
原创 Unigine免费了
Unigine这个强大的3D引擎,拥有足以挑战Unreal的光影效果,最近终于发出免费版本了。其收费版本高达百万元,有免费的版本迫不及待的想试试。直接上官方网站www.unigine.com点击Get Unigine, 其中点击Free Download弹出的窗口,填写简单的信息,和邮箱,就可以下载SDK Browser下载器进行下载SDK了。记得邮箱要确认账号信息哦...
2020-04-16 23:10:21 1768
原创 Unigine中的INFINITY到底是多大
INFINITY这个宏,在很多场合下被默认,较常用的是设置LOD时。最大或最小。它的实际值是1e+9f查了下科学计数法,就是1.0*10的9次方,这样换算下来就是1 后面11个0 ,也就是100亿。...
2020-04-10 11:09:10 480
原创 Unigine中如何显示中文内容
在Unigine中是支持中文显示的。主要做法内容如下:1)将中文字体放入data目录下,任意位置都可以,格式必须是ttf .2) 调用Unigine::Gui::get()->setFont("你刚才使用的字体名字");之后类似下面的代码做给演示 Unigine::Gui::get()->setFont("ZCOOLXiaoWei-Regular.ttf");...
2020-03-07 17:19:35 395
原创 Unigine源代码分析
Unigine是一款不错的3D引擎。主要方向是仿真。其实天才才能写出如此好的引擎。我个人并不觉得比UE和U3D 逊色。同时又比开源的很多引擎OSG,OGRE,irrlicht, 等等商业化程度很多。稳定很多。在一些网上,你可以买到早期大约是2013年左右泄漏的源代码,但是离现在7年了,软件这东西,没有持续的维护,实质上已经意义不大。所以我们只说最新的源代码2.X开始版本。Unigi...
2020-03-03 00:03:12 1715 1
原创 C++程序中内存泄漏的几个小工具和方法
内存泄漏,通常被定义为没有释放之前分配的内存资源,在C++的程序中这个问题特别难排查。一个很小的内存泄漏可能在初期没怎么重视,当时累计多了,会造成大面积的崩溃行为和性能问题,很典型的原型就是因为没有释放,内存被用完了。更糟糕的是,有可能还会引起其余的程序访问无效的内存区域,导致困惑的错误。最后都不知道问题出在哪个程序,或者模块中。在Linux下和Windows下分别有不同的静态,动态检测,分析...
2020-02-24 23:53:37 364
原创 如何部署一个Geoserver及SHP数据的服务
如何部署一个Geoserver及SHP数据的服务GeoServer是一个开源的服务器,以支持展示各种GIS数据,提供各种数据服务。官方地址:http://geoserver.org/可以在上面下载直接可以运行的包,或者源代码。以我的Windows机器为例子,下载后,目录结构如下:我们在控制台中,运行上图目录中的bin目录下的start.bat ,启动服务器。如下图:...
2020-02-09 20:31:22 549
原创 Unigine简介
Unigine简介Unigine是一款强大的3D 仿真引擎。拥有完全不逊于其余商业3D引擎的渲染和表现能力。Unigine 以SDK的方式,提供给广大的技术爱好者,项目制作者,研究学者等,以通用的C/C++及灵活的脚本等开发方式针对各行业的3D应用产品和项目。Unigine拥有接近真实照片级画质的渲染效果,有着足以骄傲的成熟的着色,光照,大气,和众多高级特殊效果。主要的特性诸如:...
2020-02-06 12:43:20 3721 6
原创 QT做国际化几个步骤
QT做国际化几个步骤 生成资源文件在项目文件下,新建2个这样名字的.ts文件(主要是en_US, zh_CN这段)代表根据不同的locale信息对应文本。Udit_字样是产品名字没关系选择项目,选择菜单上的这个,点击后自动生成.ts文件这个功能非常自动化,会扫描所有项目中的.ui文件和代码中tr(“”)包括起来的字符串内容。可以用QT的工具Linguist,也可...
2020-02-02 13:58:47 1259
原创 如何新建一个CLR为主的能用C++的UI程序
创建一个空项目 添加一个WINFORM添加一个CPP文件,里面写上MAIN函数的定义配置2个地方这里的main 名字要和.cpp中的入口函数一致这样配置后,DOS的窗口就没有了MainForm中的C++部分这样写 (只是为了以后写C++程序)如果由于项目依赖其余的C++库或者文件,导致编译错误很多,无法通过。可以这样。...
2020-02-02 13:56:34 447
原创 如何去掉Unigine中的启动Console
当我们运行Unigine的程序的时候,一般的会有一个Console,如下图其原因是: 这种模式下的程序,在C++项目配置中设备为了Console模式Unigine运行的窗口是Unigine自身CreateWindow出来的窗口。所以实质上Console才是宿主,无法关闭。如果硬要关闭怎么操作呢?1: 设置程序模式为窗口模式,如下图:2 ...
2020-02-02 13:55:00 280
原创 如何使用protobuf做C++的序列化方案
Google的protobuf 和最新的flatbuffer 都是做序列化方面的优质框架.跨平台,容易使用,和强大的数据格式,高效的数据组织支持是我们选择它的重要原因.本文介绍C++中如何使用. 版本要求每个Protobuf的版本针对生成的源代码文件,和API都是不一致的.所以在操作前请确认对应的版本.目前本文对应使用的是3.6.1版本和3.0 版本.可以通过使用 protoc.exe ...
2020-02-02 13:51:51 1845
原创 Ubuntu下访问windows下的内容
在Windows中开启一个分区或者文件夹的共享,设置everyone 所有权限(当然可以自己定义,不是必须)在Ubuntu下安装SMB相关的服务比如:Sudo apt-get install cifs-utilsSudo apt-get install smbclient在Linux下执行Mkdir mysharefolderSudo mount.ci...
2020-02-02 13:47:55 839
原创 Ubuntu安装Mysql后默认没有设置密码后的问题和几个细节
安装: apt-get install mysql-server默认安装的时候没有输入用户名和密码,默认用户名为root,密码为root用户的密码(和系统一致)如果尝试在/etc/mysql/mysql.conf.d/mysqld.cnf 中的mysqld区域增加skip-grant-tables字段内容,则在登陆mysql时,随意输入任何密码都能登陆(用于特殊操作),如下图示意尝试...
2020-02-02 13:42:37 946 1
转载 阻止事件默认行为
/*阻止事件默认行为*/ function prDefault(evt) { /*IE浏览器*/ if($.browser.msie) { evt.keyCode=0; evt.returnValue=false; }els
2010-11-25 17:15:00 555
原创 C#处理AMF消息机制的方法
<br />在C#中处理AMF,无论是AMF0还是AMF3都很简单。 <br />网上搜索到的AMF.net和AMFExplorer等等,其实都不能用, 不是有BUG ,就是类库不新,数据类型支持不完全。 <br />应该使用FLurioneFx这个类库,<br />只要两行代码即可:<br /> AMFDeserializer deserializer = new AMFDeserializer(stream);<br /> AMFMessage message = deserializer.Read
2010-11-24 11:59:00 6152 2
转载 VS 自带MSI安装程序注意事项
安装制作注意事项:1.在四)创建自定义安装对话框 的EditProperty中所有的内容无论你输入小写或大写都是以大写形式出现的,很容易让人误解为这里不区分大小,但事实上是区分的,所以变量都是大写,所以在五).创建自定义操作时“/dbname=[CUSTOMTEXTA1] /server=[CUSTOMTEXTA2] /user=[CUSTOMTEXTA3] /pwd
2009-11-10 18:06:00 1959
转载 8583 ISO
ISO8583接口的详细资料 ISO8583包(简称8583包)是一个国际标准的包格式,最多由128个字段域组成,每个域都有统一的规定,并有定长与变长之分。8583包前面一段为位图,用来确定包的字段域组成情况。其中位图是8583包的灵魂,它是打包解包确定字段域的关键,而了解每个字段域的属性则是填写数据的基础。 1、 位图描述如下: 位图位置:1
2009-11-06 18:22:00 801
原创 English Oral
发自内心的感谢:Thanks form the bottom of my heart!倾盆大雨:Its raining cats and dogs.上厕所: Answer the call of nature.闭嘴: Zip your lips.指手画脚的人:Back seat driver各付各的帐(AA制):Go dutch白日做梦(指不可能
2009-11-06 17:20:00 479
原创 How to configure the log4net
Step 1: Create a log4net.config file under project root folder .(if desktop app,make it as content and copy always)Add content like : (Here the file appender is commented ,and using adonetAppend
2009-09-30 13:27:00 521
转载 部署承载于 Internet 信息服务中的 WCF 服务
部署承载于 Internet 信息服务中的 WCF 服务开发和部署承载于 Internet 信息服务 (IIS) 中的 Windows Communication Foundation (WCF) 服务包括以下任务:确保已正确安装和注册 IIS、WCF 和 WCF 激活组件。创建新的 IIS 应用程序,或重新使用现有的 ASP.NET 应用程序。为 WCF 服务创建
2009-07-23 09:08:00 966
转载 Session Episode
一些关于Session的问题,下面做一个总结,希望对大家有所帮助:原文:http://blog.csdn.net/cuike519/archive/2005/09/27/490316.aspx问:为什么Session在有些机器上偶尔会丢失?答:可能和机器的环境有关系,比如:防火墙或者杀毒软件等,尝试关闭防火墙。问:为什么当调用Session.Abandon时并没有激发Session_End方法?答
2009-07-17 14:40:00 580
转载 验证码生成代码
/// /// 输出验证码图片并存储Session /// /// /// public static void MakeSpamImageGen(string sessionName, string str) { HttpContext
2009-07-16 10:57:00 521
转载 敏捷开发
首先看下面这个图: 这两个圆圈表示不同的视角上的敏捷实践,包括开发者视角和项目管理的视角。接下来从里向外进行介绍,因为有些实践我了解得不清楚,如果下面有哪些说得不对的地方也请大家指出。 Test-Driven Development,测试驱动开发,它是敏捷开发的最重要的部分。在ThoughtWorks,我们实现任何一个功能都是从测试开始,首先对业务需求进行分析,分解为
2009-05-06 20:50:00 429
原创 咱中国人必须知道的国学常识
ActivepowerShowAD(ActivepowerForumViewTopicContentAD,"../../user_file/1/ad/ForumViewTopicContentAD.htm","ActivepowerForumViewTopicContentAD"); 前言 本人断断续续整理了约一天时间,感觉是我
2009-04-23 12:10:00 804 1
转载 .Net Debugger Visualizer List
.NET Visualization List1. WCF Visualizers - http://www.codeplex.com/WCFVisualizer 2. CAB Visualization - http://www.codeplex.com/WorkItemVisualizer 3. Righthand Dataset Debugger Visualizer
2009-03-12 10:34:00 453
转载 Delete Windows Services
有两个:办法一: 用sc.exe这个Windows命令 开始——运行——cmd.exe,然后输入sc就可以看到了。使用办法很简单: sc delete "服务名" (如果服务名中间有空格,就需要前后加引 ...删除的办法有两个:办法一: 用sc.exe这个Windows命令 开始——运行——cmd.exe,然后输入sc就可以看到了。使用办法很简单:
2009-02-20 18:27:00 797
转载 MakeSis
OverviewSIS files is a standard and convenient way to distribute Symbian applications: Endusers can install/uninstall a SIS package either from a PC usingconnectivity software, or from an Sym
2008-12-23 14:41:00 599
转载 Symbian Skill
编码诀窍 以下是您在编写代码时应该记住的一些一般诀窍。 1. 确保您的应用程序能够对系统关机事件做出响应。在您的AppUi::HandleCommandL()方法中,必须要对EEikCmdExit(以及任何特定平台相关的事件,例如Series 60 上的EAknSoftkeyBack)做出响应。 2.要对外来系统事件做出响应。请牢记,您的应用程序是在一个多任务电话系统上运行
2008-12-10 11:28:00 1062
转载 Nokia 指令
格机篇: 格机一般是在手机垃圾文件太多,严重错误无法恢复或手机出现异常的情况下进行,格机将会把C:盘内容全部清空,再写入新的系统信息,所以格机前请先备份好自己所需要的数据和资料等。格机有三种格法: 1、软格:在手机上输入 *#7370# 之后要求你输入锁码,初始密码是:12345,如果你更改过手机密码,那就是更改后的密码(不是SIM卡密码),之后出现白屏,只显示NOKIA字样,3~5分钟后就
2008-12-09 12:15:00 1619
转载 SL beta2 Known Issue
v/:* {behavior:url(#default#VML);}o/:* {behavior:url(#default#VML);}w/:* {behavior:url(#default#VML);}.shape {behavior:url(#default#VML);} Normal 0 false
2008-12-05 15:26:00 1302
原创 Use mutex in wpf
public class EntryPoint { [STAThread] public static void Main(string[] args) { SingleInstanceManager manager = new SingleInstanceManager(); manager.Ru
2008-12-05 14:34:00 575
原创 Create Splash Screen in WPF
Method1 : Just add image in project , and change the build action to "SplashScreen"Method2: Change the App.xmal build action to "page" ,and add the main entry point like : Notice : the xxx .png file b
2008-12-05 14:23:00 1298 6
转载 使用IDispatch::Invoke函数在C++中调用C#实现的托管类库方法
CLRInterop简而言之是让非托管代码与托管代码之间可以相互调用的技术。这项技术可以使开发人员重用已有的托管或非托管组建,并根据自己的需要,权衡托管代码的简易性与非托管代码的灵活性,选择适合自己实际情况的编程语言,而不用过多考虑重用的组件是用哪种语言开发的。Interop中文的意思是互通性,既然是互通,代码的调用就有两种不同的方向。本文所要讲述的是使用COM Interop技术在非
2008-12-05 10:52:00 1350
转载 在COM应用中使用.NET组件
上一博中,我们用Visual Studio把.NET组件(托管组件)变成了COM服务器。本博继续这个话题,看看如何使用.NET工具包来完成相应的功能。首先我们来看看今天的主题和CLR Interop的关系,在我们组里,interop这个术语包含了四个范畴
2008-12-05 10:51:00 396
XDataverse是一款通用的数据库管理工具,主要管理关系型数据库
2022-10-26
SerialPort串口调试工具
2020-02-05
SqlCeViewer0409
2009-10-27
Sql Ce Viewer_WPF
2008-02-14
SQL CE Viewer
2007-10-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人