- 浏览: 20647 次
- 性别:
最新评论
文章列表
刚做程序不久,在职业生涯里遇到了一些事情 跟大家分享一下
1.一般拿到一个功能去开始做的时候,一定要有相应的知识储备, 就算很多东西你不是非常清晰 但是一定要去了解一下,知道大概会遇到哪些问题,提前准备
2. 设计之时 功能性的逻辑 能拆分的需要拆分 尽量不要混合
2.重设计, 轻实现
功能在设计之初一定要考虑各种的数据的增删查改,各种界面的刷新 数据能分开的的尽量分开
一开始可能设计的并不好, 但是一定在做的过程不断的思考以及重构,尽量考虑的全面一些. 防止在功能后期需要重构
3.不要怕麻烦, 有问题的一定要一次性搞定,不管细节等各个方面的,如果做了就一定要做好 ,不要留下瑕疵 回头再做的话 ...
最近做了一个小项目,遇到了一个问题,感觉比较经典,就想写下来,希望对其他人有所帮助
问题的报错就是这个.....
I/Unity ( 8298): NullReferenceException: Object reference not set to an instan
ce of an object
I/Unity ( 8298): at Heathwork.Update ...
1.require 机制
require 是搜索文件并加载文件,(会避免加载同一个文件)其他同dofile一样,
require是根据模式列表带匹配查找文件的,
如 "?;./1/?.lua" require在搜索的时候会替换其中的?来进行搜索, 同时匹配的结果 比如require("hello")
那么require匹配的结果就是 1. hello 2. ./1/hello.lua
package.path = "?;./1/?.lua" require 根据package.path来进行匹配的
如果虚拟机启动到时候存 ...
这里收录了一下笔者到现在为止注意到的一些关于lua语言的东西
1.loadstring loadstring的作用是动态加载代码的,意思它会将你loadstring("字符串") 动态编译成代码,(注意loadstring返回的一个function) ,比如rest = loadstring("return ".."1".."==".."2")
print(rest()) 此时将输出false,接下来是loadstring的中文问题,rest = loadstring("return ...
最近写一些lua文件 遇到的一些环境问题 跟大家分享一下
1.平时环境
平时大家如果不更改环境的话 其实都是在_G的环境写编写的 也就是说
gname = "1111111111"
print(_G.gname)
是会输出1111111111的 这里的_G 可以理解为 lua先自己写了
table _G = {
--
}
然后大家定义的全局变量都在这个table之中
2.自己更改环境
-- 将当前全局环境重新设置为新的table
setfenv(1, {});
gname = "1111111111"
print(gname)
...
最近因为工作要求学习了lua,具体的lua如何我就不详细解释了,主要说一下table的下标调用这方面的东西。
1.什么是table?
table是lua中唯一的数据结构,与其他的语言的数据结构相比,比如c++的array以及lists,它实现了这些数据结构的功能同时功能更加强大,比如自带了搜索算法还有table的大小不必定义,可以自己动态增加的。
2.table下标问题
local a= {}
这就直接定义了a是一个table 注意:定义的时候 要么是字符串= 要么是["字符串"]= 要么是[数字]= 所有的key只能这样
a={x=13,["y&q ...
PING 命令是一个使用频率极高的实用程序,它用于判断本地主机与另一台主机是否正常通信,以及能否交换数据。
命令格式: PING + 对方IP地址 或 主机名
注意PING命令中的TTL值的含义。
“TIME TO LIVE”
该命令用于检查网络TCP/IP配置的信息。
{如IP地址、MAC地址、DNS等}
ipconfig命令
不同种类:
IPCONFIG – 显示基本信息
IPCONFIG/ALL – 显示所有详细信息
IPCONFIG/RELEASE –归还IP地址
IPCONFIG/RENEW – 租用新的IP地址
netstat命令
该命令用于检查本地主机的各个 ...
MySQL导入.sql文件及常用命令
转载于http://blog.csdn.net/muziduoxi/article/details/6091202
在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令:
mysql> source d:/myprogram/database ...
本文是关于android的一个自定义listview的学习记录,由于网上的大部分都是只有简单的,所以作者写了一个自定义的,同时其中含有监听器内容,可以针对于一些多选择的情况,首先系统如果要实例化一个listview,就必须有适配器,这个适配器我们就必须自己写,同时数据也必须自己写,这样才能给listview安插数据,此时我们必须重写getview函数,系统会先调用getcount(),然后根据返回的条目调用getview函数,首先我们得将布局做好:有两种:(主布局,以及listview布局)
以下是activity_main.xml
<?xml version="1.0 ...
转载于http://blog.csdn.net/chenlei1889/article/details/6267406
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,甚至会对我们的程序增加不必要的复杂性,对于这种情形的对话框有没有更优雅的 ...
楼主最近忙学校的事情,所以顺便把jdbc 的测试仪器传上来,我的字符集是UTF-8,数据库的是latin1(这个记不住了),所以带有比较针对性的语句,请看的人对号入座,
首先不多说,我们要获取连接(在此之前要要有jdbc 的数据库驱动程序,放入web-inf下的lib中 ps:复制即可)
static java.sql.Connection conn = null;// 数据库连接对象,
public static java.sql.Connection getConnection() {
if(conn == null){
try {
...
Android开环境的搭建
1.JDK安装
下载JDK,然后安装根据提示一步步往下走
设置环境变量:
我的电脑->属性->高级->环境变量->系统变量中添加
JAVA_HOME值为:JDK的安装目录
本人最近开发一款订餐应用,有一个是关于订餐数量的,本来打算用的是listview,但是那里的listview没有学会,在网上也没有找到好的代码,于是博主最近就直接用的动态添加组件了,跟大家分享一下,一般情况下如果是动态添加组件,首先我们可以在最原始xml文件中有一个最基本的布局,比如是linelayout此时我们可以可以在java代码中获取这个布局的id值 private LinearLayout shopinfo_content;shopinfo_content=(LinearLayout)findViewById(R.id.shopinfo_content);在得到id后,比如我用的food ...
笔者最近做android开发,有一个是用于页面间传输数据的,算一个小知识吧
首先在一个页面要转向另外一个页面时,我们通常用
final Intent intent = new Intent();
intent.setClass(LunchChooseActivity.this,
LunchInfoActivity.class);
startActivity(intent);
这时就会启动LunchInfoActivity界面
此时我们就要用intent.putExtra("id",id1);来传输id值,然后在LunchInfoActivity中如果要使用id时就用int i ...
首先进去语句:cmd,mysql -uroot -p 然后就是密码;等进去一会一些简单的操作不做总结,
插入语句:insert into “table”(“属性”,······);values(“‘属性值’”,·······);
更新语句:update “table” set “属性”= ...